var myErr=''; var addErr=false; function PhoneValidation(s, errorMsg) { var success = true; var matchArr = s.match(/^(\d{3})-?\d{3}-?\d{4}$/); if (matchArr == null) { success = false; } if (success != true) {myErr+='* '+errorMsg+'
';} return (success); } function validCheckBox(myField, errorMsg) { var success = false; success = myField.checked; if (success != true) {myErr+='* '+errorMsg+'
';} return (success); } function validRadio(myField, errorMsg) { var success = false; var myRadios=myField; for (var i=0; i';} return (success); } function validCCForm(ccTypeField,ccNumField) { errorMsg = "Credit Card info not valid!"; var success = isValidCreditCardNumber(ccNumField,ccTypeField.value,"Credit Card Number"); if (success != true) {myErr+='* '+errorMsg+'
';} return (success); } function isValidCreditCardNumber(formField,ccType,fieldLabel) { var result = true; var ccNum = formField.value; if (result && (formField.value.length>0)) { if (!allDigits(ccNum)) { alert('Please enter only numbers (no dashes or spaces) for the "' + fieldLabel +'" field.'); formField.focus(); result = false; } if (result) { if (!LuhnCheck(ccNum) || !validateCCNum(ccType,ccNum)) { alert('Please enter a valid card number for the "' + fieldLabel +'" field.'); formField.focus(); result = false; } } } return result; } function LuhnCheck(str) { var result = true; var sum = 0; var mul = 1; var strLen = str.length; for (i = 0; i < strLen; i++) { var digit = str.substring(strLen-i-1,strLen-i); var tproduct = parseInt(digit ,10)*mul; if (tproduct >= 10) sum += (tproduct % 10) + 1; else sum += tproduct; if (mul == 1) mul++; else mul--; } if ((sum % 10) != 0) result = false; return result; } function allDigits(str) { return inValidCharSet(str,"0123456789"); } function inValidCharSet(str,charset) { var result = true; for (var i=0;i=0); break; case "MASTER": var validNums = "12345"; result = (cardLen == 16) && (firstdig == "5") && (validNums.indexOf(seconddig)>=0); break; case "DISCOVER": result = (cardLen == 16) && (first4digs == "6011"); break; case "DINERS": var validNums = "068"; result = (cardLen == 14) && (firstdig == "3") && (validNums.indexOf(seconddig)>=0); break; } return result; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&imaxLen){myErr+='* '+errorMsg+'
';} } function isValidSelectBox(o, errorMsg) { success = o.options[o.selectedIndex].value != ""; if (success != true) {myErr+='* '+errorMsg+'
';} return (success); } function isValidZipCode(s, errorMsg) { var temp = s.replace(/\D/g, "") var success = (temp.match(/^\d{5}$|^\d{9}$/) != null) if (success != true) {myErr+='* '+errorMsg+'
';} return (success); } function isValidEmailAddress(s, errorMsg) { var temp = s.replace(/\s/g, "") var success = (temp.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/)) && temp.charAt(0) != "." && !(temp.match(/\.\./)) if (success != true) {myErr+='* '+errorMsg+'
';} return (true); }