/*******************************************************************************
FILE NAME       :process.js
DESCRIPTION     :quote request validation (client side)
API DEPENDENCIES:none
*******************************************************************************/

function process_submit(form)
{
 //trims all fields of type "text" in a form
 trim_text_fields(form);

 //required fields
 if(!has_data(form.firstname, "Please supply: Your First Name")) return false;
 if(!has_data(form.lastname, "Please supply: Your Last Name")) return false;
 if(!has_data(form.company, "Please supply: Your Company Name")) return false;
 if(!has_data(form.address, "Please supply: Your Address")) return false;
 if(!has_data(form.city, "Please supply: Your City")) return false;
 if(!has_selected(form.state, "Please select a state.", 0)) return false;
 
 //zipcode
 if(!has_data(form.zipCode, "Please supply: Your Zip Code")) return false;
 if(!is_numeric(form.zipCode)) return false;
 if(!is_numeric(form.postalCode)) return false;
 
 //telephone
 if(!has_data(form.tel_1, "Please supply: Your complete Phone number")) return false;
 if(!is_numeric(form.tel_1)) return false;
 if(!has_data(form.tel_2, "Please supply: Your complete Phone number")) return false;
 if(!is_numeric(form.tel_2)) return false;
 if(!has_data(form.tel_3, "Please supply: Your complete Phone number")) return false;
 if(!is_numeric(form.tel_3)) return false;
 
 if(!has_data(form.email, "Please supply: Your Email address")) return false;
 
 //validate integrety of data supplied for email address
 if(!validate_email_address(form.email)) return false;
 
 return true;
}