function prep() {

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

	var state = document.survey_form.s102_q8.selectedIndex;
    //if (state == 63) {
      // alert("Residents of Quebec are not eligible.");
       //return false;
    //}
	
	//First
	if ( !document.survey_form.s102_q1.value ) {
		alert("Please enter your first name.");
		canSubmit = false;
		document.survey_form.s102_q1.focus();
		return false;
	}
	//Last
	if ( !document.survey_form.s102_q2.value ) {
		alert("Please enter your last name.");
		canSubmit = false;
		document.survey_form.s102_q2.focus();
		return false;
	}
	//Email
	if ( !document.survey_form.s102_q3.value ) {
		alert("Please enter your email address.");
		canSubmit = false;
		document.survey_form.s102_q3.focus();
		return false;
	}
	//Email - valid email
	if ( !isValidEmail(document.survey_form.s102_q3.value) ) {
		alert("Please enter a valid email address.");
		canSubmit = false;
		document.survey_form.s102_q3.focus();
		return false;
	}
	//PhoneAC
	if ( !document.survey_form.s102_q4.value ) {
		alert("Please enter your phone number.");
		canSubmit = false;
		document.survey_form.s102_q4.focus();
		return false;
	}
	//PhoneAC - is number
	if ( document.survey_form.s102_q4.value && checkInternationalPhone(document.survey_form.s102_q4.value)==false ) {
		alert("Please enter a valid phone number.");
		document.survey_form.s102_q4.focus();
		return false;
	}
	
	//Zip - is number
	//if ( document.survey_form.s102_q9.value && !isAllNumbers(document.survey_form.s102_q9.value) )  {
	//	alert("Your zip/postal code must contain only numbers.");
	//	document.survey_form.s102_q9.focus();
	//	return false;
	//}
	//rules and age
	thisChecked = false;
	if (!document.survey_form.s102_q10.checked) {
		alert("You must agree to the official rules.");
		return false;
	}
	//license
	thisChecked = false;
	if (!document.survey_form.s102_q11.checked) {
		alert("You must have a valid U.S. or Canadian's driver's license.");
		return false;
	}
	if ( canSubmit ) {
		document.survey_form.user_id.value = document.survey_form.s102_q3.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;
}




/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		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();
}
