function isEmailAddr(email) { var result = false; var theStr = new String(email); var index = theStr.indexOf("@"); if (index > 0) { var pindex = theStr.indexOf(".",index); if ((pindex > index+1) && (theStr.length > pindex+1)) result = true; } return result; } function fieldEmpty(formField) { var result = true; if (formField.value == "") { result = false; } return result; } function validSelection(formField,fieldLabel) { var result = true; if (formField.options[0].selected) { alert('Please select a value for the "' + fieldLabel +'" field.'); formField.focus(); result = false; } return result; } function validPassword(formField1,formField2){ var result = true; if (formField1.value != formField2.value){ //alert('The password and confirmation password are not the same.'); formField1.value="" ; formField2.value=""; formField1.focus(); result = false; } return result; } function validChannel(formField1,formField2){ var result = true; if (formField1.value != formField2.value){ alert('Channel and Confirm Channel are not equal'); formField1.value="" ; formField2.value=""; formField1.focus(); result = false; } return result; } function checkEmail(formField1,formField2){ var result = true; if (formField1.value != formField2.value){ alert('E-mail ID and Confirm E-mail ID are not equal'); formField2.value=""; formField1.focus(); result = false; } return result; } function validRequired(formField,fieldLabel) { var result = true; if (formField.value == "" ) { if (fieldLabel == "Bug Message"){ alert('Please enter a bug message.'); formField.focus(); result = false; } else { if ( fieldLabel == "e-mail address" ) { alert('Please enter an e-mail address.'); } else { if ( fieldLabel == "password" ) { alert('Please enter a password.'); } else { alert('Please enter a value for the "' + fieldLabel +'" field.'); } } formField.focus(); result = false; } } return result; } function validRequiredx7ab(formField,fieldLabel) { var result = true; if (formField.value == "" ) { alert('Please enter an e-mail address in the form: name@domain.com'); formField.focus(); result = false; } return result; } function validEmailRequiredonx7a(formField,fieldLabel) { var result = true; if (formField.value == "" ) { if (fieldLabel == "Bug Message"){ alert('Please enter a bug message.'); formField.focus(); result = false; } else { alert('Please enter an e-mail address in the form: name@domain.com'); formField.focus(); result = false; } } return result; } function validLength(formField,fieldLabel) { var result = true; if (formField.value.length<6) { alert('Please enter a value for the "' + fieldLabel +'" field which is at least 6 characters in length.'); formField.focus(); result = false; } return result; } /* function displayLength(formField,fieldLabel) { var result = true; if (formField.value.length<3) { alert('Please enter a value for the "' + fieldLabel +'" field atleast 6 char length.'); formField.focus(); result = false; } return result; }*/ function allDigits(str) { return inValidCharSet(str,"0123456789"); } function inValidCharSet(str,charset) { var result = true; // Note: doesn't use regular expressions to avoid early Mac browser bugs for (var i=0;i 0) && (month < 13) && allDigits(elems[1]) && (day > 0) && (day < 32) && allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4)); } } if (!result) { alert('Please enter a date in the format DD/MM/YYYY for the "' + fieldLabel +'" field.'); formField.focus(); } } return result; } function validUSDate(formField,fieldLabel,required) { var result = true; if (required && !validRequired(formField,fieldLabel)) result = false; if (result) { if (formField.value){ var elems = formField.value.split("default.htm"); result = (elems.length == 3); // should be three components if (result) { var day = elems[1]; var month = elems[0]; var year = elems[2]; result = allDigits(elems[0]) && (month > 0) && (month < 13) && allDigits(elems[1]) && (day > 0) && (day < 32) && allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4)); } } if (!result) { alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.'); formField.focus(); } } return result; } function radioSelected (checkbox) { var result = false; var checkboxGroup = checkbox //checkbox.form[checkbox.name]; for (var c = 0; c < checkboxGroup.length; c++) if (checkboxGroup[c].checked) result = true; return result; } function check (checkbox) { var result = false; if (checkbox.checked) result = true; return result; } // Function to Check Credit Card Type and Length including Luhn Check (Using Mod 10) function CheckCardNumber(cardType,cardNumber) { var isValid = false; var ccCheckRegExp = /[^\d ]/; isValid = !ccCheckRegExp.test(cardNumber); if (isValid) { var cardNumbersOnly = cardNumber.replace(/ /g,""); var cardNumberLength = cardNumbersOnly.length; var lengthIsValid = false; var prefixIsValid = false; var prefixRegExp; switch(cardType) { case "Mastercard": lengthIsValid = (cardNumberLength == 16); prefixRegExp = /^5[1-5]/; break; case "Visa": lengthIsValid = (cardNumberLength == 16); prefixRegExp = /^4/; break; case "American Express": lengthIsValid = (cardNumberLength == 15 || cardNumberLength == 16); prefixRegExp = /^3(4|7)/; break; case "Discover": lengthIsValid = (cardNumberLength == 16); prefixRegExp = /^6/; break; default: prefixRegExp = /^$/; alert("Card type not found"); } prefixIsValid = prefixRegExp.test(cardNumbersOnly); isValid = prefixIsValid && lengthIsValid; } if (isValid) { var numberProduct; var numberProductDigitIndex; var checkSumTotal = 0; for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--) { checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter)); digitCounter--; numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2)); for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++) { checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter)); } } isValid = (checkSumTotal % 10 == 0); } return isValid; }