function validateFormOnSubmit(form2) {
/*if (!document.form2.request1.checked && !document.form2.request2.checked && !document.form2.request3.checked) {
	document.getElementById('request1').focus();
    alert("Please specify a type of request.\n");
	return false;
}*/

var reason = "";

  reason += validateEmail(form2.client_email);
  reason += validateposition(form2.client_position);
  reason += validatecontact(form2.client_name);
  reason += validatecompany(form2.client_company);
  if (reason != "") {
    alert("Please fill in the required fields.\n" + reason);
    return false;
  }

  return true;
}
function validatecompany(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#EAFF84';
        error = "Company name is required.\n";
		fld.focus();
    } else {
        fld.style.background = '#F0F0F0';
    }
   return error;
}
function validatecontact(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#EAFF84';
        error = "Contact name is required.\n";
		fld.focus();
    } else {
        fld.style.background = '#F0F0F0';
    }
   return error;
}
function validateposition(fld) {
    var error = "";
 
    if (fld.value == "") {
        fld.style.background = '#EAFF84';
        error = "Position is required.\n";
		fld.focus();
    } else {
        fld.style.background = '#F0F0F0';
    }
   return error;
}  
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#EAFF84';
        error = "Email is required.\n";
		fld.focus();
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#EAFF84';
        error = "Email address is invalid.\n";
		fld.focus();
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#EAFF84';
        error = "unsupported characters detected.\n";
		fld.focus();
    } else {
        fld.style.background = '#F0F0F0';
    }
    return error;
}

function open_sesame(){
	if (document.form2.client_seo_referrer_pulldown.value == "Other") {
	document.form2.client_seo_referrer.style.visibility = 'visible';
	document.form2.client_seo_referrer.value = "";
	}else{
	document.form2.client_seo_referrer.style.visibility = 'hidden';
	document.form2.client_seo_referrer.value = document.form2.client_seo_referrer_pulldown.value;
	}
}
