function emailCheck (nameStr, emailStr, cardValue) {nameEmpty= "Vul uw naam in.";cardEmpty= "Kies een belkaart.";emailInvalid = "Uw emailadres is incorrect.";emailUsername= "Uw email naam bevat ongeldige karakters.";emailDomain= "Uw email domain bevat ongeldige karakters.";emailUserInvalid = "Uw email naam is ongeldig.";emailIP= "Uw domain IP adres is ongeldig";emailDomainInvalid = "Uw domain naam is ongeldig.";emailAddress = "Uw emailadres is incorrect."; // "The address must end in a well-known domain or two letter " + "country.";emailHostname= "Uw emailadres bevat geen domain naam.";var ebox = document.all ? document.all("error") : document.getElementById("error");var tbox = document.all ? document.all("tip") : document.getElementById("tip");if (cardValue == -1) {if (ebox) {ebox.innerHTML = cardEmpty;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} else alert(cardEmpty);return false;}if (nameStr.length == 0) {if (ebox) {ebox.innerHTML = nameEmpty;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} else alert(nameEmpty);return false;}var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s" + specialChars + "\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars + '+';var word="(" + atom + "|" + quotedUser + ")";// The following pattern describes the structure of the uservar userPat=new RegExp("^" + word + "(\\." + word + ")*$");var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");var matchArray=emailStr.match(emailPat);if (matchArray==null) {// language["email"]= " must contain a valid email address.";if (ebox) {ebox.innerHTML = emailInvalid;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} else alert(emailInvalid);return false;}var user=matchArray[1];var domain=matchArray[2];// Start by checking that only basic ASCII characters are in the strings (0-127).for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) {// language["email"]= " must contain a valid user name.";if (ebox) {ebox.innerHTML = emailUsername;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailUsername);return false; }}for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) {// language["email"]= " must contain a valid domain name.";if (ebox) {ebox.innerHTML = emailDomain;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailDomain);return false; }}// See if "user" is valid if (user.match(userPat)==null) {// user is not valid// language["email"]= " must contain a valid user name.";if (ebox) {ebox.innerHTML = emailUserInvalid;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailUserInvalid);return false;}var IPArray=domain.match(ipDomainPat);if (IPArray!=null) {// this is an IP addressfor (var i=1;i<=4;i++) {if (IPArray[i]>255) {// language["email"]= " must contain a vaid IP Address or domain name.";if (ebox) {ebox.innerHTML = emailIP;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailIP);return false; }}return true;}// Domain is symbolic name.Check if it's valid. var atomPat=new RegExp("^" + atom + "$");var domArr=domain.split(".");var len=domArr.length;for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {//language["email"]= " must contain a valid domain name.";if (ebox) {ebox.innerHTML = emailDomainInvalid;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailDomainInvalid);return false; }}if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {// language["email"]= " must end in a well-known domain or two letter " + "country.";if (ebox) {ebox.innerHTML = emailAddress;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailAddress);return false;}// Make sure there's a host name preceding the domain.if (len<2) {//language["email"]= " must contain a hostname.";if (ebox) {ebox.innerHTML = emailHostname;ebox.style.display = "block";if (tbox)tbox.style.display = "none";} elsealert(emailHostname);return false;}// If we've gotten this far, everything's valid!return true;}function idealCheck(issuerID) {if (issuerID == 0) {alert("Selecteer een bank.");return false;} else return true;}
