﻿function checkRequestForm() {

	var error = 0;
	var alert_msg = "There are missing fields that are required:\n\n";
	
	
	// clear out any Yellow fields from previous errors
	document.basicform.first_name.className			= '';
	document.basicform.middle_initial.className		= '';
	document.basicform.last_name.className			= '';
	document.basicform.phone_number.className		= '';
	document.basicform.email_address.className		= '';
	document.basicform.mailing_address.className	= '';
	document.basicform.city.className				= '';
	document.basicform.state.className				= '';
	document.basicform.zipcode.className			= '';




	// the fields work backwards to forwards to the top-most field is selected
	
	if (document.basicform.zipcode.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Zipcode\n";
		document.basicform.zipcode.className='hilight-field';
		document.basicform.zipcode.focus();
	}
	
	if (document.basicform.state.selectedIndex == "0") {
		error = 1;
		alert_msg = alert_msg + "- Your State\n";
		document.basicform.state.className='hilight-field';
		document.basicform.state.focus();
	}

	
	if (document.basicform.city.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your City\n";
		document.basicform.city.className='hilight-field';
		document.basicform.city.focus();
	}
	
	
	if (document.basicform.mailing_address.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Mailing Address\n";
		document.basicform.mailing_address.className='hilight-field';
		document.basicform.mailing_address.focus();
	}
	
	
	if (!echeck(document.basicform.email_address.value) || document.basicform.email_address.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Valid E-mail Address\n";
		document.basicform.email_address.className='hilight-field';
		document.basicform.email_address.focus();
	}
	
	
	if (document.basicform.phone_number.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Phone Number\n";
		document.basicform.phone_number.className='hilight-field';
		document.basicform.phone_number.focus();
	}
	
	
	if (document.basicform.last_name.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Last Name\n";
		document.basicform.last_name.className='hilight-field';
		document.basicform.last_name.focus();
	}
	
	if (document.basicform.middle_initial.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Middle Initial\n";
		document.basicform.middle_initial.className='hilight-field';
		document.basicform.middle_initial.focus();
	}
	
	
	if (document.basicform.first_name.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your First Name\n";
		document.basicform.first_name.className='hilight-field';
		document.basicform.first_name.focus();
	}

	
	if (error) {
		alert(alert_msg);
		return false;
	}
		
	// else everything is in order
	return true;

}




function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.indexOf(at,(lat+1))!=-1) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.indexOf(dot,(lat+2))==-1) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.indexOf(" ")!=-1) {
		// alert("Invalid E-mail ID");
		return false;
	}
	
	return true					
}


