// Form Validation
function validateForm() {

	var message = "";
	var validate = "yes";
	
	//REQUESTOR'S INFORMATION

	// Name
	if (document.getElementById('sender_name').value == "") {
		message += "-You did not enter your name\n";
		validate = "no";
		document.getElementById('sender_name_label').style.color = "red";
	} else {
		document.getElementById('sender_name_label').style.color = "black";		
	}

	// Address
	if (document.getElementById('sender_street').value == "") {
		message += "-You did not enter your street address\n";
		validate = "no";
		document.getElementById('sender_street_label').style.color = "red";
	} else {
		document.getElementById('sender_street_label').style.color = "black";		
	}
	
	// City
	if (document.getElementById('sender_city').value == "") {
		message += "-You did not enter your city\n";
		validate = "no";
		document.getElementById('sender_city_label').style.color = "red";
	} else {
		document.getElementById('sender_city_label').style.color = "black";		
	}

	// State
	if (document.getElementById('sender_state').value == "") {
		message += "-You did not enter your state\n";
		validate = "no";
		document.getElementById('sender_state_label').style.color = "red";
	} else {
		document.getElementById('sender_state_label').style.color = "black";		
	}

	// Zip
	if (document.getElementById('sender_zip').value == "") {
		message += "-You did not enter your zip\n";
		validate = "no";
		document.getElementById('sender_zip_label').style.color = "red";
	} else {
		document.getElementById('sender_zip_label').style.color = "black";		
	}

	// Email
	var senderemail=document.getElementById('sender_email').value;
	var atpos=senderemail.indexOf("@");
	var dotpos=senderemail.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=senderemail.length) {
		message += "-You did not enter a valid email\n";
		validate = "no";
		document.getElementById('sender_email_label').style.color = "red";
	} else {
		document.getElementById('sender_email_label').style.color = "black";		
	}
	
	

	// DELIVERY INFORMATION

	// Name
	if (document.getElementById('delivery_name').value == "") {
		message += "-You did not enter the delivery name\n";
		validate = "no";
		document.getElementById('delivery_name_label').style.color = "red";
	} else {
		document.getElementById('delivery_name_label').style.color = "black";		
	}

	// Address
	if (document.getElementById('delivery_street').value == "") {
		message += "-You did not enter the delivery street address\n";
		validate = "no";
		document.getElementById('delivery_street_label').style.color = "red";
	} else {
		document.getElementById('delivery_street_label').style.color = "black";		
	}
	
	// City
	if (document.getElementById('delivery_city').value == "") {
		message += "-You did not enter the delivery city\n";
		validate = "no";
		document.getElementById('delivery_city_label').style.color = "red";
	} else {
		document.getElementById('delivery_city_label').style.color = "black";		
	}

	// State
	if (document.getElementById('delivery_state').value == "") {
		message += "-You did not enter the delivery state\n";
		validate = "no";
		document.getElementById('delivery_state_label').style.color = "red";
	} else {
		document.getElementById('delivery_state_label').style.color = "black";		
	}

	// Zip
	if (document.getElementById('delivery_zip').value == "") {
		message += "-You did not enter the delivery zip\n";
		validate = "no";
		document.getElementById('delivery_zip_label').style.color = "red";
	} else {
		document.getElementById('delivery_zip_label').style.color = "black";		
	}
	
	// PACKAGE CUSTOMIZATION
	
	// Bereavement Package Type
	if (document.getElementById('Package').value == "") {
		message += "-You did not select a bereavement package type\n";
		validate = "no";
		document.getElementById('Package_label').style.color = "red";
	} else {
		document.getElementById('Package_label').style.color = "black";		
	}
	
	// CAPTCHA
	if (document.getElementById('captcha').value == "hope" || document.getElementById('captcha').value == "Hope" || document.getElementById('captcha').value == "HOPE") {
		document.getElementById('captcha_label').style.color = "black";
	} else {
		message += "-You did not enter the correct captcha word\n";
		validate = "no";
		document.getElementById('captcha_label').style.color = "red";
	}
	
	// If the form validated, submit the form. Otherwise, display an alert, showing which fields were not completed
	if (validate == "yes") {
		document.request.submit();
	} else {
		alert("The form could not be submitted.\n\n" + message + "\nPlease complete the form and submit again.");
//		document.getElementById('sender_name').focus();
	}	

} // end function validateForm
