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;
}