function prep() {

	canSubmit = true;
	document.survey_form.reentry.value = "false";

	//First
	if ( !document.survey_form.s90_q2.value ) {
		alert("Please enter your first name.");
		canSubmit = false;
		document.survey_form.s90_q2.focus();
		return false;
	}
	//Last
	if ( !document.survey_form.s90_q3.value ) {
		alert("Please enter your last name.");
		canSubmit = false;
		document.survey_form.s90_q3.focus();
		return false;
	}
	//Address
	if ( !document.survey_form.s90_q4.value ) {
		alert("Please enter your address.");
		canSubmit = false;
		document.survey_form.s90_q4.focus();
		return false;
	}
	//City
	if ( !document.survey_form.s90_q5.value ) {
		alert("Please enter your city.");
		canSubmit = false;
		document.survey_form.s90_q5.focus();
		return false;
	}
	//State
	if ( document.survey_form.s90_q6.selectedIndex == 0 ) {
		alert("Please enter your state.");
		return false;
	}
	//Zip
	if ( !document.survey_form.s90_q7.value ) {
		alert("Please enter your zip code.");
		canSubmit = false;
		document.survey_form.s90_q7.focus();
		return false;
	}
	//Zip - is number
	if ( document.survey_form.s90_q7.value && !isAllNumbers(document.survey_form.s90_q7.value) ) {
		alert("Please use only numbers in your zip code.");
		document.survey_form.s90_q7.focus();
		return false;
	}
	//Zip has 5 digits
	if ( document.survey_form.s90_q7.value.length != 5 ) {
		alert("The zip code must be five digits.");
		document.survey_form.s90_q7.focus();
		return false;
	}
	//MOB
	if ( !document.survey_form.s90_q8.value ) {
		alert("Please enter your complete date of birth.");
		canSubmit = false;
		document.survey_form.s90_q8.focus();
		return false;
	}
	//MOB - is number
	if ( document.survey_form.s90_q8.value && !isAllNumbers(document.survey_form.s90_q8.value) ) {
		alert("Please use only numbers in your month of birth.");
		document.survey_form.s90_q8.focus();
		return false;
	}
	//MOB - is valid month
	if ( document.survey_form.s90_q8.value && document.survey_form.s90_q8.value > 12 ) {
		alert("Please enter a valid month of birth.");
		canSubmit = false;
		document.survey_form.s90_q8.focus();
		return false;
	} else if ( document.survey_form.s90_q8.value && document.survey_form.s90_q8.value <= 0 ) {
		alert("Please enter a valid month of birth.");
		canSubmit = false;
		document.survey_form.s90_q8.focus();
		return false;
	}
	//DOB
	if ( !document.survey_form.s90_q9.value ) {
		alert("Please enter your complete date of birth.");
		canSubmit = false;
		document.survey_form.s90_q9.focus();
		return false;
	}
	//DOB - is number
	if ( document.survey_form.s90_q9.value && !isAllNumbers(document.survey_form.s90_q9.value) ) {
		alert("Please use only numbers in your date of birth.");
		document.survey_form.s90_q9.focus();
		return false;
	}
	//DOB - is valid date day
	if ( document.survey_form.s90_q9.value && document.survey_form.s90_q9.value > 31 ) {
		alert("Please enter a valid date of birth.");
		canSubmit = false;
		document.survey_form.s90_q9.focus();
		return false;
	} else if ( document.survey_form.s90_q9.value && document.survey_form.s90_q9.value <= 0 ) {
		alert("Please enter a valid date of birth.");
		canSubmit = false;
		document.survey_form.s90_q9.focus();
		return false;
	}
	//YOB
	if ( !document.survey_form.s90_q10.value ) {
		alert("Please enter your complete date of birth.");
		canSubmit = false;
		document.survey_form.s90_q10.focus();
		return false;
	}
	//YOB - is number
	if ( document.survey_form.s90_q10.value && !isAllNumbers(document.survey_form.s90_q10.value) ) {
		alert("Please use only numbers in your year of birth.");
		document.survey_form.s90_q10.focus();
		return false;
	}
	//YOB - is valid year
	if ( document.survey_form.s90_q10.value && document.survey_form.s90_q10.value < 1890 ) {
		alert("Please enter a valid year of birth.");
		canSubmit = false;
		document.survey_form.s90_q10.focus();
		return false;
	}
	//YOB - is valid age
	var m = document.survey_form.s90_q8.value;
	var d = document.survey_form.s90_q9.value;
	var y = document.survey_form.s90_q10.value;
	if ( !( isDate18YearsAgo(y, m, d) ) ) {
		alert("You must be 18 or older to enter the sweepstakes.");
		canSubmit = false;
		document.survey_form.s90_q10.focus();
		return false;
	}
	//Phone
	if ( !document.survey_form.s90_q11.value ) {
		alert("Please provide your phone number.");
		canSubmit = false;
		document.survey_form.s90_q11.focus();
		return false;
	}
	//Phone - is number
	if ( document.survey_form.s90_q11.value && !isAllNumbers(document.survey_form.s90_q11.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s90_q11.focus();
		return false;
	}
	//Phone has 10 digits
	if ( document.survey_form.s90_q11.value.length != 10 ) {
		alert("The phone number must be ten digits.");
		document.survey_form.s90_q11.focus();
		return false;
	}
	//Email
	if ( !document.survey_form.s90_q1.value ) {
		alert("Please enter your email address.");
		canSubmit = false;
		document.survey_form.s90_q1.focus();
		return false;
	}
	//Email - valid email
	if ( !isValidEmail(document.survey_form.s90_q1.value) ) {
		alert("Please enter a valid email address.");
		canSubmit = false;
		document.survey_form.s90_q1.focus();
		return false;
	}
	//Confirm Email
	if ( document.survey_form.s90_q1.value != document.survey_form.confirm_email.value ) {
		alert("The email and confirm email do not match.");
		canSubmit = false;
		document.survey_form.s90_q1.focus();
		return false;
	}
	//ReadRules
	thisChecked = false;
	if (!document.survey_form.s90_q12.checked) {
		alert("You must indicate that you have read and understand the official rules.");
		return false;
	}
	if ( canSubmit ) {
		document.survey_form.user_id.value = document.survey_form.s90_q1.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 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();
}

