function trim(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

function checknumber(intNumber){
	var x=intNumber
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
		testresult=true
	else{
		testresult=false
	}
	return (testresult)
}
	
function replaceSubstring(inputString, fromString, toString) {

	var temp = inputString;
	if (fromString == "") {
		return inputString;
	}
	
	if (toString.indexOf(fromString) == -1) { 
		while (temp.indexOf(fromString) != -1) {
		var toTheLeft = temp.substring(0, temp.indexOf(fromString));
		var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
		temp = toTheLeft + toString + toTheRight;
		}
		} else { 
		var midStrings = new Array("~", "`", "_", "^", "#");
		var midStringLen = 1;
		var midString = "";

		while (midString == "") {
			for (var i=0; i < midStrings.length; i++) {
				var tempMidString = "";
				for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
				if (fromString.indexOf(tempMidString) == -1) {
					midString = tempMidString;
					i = midStrings.length + 1;
				}
			}
		} 
		while (temp.indexOf(fromString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(fromString));
			var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
			temp = toTheLeft + midString + toTheRight;
		}
		
		while (temp.indexOf(midString) != -1) {
		var toTheLeft = temp.substring(0, temp.indexOf(midString));
		var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
		temp = toTheLeft + toString + toTheRight;
	}
	} 
	return temp; 
	}

function calcJaarruimte()
	{
		var fieldsOK = true;
		var objDummy = document.getElementById('testForm');
		if(!objDummy ) 
			objDummy = document.getElementById('frmTest');
		
		//inkomen ophalen		
		if ((''+parseInt(objDummy.inkomen.value))=='NaN'){
			alert ("U heeft geen inkomen ingevuld!");
			return;
		} else objDummy.inkomen.value = parseInt(objDummy.inkomen.value);
		inkomen=parseInt(objDummy.inkomen.value);
		
		//bijtelling ophalen		
		if ((''+parseInt(objDummy.bijtelling.value))=='NaN'){
			alert ("U heeft geen bijtelling ingevuld!");
			return;
		} else objDummy.bijtelling.value = parseInt(objDummy.bijtelling.value);
		bijtelling=parseInt(objDummy.bijtelling.value);
		
		if (objDummy.bijtellingEigenBijdrage && (''+parseInt(objDummy.bijtellingEigenBijdrage.value))!='NaN') {
			bijtelling-=parseInt(objDummy.bijtellingEigenBijdrage.value);			
			objDummy.bijtellingEigenBijdrage.value=parseInt(objDummy.bijtellingEigenBijdrage.value);
		} else 		
			objDummy.bijtellingEigenBijdrage.value=0;
			
		if (objDummy.bijtellingReiskostenAftrek && (''+parseInt(objDummy.bijtellingReiskostenAftrek.value))!='NaN') {
			bijtelling-=parseInt(objDummy.bijtellingReiskostenAftrek.value);
			objDummy.bijtellingReiskostenAftrek.value=parseInt(objDummy.bijtellingReiskostenAftrek.value);
		} else
			objDummy.bijtellingReiskostenAftrek.value=0;
		
		reedsBehaaldeLijfrentePremies = 0;
		if ((''+parseInt(objDummy.reedsBehaaldeLijfrentePremies.value))!='NaN'){
			reedsBehaaldeLijfrentePremies = parseInt(objDummy.reedsBehaaldeLijfrentePremies.value);
		}  
		objDummy.reedsBehaaldeLijfrentePremies.value = reedsBehaaldeLijfrentePremies;
		
		//factor A ophalen
		if ((''+parseInt(objDummy.factAopgaaf.value))=='NaN'){
			objDummy.factAopgaaf.value=0;
		} else objDummy.factAopgaaf.value = parseInt(objDummy.factAopgaaf.value);
		factAopgaaf=objDummy.factAopgaaf.value;
		
		//bereking gegevens voor factor a ophalen
		if ((''+parseInt(objDummy.pgvi.value))=='NaN'){
			objDummy.pgvi.value=0;
		} else objDummy.pgvi.value = parseInt(objDummy.pgvi.value);
		pgvi=objDummy.pgvi.value;
		
		if ((''+parseInt(objDummy.aowfran.value))=='NaN'){
			objDummy.aowfran.value=0;
		} else objDummy.aowfran.value = parseInt(objDummy.aowfran.value);
		aowfran=objDummy.aowfran.value;
		
		if ((''+parseFloat(objDummy.opbouwpj.value.replace(',','.')))=='NaN'){
			objDummy.opbouwpj.value=0;
		} else objDummy.opbouwpj.value = parseFloat (objDummy.opbouwpj.value.replace(',','.'));
		opbouwpj=objDummy.opbouwpj.value;
		opbouwpj=opbouwpj/100;
		//bereken factor A
		if (factAopgaaf>0) facAberek = factAopgaaf
		else facAberek=(pgvi-aowfran)*opbouwpj;
		objDummy.facAberek.value=facAberek;
		
		if (facAberek==0){
			alert ("U heeft geen factor A berekend of ingevuld!");
			return;
		}
		
		//pensioenpremie ophalen
		if ((''+parseInt(objDummy.pensioenpremie.value))=='NaN') objDummy.pensioenpremie.value=0;
		objDummy.pensioenpremie.value = parseInt(objDummy.pensioenpremie.value);
		pensioenpremie = parseInt(objDummy.pensioenpremie.value);
		
		//FOR DOTATIE ophalen
		if ((''+parseInt(objDummy.FORdot.value))=='NaN') objDummy.FORdot.value=0;
		objDummy.FORdot.value = parseInt(objDummy.FORdot.value);
		FORdot = parseInt(objDummy.FORdot.value);
		
		//werknemersspaarregeling ophalen
		if ((''+parseInt(objDummy.werknemersspaarregeling.value))=='NaN') objDummy.werknemersspaarregeling.value=0;
		objDummy.werknemersspaarregeling.value = parseInt(objDummy.werknemersspaarregeling.value);
		werknemersspaarregeling = parseInt(objDummy.werknemersspaarregeling.value);

		var franchise= 10719;
		var maxGrondslag = 145219;
		var inkTotaal = inkomen+bijtelling;
		var premiegrondslag = Math.min(Math.max(inkTotaal-franchise,0),maxGrondslag);
		var ruimte = 0.17*premiegrondslag; 
		var jaarruimte = ruimte-facAberek*7.5-pensioenpremie-FORdot-werknemersspaarregeling - reedsBehaaldeLijfrentePremies;
		jaarruimte = Math.max(jaarruimte,0);
		
		objDummy.jaarruimte.value = ""+parseInt( jaarruimte *100)/100;
		document.getElementById("nawForm").style.visibility="visible";
		document.getElementById("uitslag").style.visibility="visible";
		
		var remark="inkomen="+inkomen+", bijtelling="+bijtelling+", factor A="+facAberek+", pensioenpremie="+pensioenpremie+", FORdot="+FORdot+", werknemersspaarregeling="+werknemersspaarregeling
		document.getElementById('frmPost').remark.value=remark;
}

function premiestaffel(leeftijd){
	prfStaf=0.0;
	if (leeftijd >= 15) prfStaf=0.3;
	if (leeftijd >= 20) prfStaf=0.24;
	if (leeftijd >= 25) prfStaf=0.2;
	if (leeftijd >= 30) prfStaf=0.17;
	if (leeftijd >= 35) prfStaf=0.14;
	if (leeftijd >= 40) prfStaf=0.12;
	if (leeftijd >= 45) prfStaf=0.1;
	if (leeftijd >= 50) prfStaf=0.08;
	if (leeftijd >= 55) prfStaf=0.07;
	if (leeftijd >= 50) prfStaf=0.05;
	return prfStaf;
}

		
function check()
{
	var fieldsOK;
	
	frm = document.getElementById("frmPost");
	
	if (frm.chkCheck.checked == true)
	{
		frm.txtCheck.value = "1"
	}
	else
	{
		frm.txtCheck.value = "0"
	}

	if ((frm.naam.value==""))
	{
		alert ("Voor de verzending is het noodzakelijk dat u uw naam invult");
		frm.naam.focus();
		fieldsOK=false;
	}
  	if ((frm.voorletter.value=="")&& (fieldsOK!=false))
	{
		alert ("Voor de verzending is het noodzakelijk dat u uw voorletter(s) invult");
		frm.voorletter.focus();
		fieldsOK=false;
	}
	if ((frm.straat.value=="") && (fieldsOK!=false))
	{
		alert ("Voor de verzending is het noodzakelijk dat u straat invult");
		frm.straat.focus();
		fieldsOK=false;
	}
	if ((frm.huisnummer.value=="") && (fieldsOK!=false))
	{
		alert ("Voor de verzending is het noodzakelijk dat u huisnummer invult");
		frm.huisnummer.focus();
		fieldsOK=false;
	}
	if ((frm.postcode.value=="") && (fieldsOK!=false))
	{
		alert ("Voor de verzending is het noodzakelijk dat u postcode invult");
		frm.postcode.focus();
		fieldsOK=false;
	}
	x = replaceSubstring(frm.postcode.value, " ","")
	if ((x.length!=6) && (fieldsOK!=false))
	{
		alert ("De postcode is onjuist ingevuld. Voorbeeld: 1234ab.");
		frm.postcode.focus();
		fieldsOK=false;
	}
	if ((frm.plaats.value=="") && (fieldsOK!=false))
	{
		alert ("Voor de verzending is het noodzakelijk dat u plaats invult");
		frm.plaats.focus();
		fieldsOK=false;
	}
	if ((frm.email.value=="") && (fieldsOK!=false))
	{
		alert ("Voor de verzending is het noodzakelijk dat uw emailadres invult");
		frm.email.focus();
		fieldsOK=false;
	}
	var strTeldag = replaceSubstring(frm.teldag.value, " ", "");
	strTeldag = replaceSubstring(strTeldag, "-", "");
	strTeldag = replaceSubstring(strTeldag, "(", "");
	strTeldag = replaceSubstring(strTeldag, ")", "");
		
	if ((!checknumber(strTeldag)) && (strTeldag.Length!=10) && (fieldsOK!=false))
	{
		alert ("U heeft een onjuist telefoonnummer ingevuld. Voorbeeld: 050-1234567");
		frm.teldag.focus();
		fieldsOK=false;
	}
	
	if (fieldsOK==false)
	{
		//return false;
	}
	else 
	{
		frm.submit();           
    }
}

function overons(){

	window.open('../pages/overons.htm', 'popup', 'toolbar=no,width=400,height=400');

}


