var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/; var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/; var wachtwoordRegex = /^[0-9a-zA-Z]\w{3,14}$/; var getalRegex = /^([0-9]\w{0,10})$/; var postcodeaRegex = /^([0-9a-zA-Z]{10})$/; var postcodebRegex = /^([a-zA-Z]{2})$/; var telenmrRegex = /^([0-9\+\-]{8,15})$/; var geboortedatumRegex = /^([0-9]{2})$/; var geboorteyyyyRegex = /^([0-9]{4})$/; var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim); function validate(formulier) { if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','Email',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','Het emailadres is onjuist',2); return false; } } if(eval('document.getElementById(formulier).password')) { if(eval('document.getElementById(formulier).password.value') == "") { inlineMsg('password','wachtwoord',2); return false; } if(!eval('document.getElementById(formulier).password.value.match(wachtwoordRegex)')) { inlineMsg('password','Sorry, dit is geen geldig wachtwoord, probeer opnieuw.',2); return false; } } if(eval('document.getElementById(formulier).confirmpassword')) { if(eval('document.getElementById(formulier).confirmpassword.value') == "") { inlineMsg('confirmpassword','wachtwoordbevestiging',2); return false; } if(eval('document.getElementById(formulier).confirmpassword.value') != eval('document.getElementById(formulier).password.value')) { inlineMsg('confirmpassword','wachtwoordbevestiging niet juist',2); return false; } } if(eval('document.getElementById(formulier).title')) { if(eval('document.getElementById(formulier).title.value') == "") { inlineMsg('title','aanhef',2); return false; } } if(eval('document.getElementById(formulier).firstlastname')) { if(eval('document.getElementById(formulier).firstlastname.value') == "") { inlineMsg('lastname','voornaam',2, 'firstlastname'); return false; } } if(eval('document.getElementById(formulier).lastname')) { if(eval('document.getElementById(formulier).lastname.value') == "") { inlineMsg('lastname','Achternaam',2); return false; } } if(eval('document.getElementById(formulier).address')) { if(eval('document.getElementById(formulier).address.value') == "") { inlineMsg('extra','Adres',2,'address'); return false; } } if(eval('document.getElementById(formulier).number')) { if(eval('document.getElementById(formulier).number.value') == "") { inlineMsg('extra','Adres',2,'number'); return false; } if(!eval('document.getElementById(formulier).number.value.match(getalRegex)')) { inlineMsg('extra','Huisnummer',2,'number'); return false; } } if(eval('document.getElementById(formulier).postcodecity')) { if(eval('document.getElementById(formulier).postcodecity.value') == "") { inlineMsg('city','Postcode',2,'postcodecity'); return false; } //if(!eval('document.getElementById(formulier).postcodecity.value.match(postcodeaRegex)')) //{ //inlineMsg('woonplaatsdummy','De postcode niet juist.',2); //return false; //} } if(eval('document.getElementById(formulier).city')) { if(eval('document.getElementById(formulier).city.value') == "") { inlineMsg('city','Plaats',2); return false; } } if(eval('document.getElementById(formulier).land')) { if(eval('document.getElementById(formulier).land.value') == "") { inlineMsg('land','Land',2); return false; } } if(eval('document.getElementById(formulier).phone')) { if(eval('document.getElementById(formulier).phone.value') == "") { inlineMsg('phone','Telefoon',2); return false; } else if (!eval('document.getElementById(formulier).phone.value.match(telenmrRegex)')) { inlineMsg('phone','Telefoon',2); return false; } } if(eval('document.getElementById(formulier).dd')) { if(eval('document.getElementById(formulier).dd.value') != "") { if(!eval('document.getElementById(formulier).dd.value.match(geboortedatumRegex)')) { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'dd'); return false; } if(document.getElementById(formulier).dd.value > 31){ inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'dd'); return false; } } else { //inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'dd'); //return false; } } if(eval('document.getElementById(formulier).mm')) { if(eval('document.getElementById(formulier).mm.value') != "") { if(!eval('document.getElementById(formulier).mm.value.match(geboortedatumRegex)')) { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'mm'); return false; } if(document.getElementById(formulier).mm.value > 12){ inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'mm'); return false; } } else { //inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'mm'); //return false; } } if(eval('document.getElementById(formulier).yyyy')) { if(eval('document.getElementById(formulier).yyyy.value') != "") { if(!eval('document.getElementById(formulier).yyyy.value.match(geboorteyyyyRegex)')) { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2); return false; } } else { //inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2); //return false; } } if(eval('document.getElementById(formulier).shiptodiffrent')) { if(eval('document.getElementById(formulier).shiptodiffrent.checked == true')) { if(eval('document.getElementById(formulier).titleD')) { if(eval('document.getElementById(formulier).titleD.value') == "") { inlineMsg('titleD','aanhef',2); return false; } } if(eval('document.getElementById(formulier).firstlastnameD')) { if(eval('document.getElementById(formulier).firstlastnameD.value') == "") { inlineMsg('lastnameD','voornaam',2,'firstlastnameD'); return false; } } if(eval('document.getElementById(formulier).lastnameD')) { if(eval('document.getElementById(formulier).lastnameD.value') == "") { inlineMsg('lastnameD','Achternaam',2); return false; } } if(eval('document.getElementById(formulier).addressD')) { if(eval('document.getElementById(formulier).addressD.value') == "") { inlineMsg('extraD','Adres',2,'addressD'); return false; } } if(eval('document.getElementById(formulier).numberD')) { if(eval('document.getElementById(formulier).numberD.value') == "") { inlineMsg('extraD','Adres',2,'numberD'); return false; } if(!eval('document.getElementById(formulier).numberD.value.match(getalRegex)')) { inlineMsg('extraD','Huisnummer',2,'numberD'); return false; } } if(eval('document.getElementById(formulier).postcodecityD')) { if(eval('document.getElementById(formulier).postcodecityD.value') == "") { inlineMsg('cityD','Postcode',2,'postcodecityD'); return false; } } if(eval('document.getElementById(formulier).cityD')) { if(eval('document.getElementById(formulier).cityD.value') == "") { inlineMsg('cityD','Plaats',2); return false; } } if(eval('document.getElementById(formulier).landD')) { if(eval('document.getElementById(formulier).landD.value') == "") { inlineMsg('landD','Land',2); return false; } } } } } function validateInloggen(formulier) { if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','Email',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','Het emailadres is onjuist',2); return false; } } if(eval('document.getElementById(formulier).password')) { if(eval('document.getElementById(formulier).password.value') == "") { inlineMsg('signinbutton','wachtwoord',2); return false; } if(!eval('document.getElementById(formulier).password.value.match(wachtwoordRegex)')) { inlineMsg('signinbutton','Sorry, dit is geen geldig wachtwoord, probeer opnieuw.',2); return false; } } } function validateaanpassen(formulier) { if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','Email',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','Het emailadres is onjuist',2); return false; } } if(eval('document.getElementById(formulier).password')) { if(eval('document.getElementById(formulier).password.value') == "") { inlineMsg('password','wachtwoord',2); return false; } if(!eval('document.getElementById(formulier).password.value.match(wachtwoordRegex)')) { inlineMsg('password','Sorry, dit is geen geldig wachtwoord, probeer opnieuw.',2); return false; } } if(eval('document.getElementById(formulier).confirmpassword')) { if(eval('document.getElementById(formulier).confirmpassword.value') == "") { inlineMsg('confirmpassword','wachtwoordbevestiging',2); return false; } if(eval('document.getElementById(formulier).confirmpassword.value') != eval('document.getElementById(formulier).password.value')) { inlineMsg('confirmpassword','wachtwoordbevestiging niet juist',2); return false; } } if(eval('document.getElementById(formulier).title')) { if(eval('document.getElementById(formulier).title.value') == "") { inlineMsg('title','aanhef',2); return false; } } if(eval('document.getElementById(formulier).firstlastname')) { if(eval('document.getElementById(formulier).firstlastname.value') == "") { inlineMsg('lastname','voornaam',2, 'firstlastname'); return false; } } if(eval('document.getElementById(formulier).lastname')) { if(eval('document.getElementById(formulier).lastname.value') == "") { inlineMsg('lastname','Achternaam',2); return false; } } if(eval('document.getElementById(formulier).address')) { if(eval('document.getElementById(formulier).address.value') == "") { inlineMsg('extra','Adres',2,'address'); return false; } } if(eval('document.getElementById(formulier).number')) { if(eval('document.getElementById(formulier).number.value') == "") { inlineMsg('extra','Adres',2,'number'); return false; } if(!eval('document.getElementById(formulier).number.value.match(getalRegex)')) { inlineMsg('extra','Huisnummer',2,'number'); return false; } } if(eval('document.getElementById(formulier).postcodecity')) { if(eval('document.getElementById(formulier).postcodecity.value') == "") { inlineMsg('city','Postcode',2,'postcodecity'); return false; } //if(!eval('document.getElementById(formulier).postcodecity.value.match(postcodeaRegex)')) //{ //inlineMsg('woonplaatsdummy','De postcode niet juist.',2); //return false; //} } if(eval('document.getElementById(formulier).city')) { if(eval('document.getElementById(formulier).city.value') == "") { inlineMsg('city','Plaats',2); return false; } } if(eval('document.getElementById(formulier).land')) { if(eval('document.getElementById(formulier).land.value') == "") { inlineMsg('land','Land',2); return false; } } if(eval('document.getElementById(formulier).phone')) { if(eval('document.getElementById(formulier).phone.value') == "") { inlineMsg('phone','Telefoon',2); return false; } else if (!eval('document.getElementById(formulier).phone.value.match(telenmrRegex)')) { inlineMsg('phone','Telefoon',2); return false; } } if(eval('document.getElementById(formulier).dd')) { if(eval('document.getElementById(formulier).dd.value') != "") { if(!eval('document.getElementById(formulier).dd.value.match(geboortedatumRegex)')) { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'dd'); return false; } if(document.getElementById(formulier).dd.value > 31){ inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'dd'); return false; } } else { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'dd'); return false; } } if(eval('document.getElementById(formulier).mm')) { if(eval('document.getElementById(formulier).mm.value') != "") { if(!eval('document.getElementById(formulier).mm.value.match(geboortedatumRegex)')) { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'mm'); return false; } if(document.getElementById(formulier).mm.value > 12){ inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'mm'); return false; } } else { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2,'mm'); return false; } } if(eval('document.getElementById(formulier).yyyy')) { if(eval('document.getElementById(formulier).yyyy.value') != "") { if(!eval('document.getElementById(formulier).yyyy.value.match(geboorteyyyyRegex)')) { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2); return false; } } else { inlineMsg('yyyy','Vul s.v.p. datum in; dag/maand/jaar',2); return false; } } if(eval('document.getElementById(formulier).shiptodiffrent')) { if(eval('document.getElementById(formulier).shiptodiffrent.checked == true')) { if(eval('document.getElementById(formulier).titleD')) { if(eval('document.getElementById(formulier).titleD.value') == "") { inlineMsg('titleD','aanhef',2); return false; } } if(eval('document.getElementById(formulier).firstlastnameD')) { if(eval('document.getElementById(formulier).firstlastnameD.value') == "") { inlineMsg('lastnameD','voornaam',2,'firstlastnameD'); return false; } } if(eval('document.getElementById(formulier).lastnameD')) { if(eval('document.getElementById(formulier).lastnameD.value') == "") { inlineMsg('lastnameD','Achternaam',2); return false; } } if(eval('document.getElementById(formulier).addressD')) { if(eval('document.getElementById(formulier).addressD.value') == "") { inlineMsg('extraD','Adres',2,'addressD'); return false; } } if(eval('document.getElementById(formulier).numberD')) { if(eval('document.getElementById(formulier).numberD.value') == "") { inlineMsg('extraD','Adres',2,'numberD'); return false; } if(!eval('document.getElementById(formulier).numberD.value.match(getalRegex)')) { inlineMsg('extraD','Huisnummer',2,'numberD'); return false; } } if(eval('document.getElementById(formulier).postcodecityD')) { if(eval('document.getElementById(formulier).postcodecityD.value') == "") { inlineMsg('cityD','Postcode',2,'postcodecityD'); return false; } } if(eval('document.getElementById(formulier).cityD')) { if(eval('document.getElementById(formulier).cityD.value') == "") { inlineMsg('cityD','Plaats',2); return false; } } if(eval('document.getElementById(formulier).landD')) { if(eval('document.getElementById(formulier).landD.value') == "") { inlineMsg('landD','Land',2); return false; } } } } } function validatewijzigen(formulier) { if(eval('document.getElementById(formulier).hwachtwoord')) { if(eval('document.getElementById(formulier).hwachtwoord.value') == "") { inlineMsg('hwachtwoord','Uw wachtwoord',2); return false; } if(!eval('document.getElementById(formulier).hwachtwoord.value.match(wachtwoordRegex)')) { inlineMsg('hwachtwoord','Uw wachtwoord mag bestaan uit letters en cijfers.',2); return false; } } if(eval('document.getElementById(formulier).nwachtwoord')) { if(eval('document.getElementById(formulier).nwachtwoord.value') == "") { inlineMsg('nwachtwoord','Uw wachtwoord',2); return false; } if(!eval('document.getElementById(formulier).nwachtwoord.value.match(wachtwoordRegex)')) { inlineMsg('nwachtwoord','Uw wachtwoord mag bestaan uit letters en cijfers.',2); return false; } if(eval('document.getElementById(formulier).nwachtwoord.value') == eval('document.getElementById(formulier).hwachtwoord.value')) { inlineMsg('nwachtwoord','Het nieuwe wachtwoord mag niet hetzelfde zijn als het huidige wachtwoord.',2); return false; } } if(eval('document.getElementById(formulier).bnwachtwoord')) { if(eval('document.getElementById(formulier).bnwachtwoord.value') == "") { inlineMsg('bnwachtwoord','Wachtwoord bevestigen',2); return false; } if(eval('document.getElementById(formulier).bnwachtwoord.value') != eval('document.getElementById(formulier).nwachtwoord.value')) { inlineMsg('bnwachtwoord','De wachtwoorden moeten overeen komen.',2); return false; } } } function validatesize(formulier) { if(eval('document.getElementById(formulier).productSize')) { if(eval('document.getElementById(formulier).productSize.value') == "geen") { inlineMsg('productSize','Kies uw maat:',2); return false; } } } function validatevergeten(formulier) { if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','E-mailadres',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','Dit is geen geldig emailadres.',2); return false; } } } function validatefriend(formulier) { if(eval('document.getElementById(formulier).ynaam')) { if(eval('document.getElementById(formulier).ynaam.value') == "") { inlineMsg('ynaam','Uw naam',2); return false; } } if(eval('document.getElementById(formulier).yemail')) { if(eval('document.getElementById(formulier).yemail.value') == "") { inlineMsg('yemail','Uw email',2); return false; } if(!eval('document.getElementById(formulier).yemail.value.match(emailRegex)')) { inlineMsg('yemail','Dit is geen geldig emailadres.',2); return false; } } if(eval('document.getElementById(formulier).ymessage')) { if(eval('document.getElementById(formulier).ymessage.value') == "") { inlineMsg('ymessage','Uw bericht',2); return false; } } if(eval('document.getElementById(formulier).rnaam')) { if(eval('document.getElementById(formulier).rnaam.value') == "") { inlineMsg('rnaam','Naam van de ontvanger.',2); return false; } } if(eval('document.getElementById(formulier).remail')) { if(eval('document.getElementById(formulier).remail.value') == "") { inlineMsg('remail','E-mailadres van de ontvanger',2); return false; } if(!eval('document.getElementById(formulier).remail.value.match(emailRegex)')) { inlineMsg('remail','Het emailadres van de ontvanger is niet geldig.',2); return false; } } } function validatecontact(formulier) { if(eval('document.getElementById(formulier).naam')) { if(eval('document.getElementById(formulier).naam.value') == "") { inlineMsg('naam','Uw naam',2); return false; } } if(eval('document.getElementById(formulier).achternaam')) { if(eval('document.getElementById(formulier).achternaam.value') == "") { inlineMsg('achternaam','Uw achternaam',2); return false; } } if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','E-mailadres',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','Dit is geen geldig emailadres.',2); return false; } } if(eval('document.getElementById(formulier).opmerking')) { if(eval('document.getElementById(formulier).opmerking.value') == "") { inlineMsg('opmerking','Opmerking',2); return false; } } } function validatebezorg(formulier) { if(eval('document.'+formulier+'.bezorgadres')) { if(eval('document.'+formulier+'.bezorgadres[0].checked') == false && eval('document.'+formulier+'.bezorgadres[1].checked') == false) { inlineMsg('bezorgadres','Selecteer uw bezorgadres.',2); return false; } } if(eval('document.getElementById(formulier).bezorgadres2')) { if(eval('document.getElementById(formulier).bezorgadres2.checked == true')) { if(eval('document.getElementById(formulier).titleD')) { if(eval('document.getElementById(formulier).titleD.value') == "") { inlineMsg('titleD','Aanhef',2); return false; } } if(eval('document.getElementById(formulier).firstlastnameD')) { if(eval('document.getElementById(formulier).firstlastnameD.value') == "") { inlineMsg('names','Uw voornaam / achternaam',2); return false; } } if(eval('document.getElementById(formulier).lastnameD')) { if(eval('document.getElementById(formulier).lastnameD.value') == "") { inlineMsg('names','Achternaam',2); return false; } } if(eval('document.getElementById(formulier).addressD')) { if(eval('document.getElementById(formulier).addressD.value') == "") { inlineMsg('adres_dummy','Uw adres ',2); return false; } } if(eval('document.getElementById(formulier).numberD')) { if(eval('document.getElementById(formulier).numberD.value') == "") { inlineMsg('adres_dummy','Uw adres ',2); return false; } if(!eval('document.getElementById(formulier).numberD.value.match(getalRegex)')) { inlineMsg('adres_dummy','Het huisnummer moet een getal zijn.',2); return false; } } if(eval('document.getElementById(formulier).postcodecityD')) { if(eval('document.getElementById(formulier).postcodecityD.value') == "") { inlineMsg('woonplaats_dummy','Uw postcode / woonplaats',2); return false; } //if(!eval('document.getElementById(formulier).postcodecityD.value.match(postcodeaRegex)')) //{ // inlineMsg('woonplaats_dummy','De postcode moet 4 getallen en 2 letters bevatten.',2); // return false; //} } if(eval('document.getElementById(formulier).cityD')) { if(eval('document.getElementById(formulier).cityD.value') == "") { inlineMsg('woonplaats_dummy','Uw postcode / woonplaats',2); return false; } } if(eval('document.getElementById(formulier).landD')) { if(eval('document.getElementById(formulier).landD.value') == "") { inlineMsg('landD','Land',2); return false; } } } } } function validatenieuwsbrief(formulier) { if(eval('document.getElementById(formulier).email')) { if(eval('document.getElementById(formulier).email.value') == "") { inlineMsg('email','E-mailadres',2); return false; } if(!eval('document.getElementById(formulier).email.value.match(emailRegex)')) { inlineMsg('email','Dit is geen geldig emailadres.',2); return false; } } } // START OF MESSAGE SCRIPT // var MSGTIMER = 20; var MSGSPEED = 5; var MSGOFFSET = 3; var MSGHIDE = 3; // build out the divs, set attributes and call the fade function // function inlineMsg(target,string,autohide,focusid) { var msg; var msgcontent; if(!document.getElementById('msg')) { msg = document.createElement('div'); msg.id = 'msg'; msgcontent = document.createElement('div'); msgcontent.id = 'msgcontent'; document.body.appendChild(msg); msg.appendChild(msgcontent); msg.style.filter = 'alpha(opacity=0)'; msg.style.opacity = 0; msg.alpha = 0; } else { msg = document.getElementById('msg'); msgcontent = document.getElementById('msgcontent'); } msgcontent.innerHTML = string; msg.style.display = 'block'; var msgheight = msg.offsetHeight; var targetdiv = document.getElementById(target); if(focusid) { document.getElementById(focusid).focus(); } else { targetdiv.focus(); } var targetheight = targetdiv.offsetHeight; var targetwidth = targetdiv.offsetWidth; var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2); var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET; msg.style.top = topposition + 'px'; msg.style.left = leftposition + 'px'; clearInterval(msg.timer); msg.timer = setInterval("fadeMsg(1)", MSGTIMER); document.getElementById('msg').display = 'none'; } // hide the form alert // function hideMsg(msg) { var msg = document.getElementById('msg'); if(!msg.timer) { msg.timer = setInterval("fadeMsg(0)", MSGTIMER); } } // face the message box // function fadeMsg(flag) { if(flag == null) { flag = 1; } var msg = document.getElementById('msg'); var value; if(flag == 1) { value = msg.alpha + MSGSPEED; } else { value = msg.alpha - MSGSPEED; } msg.alpha = value; msg.style.opacity = (value / 100); msg.style.filter = 'alpha(opacity=' + value + ')'; if(value >= 99) { clearInterval(msg.timer); msg.timer = null; } else if(value <= 1) { msg.style.display = "none"; clearInterval(msg.timer); } } // calculate the position of the element in relation to the left of the browser // function leftPosition(target) { var left = 0; if(target.offsetParent) { while(1) { left += target.offsetLeft; if(!target.offsetParent) { break; } target = target.offsetParent; } } else if(target.x) { left += target.x; } return left; } // calculate the position of the element in relation to the top of the browser window // function topPosition(target) { var top = 0; if(target.offsetParent) { while(1) { top += target.offsetTop; if(!target.offsetParent) { break; } target = target.offsetParent; } } else if(target.y) { top += target.y; } return top; } // preload the arrow // if(document.images) { arrow = new Image(7,80); arrow.src = "images/msg_arrow.gif"; }