// JavaScript Document var dtCh= "-"; var minYear=1900; var maxYear=2100; 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 + "- Het emailadres 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('voorkeursdatum')>-1 && obj.value!=''){ if (FV_IsDateInPast(obj.value)){ err = err + "- Datum dient in de toekomst te zijn\n" errorLayout(obj,false); }else{ errorLayout(obj,true); } } if (obj.id.indexOf('DD')>-1 && obj.value!=''){ if (!isDate(obj.value+'-'+document.getElementById(obj.id.replace('DD','MM')).value+'-'+document.getElementById(obj.id.replace('DD','YY')).value)){ err = err + "- "+obj.title+" is niet correct\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('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 + "- De minimale leeftijd is 18 jaar\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); } } } }else{ if(obj.value=='' || obj.value==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 = "#333333"; }else{ obj.style.backgroundColor = "#cccccc"; obj.style.color = "#333333"; } } 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 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 )); }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(strDay.length>0 && strMonth.length>0 && strYear.length>0) { month=parseInt(strMonth) day=parseInt(strDay) year=parseInt(strYear) if (day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || (day > daysInMonth[month] || daysInMonth[month]==undefined ) || (strYear.length<4) ){ 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; }