window.onload = function () {
	if (document.getElementById('postcode')) {
		var elmt = document.getElementById('postcode');
		elmt.focus();
	}
	
	if (document.getElementById("zoekbutton")) {
		var elmt = document.getElementById("zoekbutton");
		elmt.onclick = function () {
			checkPostcode();
		}
	}
	
	getKeukens();
}

function postcode_listener (e) {
	var keynum;
	
	if (window.event) {		// IE
		keynum = e.keyCode;
	} else {				// Netscape / FF / Opera
		keynum = e.which;
	}

	if (keynum == 13) {
		// Enter
		openPostcode(document.getElementById('postcode').value);
	}
}

function getKeukens() {
	
	var elmt = document.getElementById('postcode');
	if (elmt.value.match(/^[0-9]{4}[ ]{0,1}([a-zA-z]{2}){0,1}$/)) {
			// Geldige postcode, keukens ophalen
		var url = "ajax.php?ajax=getKeukensByPostcode&postcode=" + elmt.value.replace(' ', '');
		ajax (url, "checkKeukens()");
	}
}

function checkKeukens() {
	var string = xmlHttp.responseText;
	if (string !== '') {
		document.getElementById('geenkeukens').className = 'invisible';
		
		var keuken_select = document.getElementById('keuken');
		keuken_select.options.length = 0;
		string = string.split(',');
		keuken_select.options[0] = new Option('- Kies uw keuken -', '');
		for (i = 0; i < string.length; i ++) {
			var keuken = string[i].split('|');
			var option = new Option(keuken[1], keuken[0]);
			keuken_select.options[keuken_select.options.length] = option;
			document.getElementById('keuken_tr').className = 'visible';
			document.getElementById('zoekbutton_tr').className = 'visible';
			
		}
	} else {
		document.getElementById('keuken_tr').className = 'invisible';
		document.getElementById('zoekbutton_tr').className = 'invisible';
		document.getElementById('geenkeukens').className = 'visible';
	}
}

function orderReturn() {
	var value = xmlHttp.responseText;
	if (value == "0") {
		addToCart();
		product_popup_id = "";
	} else {
		showSuboptions ();
	}
}
function checkPostcode() {
	var elmt = document.getElementById("postcode");
	var postcode = elmt.value;
	
	if (postcode.match(/^[0-9]{4}[ ]{0,1}([a-zA-z]{2}){0,1}$/)) {
		openPostcode(postcode);
	} else {
		alert("U heeft geen geldige postcode ingevoerd");
		elmt.focus();
	}
}


function openPostcode(postcode) {
	xjx_set_cookie();
	var url = 'site.php?postcode=' + postcode;
	var keuken = document.getElementById('keuken');
	if (keuken.value !== '') {
		url += '&keuken=' + keuken.value;
	}
	location.href = url;
	
	
}

function xjx_set_cookie() {
	var input = document.getElementById('postcode');

		// Verlooptijd instellen
	var expire = new Date();
	expire.setTime(expire.getTime() + (365*24*60*60*1000)); // Expire instellen op 1 jaar
	expire = "; expires=" + expire.toGMTString();

		// Cookie instellen
	document.cookie = 'postcode=' + input.value + expire + '; path=/';
}

function CreateBookmarkLink(url, title) {

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if ( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

