var p_realname = "realname"; var p_cardname = "cardholdersname"; var p_phone = "TelNo"; var p_mobile = "MobNo"; var p_bestcontacttime = "BestTimeToContactYou"; var p_email = "EmailAddress"; // Is it a valid email address? // Assume valid if got the @ // in it 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; } // Return true if the required field is // not empty 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; } // Make sure that a valid selection has been // made, one without an empty value function validSelection(formField,fieldLabel,showAlert) { var result = true; if (formField.value == "" ) { if (showAlert) { alert('Please choose a value for the "' + fieldLabel +'" field.'); } result = false; } return result; } // Returns true if there are all digits in the string 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 max){ alert('Please enter a whole number no more than '+max+' for the "' + fieldLabel +'" field.'); formField.focus(); result = false; } } return result; } function validDate(formField,fieldLabel,required) { var result = true; if (required && !validRequired(formField,fieldLabel)) result = false; if (result) { var elems = formField.value.split("/"); result = (elems.length == 3); // should be three components if (result) { var month = parseInt(elems[0]); var day = parseInt(elems[1]); var year = parseInt(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 elementExistsInForm(theForm, elementName){ var theElements = theForm.elements; for(var j = 0; j < theElements.length; j++) { if (theElements[j].name == elementName){ return true; } } return false; } function validateForm(theForm) { if (!validSelection(eval("theForm."+p_realname),"Name",true)) return false; if (!validSelection(eval("theForm."+p_phone),"Telephone Number",false) && !validSelection(eval("theForm."+p_mobile),"Mobile Number",false)) { if (!validSelection(eval("theForm."+p_phone),"Telephone or Mobile Number",true)) return false; } if (!validSelection(eval("theForm."+p_bestcontacttime ),"Best Time To Contact You",true)) return false; if (!validEmail(eval("theForm."+p_email ),"Email Address",true)) return false; return true; }