
var reqx;
var currPriceID=0;
var currcartkey='';
var currorder='';
var axaction='';

function updateProductPrice(id) {
		currPriceID=id;
		axaction='setprice';
		var ckey=getCartKey(id);
		posaljiZahtjev('opt/shop/ajx/getprice','key='+ckey);
}
function shOO(id,t) {
		axaction='axshoworder';
		currorder=id;
		posaljiZahtjev('opt/shop/ajx/showorder','type='+t+'&id='+id);
}
function shOC(id) {
		var ordimg=document.getElementById('oi_'+id);
		var ordimgm=document.getElementById('oim_'+id);
		ordimgm.style.display='none';
		ordimg.style.display='block';
		var ordblock=document.getElementById('ord_'+id);
		ordblock.innerHTML='';
}
function axshoworder(txt) {
		var ordimg=document.getElementById('oi_'+currorder);
		var ordimgm=document.getElementById('oim_'+currorder);
		ordimg.style.display='none';
		ordimgm.style.display='block';
		var ordblock=document.getElementById('ord_'+currorder);
		ordblock.innerHTML=txt;
}
function getCartKey(id) {
		var nfrm=document.getElementById('shform'+id);
		var vals=new Array();
		for(var i=0;i<nfrm.elements.length;i++) {
			if ((nfrm.elements[i].type=='select') || (nfrm.elements[i].type=='select-one')) {
				var n=nfrm.elements[i].name.replace('opt','');
				vals.push(n+'-'+nfrm.elements[i].options[nfrm.elements[i].selectedIndex].value);
			}
		}
		return id+'_'+vals.join('|');
}
function getSelectedValue(boxid) {
    var obj=document.getElementById(boxid);
    return obj.options[obj.selectedIndex].value;
}

function setprice(txt) {
		var ispis=document.getElementById('ispis_cijene'+currPriceID);
		var ispisr=document.getElementById('ispis_cijener'+currPriceID);
		var ispisc=document.getElementById('ispis_code'+currPriceID);
		var tmparr=txt.split("|");
		ispis.innerHTML=tmparr[0];
		ispisr.innerHTML=tmparr[1];
		ispisc.innerHTML=tmparr[2];
}
function setcart(txt) {
		var carttotal=document.getElementById('carttotal');
		if (carttotal) {
			var itm=document.getElementById(currcartkey);		
			if (!itm) { 
				var tmp=document.createElement('li');	
				tmp.id=currcartkey;
				var clist=document.getElementById('cartlist');
				itm=clist.appendChild(tmp);	
			}
			var ret=txt.split("#$#");
			itm.innerHTML=ret[0];
			carttotal.innerHTML=ret[1];
		} else document.location.reload();
}
function cart(id) {
		axaction='setcart';	
		var ck=getCartKey(id);
		currcartkey='crt_'+ck;
		if (document.getElementById('qty'+id))
			posaljiZahtjev('opt/shop/ajx/cart','qt='+document.getElementById('qty'+id).value+'&key='+ck);
		else posaljiZahtjev('opt/shop/ajx/cart','key='+ck);
}
function calcQt(k) {
		var qt=document.getElementById('qt_'+k);
		var oqt=document.getElementById('oldqt_'+k);
		if (Number(qt.value)<1) qt.value=oqt.value;
		else {
			var am=document.getElementById('am_'+k);
			var tam=document.getElementById('tam_'+k);
			var total=document.getElementById('total');
			var totalfld=document.getElementById('totalfld');
			var nam=qt.value*am.value;
			tam.innerHTML=nam;
			var tot=totalfld.value-oqt.value*am.value+nam;
			total.innerHTML=tot;
			totalfld.value=tot;
			axaction='setcart';	
			currcartkey='crt_'+k;	
			posaljiZahtjev('opt/shop/ajx/cart','qt='+qt.value+'&key='+k);
			oqt.value=qt.value;
		}
}
function posaljiZahtjev(url,param) 
{

    if (window.XMLHttpRequest) {
        reqx = new XMLHttpRequest();
        reqx.onreadystatechange = primiPodatke;
        reqx.open("GET", '/rplc2.php?scr='+url+'&'+param, true);
        reqx.send(null);
    } else if (window.ActiveXObject) {
        reqx = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqx) {
            reqx.onreadystatechange = primiPodatke;
            reqx.open("GET", '/rplc2.php?scr='+url+'&'+param, true);
            reqx.send();
        }
    }
}
 
function primiPodatke() {
    if (reqx.readyState == 4) {
        if (reqx.status == 200) {
            var resText = reqx.responseText;
			//alert(resText);
			//alert('ispis_cijene'+currPriceID);
            eval(axaction+'(resText);');

        } else {
            alert("Doslo je do problema pri ucitavanju:\n" + reqx.statusText);
        }
    }
}

