function prep() {

	canSubmit = true;
	document.survey_form.reentry.value = "false";
	//FirstName
	if ( !document.survey_form.s99_q1.value ) {
		alert("Please enter the entrant (legal guardian) name.");
		canSubmit = false;
		document.survey_form.s99_q1.focus();
		return false;
	}
	//LastName
	if ( !document.survey_form.s99_q1.value ) {
		alert("Please enter the entrant (legal guardian) name.");
		canSubmit = false;
		document.survey_form.s99_q1.focus();
		return false;
	}
	//Email
	if ( !document.survey_form.s99_q2.value ) {
		alert("Please enter your email address.");
		canSubmit = false;
		document.survey_form.s99_q2.focus();
		return false;
	}
	//Email - valid email
	if ( !isValidEmail(document.survey_form.s99_q2.value) ) {
		alert("Please enter a valid email address.");
		canSubmit = false;
		document.survey_form.s99_q2.focus();
		return false;
	}
	//Address
	if ( !document.survey_form.s99_q3.value ) {
		alert("Please enter your address.");
		canSubmit = false;
		document.survey_form.s99_q3.focus();
		return false;
	}
	//City
	if ( !document.survey_form.s99_q4.value ) {
		alert("Please enter your city.");
		canSubmit = false;
		document.survey_form.s99_q4.focus();
		return false;
	}
	//State
	if ( document.survey_form.s99_q5.selectedIndex == 0 ) {
		alert("Please enter your state.");
		return false;
	}
	//Zip
	if ( !document.survey_form.s99_q6.value ) {
		alert("Please enter your zip code.");
		canSubmit = false;
		document.survey_form.s99_q6.focus();
		return false;
	}
	//Zip - is number
	if ( document.survey_form.s99_q6.value && !isAllNumbers(document.survey_form.s99_q6.value) ) {
		alert("Please use only numbers in your zip code.");
		document.survey_form.s99_q6.focus();
		return false;
	}
	//PhoneAC
	if ( !document.survey_form.s99_q7.value ) {
		alert("Please enter your complete phone number.");
		canSubmit = false;
		document.survey_form.s99_q7.focus();
		return false;
	}
	//PhoneAC - is number
	if ( document.survey_form.s99_q7.value && !isAllNumbers(document.survey_form.s99_q7.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s99_q7.focus();
		return false;
	}
	//PhoneExch
	if ( !document.survey_form.s99_q8.value ) {
		alert("Please enter your complete phone number.");
		canSubmit = false;
		document.survey_form.s99_q8.focus();
		return false;
	}
	//PhoneExch - is number
	if ( document.survey_form.s99_q8.value && !isAllNumbers(document.survey_form.s99_q8.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s99_q8.focus();
		return false;
	}
	//PhoneN
	if ( !document.survey_form.s99_q9.value ) {
		alert("Please enter your complete phone number.");
		canSubmit = false;
		document.survey_form.s99_q9.focus();
		return false;
	}
	//PhoneN - is number
	if ( document.survey_form.s99_q9.value && !isAllNumbers(document.survey_form.s99_q9.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s99_q9.focus();
		return false;
	}
	//ChildNameOne
	if ( !document.survey_form.s99_q15.value ) {
		alert("You must provide the first child's name.");
		canSubmit = false;
		document.survey_form.s99_q15.focus();
		return false;
	}
	//ChildOneMOB
	if ( !document.survey_form.s99_q16.value ) {
		alert("You must provide the child's birth date.");
		canSubmit = false;
		document.survey_form.s99_q16.focus();
		return false;
	}
	//ChildOneMOB - is number
	if ( document.survey_form.s99_q16.value && !isAllNumbers(document.survey_form.s99_q16.value) ) {
		alert("Please use only number's in child one's month of birth.");
		document.survey_form.s99_q16.focus();
		return false;
	}
	//ChildOneMOB - is valid month
	if ( document.survey_form.s99_q16.value && document.survey_form.s99_q16.value > 12 ) {
		alert("Please enter a valid month of birth for child one.");
		canSubmit = false;
		document.survey_form.s99_q16.focus();
		return false;
	} else if ( document.survey_form.s99_q16.value && document.survey_form.s99_q16.value <= 0 ) {
		alert("Please enter a valid month of birth for child one.");
		canSubmit = false;
		document.survey_form.s99_q16.focus();
		return false;
	}
	//ChildOneDOB
	if ( !document.survey_form.s99_q17.value ) {
		alert("You must provide the child's birth date.");
		canSubmit = false;
		document.survey_form.s99_q17.focus();
		return false;
	}
	//ChildOneDOB - is number
	if ( document.survey_form.s99_q17.value && !isAllNumbers(document.survey_form.s99_q17.value) ) {
		alert("Please use only number's in child one's day of birth.");
		document.survey_form.s99_q17.focus();
		return false;
	}
	//ChildOneDOB - is valid date day
	if ( document.survey_form.s99_q17.value && document.survey_form.s99_q17.value > 31 ) {
		alert("Please enter valid date of birth for child one.");
		canSubmit = false;
		document.survey_form.s99_q17.focus();
		return false;
	} else if ( document.survey_form.s99_q17.value && document.survey_form.s99_q17.value <= 0 ) {
		alert("Please enter valid date of birth for child one.");
		canSubmit = false;
		document.survey_form.s99_q17.focus();
		return false;
	}
	//ChildOneYOB
	if ( !document.survey_form.s99_q18.value ) {
		alert("You must provide the child's birth date.");
		canSubmit = false;
		document.survey_form.s99_q18.focus();
		return false;
	}
	//ChildOneYOB - is number
	if ( document.survey_form.s99_q18.value && !isAllNumbers(document.survey_form.s99_q18.value) ) {
		alert("Please use only number's in child one's year of birth.");
		document.survey_form.s99_q18.focus();
		return false;
	}
	//ChildOneYOB - is valid year
	if ( document.survey_form.s99_q18.value && document.survey_form.s99_q18.value < 1890 ) {
		alert("Please provide a valid year of birth for child one.");
		canSubmit = false;
		document.survey_form.s99_q18.focus();
		return false;
	}
	//ChildOneYOB - is valid age
	var m = document.survey_form.s99_q16.value;
	var d = document.survey_form.s99_q17.value;
	var y = document.survey_form.s99_q18.value;
	if ( ( isMoreThan7Ago(y, m, d) ) || ( isLessThan3Ago(y, m, d) ) ) {
		alert("The child must be between the ages of 3 and 7 to enter the sweepstakes.");
		canSubmit = false;
		document.survey_form.s99_q22.focus();
		return false;
	}
	//ChildTwoDOB
	if ( document.survey_form.s99_q19.value && !document.survey_form.s99_q20.value ) {
		alert("You must provide the second child's birth date.");
		canSubmit = false;
		document.survey_form.s99_q20.focus();
		return false;
	}
	//ChildTwoMOB - is number
	if ( document.survey_form.s99_q20.value && !isAllNumbers(document.survey_form.s99_q20.value) ) {
		alert("Please use only number's in child two's month of birth.");
		document.survey_form.s99_q20.focus();
		return false;
	}
	//ChildTwoMOB - is valid month
	if ( document.survey_form.s99_q20.value && document.survey_form.s99_q20.value > 12 ) {
		alert("Please enter a valid month of birth for child two.");
		canSubmit = false;
		document.survey_form.s99_q20.focus();
		return false;
	} else if ( document.survey_form.s99_q20.value && document.survey_form.s99_q20.value <= 0 ) {
		alert("Please enter a valid month of birth for child two.");
		canSubmit = false;
		document.survey_form.s99_q20.focus();
		return false;
	}
	//ChildTwoDOB - is number
	if ( document.survey_form.s99_q21.value && !isAllNumbers(document.survey_form.s99_q21.value) ) {
		alert("Please use only number's in child two's date of birth.");
		document.survey_form.s99_q21.focus();
		return false;
	}
	//ChildTwoDOB - is valid date day
	if ( document.survey_form.s99_q21.value && document.survey_form.s99_q21.value > 31 ) {
		alert("Please enter a valid day of birth for child two.");
		canSubmit = false;
		document.survey_form.s99_q21.focus();
		return false;
	} else if ( document.survey_form.s99_q21.value && document.survey_form.s99_q21.value <= 0 ) {
		alert("Please enter a valid day of birth for child two.");
		canSubmit = false;
		document.survey_form.s99_q21.focus();
		return false;
	}
	//ChildTwoYOB - is number
	if ( document.survey_form.s99_q22.value && !isAllNumbers(document.survey_form.s99_q22.value) ) {
		alert("Please use only number's in child two's year of birth.");
		document.survey_form.s99_q22.focus();
		return false;
	}
	//ChildTwoYOB - is valid year
	if ( document.survey_form.s99_q22.value && document.survey_form.s99_q22.value < 1890 ) {
		alert("Please enter a valid year of birth for child two.");
		canSubmit = false;
		document.survey_form.s99_q22.focus();
		return false;
	}
	//ChildTwoYOB - is valid age
	var m = document.survey_form.s99_q20.value;
	var d = document.survey_form.s99_q21.value;
	var y = document.survey_form.s99_q22.value;
	if ( ( isMoreThan7Ago(y, m, d) ) || ( isLessThan3Ago(y, m, d) ) ) {
		alert("The child must be between the ages of 3 and 7 to enter the sweepstakes.");
		canSubmit = false;
		document.survey_form.s99_q22.focus();
		return false;
	}
	//ChildTwoDOB
	if ( document.survey_form.s99_q23.value && !document.survey_form.s99_q24.value ) {
		alert("You must provide the third child's birth date.");
		canSubmit = false;
		document.survey_form.s99_q24.focus();
		return false;
	}
	//ChildThreeMOB - is number
	if ( document.survey_form.s99_q24.value && !isAllNumbers(document.survey_form.s99_q24.value) ) {
		alert("Please use only number's in child three's month of birth.");
		document.survey_form.s99_q24.focus();
		return false;
	}
	//ChildThreeMOB - is valid month
	if ( document.survey_form.s99_q24.value && document.survey_form.s99_q24.value > 12 ) {
		alert("Please enter a valid month of birth for child three.");
		canSubmit = false;
		document.survey_form.s99_q24.focus();
		return false;
	} else if ( document.survey_form.s99_q24.value && document.survey_form.s99_q24.value <= 0 ) {
		alert("Please enter a valid month of birth for child three.");
		canSubmit = false;
		document.survey_form.s99_q24.focus();
		return false;
	}
	//ChildThreeDOB - is number
	if ( document.survey_form.s99_q25.value && !isAllNumbers(document.survey_form.s99_q25.value) ) {
		alert("Please use only number's in child three's day of birth.");
		document.survey_form.s99_q25.focus();
		return false;
	}
	//ChildThreeDOB - is valid date day
	if ( document.survey_form.s99_q25.value && document.survey_form.s99_q25.value > 31 ) {
		alert("Please enter a valid day of birth for child three.");
		canSubmit = false;
		document.survey_form.s99_q25.focus();
		return false;
	} else if ( document.survey_form.s99_q25.value && document.survey_form.s99_q25.value <= 0 ) {
		alert("Please enter a valid day of birth for child three.");
		canSubmit = false;
		document.survey_form.s99_q25.focus();
		return false;
	}
	//ChildThreeYOB - is number
	if ( document.survey_form.s99_q26.value && !isAllNumbers(document.survey_form.s99_q26.value) ) {
		alert("Please use only number's in child three's year of birth.");
		document.survey_form.s99_q26.focus();
		return false;
	}
	//ChildThreeYOB - is valid year
	if ( document.survey_form.s99_q26.value && document.survey_form.s99_q26.value < 1890 ) {
		alert("Please enter a valid year of birth for child three.");
		canSubmit = false;
		document.survey_form.s99_q26.focus();
		return false;
	}
	//ChildThreeYOB - is valid age
	var m = document.survey_form.s99_q24.value;
	var d = document.survey_form.s99_q25.value;
	var y = document.survey_form.s99_q26.value;
	if ( ( isMoreThan7Ago(y, m, d) ) || ( isLessThan3Ago(y, m, d) ) ) {
		alert("The child must be between the ages of 3 and 7 to enter the sweepstakes.");
		canSubmit = false;
		document.survey_form.s99_q24.focus();
		return false;
	}
	//Pic 1
	if ( !document.survey_form.pic1.value ) {
		alert("Please upload a picture of the first child's face.");
		canSubmit = false;
		document.survey_form.pic1.focus();
		return false;
	}
	//Pic 2
	if ( !document.survey_form.pic2.value ) {
		alert("Please upload a picture of the first child's clothed body.");
		canSubmit = false;
		document.survey_form.pic2.focus();
		return false;
	}
	//Pic 3
	if ( document.survey_form.s99_q19.value && !document.survey_form.pic3.value ) {
		alert("Please upload a picture of the second child's face.");
		canSubmit = false;
		document.survey_form.pic3.focus();
		return false;
	}
	//Pic 4
	if ( document.survey_form.s99_q19.value && !document.survey_form.pic4.value ) {
		alert("Please upload a picture of the second child's clothed body.");
		canSubmit = false;
		document.survey_form.pic4.focus();
		return false;
	}
	//Pic 5
	if ( document.survey_form.s99_q23.value && !document.survey_form.pic5.value ) {
		alert("Please upload a picture of the third child's face.");
		canSubmit = false;
		document.survey_form.pic5.focus();
		return false;
	}
	//Pic 6
	if ( document.survey_form.s99_q23.value && !document.survey_form.pic6.value ) {
		alert("Please upload a picture of the third child's clothed body.");
		canSubmit = false;
		document.survey_form.pic6.focus();
		return false;
	}
	if ( canSubmit ) {
		document.survey_form.user_id.value = document.survey_form.s99_q2.value;
	}

	return true;

}


function isValidEmail(toCheck) {
	if ( toCheck != null && toCheck != "" ) {
		if ( toCheck.indexOf("@") < 0 ) {
			return false;
		}
		if ( toCheck.indexOf(".") < 0 ) {
			return false;
		}
	} else {
		return false;
	}
	return true;
}

function isAllNumbers(toCheck) {
	checkString = "0123456789 ";
	for (i=0;i<toCheck.length;i++) {
		x = toCheck.substring(i,i+1);
		if ( checkString.indexOf(x) < 0 ) {
			return false;
		}
	}
	return true;
}

function isAllNumbersPlus(toCheck) {
	checkString = "0123456789-() ";
	for (i=0;i<toCheck.length;i++) {
		x = toCheck.substring(i,i+1);
		if ( checkString.indexOf(x) < 0 ) {
			return false;
		}
	}
	return true;
}

function isDate18YearsAgo( year, month, day ) {
	var now = new Date();
	nowYear = now.getFullYear();
	nowDay = now.getDate();
	nowMonth = now.getMonth()+1;
	if ( (nowYear - year) < 18 ) {
		return false;
	} else if ( (nowYear - year) == 18 ) {
		if ( (nowMonth - month) < 0 ) {
			return false;
		} else if ( nowMonth == month ) {
			if ( (nowDay - day) < 0 ) {
				return false;
			}
		}
	}
	return true;
}
function isMoreThan7Ago( year, month, day ) {
	if ( (year == 0) || (year == "") ) {
		return false;
	}
	var now = new Date();
	nowYear = now.getFullYear();
	nowDay = now.getDate();
	nowMonth = now.getMonth()+1;
	if ( (nowYear - year) > 7 ) {
		return true;
	}
	//do we need down to month?
	return false;
}
function isLessThan3Ago( year, month, day ) {
	if ( (year == 0) || (year == "") ) {
		return false;
	}
	var now = new Date();
	nowYear = now.getFullYear();
	nowDay = now.getDate();
	nowMonth = now.getMonth()+1;
	if ( (nowYear - year) < 3 ) {
		return true;
	}
	//do we need down to month?
	return false;
}

function poprules(url)
{
    newWindow=window.open(url, "_blank", "toolbar=no,status=no,location=no,menubar=no,left=15,top=220,height=330,width=450,scrollbars=yes,resizable=no");
    newWindow.focus();
}

