// JavaScript Document
<!--

function formatPostcode(oPostcode) {
	// Test op Ned. Postcode, indien zo dan netjes formatteren in 9999 AA
	sPostcode = oPostcode.value;
	sPostcode = sPostcode.replace(/ /g, '');
	if (sPostcode.search(/^[0-9]{4}[a-z]{2}$/i) != -1) {
		oPostcode.value = sPostcode.substr(0,4) + ' ' + sPostcode.substr(4,2).toUpperCase();
	}else{
		oPostcode.value = sPostcode;
	}
}

function checkKassabonForm(element){
	formatPostcode(element.postcode);
	
	var today = new Date();
	var month = 1 + today.getMonth();
	var compdate = compareDates(""+element.dag.value+"-"+element.maand.value+"-"+element.jaar.value, ""+today.getDate()+"-"+month+"-"+today.getFullYear());
		
	if (element.voornaam.value == ''){
		alert("Vul a.u.b. uw voornaam in.");
		element.voornaam.focus();
		element.voornaam.value = element.voornaam.value;
		return false;
	} else if (element.achternaam.value == ''){
		alert("Vul a.u.b. uw achternaam in.");
		element.achternaam.focus();
		element.achternaam.value = element.achternaam.value;
		return false;
	} else if (element.adres.value == '') {
		alert("Vul a.u.b. uw adres in.");
		element.adres.focus();
		element.adres.value = element.adres.value;
		return false;
	} else if (element.postcode.value == '') {
		alert("Vul a.u.b. uw postcode in.");
		element.postcode.focus();
		element.postcode.value = element.postcode.value;
		return false;
	} else if (element.woonplaats.value == '') {
		alert("Vul a.u.b. uw woonplaats in.");
		element.woonplaats.focus();
		element.woonplaats.value = element.woonplaats.value;
		return false;
	} else if (element.email.value == '') {
		alert("Vul a.u.b. een geldig e-mailadres in.");
		element.email.focus();
		element.email.value = element.email.value;
		return false;
	} else if (checkemail(element) == false){
		alert("Vul a.u.b. een geldig e-mailadres in.");
		element.email.value = element.email.value;
		return false;
	/*
	} else if (element.email.value.indexOf ('@',0) == -1 || element.email.value.indexOf ('.',0) == -1 || element.email.value.indexOf ('@',0) > 1){
		alert("Vul a.u.b. een geldig e-mailadres in.");
		element.email.focus();
		element.email.value = element.email.value;
		return false;	
	*/
	} else if (element.dealercode.value == ''){
		alert("Selecteer a.u.b. uw dealer.");
		element.dealercode.focus();
		return false;	
	} else if (element.kassabonnummer.value == '' || isNaN(element.kassabonnummer.value)){
		alert("Vul a.u.b. een geldig kassabonnummer in.");
		element.kassabonnummer.focus();
		element.kassabonnummer.value = element.kassabonnummer.value;
		return false;	
	} else if(compdate > 1){
		alert("Vul a.u.b. een geldige bondatum in. \nDeze mag niet in de toekomst zijn.");
		return false;
	} else if((today.getDate() >= 15 && (month - element.maand.value) >= 1) || (month - element.maand.value) > 1){
		alert('De trekking voor deze maand is al geweest. \nInvoeren is niet meer mogelijk.');
		return false;
	} else {
		//element.btnSubmit.enabled = false;
		element.submit();
		return true;
	}
}

function checkemail(element){
	var str=element.email.value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){
		testresults = true;
	} else {		
		testresults = false;
	}
	return (testresults)
}

function insertValue(sValue){
	if(document.getElementById('dealernaam')){
		document.getElementById('dealernaam').value = sValue;
	}
}

function compareDates(date1, date2) {
	var datevals;
	
	// convert Date1 
	datevals = date1.split(/[-\/]/);
	if (datevals.length != 3) {
		alert("FATALE FOUT IN WEBPAGINA: Eerste datum voldoet niet aan specificaties!")
		return 0;
	}
	dateobj1 = new Date(datevals[2], datevals[1]-1, datevals[0]);
	
	// convert Date2
	datevals = date2.split(/[-\/]/);
	if (datevals.length != 3) {
		alert("FATALE FOUT IN WEBPAGINA: Tweede datum voldoet niet aan specificaties!")
		return 0;
	}
	dateobj2 = new Date(datevals[2], datevals[1]-1, datevals[0]);
	
	return dateobj1 - dateobj2; // Difference in MilliSeconds!
}

function fToggleTable(element){	
	if(document.getElementById(element)){
		if(document.getElementById(element).style.display == 'block'){
			document.getElementById(element).style.display = 'none';
		} else {
			document.getElementById(element).style.display = 'block';
		}
	}
}

function fToggleAllTables(open_close){	
	var aTables = document.getElementsByTagName("table");
	for(i=0;i<aTables.length;i++){
		if(aTables[i].className == 'invisible'){
			if(open_close == 'close'){
				aTables[i].style.display = 'none';
				if(document.getElementById('alles')){
					document.getElementById('alles').innerText = 'Alles openklappen';
					document.getElementById('alles').onclick = new Function("fToggleAllTables('open'); return false;");
				}
			} else {
				aTables[i].style.display = 'block';
				if(document.getElementById('alles')){
					document.getElementById('alles').innerText = 'Alles dichtklappen';
					document.getElementById('alles').onclick = new Function("fToggleAllTables('close'); return false;");
				}
			}
		}
	}
}

function toggleDiv(element){
	if(document.getElementById(element)){
		if(document.getElementById(element).style.display == 'block'){
			document.getElementById(element).style.display = 'none';
		} else {
			document.getElementById(element).style.display = 'block';
		}
	}
}

function confirmDelete(message, linkTo){
	var agree=confirm(message);
	if (agree){
		window.location.href = linkTo;
		return true ;
	} else {
		return false ;
	}
}
//-->
