
$(document).ready(function()
{$('#startdatum_year').blur(function(){if($(this).prev().val()!=''&&$(this).prev().prev().val()!=''){$('#rekening_ingangsdatum_day').val($(this).prev().prev().val());$('#rekening_ingangsdatum_month').val($(this).prev().val());$('#rekening_ingangsdatum_year').val($(this).val());$('#rekening_einddatum_day').val($(this).prev().prev().val());$('#rekening_einddatum_month').val($(this).prev().val());$('#rekening_einddatum_year').val(parseInt($(this).val())+30);$('#verzekering_ingangsdatum_day').val($(this).prev().prev().val());$('#verzekering_ingangsdatum_month').val($(this).prev().val());$('#verzekering_ingangsdatum_year').val($(this).val());$('#verzekering_einddatum_day').val($(this).prev().prev().val());$('#verzekering_einddatum_month').val($(this).prev().val());$('#verzekering_einddatum_year').val(parseInt($(this).val())+30);}})
$("#menu li").hover(function(){$("ul:hidden",this).fadeIn("fast");},function(){$("ul:visible",this).slideUp("fast");});if(document.all){$("#menu li").hoverClass("over");}
if($("a").hasClass('extern')!==false){$("a").hasClass('extern').click(function(){window.open($(this).attr('href'));return false;});}
$(".rentestand_keuze > select").change(function(){$("#rentestanden_form").submit();});$("#faq_toplist a").click(function()
{$("#faq_toplist .faq_col3").hide();themapagina_toplist(this.parentNode.parentNode);});$('input').focus(function(){$(this).select();return true;});});function elm(id){return document.getElementById(id);}
formchange=false;$.fn.hoverClass=function(c){return this.each(function(){$(this).hover(function(){$(this).addClass(c);},function(){$(this).removeClass(c);});});};function handleHttpResponse(doel)
{if(http.readyState==4)
{if(doel=='copy_selects2'){elm(doel).innerHTML=http.responseText;elm("copy_selects3").innerHTML="&nbsp;";elm("copy_selects4").innerHTML="&nbsp;";elm("copy_selects4").innerHTML="&nbsp;";}
if(doel=='copy_selects3'){elm(doel).innerHTML=http.responseText;elm("copy_selects4").innerHTML="&nbsp;";elm("copy_selects5").innerHTML="&nbsp;";}
if(doel=='copy_selects4'){elm(doel).innerHTML=http.responseText;elm("copy_selects5").innerHTML="&nbsp;";}
if(doel=='subtype')
{var splits=http.responseText.split("::");if(splits[1]==''){splits[1]="&nbps;";}
elm("subtype1").innerHTML=splits[0];elm("subtype2").innerHTML=splits[1];}
else if(doel=='typedekking')
{var splits=http.responseText.split("::");if(splits[1]==''){splits[1]="&nbps;";}
elm("typedekking1").innerHTML=splits[0];elm("typedekking2").innerHTML=splits[1];}
else
{elm(doel).innerHTML=http.responseText;}}}
function getHTTPObject()
{var xmlhttp;if(window.XMLHttpRequest)
{xmlhttp=new XMLHttpRequest();}
else if(window.ActiveXObject)
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
return xmlhttp;}
var http=getHTTPObject();function LaadFormulier(locatie,doel)
{if(typeof(baseurl)=='undefined'){baseurl='/ajax';}
$.get(baseurl+'/'+locatie,function(data)
{if(doel=='subtype')
{var splits=data.split("::");if(splits[1]==''){splits[1]="&nbps;";}
elm("subtype1").innerHTML=splits[0];elm("subtype2").innerHTML=splits[1];}
else if(doel=='typedekking')
{var splits=data.split("::");if(splits[1]==''){splits[1]="&nbps;";}
elm("typedekking1").innerHTML=splits[0];elm("typedekking2").innerHTML=splits[1];}
else
{elm(doel).innerHTML=data;}});}
function getPostcode(postcode)
{$.get('/ajax/postcode?postcode='+postcode,function(data)
{var splits=data.split("::");if(splits[0].length>1)
{$("#woonplaats").val(splits[1]);$("#adres").val(splits[0]);$("#postcode").val(splits[2]);$("#huisnummer").focus();}});}
function getPostcodePand(postcode)
{$.get('/ajax/postcode?postcode='+postcode,function(data)
{var splits=data.split("::");if(splits[0].length>1)
{$("#pand_plaats").val(splits[1]);$("#pand_adres").val(splits[0]);$("#pand_postcode").val(splits[2]);$("#pand_nummer").focus();}});}
function filterNonNumeric(field){if(field.value.indexOf(",")!=-1){field.value=field.value.replace(/,/,'.');alert('Let op: bij invoer dient u een . (punt) te te gebruiken als decimaal scheidingsteken i.p.v. , (comma).');}
var valo=new String();var num=".0123456789";var chars=field.value.split("");for(i=0;i<chars.length;i++)
{if(num.indexOf(chars[i])!=-1)valo+=chars[i];}
if(field.value!=valo)
{alert('Let op: de door u ingevulde waarde is niet geldig voor dit nummerieke veld.\n\nEr wordt nu automatisch een correctie gemaakt. Controleer deze op juistheid.');field.value=valo;}}
function LaadOnbekendHypotheek(value){var h1=elm("copy_leenvorm");var h2=elm("copy_hypovorm");var h3=elm("copy_hypovorm_element");if(value!='99')
{h1.style.display='none';h2.style.display='none';h3.style.display='none';h2.innerHTML='';LaadHypotheekVerzekering();}
else
{if($("#copy_hypovorm").html()=="")
{h1.style.display='inline-block';h2.style.display='inline-block';h3.style.display='block';LaadFormulier('hypotheektype','copy_hypovorm');if(elm("extrainfo"))
elm("extrainfo").innerHTML="";}
else
{LaadHypotheekVerzekering();}}}
function elf_proef(bankrekening){bankrekeningnummer=bankrekening.value.replace(/\D/g,"");aantal_tekens=bankrekeningnummer.length;if(aantal_tekens<8){return true;}
var som=0;for(i=1;i<10;i++){getal=bankrekeningnummer.charAt(i-1);som+=getal*(10-i);}
if((som%11==0&&aantal_tekens==9)){str=bankrekening.value;bankrekening.value=str.substring(0,2)+'.'+str.substring(2,4)+'.'+str.substring(4,6)+'.'+str.substring(6);return true}else{alert('Dit is geen geldig rekeningnummer.');bankrekening.focus();return false;}}
function popup(url,width,height){newwindow=window.open(url,"popje","toolbar=no,location=no,menubar=no,scrollbars=yes,width="+width+",height="+height+",resizeable=yes,status=yes");if(window.focus){newwindow.focus()}}
function submit_aanmelden()
{if(validate_bankaccount(elm("accountnr")))
{if(elm("voorwaarden").checked==false)
{alert("Om lid te worden van de Hypotheekbond dient u akkoord te gaan met onze algemene voorwaarden.");return false;}
else
{if(elm("submitbutton").value!="Een ogenblik geduld...")
{elm("submitbutton").value="Een ogenblik geduld...";elm("theform").submit();}
else
{alert("Een ogenblik geduld a.u.b. Er wordt contact gemaakt met het betaalplatform.");}}}}
function aanmelden_auto_tarief()
{var hoofdsom=string2number(elm("totale_som").value);var executiewaarde=string2number(elm("executiewaarde_invoer").value);if(hoofdsom>265000&&executiewaarde>0)
{var dekking=hoofdsom/executiewaarde*100;dekking=Math.floor(dekking);var tarieven=elm("tarief_type");var i;for(i=tarieven.options.length;i>0;i--)
{alert(tarieven.options[5].value);if(tarieven.options[i]<dekking)
{alert('value wordt: '+tarieven.options[i].value);tarieven.selectedIndex=i;}}}}
function checkcontact(){var f=document.forms[1]
if(f.naam.value.length<2)
{alert('Vul aub uw naam in.');return false;}
else if(f.email.value.length<5||f.email.value.indexOf('@',0)==-1||f.email.value.indexOf('.',0)==-1)
{alert('Om contact met uw te kunnen opnemen hebben wij uw email adres nodig. Vul deze aub in.');return false;}
else if(f.vraag.value=='stel uw vraag...')
{alert('Wat is uw vraag?');}
else
{f.submit();}}
function setFact(id,unset)
{var opties=elm("facts_menu").getElementsByTagName("a");for(var k=0;k<opties.length;k++)
{opties[k].className=opties[k].className.replace(new RegExp("over\\b"),"");}
elm(id).className+=" over";elm("fact").innerHTML=elm('fact_'+id).innerHTML;return false;}
var W3CDOM=(document.createElement&&document.getElementsByTagName);function fp_init()
{var facts=elm("fact");if(facts&&W3CDOM)
{$("#automatisch").hover(function(){setFact("automatisch",1);},function(){return false;});$("#betrouwbaar").hover(function(){setFact("betrouwbaar",1);},function(){return false;});$("#transparant").hover(function(){setFact("transparant",1);},function(){return false;});$("#adviseurs").hover(function(){setFact("adviseurs",1);},function(){return false;});$("#hoewerkt").hover(function(){setFact("hoewerkt",1);},function(){return false;});}
$("#switch_select a.particulier").hover(function(){frontpage_switch('particulier');},function(){return false;});$("#switch_select a.tp").hover(function(){frontpage_switch('tussenpersoon');},function(){return false;});}
function frontpage_switch(to)
{if(to=='tussenpersoon')
{elm("switch").className="tp";$("#switch").css("background-position","0 -163px");elm("switch_select").className="tp";elm("switch_tp_content").style.display="block";elm("switch_particulier_content").style.display="none";}
else
{elm("switch").className="particulier";$("#switch").css("background-position","0 0");elm("switch_select").className="particulier";elm("switch_particulier_content").style.display="block";elm("switch_tp_content").style.display="none";}}
function auto_tab(event,current,next_field)
{var max=elm(current).getAttribute('maxlength');var value=elm(current).value;var length=value.length;if((max==length||(length==1&&value>3))&&event.keyCode>=48&&event.keyCode<=109)
{elm(next_field).focus();elm(next_field).select();return true;}}
function themapagina_toplist(click)
{spans=click.getElementsByTagName("SPAN");spans[0].style.display='block';}
function twoDecimals(strDummy){var intPos=strDummy.value.search(",")
if(intPos!=-1){if((strDummy.value.length-intPos)>3){strDummy.value=strDummy.value.slice(0,intPos+3)
return false}
else if((strDummy.value.length-intPos)==2){strDummy.value=strDummy.value+'0';return false}
else if((strDummy.value.length-intPos)==1){strDummy.value=strDummy.value+'00';return false}
else{return true}}
else
{if(strDummy.value>0)
{strDummy.value=strDummy.value+',00';}}}
function onlyPositiveNumeric(fldCurr){var regNumber=/[^\d,]/g
var intPos=fldCurr.value.search(regNumber)
if(!(intPos==-1)){eveNow=document.all?window.event:fldCurr;var intKey=document.all?window.event.keyCode:eveNow.which;if((intKey==110)||(intKey==190)){fldCurr.value=fldCurr.value.replace(regNumber,',');fldCurr.focus()}
else{fldCurr.value=fldCurr.value.replace(regNumber,'');fldCurr.focus();if(intKey==9)fldCurr.select();}
return false}
else{return true}}
function stringReverse(str){var strDummy
strDummy=""
for(var i=str.length-1;i>=0;i--)strDummy+=str.charAt(i)
return strDummy}
function number2string(strDummy){if(isNaN(Number(strDummy))){return false}
else{strDummy=strDummy.replace(/\./g,',')
intComma=strDummy.indexOf(",")
if(intComma==-1){var strRest="";var strDec=stringReverse(strDummy);}
else{var strRest=strDummy.substr(intComma)
var strDec=stringReverse(strDummy.substr(0,intComma))}
if(strDec.length>9){strDec=strDec.replace(/(\d{3})(\d{3})(\d{3})(\d+)/,"$1.$2.$3.$4");}
else if(strDec.length>6){strDec=strDec.replace(/(\d{3})(\d{3})(\d+)/,"$1.$2.$3");}
else if(strDec.length>3){strDec=strDec.replace(/(\d{3})(\d+)/,"$1.$2");}
strDummy=stringReverse(strDec)+strRest}
if(strDummy.indexOf(",")==0)strDummy="0"+strDummy
return strDummy}
function string2number(strDummy){strDummy=strDummy.replace(/\./g,'')
strDummy=strDummy.replace(/,/g,'.')
return strDummy}
function checkNumberAndSet(fldCurr,strAlert){var strDummy=string2number(fldCurr.value)
var posComma=strDummy.search(/,/g)
var posPeriod=strDummy.search(/\./g)
if(posComma>posPeriod){strDummy=strDummy.replace(/\./g,'')
strDummy=strDummy.replace(/,/g,'.');}
else{strDummy=strDummy.replace(/,/g,'')}
if(strDummy.substr(strDummy.search(/\./)+1).search(/\./)>-1){strDummy=strDummy.replace(/\./g,'')}
if(isNaN(Number(strDummy))){if(strAlert!="")alert(strAlert);fldCurr.focus();return false}
else{fldCurr.value=number2string(strDummy)
return true}}
