// JavaScript Document
var xhrcat; // XMLHttpRequest
var xhrfam;
var xhrmerk;
var xhrfav;
var spanID = 0;

function displayInfo() {
	var eerste   = 'ma';
	var tweede   = 'il';
	var derde    = 'to:';
	var adres    = 'info';
	var domein   = 'dekookwinkelsoly';
	var punt     = '.';
	var extensie = 'be'; 
	document.write('<a href="');
	document.write(eerste+tweede+derde);
	document.write(adres);
	document.write('&#64;');
	document.write(domein);
	document.write(punt);
	document.write(extensie);  
	document.write('" class="maillink">'); 
	document.write(adres);
	document.write('&#64;');
	document.write(domein);
	document.write(punt);
	document.write(extensie);				
	document.write('</a>');
}


function processZipData() {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			var res = xhr.responseText;
			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 createXHRSearch() {
	var xhrsel;
	try {
		xhrsel = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xhrsel = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xhrsel = false;
		}
	}

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

function getSearch(data) {
		xhrsel = createXHRSearch();
		xhrsel.onreadystatechange=processSearch;
		xhrsel.open("GET", "templates/getSearch.php?data="+data);
		xhrsel.send(null);
}

function processSearch() {
	if (xhrsel.readyState == 4) {
		if (xhrsel.status == 200) {
			var res = xhrsel.responseText;
			document.getElementById("selsearch").innerHTML = res;
		} else {
			document.getElementById("selresult").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("selloader").style.display = "none";
		
	} else if (xhrsel.readyState > 1) {
		document.getElementById("selloader").style.display = "inline";
	}
}

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

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

function getCat(cat) {
		xhrcat = createXHRCat();
		xhrcat.onreadystatechange=processCat;
		xhrcat.open("GET", "templates/getCat.php?cat="+cat);
		xhrcat.send(null);
}

function processCat() {
	if (xhrcat.readyState == 4) {
		if (xhrcat.status == 200) {
			var res = xhrcat.responseText;
			document.getElementById("selcat").innerHTML = res;
		} else {
			document.getElementById("selcatresult").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("selcatloader").style.display = "none";
		
	} else if (xhrcat.readyState > 1) {
		document.getElementById("selcatloader").style.display = "inline";
	}
}

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

function getFam(cat) {
		xhrfam = createXHRFam();
		xhrfam.onreadystatechange=processFam;
		xhrfam.open("GET", "templates/getFam.php?cat="+cat);
		xhrfam.send(null);
}

function processFam() {
	if (xhrfam.readyState == 4) {
		if (xhrfam.status == 200) {
			var res = xhrfam.responseText;
			document.getElementById("selfam").innerHTML = res;
		} else {
			document.getElementById("selfamresult").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("selfamloader").style.display = "none";
	} else if (xhrfam.readyState > 1) {
		document.getElementById("selfamloader").style.display = "inline";
	}
}

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

function getMerk(cat) {
		xhrmerk = createXHRMerk();
		xhrmerk.onreadystatechange=processMerk;
		xhrmerk.open("GET", "templates/getMerk.php?cat="+cat);
		xhrmerk.send(null);
}

function processMerk() {
	if (xhrmerk.readyState == 4) {
		if (xhrmerk.status == 200) {
			var res = xhrmerk.responseText;
			document.getElementById("selmerk").innerHTML = res;
		} else {
			document.getElementById("selmerkresult").innerHTML = "Fout bij het ophalen van de data...";
		}
		document.getElementById("selmerkloader").style.display = "none";
	} else if (xhrmerk.readyState > 1) {
		document.getElementById("selmerkloader").style.display = "inline";
	}
}

function putFavorite(product_ID) {
	xhrfav = createXHRFav();
	xhrfav.onreadystatechange=processFav;
	xhrfav.open("GET", "../templates/putFav.php?p="+product_ID);
	xhrfav.send(null);
}

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

function processFav() {
	if (xhrfav.readyState == 4) {
		if (xhrfav.status == 200) {
			var res = xhrfav.responseText;
			var restext = '<img src="../images/iconfavoriteyes.gif" width="20" height="20" border="0" />';
			var spanid  = "span"+res;
			document.getElementById(spanid).innerHTML = restext;
		} else {}
	} else if (xhrfav.readyState > 1) {}
}

// product toevoegen aan bestelling
function orderProduct(product_ID) {
	xhrprod = createXHRProd();
	xhrprod.onreadystatechange=processOrderProduct;
	xhrprod.open("GET", "../templates/orderProduct.php?p="+product_ID);
	xhrprod.send(null);
}

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

function processOrderProduct() {
	if (xhrprod.readyState == 4) {
		if (xhrprod.status == 200) {
			var res = xhrprod.responseText;
			var restext = '<img src="../images/iconcartyes.gif" width="20" height="20" border="0" />';
			var spanid  = "prod"+res;
			loadCart();
			document.getElementById(spanid).innerHTML = restext;
		} else {}
	} else if (xhrprod.readyState > 1) {}
}

// product verwijderen uit winkelmandje
function cancelProduct(product_ID) {
	xhrcanc = createXHRCancel();
	xhrcanc.onreadystatechange=processCancelProduct;
	xhrcanc.open("GET", "../templates/cancelProduct.php?p="+product_ID);
	xhrcanc.send(null);
}

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

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

function processCancelProduct() {
	if (xhrcanc.readyState == 4) {
		if (xhrcanc.status == 200) {
			var res = xhrcanc.responseText;
			var restext = '<a href="javascript:orderProduct('+res+')" class="aimg"><img src="../images/iconcart.gif" width="20" height="20" border="0" /></a>';
			var spanid  = "prod"+res;
			loadCart();
			document.getElementById(spanid).innerHTML = restext;
		} else {}
	} else if (xhrcanc.readyState > 1) {}
}

// product aantal wijzigen in winkelmand
function changeAantal(product_ID,aantal) {
	xhraant = createXHRAantal();
	xhraant.onreadystatechange=processOrderAantal;
	xhraant.open("GET", "../templates/changeAantal.php?p="+product_ID+"&a="+aantal);
	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) {}
}

// referentie wijzigen in winkelmandje
function changeRef(ref) {
	xhrref = createXHRRef();
	xhrref.onreadystatechange=processchangeRef;
	xhrref.open("GET", "../templates/changeRef.php?r="+ref);
	xhrref.send(null);
}

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

function processchangeRef() {
	if (xhrref.readyState == 4) {
		if (xhrref.status == 200) {
			var res = xhrref.responseText;
			loadCart();
			document.getElementById('inputref').value = res;
		} else {}
	} else if (xhrref.readyState > 1) {}
}

// bestelling in winkelmandje finaliseren
function finalCart() {
	xhrcf = createXHRCf();
	xhrcf.onreadystatechange=processfinalCart;
	xhrcf.open("GET", "../templates/finalCart.php");
	xhrcf.send(null);
}

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

function processfinalCart() {
	if (xhrcf.readyState == 4) {
		if (xhrcf.status == 200) {
			var res = xhrcf.responseText;
			loadCart();
		} else { }	
	} else if (xhrcf.readyState > 1) { }
}

// winkelcart
function loadCart() {
	xhrcart = createXHRCart();
	xhrcart.onreadystatechange=processLoadCart;
	xhrcart.open("GET", "../templates/loadCart.php");
	xhrcart.send(null);
}

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

function processLoadCart() {
	if (xhrcart.readyState == 4) {
		if (xhrcart.status == 200) {
			var rescart = xhrcart.responseText;
			document.getElementById("cartlinks").innerHTML = rescart;
		} else {
			document.getElementById("cartlinks").innerHTML = "Error loading data...";
		}
		document.getElementById('cartloader').style.display = "none";
		
	} else if (xhrcart.readyState > 1) {
		document.getElementById('cartloader').style.display = "inline";
	}
}

// changeorder
function changeOrder(ordernr) {
	xhrco = createXHRCo();
	xhrco.onreadystatechange=processchangeOrder;
	xhrco.open("GET", "../templates/changeOrder.php?onr="+ordernr);
	xhrco.send(null);
}

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

function processchangeOrder() {
	if (xhrco.readyState == 4) {
		if (xhrco.status == 200) {
			var res = xhrco.responseText;
			document.getElementById("tableorder").innerHTML = res;
		} else {
			document.getElementById("tableorder").innerHTML = "Error loading data...";
		}
		document.getElementById('orderloader').style.display = "none";
		
	} else if (xhrco.readyState > 1) {
		document.getElementById('orderloader').style.display = "inline";
	}
}

// referentie wijzigen in changeorder
function changeRefo(ordernr,ref) {
	xhrrefo = createXHRRefo();
	xhrrefo.onreadystatechange=processchangeRefo;
	xhrrefo.open("GET", "../templates/changeRefo.php?o="+ordernr+"&r="+ref);
	xhrrefo.send(null);
}

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

function processchangeRefo() {
	if (xhrrefo.readyState == 4) {
		if (xhrrefo.status == 200) {
			var res = xhrrefo.responseText;
			changeOrder(0);
			//document.getElementById('inputrefo').value = res;
		} else {}
	} else if (xhrrefo.readyState > 1) {}
}

// product aantal wijzigen in offerte of bestelling
function changeAantalo(product_ID,aantal) {
	xhraanto = createXHRAantalo();
	xhraanto.onreadystatechange=processOrderAantalo;
	xhraanto.open("GET", "../templates/changeAantalo.php?p="+product_ID+"&a="+aantal);
	xhraanto.send(null);
}

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

function processOrderAantalo() {
	if (xhraanto.readyState == 4) {
		if (xhraanto.status == 200) {
			var res = xhraanto.responseText;
			changeOrder(0); // order opnieuw laden na wijzigingen			
		} else {}
	} else if (xhraanto.readyState > 1) {}
}

// product verwijderen uit offerte of bestelling
function cancelProducto(product_ID) {
	xhrcanco = createXHRCancelo();
	xhrcanco.onreadystatechange=processCancelProducto;
	xhrcanco.open("GET", "../templates/cancelProducto.php?p="+product_ID);
	xhrcanco.send(null);
}

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

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

function processCancelProducto() {
	if (xhrcanco.readyState == 4) {
		if (xhrcanco.status == 200) {
			var res = xhrcanco.responseText;
			var restext = '<a href="javascript:orderProduct('+res+')" class="aimg"><img src="../images/iconcart.gif" width="20" height="20" border="0" /></a>';
			var spanid  = "prod"+res;
			changeOrder(0); // order opnieuw laden na wijzigingen	
			//document.getElementById(spanid).innerHTML = restext;
		} else {}
	} else if (xhrcanco.readyState > 1) {}
}

// laad favorieten
function loadfavorites() {
	xhrlfav = createXHRlfav();
	xhrlfav.onreadystatechange=processloadFav;
	xhrlfav.open("GET", "../templates/loadFav.php");
	xhrlfav.send(null);
}

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

function processloadFav() {
	if (xhrlfav.readyState == 4) {
		if (xhrlfav.status == 200) {
			var res = xhrlfav.responseText;
			document.getElementById("tablefav").innerHTML = res;
		} else {
			document.getElementById("tablefav").innerHTML = "Error loading data...";
		}
		document.getElementById('favloader').style.display = "none";
		
	} else if (xhrlfav.readyState > 1) {
		document.getElementById('favloader').style.display = "inline";
	}
}

// clear input zoektekst als alles gereset wordt
function clearZT(){
   document.getElementById('zt').value = '';
}


// clear input Voorraad als alles gereset wordt
function clearStock(){
   document.getElementById('st9').selected = 1;
}


