// JavaScript Document

//global variables
var sFieldToFocus;
sFieldToFocus = "namefirst";

//utility functions
function setFocusTofield() {
	var fieldDOM;
	fieldDOM = eval("document.AgeVerificationForm." + sFieldToFocus);
	fieldDOM.focus();
	sFieldToFocus = "";
}

function setFieldToFocus(sFieldName) {
	if(sFieldToFocus == "") {
		return sFieldName;
	} else {
		return sFieldToFocus;
	}
}

function appendLineToString(sCurrentString, sNewString) {
	if(sCurrentString == "") {
		return sNewString;
	} else {
		return sCurrentString + "\n" + sNewString;
	}
}


//form validation function
function handleFormSubmit() {
	echo("checking");
	var sAlertMessage;
	sAlertMessage = "";

	if(document.AgeVerificationForm.namefirst.value == ""){
		sAlertMessage = appendLineToString(sAlertMessage, "You must enter a first name.");
		sFieldToFocus = setFieldToFocus("namefirst");
	}
	if(document.AgeVerificationForm.namelast.value == ""){
		sAlertMessage = appendLineToString(sAlertMessage, "You must enter a last name.");
		sFieldToFocus = setFieldToFocus("namelast");
	}
	if(document.AgeVerificationForm.zip.value == ""){
		sAlertMessage = appendLineToString(sAlertMessage, "You must enter a zip code.");
		sFieldToFocus = setFieldToFocus("zip");
	}
	if(document.AgeVerificationForm.month.selectedIndex == 0){
		sAlertMessage = appendLineToString(sAlertMessage, "You must enter your month of birth.");
		sFieldToFocus = setFieldToFocus("month");
	}
	if(document.AgeVerificationForm.day.selectedIndex == 0){
		sAlertMessage = appendLineToString(sAlertMessage, "You must enter your day of birth.");
		sFieldToFocus = setFieldToFocus("day");
	}
	if(document.AgeVerificationForm.year.selectedIndex == 0){
		sAlertMessage = appendLineToString(sAlertMessage, "You must enter your year of birth.");
		sFieldToFocus = setFieldToFocus("year");
	}
	if(sAlertMessage != "") {
		alert(sAlertMessage);
		setFocusTofield();
		return false;
	} else {
		alert("pass");
		return true;
	}
}