function isChar(theField, theMessage) { if(theField.value.length >=1) { alert(theMessage); theField.focus(); return false; } return true; } function isPhoneNumber(theField,theLength,fieldLabel) { if(isNaN(theField.value)==true || theField.value.length!=theLength) { alert('Please enter a valid "'+fieldLabel+'".'); theField.value=''; theField.focus(); return false; } return true; } function isStateSelected(theField,fieldLabel) { if (theField.selectedIndex <= 0 ){ alert('Please select a "'+fieldLabel+'".'); theField.focus() return false; } } function isZipcode(theField,theLength,fieldLabel) { if(!validRequired(theField,fieldLabel)){ return false; } if(isNaN(theField.value)==true || theField.value.length!=theLength) { alert('Please enter a valid "'+fieldLabel+'"'); theField.value=''; theField.focus(); return false; } return true; } function isAccount(theField,theLength,fieldLabel) { if(isNaN(theField.value)==true || theField.value.length<9) { alert('Please enter a valid "'+fieldLabel+'".'); theField.value=''; theField.focus(); return false; } return true; } function checkServiceCity(theField,theMessage) { if(theField.options[0].selected==true) { alert(theMessage); theField.value=''; theField.focus(); return false; } return true; } function validateEmail(theField,fieldLabel) { var char1=theField.value.indexOf("@"); var char2=theField.value.indexOf(".",char1+2); //checking if the address includes the character '@' , preceded by at least one character.; //and '.' if (char1<=0 || char2 == -1){ alert('Please enter a valid "'+fieldLabel+'".'); theField.value = ''; theField.focus(); return false; } var str=theField.value.substring(char2+1,theField.value.length); if (str.length == 0){ alert('Please enter a valid "'+fieldLabel+'".'); theField.value = ''; theField.focus(); return false; } //toUpper(which); return true; } function validateName(theField,fieldLabel) { var valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-' " var temp var ok = "yes" for (var i=0;i= "a" && oneChar <= "z") || (oneChar >= "A" && oneChar <= "Z") || oneChar == ' ') != 1) { alert('Enter only characters for "'+fieldLabel+'".') theField.value=''; theField.focus() return false } } return true } function isPhoneNumbers(theField,theLength,FieldLabel) { if(isNaN(theField.value)==true || theField.value.length!=theLength) { alert('Please enter a valid "'+FieldLabel+'".'); theField.value=""; theField.focus(); theForm.contact[0].checked = true; document.orderform.contact.selected=false; return false; } return true; } function validRequired(formField,fieldLabel) { var result = true; if (formField.value == "") { alert('Please enter the "' + fieldLabel +'".'); formField.focus(); result = false; } return result; } function allDigits(str) { return inValidCharSet(str,"0123456789"); } function inValidCharSet(str,charset) { var result = true; for (var i=0;i0)) { var elems = formValue.split("/"); result = (elems.length == 2); // should be two components var expired = false; if (result) { var month = parseInt(elems[0],10); var year = parseInt(elems[1],10); if (elems[1].length == 2) year += 2000; var now = new Date(); var nowMonth = now.getMonth() + 1; var nowYear = now.getFullYear(); expired = (nowYear > year) || ((nowYear == year ) && (nowMonth > month)); result = allDigits(elems[0]) && (month > 0) && (month < 13) && allDigits(elems[1]) && ((elems[1].length == 2) || (elems[1].length == 4)); } if (!result) { alert('Please enter a date in the format MM/YY for the "' + fieldLabel +'" field.'); formField.value=""; formField.focus(); } else if (expired) { result = false; alert('The date for "' + fieldLabel +'" has expired.'); formField.value=""; formField.focus(); } } return result; } function isValidCreditCardNumber(formField,ccType,fieldLabel,required) { var result = true; var ccNum = formField.value; if (required && !validRequired(formField,fieldLabel)) result = false; if (result && (formField.value.length>0)) { if (!allDigits(ccNum)) { alert('Please enter only numbers (no dashes or spaces) for the "' + fieldLabel +'" field.'); formField.value=""; formField.focus(); result = false; } if (result) { if (!LuhnCheck(ccNum) || !validateCCNum(ccType,ccNum)) { alert('Please enter a valid card number for the "' + fieldLabel +'" field.'); formField.value=""; 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 checkRadioButton(formField,fieldLabel) { // set var radio_choice to false var radio_choice = false; // Loop from zero to the one minus the number of radio button selections for (counter = 0; counter < formField.length; ++counter) { if (formField[counter].checked) { radio_choice = true; } } if (!radio_choice) { // If there were no selections made display an alert box alert('Please select a "'+fieldLabel+'".'); formField.value=""; return (false); } return (true); } 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; case "NOTAVAIL": result = true; break; } return result; } function validCCForm(ccTypeField,ccNumField,ccExpField) { if(ccTypeField=="NOTAVAIL") var result = isValidCreditCardNumber(ccNumField,"NOTAVAIL","Credit Card Number",true) && isValidExpDate(ccExpField,"Expiration Date",true); else var result = isValidCreditCardNumber(ccNumField,ccTypeField.value,"Credit Card Number",true) && isValidExpDate(ccExpField,"Expiration Date",true); return result; } function validCVV(theField,fieldLabel) { if(!allDigits(theField.value)) { theField.value=""; theField.focus(); alert('Please enter a valid "'+fieldLabel+'".'); return false; } } function valSSN(theField,theLength,theMessage) { if(isNaN(theField.value)==true || theField.value.length!=theLength) { alert(theMessage); theField.focus(); return false; } return true; } function TermsCheckBox(){ if (document.orderform.accept.checked){ } else{ alert("Please check the Terms and Condition box to continue with order." ); document.orderform.accept.select(); document.orderform.accept.focus(); return false; } }