//form validation functions

error_msgs = new Array();
error_msgs[0] = "Please use numbers 1-5 to answer the website rating questions.";
error_msgs[1] = " is required to submit request.";
error_msgs[2] = "Please select a ";
error_msgs[3] = "Please select a 'City and State' and an 'Area and Community' so that your request is directed appropriately. ";
error_msgs[4] = "Please select a 'City and State' so that your request is directed appropriately. ";

function validateNumber(minrange, maxrange, v, em) {
	if(v < minrange || v > maxrange) {
		alert(error_msgs[em]);
		return false;
	}
	return true;
}

function validateNotBlank(v, f, em) {
	if(v == '') {
		alert(f + error_msgs[em]);
		return false;
	}
	return true;
}

function validateNotZero(v, f, em) {
	if(v == 0) {
		alert(error_msgs[em] + f);
		return false;
	}
	return true;
}

function submit_feedback() {
	fb_form = document.forms['website-contact-form'];
	if(!validateNumber(1, 5, fb_form.rate1.value, 0)) return;
	if(!validateNumber(1, 5, fb_form.rate2.value, 0)) return;
	if(!validateNumber(1, 5, fb_form.rate3.value, 0)) return;
	if(!validateNumber(1, 5, fb_form.rate4.value, 0)) return;
	if(!validateNumber(1, 5, fb_form.rate5.value, 0)) return;
	if(!validateNumber(1, 5, fb_form.rate6.value, 0)) return;

	cityStateSplit = fb_form.cityState.value.split('-');

	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	
	//pageTracker._trackPageview('/contact-us/website-feedback/submission/'+myCity); 
	fb_form.submit();
}

function submit_new_home_information() { 
	nh_form = document.forms['newhomeinformation_form'];
	
	nh_form.phone.value = stripAlphaChars(nh_form.phone.value);
       if(!validateNotBlank(nh_form.cityState.value, '', 3)) { nh_form.cityState.focus(); return; }
       if(!validateNotBlank(nh_form.community.value, '', 3)) { nh_form.cityState.focus(); return; }
	if(!validateNotBlank(nh_form.firstname.value, 'First Name', 1)) { nh_form.firstname.focus(); return; }
	if(!validateNotBlank(nh_form.lastname.value, 'Last Name', 1)) { nh_form.lastname.focus(); return; }
	if(!validateNotBlank(nh_form.email.value, 'Email', 1)) { nh_form.email.focus(); return; }
	if(!validateNotBlank(nh_form.phone.value, 'Phone Number', 1)) { nh_form.phone.focus(); return; }

	cityStateSplit = nh_form.cityState.value.split('-');
	//alert(cityStateSplit[0]);
	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	communitySplit = nh_form.community.options[nh_form.community.selectedIndex].text.split('- ');
	//alert(communitySplit[1]);
	if(communitySplit[1] == '' || communitySplit[1] == ' ') communitySplit[1] = 'unknown';

	//pageTracker._trackPageview('/contact-us/submission/'+myCity+'/'+communitySplit[1]); //ga tracking
	nh_form.submit();
}

function submit_contact_loan_officer() { 
	cl_form = document.forms['contact_loan_form'];
	
	cl_form.phone.value = stripAlphaChars(cl_form.phone.value);
       if(!validateNotBlank(cl_form.cityState.value, '', 4)) { cl_form.cityState.focus(); return; }
	if(!validateNotBlank(cl_form.firstname.value, 'First Name', 1)) { cl_form.firstname.focus(); return; }
	if(!validateNotBlank(cl_form.lastname.value, 'Last Name', 1)) { cl_form.lastname.focus(); return; }
	if(!validateNotBlank(cl_form.email.value, 'Email', 1)) { cl_form.email.focus(); return; }
	if(!validateNotBlank(cl_form.phone.value, 'Phone Number', 1)) { cl_form.phone.focus(); return; }

	cityStateSplit = cl_form.cityState.value.split('-');

	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	pageTracker._trackPageview('/contact-us/contact-a-loan-officer/submission/'+myCity); 
	cl_form.submit();
}

function submit_resume() { 
	sr_form = document.forms['resume-form'];
	
	sr_form.phone.value = stripAlphaChars(sr_form.phone.value);
       if(!validateNotBlank(sr_form.cityState.value, '', 4)) { sr_form.cityState.focus(); return; }
	if(!validateNotBlank(sr_form.firstname.value, 'First Name', 1)) { sr_form.firstname.focus(); return; }
	if(!validateNotBlank(sr_form.lastname.value, 'Last Name', 1)) { sr_form.lastname.focus(); return; }
	if(!validateNotBlank(sr_form.email.value, 'Email', 1)) { sr_form.email.focus(); return; }
	if(!validateNotBlank(sr_form.phone.value, 'Phone Number', 1)) { sr_form.phone.focus(); return; }

	cityStateSplit = sr_form.cityState.value.split('-');

	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	pageTracker._trackPageview('/contact-us/submit-your-resume/submission/'+myCity); 
	sr_form.submit();
}

function submit_homeowner_feedback() {
	hf_form = document.forms['feedback_form'];
	if(!validateNotZero(hf_form.cityState.value, 'City and State', 2)) { hf_form.cityState.focus(); return; }
	if(!validateNotBlank(hf_form.firstname.value, 'First Name', 1)) { hf_form.firstname.focus(); return; }
	if(!validateNotBlank(hf_form.lastname.value, 'Last Name', 1)) { hf_form.lastname.focus(); return; }

	cityStateSplit = hf_form.cityState.value.split('-');

	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	pageTracker._trackPageview('/home-owners/submission/'+myCity); 
	hf_form.submit();
}

function submit_service_request() {
	sv_form = document.forms['ssr_form'];
	sv_form.phone.value = stripAlphaChars(sv_form.phone.value);
	if(!validateNotZero(sv_form.cityState.value, 'City and State', 2)) { sv_form.cityState.focus(); return; }
	if(!validateNotBlank(sv_form.community.value, 'Community Name', 1)) { sv_form.community.focus(); return; }
	if(!validateNotBlank(sv_form.closeMonth.value, 'Closing Month', 2)) { sv_form.closeMonth.focus(); return; }
	if(!validateNotBlank(sv_form.closeYear.value, 'Closing Year', 2)) { sv_form.closeYear.focus(); return; }
	if(!validateNotBlank(sv_form.firstname.value, 'First Name', 1)) { sv_form.firstname.focus(); return; }
	if(!validateNotBlank(sv_form.lastname.value, 'Last Name', 1)) { sv_form.lastname.focus(); return; }
	if(!validateNotBlank(sv_form.streetaddress.value, 'Street Address', 1)) { sv_form.streetaddress.focus(); return; }
	if(!validateNotBlank(sv_form.citystatezip.value, 'City, State, and Zip Code', 1)) { sv_form.citystatezip.focus(); return; }
	if(!validateNotBlank(sv_form.email.value, 'Email', 1)) { sv_form.email.focus(); return; }
	if(!validateNotBlank(sv_form.phone.value, 'Phone Number', 1)) { sv_form.phone.focus(); return; }
	if(!validateNotBlank(sv_form.servicerequest.value, 'Service Request', 1)) { sv_form.servicerequest.focus(); return; }

	cityStateSplit = sv_form.cityState.value.split('-');

	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	pageTracker._trackPageview('/home-owners/service-request/submission/'+myCity); 
	sv_form.submit();
}

function submit_realtor_learn_more() {
	rt_form = document.forms['realtor_form'];
	if(!validateNotBlank(rt_form.firstname.value, 'First Name', 1)) { rt_form.firstname.focus(); return; }
	if(!validateNotBlank(rt_form.lastname.value, 'Last Name', 1)) { rt_form.lastname.focus(); return; }
	if(!validateNotBlank(rt_form.officeName.value, 'Office Name', 1)) { rt_form.officeName.focus(); return; }
	if(!validateNotBlank(rt_form.officeAddress.value, 'Office Address', 1)) { rt_form.officeAddress.focus(); return; }
	if(!validateNotBlank(rt_form.officeCityStateZip.value, 'Office City, State, and Zip Code', 1)) { rt_form.officeCityStateZip.focus(); return; }
       if(!validateNotBlank(rt_form.cityState.value, '', 3)) { rt_form.cityState.focus(); return; }
       if(!validateNotBlank(rt_form.community.value, '', 3)) { rt_form.cityState.focus(); return; }

	cityStateSplit = rt_form.cityState.value.split('-');

	switch(cityStateSplit[0]) {
		case '3':
			myCity = "Pittsburgh";
			break;
		case '9':
			myCity = "Columbus";
			break;
		case '17':
			myCity = "Cincinnati";
			break;
		case '41':
			myCity = "Central";
			break;
		case '42':
			myCity = "Treasure Coast";
			break;
		case '43':
			myCity = "North Florida";
			break;
		case '44':
			myCity = "Suncoast";
			break;
		case '45':
			myCity = "Georgia";
			break;
		default:
			myCity = "unknown";
	}
	communitySplit = rt_form.community.options[rt_form.community.selectedIndex].text.split('- ');
	pageTracker._trackPageview('/realtors/learn-more/submission/'+myCity+'/'+communitySplit[1]); 
	rt_form.submit();
}

function stripAlphaChars(pstrSource) { 
var m_strOut = new String(pstrSource); 
    m_strOut = m_strOut.replace(/[^0-9]/g, ''); 

    return m_strOut; 
}


