// JavaScript Document
function Validate(){

	var f = document.form1;
	
	var TrimArray = new Array(f.firstname,f.lastname,f.organization,f.title,f.address1,f.address2,f.city,f.state,f.remarks);
	var RemoveSpacesArray = new Array(f.email,f.bus_phone,f.cell_phone,f.phone,f.zip);
	
	for(var i = 0; i < TrimArray.length; i++){
		Trim(TrimArray[i]);
	}
	
	for(var i = 0; i < RemoveSpaces.length; i++){
		RemoveSpaces(RemoveSpacesArray[i]);	
	}
	
	if(f.firstname.value == '' || f.lastname.value == '' || f.email.value == ''){
		alert('Please fill out all required fields.');
		return false;
	}
	
	if(!ValidateEmail(f.email,false)){
		return false;
	}
	
	if(f.bus_phone.value == ''){
		alert('Please fill out all required fields.');
		return false;
	}
	
	if(!ValidatePhone(f.bus_phone,true)){
		return false;	
	}
	
	if(f.cell_phone.value != '' && !ValidatePhone(f.cell_phone,true)){
		return false;	
	}
	
	var violation = true;
	var selected_contact_method = '';
	for(var i = 0; i < f.preferred_contact_method.length; i++){
		if(f.preferred_contact_method[i].checked){
			violation = false;
			selected_contat_method = f.preferred_contact_method[i].value;
			break;
		}
	}
	
	if(violation){
		alert('Please fill out all required fields.');
		return false;
	}
	
	if(f.phone.value != '' && !ValidatePhone(f.phone,true)){
		return false;	
	}
	
	if(f.zip.value != '' && !ValidateZip(f.zip,false)){
		return false;	
	}
	
	replaceContentWithText('submit_cell', 'SENDING INFO...');
	document.getElementById('submit_cell').className = 'boldtext';
	
	return true;
	
}