// JavaScript Document var dtCh= "-"; var minYear=1900; var maxYear=2100; var msg=''; function submit_onclick(obj,post){ msg='' var form=document.getElementById(obj); var el = function () { // make sure only tags with a 'lbl' prefixed id are checked var tmp1, tmp2, i; tmp1 = form.getElementsByTagName('label'); tmp2 = []; for (i = 0; i < tmp1.length; i +=1 ) { if (tmp1[i].id.indexOf('lbl') > -1 ) { tmp2.push(tmp1[i]); } } return tmp2; }(); if(obj== 'frmRegister'){ check_Username() } for(i=0;i-1 && obj.value!=''){ if (!isEmail(obj.value)){ err = err + "- Het e-mailadres is niet correct\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('_DD')>-1){ if (!isDate(obj.value)){ err = err + "- "+obj.title+" incorrect\n" errorLayout(obj,false); }else{ errorLayout(obj,true); } }else{ if((obj.value=='' || obj.value==title) && obj.title!='' && obj.readOnly==false){ 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 = "#D8D187"; obj.style.color = ""; } } function InactiveLayout(obj,ok){ //set colors submit_onclick form if error if(ok){ obj.style.backgroundColor = ""; obj.style.color = ""; }else{ obj.style.backgroundColor = "#bbbbbb"; obj.style.color = ""; } } function isEmail(string) { if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 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){ getLocs() } } function MakeDate(){ document.getElementById('geboortedatum').value=document.getElementById('dag').value + '-' + document.getElementById('maand').value + '-' + document.getElementById('jaar').value; isDate(document.getElementById('geboortedatum').value) } 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 "" }