// JavaScript Document
var xhr; // XMLHttpRequest
var spanID = 0;

function getProduct(product_ID) {
	xhr = createXHR();
	xhr.onreadystatechange=processZipData;
	//if ( product_ID == '' || product_ID == 0 ) { product_ID = 0; }
	xhr.open("GET", "../templates/getProduct.php?product_ID="+product_ID);
	xhr.send(null);
}

function getCity(zipcode) {
	if(zipcode.length == '4') { // check for four digits
		xhr = createXHR();
		xhr.onreadystatechange=processZipData;
		xhr.open("GET", "../system/getCity.php?zipcode="+zipcode+"&sel="+sel);
		xhr.send(null);
	}
}

function processZipData() {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			var res = xhr.responseText;
			//document.getElementById("result").innerHTML = res;
			var restext = '<img src="../images/pinfavorieten.gif" alt="" width="23" height="22" border="0" />';
			var spanid  = "pinfavorieten"+res;
			document.getElementById(spanid).innerHTML = restext;
			
		} else {
			document.getElementById("result").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("loader").style.display = "none";
		
	} else if (xhr.readyState > 1) {
		document.getElementById("loader").style.display = "inline";
	}
}

function createXHR() {
	var xhr;
	try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xhr = false;
		}
	}

	if (!xhr && typeof XMLHttpRequest != 'undefined') {
		  xhr = new XMLHttpRequest();
	}
	return xhr;
}

function checkBestelAantal(aantal,klpak,inanID,taal) {
		var spanID = "span" + inanID;
		var divID  = "input" + inanID;
		var modulus = aantal % klpak;
		if ( modulus >= 1 ) {
				if ( taal == 'nl' ) { var txt_alert = "Bestelhoeveelheid moet veelvoud van " + klpak + " zijn !"; }
				if ( taal == 'fr' ) { var txt_alert = "commande multiple de la quantité d&#8217;emballage: " + klpak ; }
				if ( taal == 'en' ) { var txt_alert = "Order quantity must be in multiples of packaging unit: " + klpak; }
				
				var res = '<img src="images/knop_rekenmachine.gif" class="rekenmachine" onClick=\'alert("' + txt_alert +'")\' />';
				//var res = "moet veelvoud van " + klpak + " zijn.";
				
				document.getElementById(divID).style.color = "#d33132";
				document.getElementById(divID).style.borderColor = "#d33132";
				document.getElementById(spanID).innerHTML = res;
				
			}else{
				var res = "";
				document.getElementById(divID).style.color = "#000";
				document.getElementById(divID).style.borderColor = "#000";
				document.getElementById(spanID).innerHTML = res;
			}
		/*
		if ( taal == "nl" ) {
			var res = "aantal moet veelvoud van " + klpad + " zijn.";
		}else if ( taal == "fr" ) {
			var res = "aantal moet veelvoud van " + klpad + " zijn.";
		}else if ( taal == "en" ) {
			var res = "aantal moet veelvoud van " + klpad + " zijn.";
		}
		*/
}

// controleer cart op aantallen vooraleer door te sturen






// toevoegen aan winkelmandje
function orderProduct(product_ID) {
	xhrorder = createXHR();
	xhrorder.onreadystatechange=processOrder;
	xhrorder.open("GET", "../templates/orderProduct.php?product_ID="+product_ID);
	xhrorder.send(null);
}

// toevoegen aan winkelmandje vanuit favorietenlijst
function orderProductFav(product_ID) {
	xhrorderfav = createXHR();
	xhrorderfav.onreadystatechange=processOrderFav;
	xhrorderfav.open("GET", "../templates/orderProductFav.php?product_ID="+product_ID);
	xhrorderfav.send(null);
}

function processOrder() {
	if (xhrorder.readyState == 4) {
		if (xhrorder.status == 200) {
			var res = xhrorder.responseText;
			//document.getElementById("result").innerHTML = res;
			var restext = '<img src="../images/winkelwagentje.gif" width="24" height="19" border="0" />';
			var spanid  = "cart"+res;
			document.getElementById(spanid).innerHTML = restext;
			loadcart();
		} else {
			document.getElementById("result").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("loader").style.display = "none";
		
	} else if (xhrorder.readyState > 1) {
		document.getElementById("loader").style.display = "inline";
	}
}

function processOrderFav() {
	if (xhrorderfav.readyState == 4) {
		if (xhrorderfav.status == 200) {
			var res = xhrorderfav.responseText;
			//document.getElementById("result").innerHTML = res;
			var restext = '<img src="../images/winkelwagentje.gif" width="24" height="19" border="0" />';
			var spanid  = "cart"+res;
			document.getElementById(spanid).innerHTML = restext;
			loadcart();
		} else {
			document.getElementById("result").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("loader").style.display = "none";
		
	} else if (xhrorderfav.readyState > 1) {
		document.getElementById("loader").style.display = "inline";
	}
}

function loadcart() {
	document.getElementById("cartleft").style.display = "none";
	xhrcart = createXHR();
	xhrcart.onreadystatechange=processloadCart;
	xhrcart.open("GET", "../templates/loadCart.php");
	xhrcart.send(null);
}

function processloadCart() {
	if (xhrcart.readyState == 4) {
		if (xhrcart.status == 200) {
			var res = xhrcart.responseText;
			if ( res.length > 5 ) { 
				document.getElementById("cartleft").style.display = "block"; 
			}else{
				document.getElementById("cartleft").style.display = "none"; 
			}
			document.getElementById("cartleft").innerHTML = res;
			
		} else {
			document.getElementById("result").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("loader").style.display = "none";
		
	} else if (xhrcart.readyState > 1) {
		document.getElementById("loader").style.display = "inline";
	}
}

// product aantal wijzigen in winkelmand
function changeAantal(product_ID,aantal,klpak,inanID,taal) {
	xhraant = createXHRAantal();
	xhraant.onreadystatechange=processOrderAantal;
	xhraant.open("GET", "../templates/changeAantal.php?p="+product_ID+"&a="+aantal+"&klpak="+klpak+"&inanID="+inanID+"&taal="+taal);
	xhraant.send(null);
}

function createXHRAantal() {
	var xhraant;
	try {
		xhraant = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xhraant = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xhraant = false;
		}
	}
	if (!xhraant && typeof XMLHttpRequest != 'undefined') {
		  xhraant = new XMLHttpRequest();
	}
	return xhraant;
}

function processOrderAantal() {
	if (xhraant.readyState == 4) {
		if (xhraant.status == 200) {
			var res = xhraant.responseText;
			loadcart();
		} else {}
	} else if (xhraant.readyState > 1) {}
}

// controleer of alle bestelaantallen een veelvoud zijn van klpak, zoniet zet border en tekst van input in rood
function checkform() {
	inans;
	inana;
	for ( var i=0; i < inans.length ; i++ ) {
		var inan = "input" + inans[i];
		var value = document.getElementById(inan).value;
		var mod =  value % inana[i];
		if ( mod >= 1 || value == 0 ) {
			document.getElementById(inan).style.color = "#d33132";
			document.getElementById(inan).style.borderColor = "#d33132";
		}
	}
}
