var stringRef_validate_firstname = 'Please enter your first name.'; var stringRef_validate_lastname = 'Please enter your last name.'; var stringRef_validate_email = 'Your E-mail address is not valid.'; var stringRef_validate_programCode = 'Please enter your program code.'; var stringRef_validate_email2 = 'Please enter a valid e-mail address.'; var stringRef_validate_fax = 'Please enter a valid fax number.'; var stringRef_validate_phone = 'Please enter a valid phone number.'; var stringRef_validate_phone2 = 'Please enter a valid phone number.'; var stringRef_validate_zipcode = 'Please enter a valid zip code.'; var stringRef_validate_company = 'Please enter your comapny name.'; var stringRef_validate_description = 'Please provide some detailed information.'; var stringRef_validate_type = 'Please select an item for \"I have a\".'; var stringRef_validate_inq = 'Please select an item for \"My inquiry is regarding\".'; var stringRef_validate_contact = 'Please select an item for \"Please contact me by\".'; var stringRef_validate_fax = 'Please enter a valid fax number.'; var stringRef_validate_company = 'Please enter your company name.' var sfMapFirstName = "00N70000001hF9G"; var sfMapLastName = "00N70000001hFEL"; var sfMapContactMeth = "00N70000001hRJ4"; function validate(form) { var debug = ""; var msg = ""; document.getElementById('hidden').innerHTML += ''; for (j = 0; j < form.elements.length; j++) { form.elements[j].value = trim(form.elements[j].value,0); debug += form.elements[j].name+" = "+form.elements[j].value+"\n"; if (form.elements[j].name=="firstName") { if (form.elements[j].value=="") msg += "\n"+stringRef_validate_firstname; } else if (form.elements[j].name=="lastName") { if (form.elements[j].value=="") msg += "\n"+stringRef_validate_lastname; } else if (form.elements[j].name=="zipcode") { if (form.elements[j].value=="" || !isValidZip(form.elements[j].value)) msg += "\n"+stringRef_validate_zipcode; } else if (form.elements[j].name=="programCode") { if (form.elements[j].value=="") msg += "\n"+stringRef_validate_programCode; } else if (form.elements[j].name=="description") { if (form.elements[j].value=="") msg += "\n"+stringRef_validate_description; } else if (form.elements[j].name=="type") { if (form.elements[j].value=="Please select one") msg += "\n"+stringRef_validate_type; } else if (form.elements[j].name=="subject") { if (form.elements[j].value=="Please select one") msg += "\n"+stringRef_validate_inq; } //else if (form.elements[j].name=="company") { // if (form.elements[j].value=="") // msg += "\n"+stringRef_validate_company; // } else if (form.elements[j].name=="phone") { var pnumber = cleanPhone(form.elements[j].value); if (pnumber=="" || !isValidPhone(pnumber)) msg += "\n"+stringRef_validate_phone2; else form.elements[j].value = pnumber; } else if (form.elements[j].name=="fax") { var fnumber = cleanPhone(form.elements[j].value); if (fnumber=="" || !isValidPhone(fnumber)) msg += "\n"+stringRef_validate_fax; else form.elements[j].value = fnumber; } else if (form.elements[j].name=="email") { if (!validEmail(form.elements[j].value)) msg += "\n"+stringRef_validate_email; } else if (form.elements[j].name=="contactBy") { if (form.elements[j].value=="") msg += "\n"+stringRef_validate_contact; } } //alert(debug); if (msg!="") { alert(msg); return false; } return true; } function isValidPhone(field) { if ( field.length < 10 ) return false; var number = ""; for ( var i=0; i= '0') && (field.charAt(i) <= '9')) number += field.charAt(i); } if ( number.length < 10 ) return false; return true; } function validEmail(email) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/; if (filter.test(email)) { return true; } else { return false; } } function trim(str, mid) { var teststr = ''; if (mid) { for (var x = 0; x < str.length; x++) if (str.charAt(x) != ' ') teststr+=str.charAt(x); return teststr; } else { for (var x = 0; x < str.length; x++) if (str.charAt(x) != ' ') break; if (x==str.length) return ''; for (var y = str.length; y > 0; y--) if (str.charAt(y-1) != ' ') break; return str.substring(x, y);} } function isValidZip(field) { var valid = "0123456789-"; var hyphencount = 0; if (field.length!=5 && field.length!=10) return false; for (var i=0; i < field.length; i++) { temp = "" + field.substring(i, i+1); if (temp == "-") hyphencount++; if (valid.indexOf(temp) == "-1") return false; if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) return false; } return true; } function cleanPhone(field) { var phone = "("; var loc = 0; for (var i=0; i= '0') && (field.charAt(i) <= '9')) { phone += field.charAt(i); if (loc==2) phone += ") "; if (loc==5) phone += '-'; if (loc==9) phone += ' '; loc++; } } return phone; }