var currentTime = new Date();
var month 		= currentTime.getMonth() + 1;
var day 		= currentTime.getDate();
var year		= currentTime.getFullYear();
var rPostcode 	= /^[a-zA-Z0-9]+$/
var rEmail 		= /^.+\@.+\..+$/
if(month<10)	month='0'+month;

function checkForm2(){
	if(trim(document.bereken.f_postcode.value)!='') {
		if(isIt(document.bereken.f_postcode.value, rPostcode)==true) { 
					if(document.bereken.f_geboortedag.value!=0) {
						if(document.bereken.f_geboortemaand.value!=0) {
							if(document.bereken.f_geboortejaar.value!=0) {
								document.bereken.toDo.value='premieberekening';
								document.getElementById('verderdiv').style.display='block';
							}
							else alert('U moet uw geboortejaar selecteren');
						}
						else alert('U moet uw geboortemaand selecteren');
					}
					else alert('U moet uw geboortedag selecteren');
		}
		else alert('Postcode is niet juist.');
	}
	else alert('Postcode is een verplicht veld');

	if(document.bereken.toDo.value=='premieberekening'){
		if(trim(document.bereken.f_postcode.value)=='')							{ alert('Postcode is een verplicht veld.');		document.bereken.f_postcode.focus(); }
		else if(document.bereken.f_postcode.value.length!=6)					{ alert('Postcode is niet juist.');				document.bereken.f_postcode.focus(); }
		else if(isIt(document.bereken.f_postcode.value, rPostcode)==false)		{ alert('Postcode is niet juist.');				document.bereken.f_postcode.focus(); }
		else if(document.bereken.f_geboortejaar.value+document.bereken.f_geboortemaand.value+document.bereken.f_geboortedag.value > (year-18)+''+month+''+''+day){
			alert('De bestuurder moet minimaal 18 jaar zijn.');
		}
		else return true;
		return false;
	}
	else return true;
	
}

function checkForm3(){
	if(trim(document.bereken.f_voorletters2.value)=='') 					{ alert("Voorletter(s) is een verplicht veld.");	document.bereken.f_voorletters2.focus(); }
	else if(trim(document.bereken.f_achternaam2.value)=='') 				{ alert("Achternaam is een verplicht veld.");		document.bereken.f_achternaam2.focus(); }
	else if(document.bereken.f_geboortedag2.value==0) 						{ alert("Geboortedag is een verplicht veld.");		document.bereken.f_geboortedag2.focus(); }
	else if(document.bereken.f_geboortemaand2.value==0) 					{ alert("Geboortemaand is een verplicht veld.");	document.bereken.f_geboortemaand2.focus(); }
	else if(document.bereken.f_geboortejaar2.value==0) 						{ alert("Geboortejaar is een verplicht veld.");		document.bereken.f_geboortejaar2.focus(); }
	else if(trim(document.bereken.f_straat.value)=='') 						{ alert("Straat is een verplicht veld.");			document.bereken.f_straat.focus(); }
	else if(trim(document.bereken.f_huisnr.value)=='') 						{ alert("Huisnummer is een verplicht veld.");		document.bereken.f_huisnr.focus(); }
	else if(trim(document.bereken.f_postcode.value)=='') 					{ alert("Postcode is een verplicht veld.");			document.bereken.f_postcode.focus(); }
	else if(isIt(document.bereken.f_postcode.value, rPostcode)==false)		{ alert('Postcode is niet juist.');					document.bereken.f_postcode.focus(); }
	else if(trim(document.bereken.f_plaats.value)=='') 						{ alert("Plaats is een verplicht veld.");			document.bereken.f_plaats.focus(); }
	else if(trim(document.bereken.f_telefoonnr.value)=='') 					{ alert("Telefoonnummer is een verplicht veld.");	document.bereken.f_telefoonnr.focus(); }
	else if(trim(document.bereken.f_email.value)=='') 						{ alert("E-mail is een verplicht veld.");			document.bereken.f_email.focus(); }
	else if(isIt(document.bereken.f_email.value, rEmail)==false)			{ alert('E-mail is niet juist.');					document.bereken.f_email.focus(); }
	else if(trim(document.bereken.f_banknummer.value)=='') 					{ alert("Banknummer is een verplicht veld.");		document.bereken.f_banknummer.focus(); }
	else if(checkNr(document.bereken.f_banknummer.value)==false)			{ alert('U heeft een ongeldig bank- of gironummer ingevuld.');	document.bereken.f_banknummer.focus(); }
	else if(trim(document.bereken.f_kenteken.value)=='') 					{ alert("Kenteken is een verplicht veld.");			document.bereken.f_kenteken.focus(); }
	else if(document.bereken.f_kenteken.value.length!=8) 					{ alert("Kenteken heeft 8 karakters.");				document.bereken.f_kenteken.focus(); }
	else if(trim(document.bereken.f_meldcode.value)=='') 					{ alert("Meldcode is een verplicht veld.");			document.bereken.f_meldcode.focus(); }
	else if(document.bereken.f_meldcode.value.length<4) 					{ alert("Meldcode heeft minimaal 4 cijfers.");		document.bereken.f_meldcode.focus(); }
	else if(trim(document.bereken.f_voorletters.value)=='') 				{ alert("Voorletter(s) is een verplicht veld.");	document.bereken.f_voorletters.focus(); }
	else if(trim(document.bereken.f_achternaam.value)=='') 					{ alert("Achternaam is een verplicht veld.");		document.bereken.f_achternaam.focus(); }
	else return true;
	return false;
}

function checkForm4(){
	if(valButton(document.bereken.f_vraag_eerdere_verzekering) == null)				alert('U moet bij eerdere verzekering een optie aangeven');
	else if(valButton(document.bereken.f_vraag_strafrechtelijk_verleden) == null)	alert('U moet bij strafrechtelijk verleden een optie aangeven');
	else {
		if(document.bereken.f_vraag_eerdere_verzekering[1].checked==true){
			if(trim(document.bereken.f_vraag_eerdere_verzekering_omdat.value)=="") {
			 	alert('Geef een toelichting op waarom U eerder bent geweigerd.');
				return false;
				document.location.href='#vraag_eerdere_verzekering';
			}
		}
		if(document.bereken.f_vraag_strafrechtelijk_verleden[1].checked==true){
			if(trim(document.bereken.f_vraag_strafrechtelijk_verleden_omdat.value)=="") {
			 	alert('Geef een toelichting mbt uw strafrechtelijk verleden.');
				return false;
				document.location.href='#vraag_strafrechtelijk_verleden';
			}
		}
		if(document.bereken.f_verklaar.checked==false){
			alert('U moet aangeven dat u voldoende op de hoogte bent gesteld van de verzekering die u bij ons hebt aangevraagd');
			return false;
			document.location.href='#vraag_op_de_hoogte';
		}
		return true;
	}
	return false;
}
function checkKenteken(eID){
	if(document.getElementById('f_kenteken').value.length == 8){
		document.bereken.toDo.value='stap1_merk';
		document.bereken.submit();
	} else alert('Het kenteken is incorrect.');
}
function checkBouwjaar(eID){
	if(document.getElementById('f_bouwjaar').value.length == 4){
		if(document.getElementById('f_bouwjaar').value < ( year+1 )){
			if(document.getElementById('f_merk').selectedIndex > 0){
				document.bereken.toDo.value='stap1_merk';
				document.bereken.submit();
			}
		}
	}
}
function setModel(){
	if(document.getElementById('f_model').selectedIndex > 0){
		document.bereken.toDo.value='stap1_model';
		document.bereken.submit();
	}
	else {
		alert('U moet een model selecteren.');
	}
}
function setType(){
	if(document.getElementById('f_type').selectedIndex > 0){
		document.bereken.toDo.value='stap1_type';
		document.bereken.submit();
		document.getElementById('nextDiv').style.display="block";
	}
	else {
		alert('U moet een type selecteren.');
	}
}
function debug(){
	document.bereken.target="_blank";
	document.bereken.submit();
	document.bereken.target="berekenFrame";
}

function isIt (s, re){  
	if (isEmpty(s)) 
       if (isIt.arguments.length == 1) 	return defaultEmptyOK;
       else return (isIt.arguments[1] == true);
    else return re.test(s)
}
function trim(sString){
	while (sString.substring(0,1) == ' ')
		sString = sString.substring(1, sString.length);
	while (sString.substring(sString.length-1, sString.length) == ' ')
		sString = sString.substring(0,sString.length-1);
	return sString;
}
function isInt(myNum) {
	var myMod = myNum % 1;
	if (myMod == 0) 	return true;
	else 				return false;
}
function isEmpty(s){   
	return ((s == null) || (s.length == 0))
}


function doLetters(eID){
	var i;
	var result	= '';;
	var	item 	= trim(eID.value);
	for( i = 0 ; i < item.length ; i++){
		if (item.charAt(i)!=' '){
			if (item.charAt(i)!='.'){
				if(item.charAt(i+1)!='.'){
					result += item.charAt(i)+'.'; 
				}
				else result += item.charAt(i);
			} else result += item.charAt(i);
		} else result += item.charAt(i);
	}
	eID.value = result.toUpperCase();
}
function nietAuto(){
	alert('De verzekering wordt niet automatisch geaccepteerd de aanvraag wordt in behandeling genomen, binnen twee werkdagen ontvang je een bericht.');
}
function valButton(btn) {
	var cnt = -1;
	for (var i=btn.length-1; i > -1; i--) {
	   if (btn[i].checked) {cnt = i; i = -1;}
	   }
	if (cnt > -1) return btn[cnt].value;
	else return null;
}

function checkNr(n) {
	if(n=='00000') return false;  if(n=='123456789') return false; if(n=='00000000') return false; if(n=='000000000') return false; if(n=='0000000') 	return false;if(n=='000000') return false; if(n=='00000') return false; if(n=='0000') return false; if(n=='000') return false; if(n=='00') return false; if(n=='0') return false;
	n = n.replace(/[^\d\.]/g,'');
	var c = n.replace(/\D/g,'').split(''), a = c.length, e = 0;
	if (a == 9) for (var i = 0; i < 9; i++) e += (9 - i) * c[i];
	if(a < 6 || a == 8 || e % 11 != 0 || a > 9) {
return false;
};
return true;
};