// Check if page is valid
function valVariable(varPass) {
	if (varPass == "bad") {
			alert("Selection is not valid!")
			return false
	} 	
	
	return true
} 




// Double check password
function valPassword(varUserId, varPassword) {
	if (varUserId.value == null || varUserId.value == "") {
			alert("A User ID Is Required!")
			return false
	} 	

	if (varPassword.value == null || varPassword.value == "") {
			alert("A Password Is Required!")
			return false
	} 

	return true
} 

// is numeric input a positive integer
function isPosInteger(inputVal) {
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
} 


 function valResults(firstName, lastName, curAddress, curCity, curState, curZipCode, moveDate, curHomeType, curOtherInfo, emailAddress, desAddress, desCity, desState, desZipCode, desHomeType, desOtherInfo, searchEngine, otherSearch) {

// extra
	if (searchEngine.value == null || searchEngine.value == "NoRef") {
			alert("The Referred By Field Is Required!!")
			return false
	} 
	
	if (searchEngine.value == "Other") {
			if (otherSearch.value == null || otherSearch.value == "") {
				alert("If Referred By Is Other, Please Describe in The Referred By Other Field!")
				return false
	} 

	} 
// end extra

	if (emailAddress.value == null || emailAddress.value == "") {
			alert("An Email Address Is Required!")
			return false
	} 

	
	if (firstName.value == null || firstName.value == "") {
			alert("A Full Name Is Required!")
			return false
	} 

	if (lastName.value == null || lastName.value == "") {
			alert("A Full Name Is Required!")
			return false
	} 

	if (moveDate.value == null || moveDate.value == "") {
			alert("Move Date Is Required!")
			return false
	} 


	if (curAddress.value == null || curAddress.value == "") {
			alert("Current Address 1 Is Required!")
			return false
	} 

	if (curCity.value == null || curCity.value == "") {
			alert("Current City Is Required!!")
			return false
	} 

	if (curState.value == null || curState.value == "NoState") {
			alert("Current State Is Required!!")
			return false
	} 

	if (curZipCode.value == null || curZipCode.value == "") {
			alert("Current Zip Code Is Required!!")
			return false
	} 

	if (!isPosInteger(curZipCode.value)) {
			alert("Current Zip Code Entry Must Be Numeric Only")
			return false
	} 

	if (curHomeType.value == null || curHomeType.value == "NoType") {
			alert("Current Residence Type Is Required!!")
			return false
	} 
	
	if (curHomeType.value == "Other") {
			if (curOtherInfo.value == null || curOtherInfo.value == "") {
				alert("Current Residence Type Is Other, Please Describe Your Residence Type In The Other Field!")
				return false
	} 

	} 
	


	if (desAddress.value == null || desAddress.value == "") {
			alert("Destination Address Is Required!")
			return false
	} 

	if (desCity.value == null || desCity.value == "") {
			alert("Destination City Is Required!!")
			return false
	} 

	if (desState.value == null || desState.value == "NoState") {
			alert("Destination State Is Required!!")
			return false
	} 

	if (desZipCode.value == null || desZipCode.value == "") {
			alert("Destination Zip Code Is Required!!")
			return false
	} 

	if (!isPosInteger(desZipCode.value)) {
			alert("Destination Zip Code Entry Must Be Numeric Only")
			return false
	} 

	if (desHomeType.value == null || desHomeType.value == "NoType") {
			alert("Destination Residence Type Is Required!!")
			return false
	} 
	
	if (desHomeType.value == "Other") {
			if (desOtherInfo.value == null || desOtherInfo.value == "") {
				alert("Destination Residence Type Is Other, Please Describe Your Residence Type In The Other Field!")
				return false
	} 

	} 


	return true
}


// validate page 1 stuff
 function valPage1(firstName, lastName, address1, city, state, zipCode, eMail, chkEmail, varUserId, varPassword, varChkPassword) {

	if (firstName.value == null || firstName.value == "") {
			alert("A Full Name Is Required!")
			return false
	} 

	if (lastName.value == null || lastName.value == "") {
			alert("A Full Name Is Required!")
			return false
	} 

	if (address1.value == null || address1.value == "") {
			alert("All Address Fields Are Required!")
			return false
	} 

	if (city.value == null || city.value == "") {
			alert("All Address Fields Are Required!")
			return false
	} 

	if (zipCode.value == null || zipCode.value == "") {
			alert("All Address Fields Are Required!")
			return false
	} 

	if (!isPosInteger(zipCode.value)) {
			alert("Zip Code Entry Must Be Numeric Only")
			return false
	} 


	if (eMail.value == null || eMail.value == "") {
			alert("An E-mail Address Is Required!")
			return false
	} 

	if (eMail.value != chkEmail.value) {
			alert("E-mail entries do not match, Please Reenter Your E-mail!")
			return false
	}
	
	if (varUserId.value == null || varUserId.value == "") {
			alert("A User ID Is Required!")
			return false
	} 	

	if (varPassword.value == null || varPassword.value == "") {
			alert("A Password Is Required!")
			return false
	} 

	if (varPassword.value != varChkPassword.value) {
			alert("Passwords do not match, Please Reenter Passwords!")
			return false
	}


	return true
}

// validate vehicle information

 function valVehicle(vehYear, vehMake, vehModel, vehIdNumber) {

	if (vehYear.value == null || vehYear.value == "") {
			alert("A Vehicle Year Is Required!")
			return false
	} 

	if (!isPosInteger(vehYear.value)) {
			alert(vehYear.value)
			alert("Vehicle Year Entry Must Be Numeric Only")
			return false
	}


	if (vehMake.value == null || vehMake.value == "") {
			alert("Vehicle Make Is Required!")
			return false
	}

	if (vehModel.value == null || vehModel.value == "") {
			alert("Vehicle Model Is Required!")
			return false
	} 

	if (vehIdNumber.value == null || vehIdNumber.value == "") {
			alert("License Plate Number Is Required!")
			return false
	} 



	return true
}

// validate e-mail information

 function valMail(varMessage, varToUser) {

	if (varMessage.value == null || varMessage.value == "") {
			alert("Why would you want to send an empty message?!")
			return false
	} 

	if (varToUser.value == null || varToUser.value == "") {
			alert("To User Is A Required Field!")
			return false
	}

	return true
}