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','Email not right',2); return false; } } if(eval('document.getElementById(formulier).password')) { if(eval('document.getElementById(formulier).password.value') == "") { inlineMsg('password','password',2); return false; } if(!eval('document.getElementById(formulier).password.value.match(wachtwoordRegex)')) { inlineMsg('password','Sorry, this password is not valid. Try again.',2); return false; } } if(eval('document.getElementById(formulier).confirmpassword')) { if(eval('document.getElementById(formulier).confirmpassword.value') == "") { inlineMsg('confirmpassword','password confirmation',2); return false; } if(eval('document.getElementById(formulier).confirmpassword.value') != eval('document.getElementById(formulier).password.value')) { inlineMsg('confirmpassword','password confirmation not right',2); return false; } } if(eval('document.getElementById(formulier).title')) { if(eval('document.getElementById(formulier).title.value') == "") { inlineMsg('title','title',2); return false; } } if(eval('document.getElementById(formulier).firstlastname')) { if(eval('document.getElementById(formulier).firstlastname.value') == "") { inlineMsg('lastname','first name',2, 'firstlastname'); return false; } } if(eval('document.getElementById(formulier).lastname')) { if(eval('document.getElementById(formulier).lastname.value') == "") { inlineMsg('lastname','Lastname',2); return false; } } if(eval('document.getElementById(formulier).address')) { if(eval('document.getElementById(formulier).address.value') == "") { inlineMsg('extra','address',2,'address'); return false; } } if(eval('document.getElementById(formulier).number')) { if(eval('document.getElementById(formulier).number.value') == "") { inlineMsg('extra','address',2,'number'); return false; } if(!eval('document.getElementById(formulier).number.value.match(getalRegex)')) { inlineMsg('extra','Address number',2,'number'); return false; } } if(eval('document.getElementById(formulier).postcodecity')) { if(eval('document.getElementById(formulier).postcodecity.value') == "") { inlineMsg('city','Postal code',2,'postcodecity'); return false; } //if(!eval('document.getElementById(formulier).postcodecity.value.match(postcodeaRegex)')) //{ //inlineMsg('woonplaatsdummy','City',2); //return false; //} } if(eval('document.getElementById(formulier).city')) { if(eval('document.getElementById(formulier).city.value') == "") { inlineMsg('city','City',2); return false; } } if(eval('document.getElementById(formulier).land')) { if(eval('document.getElementById(formulier).land.value') == "") { inlineMsg('land','Country',2); return false; } } if(eval('document.getElementById(formulier).phone')) { if(eval('document.getElementById(formulier).phone.value') == "") { inlineMsg('phone','Phonenumber',2); return false; } else if (!eval('document.getElementById(formulier).phone.value.match(telenmrRegex)')) { inlineMsg('phone','Phonenumber',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','Fill in your date; day/month/year',2,'dd'); return false; } if(document.getElementById(formulier).dd.value > 31){ inlineMsg('yyyy','Fill in your date; day/month/year',2,'dd'); return false; } } else { //inlineMsg('yyyy','Fill in your date; day/month/year',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','Fill in your date; day/month/year',2,'mm'); return false; } if(document.getElementById(formulier).mm.value > 12){ inlineMsg('yyyy','Fill in your date; day/month/year',2,'mm'); return false; } } else { //inlineMsg('yyyy','Fill in your date; day/month/year',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','Fill in your date; day/month/year',2); return false; } } else { //inlineMsg('yyyy','Fill in your date; day/month/year',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','title',2); return false; } } if(eval('document.getElementById(formulier).firstlastnameD')) { if(eval('document.getElementById(formulier).firstlastnameD.value') == "") { inlineMsg('lastnameD','first name',2,'firstlastnameD'); return false; } } if(eval('document.getElementById(formulier).lastnameD')) { if(eval('document.getElementById(formulier).lastnameD.value') == "") { inlineMsg('lastnameD','Lastname',2); return false; } } if(eval('document.getElementById(formulier).addressD')) { if(eval('document.getElementById(formulier).addressD.value') == "") { inlineMsg('extraD','address',2,'addressD'); return false; } } if(eval('document.getElementById(formulier).numberD')) { if(eval('document.getElementById(formulier).numberD.value') == "") { inlineMsg('extraD','address',2,'numberD'); return false; } if(!eval('document.getElementById(formulier).numberD.value.match(getalRegex)')) { inlineMsg('extraD','Address number',2,'numberD'); return false; } } if(eval('document.getElementById(formulier).postcodecityD')) { if(eval('document.getElementById(formulier).postcodecityD.value') == "") { inlineMsg('cityD','Postal code',2,'postcodecityD'); return false; } } if(eval('document.getElementById(formulier).cityD')) { if(eval('document.getElementById(formulier).cityD.value') == "") { inlineMsg('cityD','City',2); return false; } } if(eval('document.getElementById(formulier).landD')) { if(eval('document.getElementById(formulier).landD.value') == "") { inlineMsg('landD','Country',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','Email not right',2); return false; } } if(eval('document.getElementById(formulier).password')) { if(eval('document.getElementById(formulier).password.value') == "") { inlineMsg('signinbutton','password',2); return false; } if(!eval('document.getElementById(formulier).password.value.match(wachtwoordRegex)')) { inlineMsg('signinbutton','Sorry, this password is not valid. Try again.',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','Email not right',2); return false; } } if(eval('document.getElementById(formulier).password')) { if(eval('document.getElementById(formulier).password.value') == "") { inlineMsg('password','password',2); return false; } if(!eval('document.getElementById(formulier).password.value.match(wachtwoordRegex)')) { inlineMsg('password','Sorry, this password is not valid. Try again.',2); return false; } } if(eval('document.getElementById(formulier).confirmpassword')) { if(eval('document.getElementById(formulier).confirmpassword.value') == "") { inlineMsg('confirmpassword','password confirmation',2); return false; } if(eval('document.getElementById(formulier).confirmpassword.value') != eval('document.getElementById(formulier).password.value')) { inlineMsg('confirmpassword','password confirmation not right',2); return false; } } if(eval('document.getElementById(formulier).title')) { if(eval('document.getElementById(formulier).title.value') == "") { inlineMsg('title','title',2); return false; } } if(eval('document.getElementById(formulier).firstlastname')) { if(eval('document.getElementById(formulier).firstlastname.value') == "") { inlineMsg('lastname','first name',2, 'firstlastname'); return false; } } if(eval('document.getElementById(formulier).lastname')) { if(eval('document.getElementById(formulier).lastname.value') == "") { inlineMsg('lastname','Lastname',2); return false; } } if(eval('document.getElementById(formulier).address')) { if(eval('document.getElementById(formulier).address.value') == "") { inlineMsg('extra','address',2,'address'); return false; } } if(eval('document.getElementById(formulier).number')) { if(eval('document.getElementById(formulier).number.value') == "") { inlineMsg('extra','address',2,'number'); return false; } if(!eval('document.getElementById(formulier).number.value.match(getalRegex)')) { inlineMsg('extra','Address number',2,'number'); return false; } } if(eval('document.getElementById(formulier).postcodecity')) { if(eval('document.getElementById(formulier).postcodecity.value') == "") { inlineMsg('city','Postal code',2,'postcodecity'); return false; } //if(!eval('document.getElementById(formulier).postcodecity.value.match(postcodeaRegex)')) //{ //inlineMsg('woonplaatsdummy','City',2); //return false; //} } if(eval('document.getElementById(formulier).city')) { if(eval('document.getElementById(formulier).city.value') == "") { inlineMsg('city','City',2); return false; } } if(eval('document.getElementById(formulier).land')) { if(eval('document.getElementById(formulier).land.value') == "") { inlineMsg('land','Country',2); return false; } } if(eval('document.getElementById(formulier).phone')) { if(eval('document.getElementById(formulier).phone.value') == "") { inlineMsg('phone','Phonenumber',2); return false; } else if (!eval('document.getElementById(formulier).phone.value.match(telenmrRegex)')) { inlineMsg('phone','Phonenumber',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','Fill in your date; day/month/year',2,'dd'); return false; } if(document.getElementById(formulier).dd.value > 31){ inlineMsg('yyyy','Fill in your date; day/month/year',2,'dd'); return false; } } else { inlineMsg('yyyy','Fill in your date; day/month/year',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','Fill in your date; day/month/year',2,'mm'); return false; } if(document.getElementById(formulier).mm.value > 12){ inlineMsg('yyyy','Fill in your date; day/month/year',2,'mm'); return false; } } else { inlineMsg('yyyy','Fill in your date; day/month/year',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','Fill in your date; day/month/year',2); return false; } } else { inlineMsg('yyyy','Fill in your date; day/month/year',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','title',2); return false; } } if(eval('document.getElementById(formulier).firstlastnameD')) { if(eval('document.getElementById(formulier).firstlastnameD.value') == "") { inlineMsg('lastnameD','first name',2,'firstlastnameD'); return false; } } if(eval('document.getElementById(formulier).lastnameD')) { if(eval('document.getElementById(formulier).lastnameD.value') == "") { inlineMsg('lastnameD','Lastname',2); return false; } } if(eval('document.getElementById(formulier).addressD')) { if(eval('document.getElementById(formulier).addressD.value') == "") { inlineMsg('extraD','address',2,'addressD'); return false; } } if(eval('document.getElementById(formulier).numberD')) { if(eval('document.getElementById(formulier).numberD.value') == "") { inlineMsg('extraD','address',2,'numberD'); return false; } if(!eval('document.getElementById(formulier).numberD.value.match(getalRegex)')) { inlineMsg('extraD','Address number',2,'numberD'); return false; } } if(eval('document.getElementById(formulier).postcodecityD')) { if(eval('document.getElementById(formulier).postcodecityD.value') == "") { inlineMsg('cityD','Postal code',2,'postcodecityD'); return false; } } if(eval('document.getElementById(formulier).cityD')) { if(eval('document.getElementById(formulier).cityD.value') == "") { inlineMsg('cityD','City',2); return false; } } if(eval('document.getElementById(formulier).landD')) { if(eval('document.getElementById(formulier).landD.value') == "") { inlineMsg('landD','Country',2); return false; } } } } } function validatewijzigen(formulier) { if(eval('document.getElementById(formulier).hwachtwoord')) { if(eval('document.getElementById(formulier).hwachtwoord.value') == "") { inlineMsg('hwachtwoord','Your password',2); return false; } if(!eval('document.getElementById(formulier).hwachtwoord.value.match(wachtwoordRegex)')) { inlineMsg('hwachtwoord','This address is not valid!',2); return false; } } if(eval('document.getElementById(formulier).nwachtwoord')) { if(eval('document.getElementById(formulier).nwachtwoord.value') == "") { inlineMsg('nwachtwoord','Your password',2); return false; } if(!eval('document.getElementById(formulier).nwachtwoord.value.match(wachtwoordRegex)')) { inlineMsg('nwachtwoord','This address is not valid!',2); return false; } if(eval('document.getElementById(formulier).nwachtwoord.value') == eval('document.getElementById(formulier).hwachtwoord.value')) { inlineMsg('nwachtwoord','The new password should not be the same as the current password.',2); return false; } } if(eval('document.getElementById(formulier).bnwachtwoord')) { if(eval('document.getElementById(formulier).bnwachtwoord.value') == "") { inlineMsg('bnwachtwoord','Confirm password',2); return false; } if(eval('document.getElementById(formulier).bnwachtwoord.value') != eval('document.getElementById(formulier).nwachtwoord.value')) { inlineMsg('bnwachtwoord','Both passwords must be matching.',2); return false; } } } function validatesize(formulier) { if(eval('document.getElementById(formulier).productSize')) { if(eval('document.getElementById(formulier).productSize.value') == "geen") { inlineMsg('productSize','Choose your size',2); return false; } } } function validatevergeten(formulier) { if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','E-mail',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','this address is not valid',2); return false; } } } function validatefriend(formulier) { if(eval('document.getElementById(formulier).ynaam')) { if(eval('document.getElementById(formulier).ynaam.value') == "") { inlineMsg('ynaam','Your name',2); return false; } } if(eval('document.getElementById(formulier).yemail')) { if(eval('document.getElementById(formulier).yemail.value') == "") { inlineMsg('yemail','Your e-mail',2); return false; } if(!eval('document.getElementById(formulier).yemail.value.match(emailRegex)')) { inlineMsg('yemail','This address is not valid.',2); return false; } } if(eval('document.getElementById(formulier).ymessage')) { if(eval('document.getElementById(formulier).ymessage.value') == "") { inlineMsg('ymessage','Your message',2); return false; } } if(eval('document.getElementById(formulier).rnaam')) { if(eval('document.getElementById(formulier).rnaam.value') == "") { inlineMsg('rnaam','Name of the receiver',2); return false; } } if(eval('document.getElementById(formulier).remail')) { if(eval('document.getElementById(formulier).remail.value') == "") { inlineMsg('remail','E-mail of the receiver',2); return false; } if(!eval('document.getElementById(formulier).remail.value.match(emailRegex)')) { inlineMsg('remail','This address is not valid.',2); return false; } } } function validatecontact(formulier) { if(eval('document.getElementById(formulier).naam')) { if(eval('document.getElementById(formulier).naam.value') == "") { inlineMsg('naam','Your name',2); return false; } } if(eval('document.getElementById(formulier).achternaam')) { if(eval('document.getElementById(formulier).achternaam.value') == "") { inlineMsg('achternaam','Your last name',2); return false; } } if(eval('document.getElementById(formulier).email2')) { if(eval('document.getElementById(formulier).email2.value') == "") { inlineMsg('email2','E-mail',2); return false; } if(!eval('document.getElementById(formulier).email2.value.match(emailRegex)')) { inlineMsg('email2','this address is not valid',2); return false; } } if(eval('document.getElementById(formulier).opmerking')) { if(eval('document.getElementById(formulier).opmerking.value') == "") { inlineMsg('opmerking','Message',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','Select your delivery address.',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','Title',2); return false; } } if(eval('document.getElementById(formulier).firstlastnameD')) { if(eval('document.getElementById(formulier).firstlastnameD.value') == "") { inlineMsg('names','First Name / Last Name',2); return false; } } if(eval('document.getElementById(formulier).lastnameD')) { if(eval('document.getElementById(formulier).lastnameD.value') == "") { inlineMsg('names','Lastname',2); return false; } } if(eval('document.getElementById(formulier).addressD')) { if(eval('document.getElementById(formulier).addressD.value') == "") { inlineMsg('adres_dummy','Address / Number / Extra',2); return false; } } if(eval('document.getElementById(formulier).numberD')) { if(eval('document.getElementById(formulier).numberD.value') == "") { inlineMsg('adres_dummy','Address / Number / Extra',2); return false; } if(!eval('document.getElementById(formulier).numberD.value.match(getalRegex)')) { inlineMsg('adres_dummy','The housenumber must be a digit.',2); return false; } } if(eval('document.getElementById(formulier).postcodecityD')) { if(eval('document.getElementById(formulier).postcodecityD.value') == "") { inlineMsg('woonplaats_dummy','Postal code / City',2); return false; } //if(!eval('document.getElementById(formulier).postcodecityD.value.match(postcodeaRegex)')) //{ // inlineMsg('woonplaats_dummy','The zipcode must be 4 digits and 2 letters',2); // return false; //} } if(eval('document.getElementById(formulier).cityD')) { if(eval('document.getElementById(formulier).cityD.value') == "") { inlineMsg('woonplaats_dummy','Postal code / City',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-mail',2); return false; } if(!eval('document.getElementById(formulier).email.value.match(emailRegex)')) { inlineMsg('email','this address is not valid',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"; }