//Page load functions
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function addToCart(itemID, cty){
	//PRELOADER
	this.preloader = function ()
	{
		document.getElementById("status"+itemID).innerHTML="Siunčia...";
	}
	
	//PROCESS RESULTS
	this.redyFunc = function(xmlelm)
	{
		var rezult;
		if (!document.getElementById) return;
		//PARSE XML
		var msg = xmlelm.getElementsByTagName('data').item(0).firstChild.nodeValue;
		//no data
		document.getElementById("status"+itemID).innerHTML = msg;
		//reloadCart();
		window.location.href="/index.php?module=3";
	}
	
	var color = getCheckedValue("color");
	
	//MAKE REQUEST
	var gateway = new Ajax("shopCartAdd.php", "itemID=" + itemID + "&cty=" + cty + "&color=" + color, this.preloader, this.redyFunc); //reqest object
	gateway.makeRequest();
	
}

function reloadCart(){
	//PRELOADER
	this.preloader = function ()
	{
		document.getElementById("cartstatus").innerHTML="Atnaujina...";
	}
	
	//PROCESS RESULTS
	this.redyFunc = function(xmlelm)
	{
		var rezult;
		if (!document.getElementById) return;
		//PARSE XML
		var cty = xmlelm.getElementsByTagName('cty').item(0).firstChild.nodeValue;
		var total = xmlelm.getElementsByTagName('total').item(0).firstChild.nodeValue;
		//disp data
		document.getElementById("cartstatus").innerHTML = "";
		document.getElementById("cartcty").innerHTML = cty;
		document.getElementById("carttotal").innerHTML = total;
		document.getElementById("bonust").innerHTML = total*5;
	}
	
	//MAKE REQUEST
	var gateway = new Ajax("shopCartUpdate.php", "", this.preloader, this.redyFunc); //reqest object
	gateway.makeRequest();
}


// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(name) {
	var radioObj = document.getElementsByName(name);
	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 "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function getPackeges(itemID){
	//PRELOADER
	this.preloader = function ()
	{
		document.getElementById("PList").innerHTML="Kraunasi...";
	}
	
	//PROCESS RESULTS
	this.redyFunc = function(xmlelm)
	{
		var rezult;
		if (!document.getElementById) return;
		//PARSE XML
		if(xmlelm.getElementsByTagName('data').item(0).firstChild)
			var msg = xmlelm.getElementsByTagName('data').item(0).firstChild.nodeValue;
		else
			var msg = "Pasirinkite kategoriją.";
		document.getElementById("PList").innerHTML = msg;
	}
	
	//MAKE REQUEST
	var gateway = new Ajax("XML/PackingXML.php", "itemID=" + itemID, this.preloader, this.redyFunc); //reqest object
	gateway.makeRequest();
	
}


//REMOVE SELECT options
function remOptions(elemID){
	var elem = document.getElementById(elemID);
	for (var i = elem.options.length; i >= 0; i--) {
		elem.options[i] = null; 
	}
}


//CLEARS all elemet childs
function clearElem(elemID){
	var elem = document.getElementById(elemID);
  	while (elem.childNodes[0]) {
    	elem.removeChild(elem.childNodes[0]);
  	}
}

//ADD SELECT OPTION
function addOption(elemID, name, value){
	var elem = document.getElementById(elemID);
	var next = elem.length;
	elem.options[next] = new Option(name);
	elem.options[next].value=value;
		
}

