function validRequired(formField,fieldLabel) { var result = true; if (formField.value == "") { alert('Please enter a value for the "' + fieldLabel +'" field.'); formField.focus(); result = false; } return result; } function allDigits(str) { return inValidCharSet(str,"0123456789"); } function inValidCharSet(str,charset) { var result = true; for (var i=0;i curr_dt) { expired = false; } else { expired = true; } if (expired) { alert('Please enter a valid expiry date.'); return false; } return true; } function isValidCreditCardNumber(formName,cardNumber,ccType) { var result = true; eval("var ccNum = document."+formName+"." + cardNumber + ".value"); eval("var cctyp = document."+formName+"." + ccType + ".value"); if (cctyp == "-") { alert('Please select a Credit Card Type.'); eval("document."+formName+ "." + ccType + ".focus()"); result = false; return false; } if (ccNum.length>0) { if (!allDigits(ccNum)) { alert('Please enter only numbers (no dashes or spaces) in Credit Card Number.'); eval("document."+formName+"." + cardNumber + ".select()"); result = false; return false; } if (result) { // if (!LuhnCheck(ccNum) || !validateCCNum(cctyp,ccNum)) { if (!validateCCNum(cctyp,ccNum)) { alert('Please enter a valid card number.'); eval("document."+formName+"." + cardNumber + ".select()"); result = false; return false; } } } else { alert('Please enter card number.'); eval("document."+formName+"." + cardNumber + ".focus()"); return false; } return result; } function LuhnCheck(str) { var result = true; var sum = 0; var mul = 1; var strLen = str.length; alert(strLen); 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; alert('result'+result); return result; } function GetRadioValue(rArray) { for (var i=0;i=0); break; case "MASTERCARD": 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 ccExpDateValid(formName, ccMonth, ccYear, ccExp) { eval("var exp_year = document."+formName+"." + ccYear + ".value"); eval("var exp_month = document."+formName+"." + ccMonth + ".value"); eval("document."+formName+"."+ccExp+".value='"+exp_month+"/"+exp_year+"'"); }