// JavaScript Document
var pripravljen=1;
var curentstack=0;
var stack_href = new Array();
var stack_elem = new Array();
var int_stack_counter =0;
var showLoader = 0;
var response=0;
var items2 = 0;

var minKol2;
var maxKol2;

function changecursor(linka){
	//this.style.cursor='hand';
}

function addToCart(items,cartID,userID,lang){
	addToCartStatus(items);
	addtostack('hint.php?m=2&i='+items+'&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	//xmlhttpPost('hint.php?m=2&i='+items,'scroller');
	addtostack('hint.php?m=5&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	addtostack('hint.php?m=11&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData1');
	addtostack('hint.php?m=12&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData2');
	addtostack('hint.php?m=13&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'izd_info');
	items2 = items;
}

function clearCart(cartID,userID,lang){
	addtostack('hint.php?m=33&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	//xmlhttpPost('hint.php?m=2&i='+items,'scroller');
	addtostack('hint.php?m=5&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	addtostack('hint.php?m=11&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData1');
	addtostack('hint.php?m=12&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData2');
	addtostack('hint.php?m=13&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'izd_info');
	items2 = items;
}

function removeFromCart(items,cartID,userID,lang){
	addtostack('hint.php?m=3&i='+items+'&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	addtostack('hint.php?m=5&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	addtostack('hint.php?m=11&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData1');
	addtostack('hint.php?m=12&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData2');
	addtostack('hint.php?m=13&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'izd_info');
}


function updateCart(cartID,userID,lang){
	listOfProducts = document.getElementById("allProd").value;
	arrayList = listOfProducts.split("|");
	delajprazno = true;
	for(i=0;i<arrayList.length;i++){
		if(document.getElementById("kolicina_"+arrayList[i]).value==''){
			delajprazno = false;
		}
	}
	if(delajprazno){
	for(i=0;i<arrayList.length;i++){
		addtostack('hint.php?p='+arrayList[i]+'&k='+document.getElementById("kolicina_"+arrayList[i]).value+'&cID='+cartID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	}
	addtostack('hint.php?m=5&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	addtostack('hint.php?m=11&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData1');
	addtostack('hint.php?m=12&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData2');
	addtostack('hint.php?m=13&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'izd_info');
	}
}

function addtostack(href,elementid){
	stack_href[curentstack]=href;
	stack_elem[curentstack]=elementid;
	curentstack=curentstack+1;
}

function rollstack(){
//alert(int_stack_counter);
	/*if(!response){
	response = window.confirm(curentstack+' - '+int_stack_counter);
	}*/
	//window.alert(int_stack_counter+' < '+curentstack+'   ---->'+stack_href[int_stack_counter]);
	if(pripravljen){	
		if(int_stack_counter<curentstack){
			//document.getElementById('scroller').innerHTML=stack_href[int_stack_counter];
			
			document.getElementById("loading").style.display = 'block';
			document.getElementById("refresh").style.display = 'none';
			//document.body.style.cursor='wait';
			//document.getElementByName("forcursor").style.cursor = 'wait';
			
			pripravljen=0;
			//window.alert(int_stack_counter+' < '+curentstack+'   ---->'+stack_href[int_stack_counter]);
			xmlhttpPost(stack_href[int_stack_counter],stack_elem[int_stack_counter]);
			//window.alert(curentstack+' - '+int_stack_counter);	
			int_stack_counter=int_stack_counter+1;
		}	else {			
			document.getElementById("loading").style.display = 'none';
			document.getElementById("refresh").style.display = 'block';
			//document.body.style.cursor='default';
			if(items2!=0){
				//document.getElementById('kolicina_'+items2).focus();
				//document.getElementById('scroller').scrollTop = document.getElementById('element-'+items2).offsetTop-15;
				items2 = 0;
			}
			//document.getElementByName("forcursor").style.cursor = 'default';
			//------------------document.getElementById("kolicina_200000411656").focus();			
		}
	}
}
function xmlhttpPost(strURL,elementID) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if ((window.XMLHttpRequest)&&((navigator.appVersion.indexOf('MSIE 7'))==-1)) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText,elementID);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
    //var form     = document.forms['f1'];
    //var word = form.word.value;
    qstr = '&dummy='+Math.random();  // NOTE: no '?' before querystring
    return qstr;
}

function updatepage(str,elementID){
	//alert('Pripravljamo pripravljeno stanje');
	if(str!=""){
    	document.getElementById(elementID).innerHTML = str;
	}
	if((elementID=="izd_info")&&((str=="0")||(str==""))){
		document.getElementById("btn_cart").style.visibility = 'hidden';
		document.getElementById("osvezi-kosaro").style.visibility = 'hidden';	

	} else {
		document.getElementById("btn_cart").style.visibility = 'visible';	
		document.getElementById("osvezi-kosaro").style.visibility = 'visible';	
	}
	//alert('Gremo v pripravljeno stanje');
	pripravljen=1;
	//document.getElementById("kolicina_"+arrayList[0]).focus();
}

function lockCart2() {
	//document.getElementById("cart_content").style.visibility = 'visible';
	//document.getElementById("izd_info").className = 'cart_locked';
	//lock_status = 0;
}
function addToCartStatus(ci,elem,minKol, maxKol){
	minKol2 = minKol;
	maxKol2 = maxKol;
	document.getElementById('overlaylock').style.display='block';
	document.getElementById('overlaylock').style.width=document.body.clientWidth+'px';
	document.getElementById('overlaylock').style.height = document.getElementById('container').clientHeight+'px';
	//document.getElementById('infBoxKos'+elem).value='1';
	if(elem=='2'){
		temp = getElementPosition('opis_izdelka');
		temp.top = temp.top+6;
	} else if(elem=='3'){
		temp = getElementPosition('BUYL-'+ci);
		temp.top = temp.top+23;
		temp.left = temp.left+1
	} else {
		temp = getElementPosition('BUYL-'+ci);
	}
	document.getElementById('overlaylock').style.left='0px';
	$("#pices"+elem).fadeTo(1,1,function(){});
	$("#inform"+elem).css({left:temp.left-2+'px'})
	$("#inform"+elem).css({top:temp.top-4+'px'})
	document.getElementById('infBoxKos'+elem).value=minKol;
	//$("#mid").css({height:document.getElementById('BUYL-'+ci).clientHeight-29-5-10+'px'})
	//$("#inform").css({height:document.getElementById('BUYL-'+ci).clientHeight+20-10+'px'})
	$("#inform"+elem).fadeTo(700,1,function(){document.getElementById('infBoxKos'+elem).focus();document.getElementById('infBoxKos'+elem).select();});
	//intrvl = setInterval(addToCartStatusHide,1000);
}

var items_trans;
var cartID_trans;
var userID_trans;
var lang_trans;

function addToCart2(items,cartID,userID,lang,type, minKol, maxKol){
	if(type=='deta'){
		elem = "2";	
	}else if(type=='akcj'){
		elem = "3";
	} else {
		elem = "";	
	}
	addToCartStatus(items,elem, minKol, maxKol);
	
	items_trans = items;
	cartID_trans = cartID;
	userID_trans = userID;
	lang_trans = lang;
	
	/*	addtostack('hint.php?m=2&i='+items+'&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	//xmlhttpPost('hint.php?m=2&i='+items,'scroller');
	addtostack('hint.php?m=5&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
	addtostack('hint.php?m=11&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData1');
	addtostack('hint.php?m=12&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData2');
	addtostack('hint.php?m=13&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'izd_info');
	items2 = items;
	*/
}

function popravi(elem){
	$("#napaka"+elem).fadeOut(1,function(){});
	$("#pices"+elem).fadeTo(500,1,function(){});
}

function potrdi(elem){
	itmnb = document.getElementById('infBoxKos'+elem).value;
	items = items_trans;
	cartID = cartID_trans;
	userID = userID_trans;
	lang = lang_trans;
	
	if((itmnb<minKol2)||(itmnb>maxKol2)){
		if(itmnb>20){
			errorStringToPass = '<br />Naročite lahko največ 20 kosov! ';
		} else if (itmnb>maxKol2){
			errorStringToPass = '<br />Zaloga je premajhna ('+maxKol2+')! ';
		} else if (minKol2==4&&maxKol2==4){
			errorStringToPass = errorStringToPassMaxMinStir;
			//errorStringToPass = 'Zaradi trenutnega stanja zaloge je možno naročiti le 4 kose.<br />Za dodatne informacije pokličite 01 365 81 17. Hvala.<br />';
		} else {
			errorStringToPass = '<br />Količina ne ustreza! ';
		}
		document.getElementById('errorString'+elem).innerHTML=errorStringToPass+'&nbsp;&nbsp;<a href="javascript:popravi(\''+elem+'\');" style="color:#FFFFFF;">&raquo; '+errorPopravi+' &laquo;</a>';
		$("#dodano"+elem).fadeOut(1,function(){});
		$("#pices"+elem).fadeOut(300,function(){});
		$("#napaka"+elem).fadeTo(500,1,function(){});
	} else {
	
		addtostack('hint.php?m=2&i='+items+'&cID='+cartID+'&uID='+userID+'&lang='+lang+'&itmnb='+itmnb+'&dummy='+Math.random(),'scroller');
		//xmlhttpPost('hint.php?m=2&i='+items,'scroller');
		addtostack('hint.php?m=5&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'scroller');
		addtostack('hint.php?m=11&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData1');
		addtostack('hint.php?m=12&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'summData2');
		addtostack('hint.php?m=13&cID='+cartID+'&uID='+userID+'&lang='+lang+'&dummy='+Math.random(),'izd_info');
		items2 = items;
		
		items = "";
		cartID = "";
		userID = "";
		lang = "";
		
		$("#napaka"+elem).fadeOut(1,function(){});
		$("#pices"+elem).fadeOut(300,function(){});
		$("#dodano"+elem).fadeTo(500,1,function(){});
		intrvl = setInterval("addToCartStatusHide('"+elem+"')",1500);
	}
}

function addToCartStatusHide(elem){
	clearInterval(intrvl);
	infboxClose(elem);
}

function infboxClose(elem){
	$("#inform"+elem).fadeOut(1500,function(){});
	$("#dodano"+elem).fadeOut(1500,function(){});
	document.getElementById('overlaylock').style.display='none';
}

function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}
