function prep() {

	canSubmit = true;
	document.survey_form.reentry.value = "false";
	//Email
	if ( !document.survey_form.s101_q1.value ) {
		alert("Please enter your email address.");
		canSubmit = false;
		document.survey_form.s101_q1.focus();
		return false;
	}
	//Email - valid email
	if ( !isValidEmail(document.survey_form.s101_q1.value) ) {
		alert("Please enter a valid email address.");
		canSubmit = false;
		document.survey_form.s101_q1.focus();
		return false;
	}
	//First
	if ( !document.survey_form.s101_q2.value ) {
		alert("Please enter your first name.");
		canSubmit = false;
		document.survey_form.s101_q2.focus();
		return false;
	}
	//Last
	if ( !document.survey_form.s101_q3.value ) {
		alert("Please enter your last name.");
		canSubmit = false;
		document.survey_form.s101_q3.focus();
		return false;
	}
	//Address
	if ( !document.survey_form.s101_q4.value ) {
		alert("Please enter your address.");
		canSubmit = false;
		document.survey_form.s101_q4.focus();
		return false;
	}
	//City
	if ( !document.survey_form.s101_q5.value ) {
		alert("Please enter your city.");
		canSubmit = false;
		document.survey_form.s101_q5.focus();
		return false;
	}
	//State
	if ( document.survey_form.s101_q6.selectedIndex == 0 ) {
		alert("Please enter your state.");
		return false;
	}
	
     var state = document.survey_form.s101_q6.selectedIndex;
     if (state == 3 || state == 17 || state == 19 || state == 21 || state == 36 || state == 47) {
             alert("Residents of Arizona, Kentucky, Maine, Massachusetts, Oklahoma, and Washington are not eligible.");
             return false;
    }
	
	
	
	//Zip
	if ( !document.survey_form.s101_q7.value ) {
		alert("Please enter your zip code.");
		canSubmit = false;
		document.survey_form.s101_q7.focus();
		return false;
	}
	//Zip - is number
	if ( document.survey_form.s101_q7.value && !isAllNumbers(document.survey_form.s101_q7.value) ) {
		alert("Please use only numbers in your zip code.");
		document.survey_form.s101_q7.focus();
		return false;
	}
	//PhoneAC
	if ( !document.survey_form.s101_q8.value ) {
		alert("Please enter your complete phone number.");
		canSubmit = false;
		document.survey_form.s101_q8.focus();
		return false;
	}
	//PhoneAC - is number
	if ( document.survey_form.s101_q8.value && !isAllNumbers(document.survey_form.s101_q8.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s101_q8.focus();
		return false;
	}
	//PhoneExch
	if ( !document.survey_form.s101_q9.value ) {
		alert("Please enter your complete phone number.");
		canSubmit = false;
		document.survey_form.s101_q9.focus();
		return false;
	}
	//PhoneExch - is number
	if ( document.survey_form.s101_q9.value && !isAllNumbers(document.survey_form.s101_q9.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s101_q9.focus();
		return false;
	}
	//PhoneN
	if ( !document.survey_form.s101_q10.value ) {
		alert("Please enter your complete phone number.");
		canSubmit = false;
		document.survey_form.s101_q10.focus();
		return false;
	}
	//PhoneN - is number
	if ( document.survey_form.s101_q10.value && !isAllNumbers(document.survey_form.s101_q10.value) ) {
		alert("Please use only numbers in your phone number.");
		document.survey_form.s101_q10.focus();
		return false;
	}
	//OptIn
	thisChecked = false;
	if (!document.survey_form.s101_q11.checked) {
		alert("You must be 21 or older to enter this contest.");
		return false;
	}
	if ( canSubmit ) {
		document.survey_form.user_id.value = document.survey_form.s101_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();
}

