// JavaScript Document var dtCh= "-"; var minYear=1900; var maxYear=2100; function submitSearchform() { if((document.getElementById('zoeken').value!='zoeken')&&(document.getElementById('zoeken').value!='')){ document.getElementById('form_search').submit(); } else { alert('U heeft geen zoekterm opgegeven') } } function submit_onclick(obj,post){ var msg=''; var form=document.getElementById(obj); var el = form.getElementsByTagName('label'); for(i=0;i-1 && obj.value!=''){ if (!isEmail(obj.value)){ err = err + "- The emailaddress is incorrect.\n" errorLayout(obj,false); }else{ errorLayout(obj,true); } } if (obj.id.indexOf('_tel')>-1 && obj.value!=''){ if (obj.value.length<10){ err = err + "- Een telefoonnummer dient 10 tekens lang te zijn\n" errorLayout(obj,false); }else{ errorLayout(obj,true); } } if (obj.id.indexOf('birthDD')>-1 && obj.value!=''){ if (!FV_IsDateIsBirthDate(obj.value+'-'+document.getElementById(obj.id.replace('DD','MM')).value+'-'+document.getElementById(obj.id.replace('DD','YY')).value)){ err = err + "- You have to be at least 18 years old.\n" errorLayout(obj,false); errorLayout(document.getElementById(obj.id.replace('DD','MM')),false); errorLayout(document.getElementById(obj.id.replace('DD','YY')),false); }else{ errorLayout(obj,true); errorLayout(document.getElementById(obj.id.replace('DD','MM')),true); errorLayout(document.getElementById(obj.id.replace('DD','YY')),true); } } if (obj.id.indexOf('_DD')>-1){ if (!isDate(obj.value) && obj.value!=''){ err = err + "- "+obj.title+" incorrect\n" errorLayout(obj,false); }else{ errorLayout(obj,true); } }else{ if((obj.value=='' || obj.value==title) && obj.title!=''){ err = "- " + title + "\n"; errorLayout(obj,false); } else { errorLayout(obj,true); } } return err } function errorLayout(obj,ok){ //set colors submit_onclick form if error if(ok){ obj.style.backgroundColor = ""; obj.style.color = ""; }else{ obj.style.backgroundColor = "#9b110f"; obj.style.color = "#ffffff"; } } function isEmail(string) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(string)) return true; else return false; } function isNumberKey(e) { var k; document.all ? k = e.keyCode : k = e.which; return ( (k > 47 && k < 58) || k == 46 || k==8 || k==9 || k==0 ); } function isEnterKey(e) { var k; document.all ? k = e.keyCode : k = e.which; if(k == 13){ return true; } } function isTelefoon(obj,e) { var k; document.all ? k = e.keyCode : k = e.which; if(obj.value.length<10){ return ((k > 47 && k < 58 || k == 46 || k == 8 || k==9 || k==0 || (k > 95 && k < 106) )); }else{ alert('Een telefoonnummer kan max. 10 cijfers lang te zijn.') } } function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31 if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} if (i==2) {this[i] = 29} } return this } function isDate(dtStr){ var daysInMonth = DaysArray(12) var arrDate = dtStr.split(dtCh) strDay=arrDate[0] strMonth=arrDate[1] strYear=arrDate[2] if(isNaN(strDay) || isNaN(strMonth) || isNaN(strYear)) return false if(strDay.length>0 && strMonth.length>0 && strYear.length>0) { month=parseInt(strMonth) day=parseFloat(strDay) year=parseInt(strYear) if (day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || (day > daysInMonth[month] || daysInMonth[month]==undefined ) || (strYear.length<4) ){ alert(day) return false } return true }else{ return false } } function FV_IsDateIsBirthDate(val) { var now = new Date(); var thisYear = now.getFullYear() - 18 //minimum 18 years old now.setFullYear(thisYear) now = now.getTime(); //NN3 var valueDate = val.split('-'); var dateToCheck = new Date(); if (valueDate[2] < 1900) { return false; } dateToCheck.setYear(valueDate[2]); dateToCheck.setMonth(valueDate[1]-1); dateToCheck.setDate(valueDate[0]); var checkDate = dateToCheck.getTime(); var pastDate = (now > checkDate); return pastDate; } function FV_IsDateInPast(val) { var now = new Date(); now = now.getTime(); //NN3 var valueDate = val.split('-'); var dateToCheck = new Date(); dateToCheck.setYear(valueDate[2]); dateToCheck.setMonth(valueDate[1]-1); dateToCheck.setDate(valueDate[0]-1); var checkDate = dateToCheck.getTime(); var pastDate = (now > checkDate); return pastDate; } function doElfCheck(bankNummer) { var totaal = 0 var bankgiro = bankNummer.value var oneToTen = new Array() if (bankgiro.length == 9) { oneToTen[0]=10*bankgiro.substring(0,0) oneToTen[1]=9*bankgiro.substring(0,1) oneToTen[2]=8*bankgiro.substring(1,2) oneToTen[3]=7*bankgiro.substring(2,3) oneToTen[4]=6*bankgiro.substring(3,4) oneToTen[5]=5*bankgiro.substring(4,5) oneToTen[6]=4*bankgiro.substring(5,6) oneToTen[7]=3*bankgiro.substring(6,7) oneToTen[8]=2*bankgiro.substring(7,8) oneToTen[9]=1*bankgiro.substring(8,9) for (i=0;i<10;i++){ totaal=totaal+oneToTen[i] } totaal=totaal/11 if (totaal!=Math.round(totaal)){ return "- Ongeldig bank/girorekening" + "\n"; } else { return "" } }else if (bankgiro.length == 10) { oneToTen[0]=10*bankgiro.substring(0,1) oneToTen[1]=9*bankgiro.substring(1,2) oneToTen[2]=8*bankgiro.substring(2,3) oneToTen[3]=7*bankgiro.substring(3,4) oneToTen[4]=6*bankgiro.substring(4,5) oneToTen[5]=5*bankgiro.substring(5,6) oneToTen[6]=4*bankgiro.substring(6,7) oneToTen[7]=3*bankgiro.substring(7,8) oneToTen[8]=2*bankgiro.substring(8,9) oneToTen[9]=1*bankgiro.substring(9,10) for (i=0;i<10;i++){ totaal=totaal+oneToTen[i] } totaal=totaal/11 if (totaal!=Math.round(totaal)){ return "- Ongeldig bank/girorekening" + "\n"; } else { return "" } } return "" } function delPMs(frm){ var span = document.getElementById('checkboxes').getElementsByTagName('INPUT') var itemSelected = false for(i=0;i