function createRequestObject() { 
	var req; 
 
	if(window.XMLHttpRequest){ 
		// Firefox, Safari, Opera... 
		req = new XMLHttpRequest(); 
	} else if(window.ActiveXObject) { 
		// Internet Explorer 5+ 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} else { 
		alert('Deze website vereist dat uw browser XMLHttpRequests ondersteunt'); 
	} 
 
	return req; 
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ) {
	return LTrim(RTrim(value));
}

function toInt00(waarde){
	waarde = ''+waarde;
	if(waarde < 10 && waarde.length == 1){
		return '0'+waarde;
		
	}
	else{
		return waarde;
	}
}

function setServerTime(minutes){

	function updateThisTime(){
		minutes = (parseInt(minutes) + 1);
		document.getElementById('serverTime').value = minutes;
		setTimeout(updateThisTime, 60000);
	}
	setTimeout(updateThisTime, 60000);
}

function getServerTime(act){
	var currentMinutes = document.getElementById('serverTime').value;
	var return_value;
	var calc_value;
	var splitter;
	
	switch(act){
		case'm':
			calc_value = (currentMinutes / 60);
			splitter = (''+calc_value).split('.');
			calc_value = currentMinutes - (parseInt(splitter[0]) * 60);
			return_value = calc_value;
			break;
		case'h':
			calc_value = currentMinutes / 60;
			splitter = (''+calc_value).split('.');
			return_value = splitter[0];			
			break;	
		case'tm':
			return_value = currentMinutes;
			break;	
	}
	
	return parseInt(return_value);	
}

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

function disablectrl(e){
	var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
	var key;
	var isCtrl;

	if(window.event){
		key = window.event.keyCode;     //IE
		if(window.event.ctrlKey)
			isCtrl = true;
		else
			isCtrl = false;
	}
	else{
		key = e.which;     //firefox
		if(e.ctrlKey)
			isCtrl = true;
		else
			isCtrl = false;
	}

	if(isCtrl){
		for(i=0; i < forbiddenKeys.length; i++){
			if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase()){
				return false;
			}
		}
	}
	return true;
}

function validateEmailadres(waarde){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(waarde) == true){
		return true;
	}
	else{
		return false;
	}
}

function validateTelefoonnr(waarde){
	var getalcheck = /(^\d+$)|(^\d+\.\d+$)/;	
	
	if(waarde.length == 10){
		if(getalcheck.test(waarde) == true){
			return waarde;
		}
		else{
			return false;
		}
	}
	else{
		var splitter = trim(waarde).split('-');
		var telefoonnr = '';
		for(i = 0; i < splitter.length; i ++){
			if(getalcheck.test(splitter[i]) == true){
				telefoonnr = telefoonnr+splitter[i];
			}
		}
		
		if(telefoonnr.length == 10){
			return telefoonnr;
		}
		else{
			return false;
		}
	}
}

function hoofdletter(waarde){
	var Naam = waarde;
	var Waarde;
	var Splitter = Naam.split(" ");
							
	for(i = 0; i < Splitter.length; i++){
		var Naam = trim(Splitter[i]);
		var Naameerste = Naam.substr(0,1);
		var Naamtweede = Naam.substr(1);
	
		if(Splitter[i] != 'De' && Splitter[i] != 'Der' && Splitter[i] != 'Den' && Splitter[i] != 'Van' && 
			Splitter[i] != 'de' && Splitter[i] != 'der' && Splitter[i] != 'den' && Splitter[i] != 'van'){
			var Tweedewaarde = Naameerste.toUpperCase() + Naamtweede;
		}
		else{
			var Tweedewaarde = Naameerste.toLowerCase() + Naamtweede;
		}
	
		if(Waarde){
			Waarde = Waarde + Tweedewaarde + ' ';
		}
		else{
			Waarde = Tweedewaarde + ' ';
		}
	}
					
	if(Waarde != ''){
		return trim(Waarde);
	}			
}

function validatePostcode(pc){
	
	if(pc.length == 7){
		var pc_value = pc.substr(0,1)+pc.substr(1,1)+pc.substr(2,1)+pc.substr(3,1)+pc.substr(5,1)+pc.substr(6,1);
		pc = pc_value;
	}
	else if(pc.length != 6){
		return false;
	}

	var getalcheck = /(^\d+$)|(^\d+\.\d+$)/;
	var postcodecheck1 = pc.substr(0,1)+pc.substr(1,1)+pc.substr(2,1)+pc.substr(3,1);
	var postcodecheck2 = pc.substr(4,1)+pc.substr(5,1);
	
	if(getalcheck.test(postcodecheck1) == false || postcodecheck1.length < 4 || 
	postcodecheck2.length < 2 || getalcheck.test(postcodecheck2) == true){
		return false
	}
	else{
		pc = postcodecheck1+postcodecheck2.toUpperCase();
		return pc;
	}
}

function validateAdres(waarde){
	var getalcheck = /(^\d+$)|(^\d+\.\d+$)/;
	var splitter = waarde.split('');
	
	for(i = 0; i < splitter.length; i ++){
		if(getalcheck.test(splitter[i]) == true){
			return true;
		}
	}
	
	return false;
}

function checkAppEndTime(){
	var currentMin = getServerTime('tm');
	var startLimit = 10 * 60;
	var stopLimit = (23 * 60) + 15;
	
	if(currentMin < startLimit || currentMin > stopLimit){
		return false;
	}
	else{
		return true;
	}
}

function getFoodMenu(cat_id, trash, session){
	document.getElementById('productlijstDiv').innerHTML = '<center><br><br><br><img src="img/background/loading.gif"><br><br>De gegevens worden geladen,<br> Een ogenblik geduld a.u.b.</center>';
	
	if(document.getElementById('bestellijstDisableDiv')){
		document.getElementById('bestellijstDisableDiv').style.display = 'none';
	}
	if(document.getElementById('bestelSubmitButton')){
		document.getElementById('bestelSubmitButton').disabled = false;
	}
	
	if(cat_id == 'search'){
		trash = trash+'&searchvalue='+trim(document.getElementById('searchInput').value);
	}
	else if(cat_id == 'aanbiedingen'){
		trash = trash+'&aanbiedingen=true';
	}
	
	var http = createRequestObject(); 

	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){			
					document.getElementById('productlijstDiv').innerHTML = trim(response);
				}			
			
				setTimeout(tContinue, 1000);
			}
			else{
				location.replace('?p=1');
			}			
		}
	}
	
	var src = 'content/build_foodmenu.php?cat='+cat_id+'&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function editBestelLijst(act, trash, product_id, aantal, session){	
	if(act == 'reset' && !confirm('Weet u zeker dat u uw bestellijst wilt legen?')){
		return;
	}	
	
	document.getElementById('bestellijstDiv').innerHTML = '<center><br><br><img src="img/background/bestelloading.gif"></center>';
	var sid = '';
	
	if(act == 'add'){
		var splitter = trash.split('-');
		if(splitter[0] != ''){
			for(i = 0; i < splitter.length; i ++){
				for(a = 0; a < document.getElementById('addMenu_'+splitter[i]+'_'+product_id).length; a ++){
					if(document.getElementById('addMenu_'+splitter[i]+'_'+product_id)[a].selected == true){
						var separator;
						if(i == (splitter.length - 1)){
							separator = '';
						}
						else{
							separator = '.';
						}
						
						sid = sid+document.getElementById('addMenu_'+splitter[i]+'_'+product_id)[a].value+separator;
						break;
					}
				}			
			}
			sid = '&sid='+sid;
		}
		else{
			sid = '&sid=0';
		}
	}
	else{
		sid = trash;
	}
	
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){			
				if(act == 'get'){	
					function tContinue(){
						document.getElementById('bestellijstDiv').innerHTML = trim(response);
					}				
				
					setTimeout(tContinue, 100);
				}
				else{
					editBestelLijst('get', '', '', '', session);
				}
			}		
		}
	}
	
	var src = 'content/build_bestellijst.php?act='+act+'&id='+product_id+'&aantal='+aantal+'&session='+session+sid;	
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
	
}

function logOut(){
	var http = createRequestObject(); 

	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){			
				location.replace('?p=1');
			}		
		}
	}
	
	var src = 'content/log_off.php?act=logoff';	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function requestLogon(trash, session){
	var act;

	if(document.getElementById('requestLogonDiv').style.display == 'block' && trash != 'submit'  && trash != 'remote'
	&& trash != 'reqEmail' && trash != 'reqEmailDie' && trash != 'changeRandomPass' && trash != 'useRandomPass'){
		document.getElementById('requestLogonDiv').innerHTML = '';
		document.getElementById('requestLogonDiv').style.display = 'none';	
		return;		
	}
	
	if(trash == 'remote'){
		trash = '';
	}

	if(trash == 'submit'){
		if(!document.getElementById('reg_aVoorwaarden').checked){
			alert('U dient akkoord te gaan met de algemene voorwaarden alvorens u zich kunt registreren.');
			return;
		}
		var form = document.requestLogonForm;
		trash = '&naam='+trim(form.naam.value)+
				'&straat='+trim(form.straat.value)+
				'&huisnummer='+trim(form.huisnummer.value)+
				'&postcode='+trim(form.postcode.value)+
				'&woonplaats='+trim(form.woonplaats.value)+
				'&emailadres='+trim(form.emailadres.value)+
				'&telefoonnummer='+trim(form.telefoonnummer.value)+
				'&wachtwoord='+trim(form.wachtwoord.value);
	}
	else if(trash == 'reqEmail' || trash == 'reqEmailDie'){
		act = 'reqEmail';
	
		if(trash == 'reqEmail'){
			if(trim(document.getElementById('req_emailadres').value) == '' || !validateEmailadres(document.getElementById('req_emailadres').value)){
				return;
			}
			else{
				trash = '&act=reqEmail&emailadres='+trim(document.getElementById('req_emailadres').value);
			}
		}
		else{
			trash = '&act=reqEmailDie';
		}
	}
	else if(trash == 'validateChangeRandomPass'){
		var pass1 = document.getElementById('changeRandomPass1').value;
		var pass2 = document.getElementById('changeRandomPass2').value;		
		
		if(trim(pass1).length < 5 || trim(pass2).length < 5 || trim(pass1) != trim(pass2)){
			document.getElementById('changeRandomPassSubmit').disabled = true;
			return;
		}
		else{
			document.getElementById('changeRandomPassSubmit').disabled = false;
			return;
		}
	}
	else if(trash == 'changeRandomPass' || trash == 'useRandomPass'){
		var pass = document.getElementById('changeRandomPass1').value;
		act = trash;
		
		if(act == 'changeRandomPass'){
			trash = '&act=changeRandomPass&wachtwoord='+pass;
		}
		else if(act == 'useRandomPass'){
			trash = '&act=useRandomPass';
		}
	}
	else if(trash == 'closeRandomPass'){
		document.getElementById('randomPassDiv').innerHTML = '';
		document.getElementById('randomPassDiv').style.display = 'none';
		return;
	}
	
	if(act != 'changeRandomPass' && act != 'useRandomPass'){
		document.getElementById('requestLogonDiv').innerHTML = '<center><br><br><img src="img/background/loading.gif"><br><br>Gegevens worden geladen..</center>';
		document.getElementById('requestLogonDiv').style.display = 'block';	
	}
	else{
		document.getElementById('randomPassDiv').innerHTML = '<center><img src="img/background/loading.gif"><br><br>Gegevens worden geladen..</center>';
	}
	
	var http = createRequestObject(); 

	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					if(act == 'reqEmail' && trim(response) == 'die'){
						requestLogon('reqEmailDie', session);
					}
					else if(act != 'changeRandomPass' && act != 'useRandomPass'){
						document.getElementById('requestLogonDiv').innerHTML = trim(response);	
					}
					else if(act == 'changeRandomPass' || act == 'useRandomPass'){
						document.getElementById('randomPassDiv').innerHTML = trim(response);	
					}
				
					if(document.getElementById('duplicate_email')){
						document.getElementById('requestLogonOverDiv2').style.display = 'block';
						document.getElementById('requestLogonOverDivMessage2').style.display = 'block';		
					}						
				}		
				setTimeout(tContinue, 1000);
			}		
		}
	}
	
	var src = 'content/request_logon.php?session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
		
}

function validateRequestForm(act){
	var form = document.requestLogonForm;
	var tdisabled = '';
	var notvalid = '';
	
	var splitter = (form.naam.value).split('');
	
	if(act == 'reset'){
		form.naam.style.borderColor = '#ff8739';
		form.straat.style.borderColor = '#ff8739';
		form.huisnummer.style.borderColor = '#ff8739';
		form.postcode.style.borderColor = '#ff8739';
		form.telefoonnummer.style.borderColor = '#ff8739';
		form.emailadres.style.borderColor = '#ff8739';
		form.wachtwoord.style.borderColor = '#ff8739';
		form.wachtwoord2.style.borderColor = '#ff8739';
		form.woonplaats.style.borderColor = '#ff8739';
		
		return;
	}
	
	if(trim(form.naam.value) == ''){
		tdisabled = true;
		if(act == 'validate'){
			form.naam.style.borderColor = 'red';
		}
	}
	else if(splitter[splitter.length - 1] != ' '){
		form.naam.value = hoofdletter(form.naam.value);
		form.naam.style.borderColor = '#ff8739';
	}
	
	var splitter = (form.straat.value).split('');
	
	if(trim(form.straat.value) == ''){
		tdisabled = true;
		if(act == 'validate'){
			form.straat.style.borderColor = 'red';
		}	
	}
	else if(splitter[splitter.length - 1] != ' '){
		form.straat.value = hoofdletter(form.straat.value);
		form.straat.style.borderColor = '#ff8739';
	}	
	
	if(trim(form.huisnummer.value) == '' || !validateAdres(form.huisnummer.value)){
		tdisabled = true;
		if(act == 'validate'){
			form.huisnummer.style.borderColor = 'red';
		}	
	}
	else{
		form.huisnummer.style.borderColor = '#ff8739';
	}	
	
	if(trim(form.postcode.value) == '' || !validatePostcode(form.postcode.value)){
		tdisabled = true;
		if(act == 'validate'){
			form.postcode.style.borderColor = 'red';
		}	
	}
	else{
		form.postcode.value = validatePostcode(form.postcode.value);
		form.postcode.style.borderColor = '#ff8739';
	}	
	
	if(trim(form.woonplaats.value) == ''){
		tdisabled = true;
		if(act == 'validate'){
			form.woonplaats.style.borderColor = 'red';
		}
	}
	else if(splitter[splitter.length - 1] != ' '){
		form.woonplaats.value = hoofdletter(form.woonplaats.value);
		form.woonplaats.style.borderColor = '#ff8739';
	}	
	
	if(trim(form.telefoonnummer.value) == '' || !validateTelefoonnr(form.telefoonnummer.value)){
		tdisabled = true;
		if(act == 'validate'){
			form.telefoonnummer.style.borderColor = 'red';
		}	
	}
	else{
		form.telefoonnummer.value = validateTelefoonnr(form.telefoonnummer.value);
		form.telefoonnummer.style.borderColor = '#ff8739';
	}
	
	if(trim(form.emailadres.value) == '' || !validateEmailadres(form.emailadres.value)){
		tdisabled = true;
		if(act == 'validate'){
			form.emailadres.style.borderColor = 'red';
		}	
	}
	else{
		form.emailadres.style.borderColor = '#ff8739';
	}		
	
	if((trim(form.wachtwoord.value)).length < 5){
		tdisabled = true;
		if(act == 'validate'){
			form.wachtwoord.style.borderColor = 'red';
		}		
	}
	else{
		form.wachtwoord.style.borderColor = '#ff8739';
	}	
	
	if((trim(form.wachtwoord2.value)).length < 5 || trim(form.wachtwoord.value) != trim(form.wachtwoord2.value)){
		tdisabled = true;
		if(act == 'validate'){
			form.wachtwoord2.style.borderColor = 'red';
		}			
	}
	else{
		form.wachtwoord2.style.borderColor = '#ff8739';
	}	
		
	if(tdisabled == true){
		if(act == 'validate'){
			document.getElementById('requestLogonOverDiv').style.display = 'block';
			document.getElementById('requestLogonOverDivMessage').style.display = 'block';
		}
		form.submit.disabled = true;		
	}
	else{
		form.submit.disabled = false;
	}
}

function submitOrder(act, trash, session){
	if(act == 'submit'){
		var form = document.submitOrderForm;
		var trash = trash+'&tijd='+form.uur.value+form.minuut.value;		
	}	
	
	document.getElementById('productlijstDiv').innerHTML = '<center><br><br><br><img src="img/background/loading.gif"><br><br>Gegevens worden geladen..</center>';
		
	var http = createRequestObject(); 

	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){			
					document.getElementById('productlijstDiv').innerHTML = trim(response);
					document.getElementById('bestellijstDisableDiv').style.display = 'block';
					document.getElementById('bestellijstDiv').scrollTop = document.getElementById('bestellijstDiv').scrollHeight;
					document.getElementById('bestelSubmitButton').disabled = true;
					
					if(act == 'submit'){
						editBestelLijst('get', '', '', '', session);
					}
				}			
			
				setTimeout(tContinue, 500);
			}		
		}
	}
	
	var src = 'content/submit_order.php?act='+act+'&session='+session+trash;	

	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 		
}

function startTimer(){
	
	var startMinutes = getServerTime('m');
	var form = document.submitOrderForm;	
	var nul;
	
	function checktime(){
		
		if(!form.minuut){
			form = document.submitOrderForm;
			if(typeof form == 'undefined') {
				return;	
			}
		}
			
		if(getServerTime('m') != startMinutes){
			startMinutes = getServerTime('m');
			if(form.minuut.value != '59'){
				form.minuut.value = toInt00((parseInt(form.minuut.value) + 1));
			}
			else{
				form.minuut.value = '00';
				form.uur.value = toInt00((parseInt(form.uur.value) + 1));
			}
			
		}
		
		setTimeout(checktime, 10000);
	}
	
	checktime();	
}

function minToHours(value){
	value = parseInt(value);
	var calc;
	var calc2;
	var minutes;
	
	calc = ''+(value / 60);
	calc2 = calc.split('.');
	
	if(calc2.length > 0){
		minutes = (value - (calc2[0] * 60));
	}
	else{
		minutes = 0;
	}
	
	return_value =  toInt00(calc2[0])+':'+toInt00(minutes);

	return return_value;
}

function tBuffer(act){
	if(act == 1){
		return parseInt(document.getElementById('tBufferAfhalen').value);
	}
	else if(act == 2){
		return parseInt(document.getElementById('tBufferBezorgen').value);
	}
}

////////////////////// AANPASSEN /////////////////////////
function validateTimeInput(session){
	var form = document.submitOrderForm;
	var currentMin = getServerTime('tm');
	var inputMin = (parseInt(form.uur.value) * 60) + parseInt(form.minuut.value);
	var startLimit;
	var stopLimit;
	var timeBuffer;	
	var error_case_1;
	var error_case_2;	
	var outOfRange = false;
	var id;
	
	if(form.afhalenBezorgen[0].checked){
		startLimit = parseInt(document.getElementById('tStartAfhalen').value);
		stopLimit = parseInt(document.getElementById('tStopAfhalen').value);
		timeBuffer = parseInt(document.getElementById('tBufferAfhalen').value);
		error_case_1 = 'afhaaltijd';
		error_case_2 = 'afhalen';
		id = 1;
	}
	else if(form.afhalenBezorgen[1].checked){
		startLimit = parseInt(document.getElementById('tStartBezorgen').value);
		stopLimit = parseInt(document.getElementById('tStopBezorgen').value);
		timeBuffer = parseInt(document.getElementById('tBufferBezorgen').value);
		error_case_1 = 'bezorgtijd';
		error_case_2 = 'laten bezorgen';		
		id = 2;
	}
	else{
		return;
	}	
	
	if(!(currentMin < (startLimit - timeBuffer))){
		startLimit = currentMin + timeBuffer;
	}
	
	if(startLimit > stopLimit){	
		outOfRange = true;
	}
	
	if((inputMin + 1) < startLimit){
		var error_limit = minToHours(startLimit);
		showValidateError('<b>De ingevoerde tijd is ongeldig</b><br><br>Op dit moment is de vroegst mogelijke '+error_case_1+': <u>'+error_limit+'</u>.');
		setDeliveryTime(id, 'die');
		return;
	}
	else if((inputMin - 1) > stopLimit){
		var error_limit = minToHours(stopLimit);
		showValidateError('<b>De ingevoerde tijd is ongeldig</b><br><br>U kunt een bestelling tot maximaal '+error_limit+' '+error_case_2+'.');
		setDeliveryTime(id, 'die');
		return;	
	}
	else{				
		var trash = '&afhalen='+id+
					'&opmerkingen='+addslashes(escape(trim(form.opmerkingen.value)))+
					'&tijd='+form.uur.value+form.minuut.value;
		
		submitOrder('confirm', trash, session);
	}	
	
	/*var form = document.submitOrderForm;
	var uur;
	var min_error;
	var minuut;
	var minLimit;
	var maxLimit = (23 * 60) + 15
	var id;
	var tijd_buffer;
	var error_case;
	var inputMin = (parseInt(form.uur.value) * 60) + parseInt(form.minuut.value);
	var currentMin = getServerTime('tm');
		
	if(form.afhalenBezorgen[0].checked == true){
		minLimit = (11 * 60) + 30;
		id = 1;
		error_case = 'afhaaltijd';
		tijd_buffer = 15;
	}
	else if(form.afhalenBezorgen[1].checked == true){
		minLimit = (17 * 60) + 40;
		id = 2;
		error_case = 'bezorgtijd';
		tijd_buffer = 20;
	}
	else{
		return;
	}
	
	if(inputMin < minLimit + tijd_buffer){
		var outOfRange = true;
		
		if(id == 1 || inputMin < ((11 * 60) + 45)){
			error_case = 'zowel het afhalen als het laten bezorgen';
		}
		else if(id == 2){
			error_case = 'het laten bezorgen';
		}
		
	}	
	
	if(currentMin > minLimit){
		minLimit = currentMin;
	}
		
	if(inputMin < (minLimit + tijd_buffer) && !outOfRange){
		var error_limit = minToHours((minLimit + tijd_buffer));
		showValidateError('<b>De ingevoerde tijd is ongeldig</b><br><br>Op dit moment is de vroegst mogelijke '+error_case+': <u>'+toInt00(error_limit)+'</u>.');
		setDeliveryTime(id, 'die');
		return;
	}
	else if(inputMin > maxLimit && !outOfRange){
		showValidateError('<b>De ingevoerde tijd is ongeldig</b><br><br>U kunt een bestelling tot maximaal 23:15 '+error_case+'.');
		setDeliveryTime(id, 'die');
		return;	
	}
	else if(outOfRange){
		showValidateError('<b>De ingevoerde tijd is ongeldig</b><br><br>Op deze tijd is een online opgave voor '+error_case+' van een bestelling niet mogelijk.');
		setDeliveryTime(id, 'die');
		return;			
	}
	else{				
		var trash = '&afhalen='+id+
					'&opmerkingen='+addslashes(escape(trim(form.opmerkingen.value)))+
					'&tijd='+form.uur.value+form.minuut.value;
		
		submitOrder('confirm', trash, session);
	}*/
}

////////////////////// AANPASSEN /////////////////////////
function setDeliveryTime(id, act){
	var form = document.submitOrderForm;
	var currentMin = getServerTime('tm');
	var startLimit;
	var stopLimit;
	var timeBuffer;	
	var outOfRange = false;
	var id;
	
	if(form.afhalenBezorgen[0].checked){
		startLimit = parseInt(document.getElementById('tStartAfhalen').value);
		stopLimit = parseInt(document.getElementById('tStopAfhalen').value);
		timeBuffer = parseInt(document.getElementById('tBufferAfhalen').value);
		id = 1;
	}
	else if(form.afhalenBezorgen[1].checked){
		startLimit = parseInt(document.getElementById('tStartBezorgen').value);
		stopLimit = parseInt(document.getElementById('tStopBezorgen').value);
		timeBuffer = parseInt(document.getElementById('tBufferBezorgen').value);
		id = 2;
	}
	else{
		return;
	}	
	
	if(!(currentMin < (startLimit - timeBuffer))){
		startLimit = currentMin + timeBuffer;
	}
	
	if(startLimit > stopLimit){	
		outOfRange = true;
	}
	
	var returnValue = minToHours(startLimit).split(':');
	
	form.uur.value = toInt00(returnValue[0]);
	form.minuut.value = toInt00(returnValue[1]);	
	
	/*var form = document.submitOrderForm;
	var uur;
	var minuut;
	var minLimit;
	var minHour;
	var minMinute;
	var tijd_buffer;
	var currentMin = getServerTime('tm');	
	
		
	if(form.afhalenBezorgen[0].checked == true){
		minLimit = (11 * 60) + 30;
		minHour = 11;
		minMinute = 45;
		tijd_buffer = 15;
	}
	else if(form.afhalenBezorgen[1].checked == true){
		minLimit = 19 * 60;
		minHour = 19;
		minMinute = 00;
		tijd_buffer = 20;
	}
	else{
		return;
	}
	
	if(currentMin > minLimit){
		if((getServerTime('m') + tijd_buffer) > 59){
			uur = (getServerTime('h') + 1);
			minuut = ((getServerTime('m') + tijd_buffer) - 60);
		}
		else{
			uur = getServerTime('h');
			minuut = (getServerTime('m') + tijd_buffer);
		}
	}
	else{
		uur = minHour;
		minuut = minMinute;
	}
	
	form.uur.value = toInt00(uur);
	form.minuut.value = toInt00(minuut);
	
	if(act != 'die'){
		startTimer();
	}*/
}

function showValidateError(error_text){
	if(document.getElementById('orderErrorDiv').style.display != 'block'){
		document.getElementById('orderErrorDiv').style.display = 'block';
		document.getElementById('orderErrorTextDiv').innerHTML = error_text;
	}
	else{
		document.getElementById('orderErrorDiv').style.display = 'none';
	}
}

function validateContactForm(){
	var form = ThiscontactForm;
	var errormessage = '';
	
	if(trim(form.naam.value) == ''){
		errormessage = errormessage+'- naam\n';
	}
	
	if(trim(form.achternaam.value) == ''){
		errormessage = errormessage+'- achternaam\n';
	}
	
	if(trim(form.onderwerp.value) == ''){
		errormessage = errormessage+'- onderwerp\n';
	}
	
	if(!validateEmailadres(trim(form.emailadres.value))){
		errormessage = errormessage+'- geldig emailadres\n';
	}
	
	if(trim(form.bericht.value) == ''){
		errormessage = errormessage+'- bericht\n';
	}
	
	if(errormessage != ''){
		alert('Wilt u de volgende velden nog invullen:\n\n'+errormessage);
	}
	else{
		document.ThiscontactForm.submit();
	}
	
	return false;
}

function showDisclaimer(){
	window.open('disclaimer.php', 'Disclaimer', 'width=800, height=900, resizable=yes, scrollbars=yes');
}	

window.onload=show;
function show(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
}
