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);
}