var errMessages = new Array();

function validateForm(f){
	f.formHasBeenSubmitted.value = 1;
	formValid = true;	// Error flag; everything is fine by default
	document.getElementById('divErrorMessages').style.display = 'none';

	errMessages = new Array();
	errMessages[0] = 'Please correct the following: <ul type="disc">';

	if(validRequestedAmount(f.requested_amount.value)){
		normalRequestedAmount();
	} else {
		redRequestedAmount();
		formValid = false;	// set error flag
	}

	if(validFirstName(f.first_name.value)){
		normalFirstName();
	} else {
		redFirstName();
		formValid = false;	// set error flag
	}

	if(validLastName(f.last_name.value)){
		normalLastName();
	} else {
		redLastName();
		formValid = false;	// set error flag
	}

	if(validPhoneHome(f.phone_home.value)){
		normalPhoneHome();
	} else {
		redPhoneHome();
		formValid = false;	// set error flag
	}

	if(validPhoneCell(f.phone_cell.value)){
		normalPhoneCell();
	} else {
		redPhoneCell();
		formValid = false;	// set error flag
	}

	if(validEmail(f.Email.value)){
		normalEmail();
	} else {
		redEmail();
		formValid = false;	// set error flag
	}

	// DOB
	if(!validDOBDay(f.birth_date_day.value) || !validDOBMonth(f.birth_date_month.value) || !validDOBYear(f.birth_date_year.value)){
		document.frmLeads.dobArrow.style.display = 'inline';		// set the red arrow visible
		formValid = false;	// set error flag
	}

	if(validDOBDay(f.birth_date_day.value)){
		normalDOBDay();
	} else {
		redDOBDay();
		formValid = false;	// set error flag
	}

	if(validDOBMonth(f.birth_date_month.value)){
		normalDOBMonth();
	} else {
		redDOBMonth();
		formValid = false;	// set error flag
	}

	if(validDOBYear(f.birth_date_year.value)){
		normalDOBYears();
	} else {
		redDOBYears();
		formValid = false;	// set error flag
	}

	if(validDOBDay(f.birth_date_day.value) && validDOBMonth(f.birth_date_month.value) && validDOBYear(f.birth_date_year.value)){
		document.frmLeads.dobArrow.style.display = 'none';		// hide the red arrow
		document.getElementById('dobCell').className = 'flabel';		// set the text label to normal
	}
	// DOB

	if(validCitizen(f.citizen.value)){
		normalCitizen();
	} else {
		redCitizen();
		formValid = false;	// set error flag
	}

	if(formValid){
		return true;
	} else {
		errMessages[110] = '</ul>';
		f.weFoundErrorsImg.style.display = 'inline';		// set the top error image visible
		window.scrollTo(0,0);
		return false;
	}
}

// ------------------------------------------------------------------------------------------------------

function validateRequestedAmount(){
	requested_amount = document.frmLeads.requested_amount.value;
	if(validRequestedAmount(requested_amount)){
		normalRequestedAmount();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redRequestedAmount();
	}
}

function validateFirstName(){
	first_name = document.frmLeads.first_name.value;
	if(validFirstName(first_name)){
		normalFirstName();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redFirstName();
	}
}

function validateLastName(){
	last_name = document.frmLeads.last_name.value;
	if(validLastName(last_name)){
		normalLastName();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redLastName();
	}
}

function validatePhoneHome(){
	phone_home = document.frmLeads.phone_home.value;
	if(validPhoneHome(phone_home)){
		normalPhoneHome();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redPhoneHome();
	}
}

function validatePhoneCell(){
	phone_cell = document.frmLeads.phone_cell.value;
	if(validPhoneCell(phone_cell)){
		normalPhoneCell();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redPhoneCell();
	}
}

function validateEmail(){
	Email = document.frmLeads.Email.value;
	if(validEmail(Email)){
		normalEmail();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redEmail();
	}
}

function validateCitizen(){
	citizen = document.frmLeads.citizen.value;
	if(validCitizen(citizen)){
		normalCitizen();
	} else if(document.frmLeads.formHasBeenSubmitted.value){
		redCitizen();
	}
}

