// JavaScript Document

	function open_pop(b, h, url, scr, rsz) {
		if (!scr) { scr = 'yes'; }
		if (!rsz) { rsz = 'yes'; }
		b	= 'width='+b; h = 'height='+h;
		scr	= 'scrollbars='+scr;
		rsz	= 'resizable='+rsz;
		tlb	= 'toolbar=no';
		lct	= 'location=no';
		sts	= 'status=no';
		mnu = 'menubar=no';
		
		startDate=new Date();
		tmpWin=window.open(url,startDate.getTime(),tlb+","+lct+","+rsz+","+sts+","+scr+","+mnu+","+b+","+h);
	}

	function checkTrefwoord(trefwoord) {
	
		if (trefwoord.length <= 3) {
			alert ('Het trefwoord dient minimaal 4 karakters te bevatten.');
			return false;
		} else if (trefwoord == '< voer uw trefwoord in >') {
			alert ('Voer wel een trefwoord in.');
			return false;
		}
		
		document.zoeken.submit();
		return true;
	}
	
	function checkNieuwsbrief(email) {
	
		if (email == '< vul uw e-mailadres in >') {
			alert ('Voer wel uw e-mailadres in.');
			return false;
		} else if (email.length == 0 || email.indexOf('.') == -1 || email.indexOf('@') == -1) {
			alert ('Het e-mailadres \"'+email+'\" is niet juist.');
			return false;
		}  
		
		document.nieuwsbrief.submit();
		return true;
	}
	
	function checkVragen() {
	
		var err = '';
		
		if (document.vragen.naam.value == '')	err = err+'  - Uw naam\n';
		if (document.vragen.vraag.value == '') 	err = err+'  - Uw vraag\n';
		if (document.vragen.email.value == '')	{
			err = err+'  - Uw e-mailadres\n';
		} else if (document.vragen.email.value.indexOf('.') == -1 || document.vragen.email.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig e-mailadres ingevuld\n';
		}
		
		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		document.vragen.submit();
		return true;
		
	}
	
	function checkAanmeldenNB(f) {
		
		var err = '';
		
		if (f.elements['geslacht'][0].checked == false && f.elements['geslacht'][1].checked == false)	err = err+'  - Geslacht\n';
		if (f.voorletters.value == '')	err = err+'  - Voorletters\n';
		if (f.achternaam.value == '')	err = err+'  - Achternaam\n';
		if (f.email.value == '') {
			err = err+'  - E-mailadres\n';
		} else if (f.email.value.indexOf('.') == -1 || f.email.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig e-mailadres ingevuld\n';
		}
		if (f.geb_dag.value != '' || f.geb_maand.value != '' || f.geb_jaar.value != '') {
			if (checkDate(f.geb_dag.value, f.geb_maand.value, f.geb_jaar.value) == false) err = err+'  - U heeft een ongeldige geboortedatum ingevuld\n';
		}

		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		f.submit();
		return true;
	}
	
	function checkWijzigenNB(f) {
		
		var err = '';
		
		if (f.email_oud.value == '') {
			err = err+'  - Oude e-mailadres\n';
		} else if (f.email_oud.value.indexOf('.') == -1 || f.email_oud.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig oud e-mailadres ingevuld\n';
		}
		if (f.email_nieuw.value == '') {
			err = err+'  - Nieuwe e-mailadres\n';
		} else if (f.email_nieuw.value.indexOf('.') == -1 || f.email_nieuw.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig nieuw e-mailadres ingevuld\n';
		}
		
		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		f.submit();
		return true;
		
	}
	
	function checkAfmeldenNB(f) {
		
		var err = '';
		
		if (f.email_afmelden.value == '') {
			err = err+'  - E-mailadres\n';
		} else if (f.email_afmelden.value.indexOf('.') == -1 || f.email_afmelden.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig e-mailadres ingevuld\n';
		}
		
		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		f.submit();
		return true;
		
	}
	
	function aangepast(toetsCode) {
		if (getalCheck(toetsCode)) {
			document.update.gewijzigd.value=1
			return true;
		} else {
			return false;
		}
	}
	
	function checkUpdateWW() {
		if (document.update.gewijzigd.value == 1) {
			document.update.gewijzigd.value = 2;
			document.update.submit();
		}
	}
	
	function openBedrijf(part_bedr) {
		if (document.bestellen.elements[part_bedr+'_part_bedr'][0].checked == false) {
			document.getElementById(part_bedr+'_bedrijfsnaam_tr').style.display = 'inline';
			document.getElementById(part_bedr+'_kvk_tr').style.display = 'inline';
		} else if (document.bestellen.elements[part_bedr+'_part_bedr'][1].checked == false) {
			document.getElementById(part_bedr+'_bedrijfsnaam_tr').style.display = 'none';
			document.getElementById(part_bedr+'_kvk_tr').style.display = 'none';
		}
	}
	
	function openBezorg(td_check) {
		if (td_check == 'td' && document.bestellen.elements['kado'].checked == false) {
			document.bestellen.elements['kado'].checked = true;
		} else if (td_check == 'td') {
			document.bestellen.elements['kado'].checked = false;
		}
		if (document.bestellen.elements['kado'].checked == true) {
			document.getElementById('bezorgadres').style.display = 'inline';
			document.getElementById('br1').style.display = 'inline';
			document.getElementById('br2').style.display = 'inline';
			document.getElementById('opmerkingen').innerHTML = 'Persoonlijke boodschap';
		} else {
			document.getElementById('bezorgadres').style.display = 'none';
			document.getElementById('br1').style.display = 'none';
			document.getElementById('br2').style.display = 'none';
			document.getElementById('opmerkingen').innerHTML = 'Opmerkingen';
		}
	}
	
	function checkBestellen(pre) {
			
		if (!pre || pre == '') var pre = 'factuur_';
		var err = '';
		var err2 = '';
		var f = document.bestellen;

		// factuuradres checken
		if (f.elements[pre+'part_bedr'][1].checked == true) {
			if (f.elements[pre+'bedrijfsnaam'].value == '') err += '  - Bedrijfsnaam\n';
			if (f.elements[pre+'kvk'].value == '') 			err += '  - KVK Nummer\n';
		}
		
		if (f.elements[pre+'geslacht'][0].checked == false && f.elements[pre+'geslacht'][1].checked == false) err += '  - Geslacht\n';
		if (f.elements[pre+'voorletters'].value == '')	err += '  - Voorletters\n';
		if (f.elements[pre+'achternaam'].value == '')	err += '  - Achternaam\n';
		if (f.elements[pre+'huisnummer'].value == '')	err += '  - Huisnummer\n';
		if (f.elements[pre+'postcodecijfers'].value == '' || f.elements[pre+'postcodecijfers'].value.length != 4 || f.elements[pre+'postcodeletters'].value == '' || f.elements[pre+'postcodeletters'].value.length != 2)	err = err+'  - Postcode\n';
		
		// email en telefoon alleen voor factuuradres
		if (pre == 'factuur_') {
			if (f.elements[pre+'telefoon'].value == '')	err += '  - Telefoonnummer\n';
			if (f.elements[pre+'telefoon'].value != '' && f.elements[pre+'telefoon'].value.length != 10) err += '  - Het telefoonnummer dient uit 10 cijfers te bestaan\n';
			if (f.elements[pre+'email'].value == '') {
				err += '  - E-mailadres\n';
			} else if (f.elements[pre+'email'].value.indexOf('.') == -1 || f.elements[pre+'email'].value.indexOf('@') == -1) {
			 	err += '  - U heeft een ongeldig e-mailadres ingevuld\n';
			}
		}
		
		// als het bezorgadres afwijkt
		if (pre == 'factuur_' && f.kado.checked == true) {
			var err2 = '';
			err2 = checkBestellen('bezorg_');
		} else if (f.kado.checked == true) {
			return err;
		}
		
		// de definitieve foutmelding samenstellen
		if (err != '') {
			var txt = '';
			if (f.kado.checked == true) var txt = 'van het factuuradres ';
			err = 'U heeft de volgende velden '+txt+'niet of onvolledig ingevuld:\n\n'+err+'\n\n';
		}
		if (err2 != '') {
			err2 = 'U heeft de volgende velden van het bezorgadres niet of onvolledig ingevuld:\n\n'+err2;
		}
		
		// error terug geven
		if (f.elements['betaalwijze'][0].checked == false && f.elements['betaalwijze'][1].checked == false && f.elements['betaalwijze'][2].checked == false) err2 += '\nU heeft geen betaalwijze geselecteerd.';
		if (f.algvoorw.checked == false) err2 += '\nU dient akkoord te gaan met de algemene voorwaarden.'
		var totale_error = err+err2;
		if (totale_error != '') {
			alert(totale_error);
			return false;
		}
		
		// ow ja ook nog ff submitten als alles goed is
		f.submit();
		return true;
		
	}
	
	function checkInlog() {
		var err = '';
		if (document.getElementById('id').value == '') 			err += '  - Klantnummer\n';
		if (document.getElementById('wachtwoord').value == '')	err += '  - Wachtwoord\n';
		if (err != '') {
			err = 'U heeft de volgende velden niet of onvolledig ingevuld:\n\n'+err;
			alert(err);
			return false;
		}
		document.inloggen.submit();
		return true;
	}

	function checkRecensie() {
		var err = '';
		var f	= document.recensie;
		if (f.elements['geslacht'][0].checked == false && f.elements['geslacht'][1].checked == false) err += '  - Geslacht\n';
		if (f.voorletters.value == '')	err += '  - Voorletters\n';
		if (f.achternaam.value == '')	err += '  - Achternaam\n';
		if (f.elements['email'].value == '') {
				err += '  - E-mailadres\n';
		} else if (f.elements['email'].value.indexOf('.') == -1 || f.elements['email'].value.indexOf('@') == -1) {
		 	err += '  - U heeft een ongeldig e-mailadres ingevuld\n';
		}	
		if (f.elements['beoordeling'][0].checked == false && f.elements['beoordeling'][1].checked == false && f.elements['beoordeling'][2].checked == false && f.elements['beoordeling'][3].checked == false && f.elements['beoordeling'][4].checked == false) err += '  - Beoordeling\n';
		if (f.motivatie.value == '')	err += '  - Recensie\n';
		
		if (err != '') {
			err = 'U heeft de volgende velden niet of onvolledig ingevuld:\n\n'+err;
			alert(err);
			return false;
		}
		return true;
	}
	
	var textRE=/^[a-zA-z\.]+$/;
	var noRE=/^[0-9]+$/;
	
	function letterCheck(val){
	
	var strPass = val.value;
	var strLength = strPass.length;
	var lchar = val.value.charAt((strLength) - 1);
	var lchar = val.value.charAt((strLength) - 1);
	if(lchar.search(textRE) == -1) {
	var tst = val.value.substring(0, (strLength) - 1);
	tst = tst.replace(lchar,"");
	val.value = tst;
	    }
	
	}
	function getalCheck(val){
		var strPass = val.value;
		var strLength = strPass.length;
		var lchar = val.value.charAt((strLength) - 1);
		var lchar = val.value.charAt((strLength) - 1);
		if(lchar.search(noRE) == -1) {
			var tst = val.value.substring(0, (strLength) - 1);
			tst = tst.replace(lchar,"");
			val.value = tst;
		}
	}

//	function letterCheck(e) {
//		var toetsCode;
//		if (window.event) toetsCode = window.event.keyCode;
//		else if (e) toetsCode = e.which;
//
//		if ((toetsCode > 96 && toetsCode < 123) || (toetsCode > 64 && toetsCode < 91) || toetsCode == 39 || toetsCode == 32 || toetsCode == 45 || toetsCode == 46) { 
//			return true; 
//		} else { 
//			return false; 
//		}
//	}
//	
//	function getalCheck(e) {
//		var toetsCode;
//		if (window.event) toetsCode = window.event.keyCode;
//		else if (e) toetsCode = e.which;
//		
//		if (toetsCode < 46 || toetsCode > 57) {
//			return false;
//		} else {
//			return true;			
//		}
//	}

	function postcode_regio() {
	
		if (document.regionaal.postcode.value.length != 4) {
			alert("U dient vier karakters in te voeren om te zoeken op postcode.");
			document.regionaal.postcode.focus();
			return false;
		}
		
	}
	
	function checkDate(dag, maand, jaar) {
			
		var dagen31		= new Array()
			dagen31[1]	= 'Januari'
			dagen31[3]	= 'Maart'
			dagen31[5]	= 'Mei'
			dagen31[7]	= 'Juli'
			dagen31[8]	= 'Augustus'
			dagen31[10]	= 'Oktober'
			dagen31[12]	= 'December'
		var dagen30 	= new Array()
			dagen30[4]	= 'April'
			dagen30[6]	= 'Juni'
			dagen30[9]	= 'September'
			dagen30[11]	= 'November'
		var maxFeb		= 28
		
		if (jaar/4 == Math.round(jaar/4)) maxFeb = 29;
			
		if ((maand in dagen31) && dag > 31) {
			return false;
		} else if ((maand in dagen30) && dag > 30) {
			return false;
		} else if (maand > 12) {
			return false;
		} else if (maand == 2 && dag > maxFeb) {
			return false;
		} else if (maand < 1 || dag < 1 || jaar < 1900) {
			return false;
		} else {
			return true;			
		}
		
	}