// 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.other_type_of_event,f.name_of_event,f.additional_info);
	var RemoveSpacesArray = new Array(f.email,f.bus_phone,f.cell_phone,f.phone,f.zip,f.number_of_attendees,f.date_of_interest);
	
	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,false)){
		return false;	
	}
	
	if(f.cell_phone.value != '' && !ValidatePhone(f.cell_phone,false)){
		return false;	
	}
	
	if(f.phone.value != '' && !ValidatePhone(f.phone,false)){
		return false;	
	}
	
	var violation = true;
	for(var i = 0; i < f.preferred_contact_method.length; i++){
		if(f.preferred_contact_method[i].checked){
			violation = false;
			break;
		}
	}
	
	if(violation){
		alert('Please fill out all required fields.');
		return false;
	}
	
	if(f.zip.value != '' && !ValidateZip(f.zip,false)){
		return false;
	}
	
	if(f.number_of_attendees.value != '' && !ValidateNumber(f.number_of_attendees,1,999,false,0,false,false,false)){
		return false;
	}
	
	if(f.date_of_interest.value != '' && !ValidateDate(f.date_of_interest,'Please enter a valid date.',true)){
		return false;
	}
	
	replaceContentWithText('submit_cell', 'SENDING INFO...');
	document.getElementById('submit_cell').className = 'boldtext';
	
	return true;
	
}