function vali_residential_info()
{
var valid=0;
i=0;
	v_highlight=false;
	valid+=vali("removals",1,"text","qty","");
	valid+=vali("trimming",1,"text","qty","");
	valid+=vali("treatment",1,"check","x","");
	valid+=vali("stump",1,"check","x","");
	valid+=vali("planting",1,"check","x","");
	valid+=vali("certified_arborist",1,"check","x","");
	v_highlight=true;
	valid+=vali("other_message",1,"text","add comments","");
	if (valid>6)
	{
		if (validation_error=="")
		validation_error="Please enter information about your job";
	}
	else
	{
		valid=0;
		highlight_obj("other_message",1);
	}
		
	return(valid);
}

function vali_land_info()
{
var valid=0;
i=0;
	v_highlight=false;
	valid+=vali("logging_cutting",1,"text","qty","");
	valid+=vali("clearing",1,"text","qty","");
	valid+=vali("acres",1,"num","qty","");
	v_highlight=true;
	valid+=vali("other_message",1,"text","add comments","");
	if (valid>3)
	{
		if (validation_error=="")
		validation_error="Please enter information about your job";
	}
	else
	{
		valid=0;
		highlight_obj("other_message",1);
	}
		
	return(valid);
}

function vali_government_info()
{
var valid=0;
i=0;
	v_highlight=false;
	valid+=vali("locate_company",1,"check","x","");
	valid+=vali("annual_contract",1,"check","x","");
	valid+=vali("prestorm",1,"check","x","");
	valid+=vali("utility_line",1,"check","x","");
	v_highlight=true;
	valid+=vali("other_message",1,"text","add comments","");
	if (valid>4)
	{
		if (validation_error=="")
		validation_error="Please enter information about your job";
	}
	else
	{
		valid=0;
		highlight_obj("other_message",1);
	}
		
	return(valid);
}

function vali_emergency_info()
{
var valid=0;
i=0;
	v_highlight=false;
	valid+=vali("blocking_access",1,"check","x","");
	valid+=vali("insurance_contacted",1,"check","x","");
	valid+=vali("other_message",1,"check","x","");
	v_highlight=true;
	valid+=vali("other_message",1,"text","add comments","");
	if (valid>3)
	{
		if (validation_error=="")
		validation_error="Please enter information about your job";
	}
	else
	{
		valid=0;
		highlight_obj("other_message",1);
	}
		
	return(valid);
}


function form_validate_main()
{
var valid=0;
		valid+=vali("first_name",2,"text","first name","Please enter First Name.");
		valid+=vali("last_name",3,"text","last name","Please enter Last Name.");
		valid+=vali("phone1",10,"phone","main phone","Please enter 10 digit phone number.");	
		valid+=vali("address",3,"text","street","Please enter Street Address.");	
		return(valid);
}
function form_validate_search_zip()
{
var valid=0;
		valid+=vali("zip",4,"num","zip","Please enter ZIP.");
		if (valid==0)
			show_loading();
		return(valid);
}

function form_validate_search_company()
{
var valid=0;
		valid+=vali("s",2,"text","company","Please enter company to search.");;	
		return(valid);
}

function validate_residential()
{
var valid=0;
	valid+=form_validate_main();
	valid+=vali_residential_info();
	
	valid+=vali("agree",3,"check","street","Please agree to terms and conditions.");	
	return(valid);
}
function validate_emergency()
{
var valid=0;
	valid+=form_validate_main();
	valid+=vali_emergency_info();
	
	valid+=vali("agree",3,"check","street","Please agree to terms and conditions.");	
	return(valid);
}

function validate_government()
{
var valid=0;
	valid+=form_validate_main();
	valid+=vali_government_info();
	
	valid+=vali("agree",3,"check","street","Please agree to terms and conditions.");	
	return(valid);
}

function validate_land()
{
var valid=0;
	valid+=form_validate_main();
	valid+=vali_land_info();
	
	valid+=vali("agree",3,"check","street","Please agree to terms and conditions.");	
	return(valid);
}

function my_submit(mode,message_text)
{
var val;
validation_error="";
	switch (mode)
	{
		case(1):val=form_validate_main();break;
		case(2):val=form_validate_search_zip();break;
		case(3):val=form_validate_search_company();break;
		case(4):val=validate_residential();break;
		case(5):val=validate_emergency();break;
		case(6):val=validate_government();break;
		case(7):val=validate_land();break;
		
		case(18):break;//validate none;
		default:val=form_validate();break;
	}
	if (val>0)
	{
		alert (validation_error);
		return false;
	}
	else
	{
		formstate=1;
		if (mode>0)
		{
			//block_input();
			document.main_form.submit();
		}
		return true;
	}
}