function ajaxCMS(metoda, parametri, div_id){
	var xmlhttp = false;
	xmlhttp = FactoryXMLHttpRequest();
	
	if(xmlhttp){						
	   	xmlhttp.open(metoda, url+'ajax.php'+'?'+parametri, true);
		
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 1) {
				var rezultat = '<p style="text-align:center;padding:10px 0 10px 0"><img src="'+url+'slike/edit/ajax.gif" alt="loading..." /></p>';
				document.getElementById(div_id).innerHTML = rezultat;
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				var odgovor = xmlhttp.responseText;
				if(odgovor.substr(0, url.length) === url) {
					window.location = odgovor;
				} else {
					document.getElementById(div_id).innerHTML = xmlhttp.responseText;
				}
			}
		}
		xmlhttp.send(null);
	}											
	return;
}

function FactoryXMLHttpRequest(){
	if (window.XMLHttpRequest){
	   return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
	   var msxmls = new Array(
	   'Msxml2.XMLHTTP.5.0',
	   'Msxml2.XMLHTTP.4.0',
	   'Msxml2.XMLHTTP.3.0',
	   'Msxml2.XMLHTTP',
	   'Microsoft.XMLHTTP');
	   for (var i = 0; i < msxmls.length; i++){
	   	   try{
		   	  return new ActiveXObject(msxmls[i]);
			  break;
		   }catch(e){}
	   }
	}else{
	   alert('Ne može se kreirati instanca XMLHTTP. Problem je u starijoj verziji preglednika koju koristite.');
	   return false;
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function showHideText(box,id) { 
	var elm = document.getElementById(id);
	elm.style.display = box.checked? "":"none";
}

function checkNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only.";
        return false;
    }
    status = "";
    return true;
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function kolicinaProm(artikl) {
	var kolicina = $('#kolicina_'+artikl).val().replace(/[^0-9]/g, "");
	$('#kolicina_'+artikl).val(kolicina);
	var cijena = strToNum($('#cijena_'+artikl).text());
	var iznos = kolicina * cijena;
	$('#iznos_'+artikl).text(numToStr(iznos));
	ukupnoKn();
}

function strToNum(str) {
	var string = str.replace(/\./g,"");
	string = string.replace(/\,/g,".");
	return parseFloat(string);
}

function numToStr(num) {
	num = num.toFixed(2);
	num += '';
	x = num.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

function ukupnoKn() {
	var zbroj = 0;
	$('.iznosSt').each(function() {
		zbroj = zbroj + strToNum($(this).text());
	});
	zbroj = numToStr(zbroj) + " kn";
	$('#ukupnoKn').text(zbroj);
}

function plus1(polje, idArtikla, token) {
	var broj = parseInt($(polje).val());
	broj = broj + 1;
	$(polje).val(broj);
	if(idArtikla != null) {
		kolicinaProm(idArtikla);
		ajaxCMS('GET', 'artiklPlusMinus1='+idArtikla+'&broj='+broj+'&token='+token, 'test');
	}
}

function minus1(polje, idArtikla, token) {
	var broj = parseInt($(polje).val());
	if(broj != 1) {
		broj = broj - 1;
		$(polje).val(broj);
		if(idArtikla != null) {
			kolicinaProm(idArtikla);
			ajaxCMS('GET', 'artiklPlusMinus1='+idArtikla+'&broj='+broj+'&token='+token, 'test');
		}
	}
}

function obrisiKosarica(sesija, naziv, token) {
	if(confirm("Jeste li sigurni da želite ukloniti artikl\r\n"+naziv+"\r\niz košarice?")) {
		ajaxCMS('GET', 'artiklKosaricaObrisi='+sesija+'&token='+token, 'narudzbaKoraci');		
		return true;
	} else {
		return false;
	}
}

function artiklPlus1(polje, idArtikla, token) {
	var broj = parseInt($(polje).val());
	broj = broj + 1;
	$(polje).val(broj);
	ajaxCMS('GET', 'artiklPlusMinus1='+idArtikla+'&broj='+broj+'&token='+token, 'test');
}

function artiklMinus1(polje, idArtikla, token) {
	var broj = parseInt($(polje).val());
	if(broj != 0) {
		broj = broj - 1;
		$(polje).val(broj);
		ajaxCMS('GET', 'artiklPlusMinus1='+idArtikla+'&broj='+broj+'&token='+token, 'test');
	}
}

function artiklKolicina(polje, idArtikla, token) {
	var kolicina = $(polje).val().replace(/[^0-9]/g, "");
	$(polje).val(kolicina);
	if(kolicina != 0) {
		ajaxCMS('GET', 'artiklPlusMinus1='+idArtikla+'&broj='+kolicina+'&token='+token, 'test');
	}
}
