var digits = "0123456789"; var phoneNumberDelimiters = "()- "; var validWorldPhoneChars = phoneNumberDelimiters + "+"; var minDigitsInIPhoneNumber = 10; function isInteger(s) { var i; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } return true; } function trim(s) { var i; var returnString = ""; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (c != " ") returnString += c; } return returnString; } function stripCharsInBag(s, bag) { var i; var returnString = ""; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function checkInternationalPhone(strPhone){ var bracket=3 strPhone=trim(strPhone) if(strPhone.indexOf("+")>1) return false if(strPhone.indexOf("-")!=-1)bracket=bracket+1 if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false var brchr=strPhone.indexOf("(") if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false s=stripCharsInBag(strPhone,validWorldPhoneChars); return (isInteger(s) && s.length >= minDigitsInIPhoneNumber); } function getmoreinfoNAMEOK() { if (document.getinfo.get_name.value.length == 0 || document.getinfo.get_name.value == "Name" || document.getinfo.get_name.value == "Nombre" || document.getinfo.get_name.value == "Nom") { alert("Please enter your Name."); //Please enter your name. return false; } } function getmoreinfoEMAILOK() { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getinfo.get_email.value)){ return true; } alert("Please enter a valid Email Address."); //Please enter a valid email address. return false; } function getmoreinfoPHONEOK(){ var Phone=document.getinfo.get_phone if ((Phone.value==null)||(Phone.value=="")){ alert("Please Enter your Phone Number."); //Please Enter your Phone Number Phone.focus(); return false; } if (checkInternationalPhone(Phone.value)==false){ alert("Please Enter a Valid Phone Number."); //Please Enter a Valid Phone Number Phone.value=""; Phone.focus(); return false; } return true } function getmoreinfoCOMMENTSOK() { if (document.getinfo.get_comm.value.length == 0 || document.getinfo.get_comm.value == "Comments" || document.getinfo.get_comm.value == "Comentarios" || document.getinfo.get_comm.value == "Commentaires") { alert("Please include your comments."); //Please include your comments. return false; } return true; } function getmoreinfoCHECK() { if (getmoreinfoNAMEOK() == false) { return false; } if (getmoreinfoEMAILOK() == false) { return false; } if (getmoreinfoPHONEOK() == false) { return false; } if (getmoreinfoCOMMENTSOK() == false) { return false; } return true; } function doubleForMod10(c) { var d = 0 + c; if (d == 0) return 0; if (d == 1) return 2; if (d == 2) return 4; if (d == 3) return 6; if (d == 4) return 8; if (d == 5) return 1; // 5+5 = 10; 1+0 = 1 if (d == 6) return 3; // 6+6 = 12; 1+2 = 3 if (d == 7) return 5; // 7+7 = 14; 1+4 = 5 if (d == 8) return 7; // 8+8 = 16; 1+6 = 7 return 9; // (digit must be 9) 9+9 = 18; 1+8 = 9 } function sumForMod10(s) { var v = parseInt(s, 10); // get the value var result = doubleForMod10(Math.floor(v / 1000)); v = v % 1000; result += Math.floor(v / 100); v = v % 100; result += doubleForMod10(Math.floor(v / 10)); v = v % 10; result += v; return result; }