/*********************************************************************
				Version 4.0 --> modified Jun 6, 2007
*********************************************************************/

// This is the function you would use to require certain fields to be filled in when submitting a form.
// PLEASE NOTE: If you wish to have another field required, copy/paste the if statement for one of the
// other fields (e.g. first_name) and change the information to match the appropriate field.

function validate(form) {
	var e = form.elements, m = '';
	
	if(!e['first_name'].value) {
		m += '- First name is required.\n\n';
	}
	if(!e['last_name'].value) {
		m += '- Last name is required.\n\n';
	}
	if(!e['email'].value) {
		m += '- Email is required.\n\n';
	} 
	if(e['email'].value) {
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if (!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
	if(!e['comments'].value) {
		m += '- Comments are required.\n\n';
	}
	if(!e['s_image'].value) {
		m += '- Security Code is required.\n\n';
	}
	if(e['s_image'].value) {
		var str2 = e['s_image'].value;
		var reg2 = new RegExp("([a-z]{4})");
	
		if (!reg2.test(str2)) {
			m += '- Security Code must have 4 characters.\n\n';
		}
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_incentives(form) {
	var e = form.elements, m = '';
	
	if(!e['name'].value) {
		m += '- First name is required.\n\n';
	}
	if(!e['email'].value) {
		m += '- Email is required.\n\n';
	} 
	if(e['email'].value) {
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if (!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
	if(!e['s_image'].value) {
		m += '- Security Code is required.\n\n';
	}
	if(e['s_image'].value) {
		var str2 = e['s_image'].value;
		var reg2 = new RegExp("([a-z]{4})");
	
		if (!reg2.test(str2)) {
			m += '- Security Code must have 4 characters.\n\n';
		}
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

// You would also need to make sure you have the onSubmit property declared within the <form> tag.
// For example: <form onSubmit="return validate(this)" method="post" action="process_contact.php">

function validate_approvals(form) {
	var e = form.elements, m = '';
	
	if(e['approve_builder_company_name'])
	{
		myOption = -1;
		for (i=form.approve_builder_company_name.length-1; i > -1; i--) {
			if (form.approve_builder_company_name[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Builder First Name\n';
		}
	}
	if(e['approve_builder_first_name'])
	{
		myOption = -1;
		for (i=form.approve_builder_first_name.length-1; i > -1; i--) {
			if (form.approve_builder_first_name[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Builder First Name\n';
		}
	}
	if(e['approve_builder_last_name'])
	{
		myOption = -1;
		for (i=form.approve_builder_last_name.length-1; i > -1; i--) {
			if (form.approve_builder_last_name[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Builder Last Name\n';
		}
	}
	if(e['approve_address_1'])
	{
		myOption = -1;
		for (i=form.approve_address_1.length-1; i > -1; i--) {
			if (form.approve_address_1[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Address 1\n';
		}
	}
	if(e['approve_address_2'])
	{
		myOption = -1;
		for (i=form.approve_address_2.length-1; i > -1; i--) {
			if (form.approve_address_2[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Address 2\n';
		}
	}
	if(e['approve_city'])
	{
		myOption = -1;
		for (i=form.approve_city.length-1; i > -1; i--) {
			if (form.approve_city[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- City\n';
		}
	}
	if(e['approve_state'])
	{
		myOption = -1;
		for (i=form.approve_state.length-1; i > -1; i--) {
			if (form.approve_state[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- State\n';
		}
	}
	if(e['approve_zip'])
	{
		myOption = -1;
		for (i=form.approve_zip.length-1; i > -1; i--) {
			if (form.approve_zip[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Zip Code\n';
		}
	}
	if(e['approve_logo'])
	{
		myOption = -1;
		for (i=form.approve_logo.length-1; i > -1; i--) {
			if (form.approve_logo[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Logo\n';
		}
	}
	if(e['approve_bio'])
	{
		myOption = -1;
		for (i=form.approve_bio.length-1; i > -1; i--) {
			if (form.approve_bio[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Bio\n';
		}
	}
	if(e['approve_phone_1'])
	{
		myOption = -1;
		for (i=form.approve_phone_1.length-1; i > -1; i--) {
			if (form.approve_phone_1[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phone 1\n';
		}
	}
	if(e['approve_phone_2'])
	{
		myOption = -1;
		for (i=form.approve_phone_2.length-1; i > -1; i--) {
			if (form.approve_phone_2[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phone 2\n';
		}
	}
	if(e['approve_phone_3'])
	{
		myOption = -1;
		for (i=form.approve_phone_3.length-1; i > -1; i--) {
			if (form.approve_phone_3[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phone 3\n';
		}
	}
	if(e['approve_phone_4'])
	{
		myOption = -1;
		for (i=form.approve_phone_4.length-1; i > -1; i--) {
			if (form.approve_phone_4[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phone 4\n';
		}
	}
	if(e['approve_phone_5'])
	{
		myOption = -1;
		for (i=form.approve_phone_5.length-1; i > -1; i--) {
			if (form.approve_phone_5[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phone 5\n';
		}
	}
	if(e['approve_email'])
	{
		myOption = -1;
		for (i=form.approve_email.length-1; i > -1; i--) {
			if (form.approve_email[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Email\n';
		}
	}
	if(e['approve_website'])
	{
		myOption = -1;
		for (i=form.approve_website.length-1; i > -1; i--) {
			if (form.approve_website[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Website\n';
		}
	}
	if(e['approve_agent_first_name'])
	{
		myOption = -1;
		for (i=form.approve_agent_first_name.length-1; i > -1; i--) {
			if (form.approve_agent_first_name[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent First Name\n';
		}
	}
	if(e['approve_agent_last_name'])
	{
		myOption = -1;
		for (i=form.approve_agent_last_name.length-1; i > -1; i--) {
			if (form.approve_agent_last_name[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent Last Name\n';
		}
	}
	if(e['approve_agent_phone'])
	{
		myOption = -1;
		for (i=form.approve_agent_phone.length-1; i > -1; i--) {
			if (form.approve_agent_phone[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent Phone Number\n';
		}
	}
	if(e['approve_agent_company_name'])
	{
		myOption = -1;
		for (i=form.approve_bio.length-1; i > -1; i--) {
			if (form.approve_bio[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent Company Name\n';
		}
	}
	if(e['approve_agent_company_phone'])
	{
		myOption = -1;
		for (i=form.approve_agent_company_phone.length-1; i > -1; i--) {
			if (form.approve_agent_company_phone[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent Company Phone.\n';
		}
	}
	if(e['approve_home_agent_num'])
	{
		myOption = -1;
		for (i=form.approve_home_agent_num.length-1; i > -1; i--) {
			if (form.approve_home_agent_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent\n';
		}
	}
	if(e['approve_home_community_num'])
	{
		myOption = -1;
		for (i=form.approve_home_community_num.length-1; i > -1; i--) {
			if (form.approve_home_community_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Community\n';
		}
	}
	if(e['approve_home_phase_num'])
	{
		myOption = -1;
		for (i=form.approve_home_phase_num.length-1; i > -1; i--) {
			if (form.approve_home_phase_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phase\n';
		}
	}
	if(e['approve_floorplan_num'])
	{
		myOption = -1;
		for (i=form.approve_floorplan_num.length-1; i > -1; i--) {
			if (form.approve_floorplan_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Floorplan\n';
		}
	}
	if(e['approve_mls'])
	{
		myOption = -1;
		for (i=form.approve_mls.length-1; i > -1; i--) {
			if (form.approve_mls[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- MLS #\n';
		}
	}
	if(e['approve_address'])
	{
		myOption = -1;
		for (i=form.approve_address.length-1; i > -1; i--) {
			if (form.approve_address[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Address\n';
		}
	}
	if(e['approve_home_street_num'])
	{
		myOption = -1;
		for (i=form.approve_home_street_num.length-1; i > -1; i--) {
			if (form.approve_home_street_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- MLS Street Name\n';
		}
	}
	if(e['approve_beds'])
	{
		myOption = -1;
		for (i=form.approve_beds.length-1; i > -1; i--) {
			if (form.approve_beds[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Beds\n';
		}
	}
	if(e['approve_baths'])
	{
		myOption = -1;
		for (i=form.approve_baths.length-1; i > -1; i--) {
			if (form.approve_baths[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Baths\n';
		}
	}
	if(e['approve_sq_ft'])
	{
		myOption = -1;
		for (i=form.approve_sq_ft.length-1; i > -1; i--) {
			if (form.approve_sq_ft[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Square Feet\n';
		}
	}
	if(e['approve_age'])
	{
		myOption = -1;
		for (i=form.approve_age.length-1; i > -1; i--) {
			if (form.approve_age[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Age\n';
		}
	}
	if(e['approve_home_price'])
	{
		myOption = -1;
		for (i=form.approve_home_price.length-1; i > -1; i--) {
			if (form.approve_home_price[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Home Price\n';
		}
	}
	if(e['approve_home_description'])
	{
		myOption = -1;
		for (i=form.approve_home_description.length-1; i > -1; i--) {
			if (form.approve_home_description[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Description\n';
		}
	}
	if(e['approve_home_latitude'])
	{
		myOption = -1;
		for (i=form.approve_home_latitude.length-1; i > -1; i--) {
			if (form.approve_home_latitude[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Latitude\n';
		}
	}
	if(e['approve_home_longitude'])
	{
		myOption = -1;
		for (i=form.approve_home_longitude.length-1; i > -1; i--) {
			if (form.approve_home_longitude[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Longitude\n';
		}
	}
	if(e['approve_lot_agent_num'])
	{
		myOption = -1;
		for (i=form.approve_lot_agent_num.length-1; i > -1; i--) {
			if (form.approve_lot_agent_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Agent\n';
		}
	}
	if(e['approve_lot_community_num'])
	{
		myOption = -1;
		for (i=form.approve_lot_community_num.length-1; i > -1; i--) {
			if (form.approve_lot_community_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Community\n';
		}
	}
	if(e['approve_lot_phase_num'])
	{
		myOption = -1;
		for (i=form.approve_lot_phase_num.length-1; i > -1; i--) {
			if (form.approve_lot_phase_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Phase\n';
		}
	}
	if(e['approve_lot_headline'])
	{
		myOption = -1;
		for (i=form.approve_lot_headline.length-1; i > -1; i--) {
			if (form.approve_lot_headline[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Lot Headline\n';
		}
	}
	if(e['approve_lot_street_num'])
	{
		myOption = -1;
		for (i=form.approve_lot_street_num.length-1; i > -1; i--) {
			if (form.approve_lot_street_num[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- MLS Street Name\n';
		}
	}
	if(e['approve_lot_price'])
	{
		myOption = -1;
		for (i=form.approve_lot_price.length-1; i > -1; i--) {
			if (form.approve_lot_price[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Price\n';
		}
	}
	if(e['approve_lot_description'])
	{
		myOption = -1;
		for (i=form.approve_lot_description.length-1; i > -1; i--) {
			if (form.approve_lot_description[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Description\n';
		}
	}
	if(e['approve_lot_latitude'])
	{
		myOption = -1;
		for (i=form.approve_lot_latitude.length-1; i > -1; i--) {
			if (form.approve_lot_latitude[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Latitude\n';
		}
	}
	if(e['approve_lot_longitude'])
	{
		myOption = -1;
		for (i=form.approve_lot_longitude.length-1; i > -1; i--) {
			if (form.approve_lot_longitude[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Longitude\n';
		}
	}
	if(e['approve_photo'])
	{
		myOption = -1;
		for (i=form.approve_photo.length-1; i > -1; i--) {
			if (form.approve_photo[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Photo\n';
		}
	}
	if(e['approve_caption'])
	{
		myOption = -1;
		for (i=form.approve_caption.length-1; i > -1; i--) {
			if (form.approve_caption[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			m += '- Caption\n';
		}
	}
			
	if(m) {
		alert('The following field(s) need(s) to be either approved or denied:\n\n' + m);
		return false;
	}
	return true;
}

function validate_community(form) {
	var e = form.elements, m = '', myOption = -1;
	
	for (i=form.phases.length-1; i > -1; i--) {
		if (form.phases[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		m += '- You must answer whether or not the community has phases.\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_builder_admin(form) {
	var e = form.elements, m = '';	

	if(e['phone_number_area_code_1'].value || e['phone_number_prefix_1'].value || e['phone_number_suffix_1'].value || e['phone_number_type_1'].value) { 
		if(!e['phone_number_area_code_1'].value || !e['phone_number_prefix_1'].value || !e['phone_number_suffix_1'].value || !e['phone_number_type_1'].value) {
			m += '- All phone number fields must be completed for Phone 1.\n\n';
		}
	}
	if(e['phone_number_area_code_2'].value || e['phone_number_prefix_2'].value || e['phone_number_suffix_2'].value || e['phone_number_type_2'].value) { 
		if(!e['phone_number_area_code_2'].value || !e['phone_number_prefix_2'].value || !e['phone_number_suffix_2'].value || !e['phone_number_type_2'].value) {
			m += '- All phone number fields must be completed for Phone 2.\n\n';
		}
	}
	if(e['phone_number_area_code_3'].value || e['phone_number_prefix_3'].value || e['phone_number_suffix_3'].value || e['phone_number_type_3'].value) { 
		if(!e['phone_number_area_code_3'].value || !e['phone_number_prefix_3'].value || !e['phone_number_suffix_3'].value || !e['phone_number_type_3'].value) {
			m += '- All phone number fields must be completed for Phone 3.\n\n';
		}
	}
	if(e['phone_number_area_code_4'].value || e['phone_number_prefix_4'].value || e['phone_number_suffix_4'].value || e['phone_number_type_4'].value) { 
		if(!e['phone_number_area_code_4'].value || !e['phone_number_prefix_4'].value || !e['phone_number_suffix_4'].value || !e['phone_number_type_4'].value) {
			m += '- All phone number fields must be completed for Phone 4.\n\n';
		}
	}
	if(e['phone_number_area_code_5'].value || e['phone_number_prefix_5'].value || e['phone_number_suffix_5'].value || e['phone_number_type_5'].value) { 
		if(!e['phone_number_area_code_5'].value || !e['phone_number_prefix_5'].value || !e['phone_number_suffix_5'].value || !e['phone_number_type_5'].value) {
			m += '- All phone number fields must be completed for Phone 5.\n\n';
		}
	}	
	if(e['agent_first_name'].value || e['agent_last_name'].value || e['agent_phone_number_area_code'].value || e['agent_phone_number_prefix'].value || e['agent_phone_number_suffix'].value || e['agent_phone_type'].value  || e['agent_company_name'].value || e['agent_company_phone_number_area_code'].value || e['agent_company_phone_number_prefix'].value || e['agent_company_phone_number_suffix'].value) {
		if(!e['agent_first_name'].value || !e['agent_last_name'].value || !e['agent_phone_number_area_code'].value || !e['agent_phone_number_prefix'].value || !e['agent_phone_number_suffix'].value || !e['agent_phone_type'].value || !e['agent_company_name'].value || !e['agent_company_phone_number_area_code'].value || !e['agent_company_phone_number_prefix'].value || !e['agent_company_phone_number_suffix'].value) {
				m += '- All Agent Information must be completed.\n\n';
		}
	}
	if(!e['username'].value) {
		m += '- Username is required.\n\n';
	}
	if(e['username_taken'].value == 'Yes' && e['username'].value) {
		m += '- The username you chose is already taken.\n\n';
	}
	if(!e['password'].value) {
		m += '- Password is required.\n\n';
	}
	if(!e['confirm_password'].value) {
		m += '- Confirm password is required.\n\n';
	}
	if(e['password'].value != e['confirm_password'].value) {
		m += '- Password & confirm password must match.\n\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_builder_member(form) {
	var e = form.elements, m = '';
	
	for (i=1; i > 6; i++) {
		if(e['phone_number_area_code_'+i].value || e['phone_number_prefix_'+i].value || e['phone_number_suffix_'+i].value || e['phone_number_type_'+i].value) {
			if(!e['phone_number_area_code_'+i].value || !e['phone_number_prefix_'+i].value || !e['phone_number_suffix_'+i].value || !e['phone_number_type_'+i].value) {
				m += '- All phone number fields must be completed for Phone '+i+'.\n\n';
			}
		}
	}
	if(e['agent_first_name'].value && e['agent_last_name'].value) {
		if(e['agent_phone_number_area_code'].value || e['agent_phone_number_prefix'].value || e['agent_phone_number_suffix'].value || e['agent_phone_number_type'].value) {
			if(!e['agent_phone_number_area_code'].value || !e['agent_phone_number_prefix'].value || !e['agent_phone_number_suffix'].value || !e['agent_phone_number_type'].value) {
				m += '- All phone number fields must be completed for Agent Phone.\n\n';
			}
		}
		if(!e['agent_company_name'].value) {
			m += '- Agent Company Name is required if you include agent information.\n\n';
		}
		if(!e['agent_company_phone_number_area_code'].value || !e['agent_company_phone_number_prefix'].value || !e['agent_company_phone_number_suffix'].value) {
			m += '- Agent Company Phone number is required if you include agent information.\n\n';
		}
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_lc(form) {
	var e = form.elements, m = '';	
	
	if(!e['page_name'].value) {
		m += '- Page Name is required.\n\n';
	}	
	if(!e['page_description'].value) {
		m += '- Page Description is required.\n\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function builder_login(form) {
	var e = form.elements, m = '';
	
	if(!e['password'].value) {
		m += '- Password is required.\n\n';
	}
	if(!e['username'].value) {
		m += '- User Name is required.\n\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}