function validate()
{
 var errors ='';
 var v_value= document.frm_free_trial.Company_Name.value;
 var value = subValidateAll(true,v_value,document.frm_free_trial.Company_Name,"Company Name",4,100);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.Company_Name.style.backgroundColor ="#ffffff";

 var v_value= document.frm_free_trial.Last_Name.value;
 var value = subValidateAll(true,v_value,document.frm_free_trial.Last_Name,"Last Name",2,50);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.Last_Name.style.backgroundColor ="#ffffff";
	
 v_value= document.frm_free_trial.First_Name.value;
 value = subValidateAll(true,v_value,document.frm_free_trial.First_Name,"First Name",2,50);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.First_Name.style.backgroundColor ="#ffffff";
 
 v_value= document.frm_free_trial.Middle_name.value;
 value = subValidateAll(false,v_value,document.frm_free_trial.Middle_name,"Middle Name",2,50);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.Middle_name.style.backgroundColor ="#ffffff";

 v_value= document.frm_free_trial.Zip.value;
 if(v_value == ''){
 	errors = errors + " -Zip code is required.\n";
	document.frm_free_trial.Zip.style.backgroundColor ="#FFFFCC";
 }
 else document.frm_free_trial.Zip.style.backgroundColor ="#ffffff";
 
 v_value= document.frm_free_trial.Phone.value;
 value = validatePhone(v_value,document.frm_free_trial.Phone,"Phone",true);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.Phone.style.backgroundColor ="#ffffff";
 
 var v_email= document.frm_free_trial.Email.value;
 value = validateEmail(v_email,document.frm_free_trial.Email,"Email",true);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.Email.style.backgroundColor ="#ffffff";	
 
 v_value= document.frm_free_trial.Street_Address.value;
 value = subValidateAll(true,v_value,document.frm_free_trial.Street_Address,"Street Address",5,150);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.Street_Address.style.backgroundColor ="#ffffff";

 v_value= document.frm_free_trial.City.value;
 value = subValidateAll(true,v_value,document.frm_free_trial.City,"City",6,25);
 if(value != '') errors = errors + value;
 else document.frm_free_trial.City.style.backgroundColor ="#ffffff";
 
 if(errors == '') document.frm_free_trial.submit();
 else alert('The following information(s) required/incorrect:\n'+errors);  
}
