﻿function checkForm() {
	if(document.sweeps.FirstName.value == "" ) {
		alert("Please enter First Name.");
		document.sweeps.FirstName.focus();
		return false;
	}
	if(document.sweeps.LastName.value == "" ) {
		alert("Please enter Last Name.");
		document.sweeps.LastName.focus();
		return false;
	}
	if(document.sweeps.Address.value == "" ) {
		alert("Please enter Address.");
		document.sweeps.Address.focus();
		return false;
	}
	if(document.sweeps.City.value == "" ) {
		alert("Please enter City.");
		document.sweeps.City.focus();
		return false;
	}
	if (document.sweeps.State.options[document.sweeps.State.selectedIndex].value == "") {
		alert("Please select State.");
		document.sweeps.State.focus();
		return false;
	}

	
	if(document.sweeps.ZipCode.value == "" || document.sweeps.ZipCode.value.length < 5 ) {
		alert("Please enter Zip Code.");
		document.sweeps.ZipCode.focus();
		return false;
	}

    var areaCode,pnum
    areaCode = document.sweeps.FR_00000_p1.value
    pnum = document.sweeps.FR_00000_p2.value + document.sweeps.FR_00000_p3.value
    if (areaCode.length < 3 || areaCode == "123" || areaCode == "000" || areaCode == "111" || areaCode == "222" || areaCode == "333" || areaCode == "444" || areaCode == "555" || areaCode == "666" || areaCode == "777" || areaCode == "888" || areaCode == "999" || pnum == "0000000" || pnum == "1111111" || pnum == "2222222" || pnum == "3333333" || pnum == "4444444" || pnum == "5555555" || pnum == "6666666" || pnum == "7777777" || pnum == "8888888" || pnum == "9999999") {
	    alert("Please enter a valid phone number.")
	    document.sweeps.FR_00000_p1.focus();
	    return false;				
	}
	document.sweeps.PhoneNumber.value = document.sweeps.FR_00000_p1.value + document.sweeps.FR_00000_p2.value + document.sweeps.FR_00000_p3.value
	document.sweeps.altphone.value = document.sweeps.FR_00000_a1.value + document.sweeps.FR_00000_a2.value + document.sweeps.FR_00000_a3.value
	//alert(document.sweeps.PhoneNumber.value)
	
	if(document.sweeps.PhoneNumber.value.length < 10 ) {
		alert("Please enter a valid phone number.");
		document.sweeps.FR_00000_p1.focus();
		return false;
	}
	validNumber = false
		var numericExpression = /^[0-9]+$/;
		if(document.sweeps.PhoneNumber.value.match(numericExpression)){
			validNumber = true;
		}
    if (validNumber == false ) {
	    alert("Please enter a valid phone number.")
	    document.sweeps.FR_00000_p1.focus();
	    return false;				
    }

	var emailID=document.sweeps.Email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email Address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
		
	if (document.sweeps.MaritalStatus.options[document.sweeps.MaritalStatus.selectedIndex].value == "") {
		alert("Please select Marital Status.");
		document.sweeps.MaritalStatus.focus();
		return false;
	}
	if (document.sweeps.Age.options[document.sweeps.Age.selectedIndex].value == "") {
		alert("Please select Age.");
		document.sweeps.Age.focus();
		return false;
	}
	if (document.sweeps.HouseholdStatus.options[document.sweeps.HouseholdStatus.selectedIndex].value == "") {
		alert("Please select Residence Status.");
		document.sweeps.HouseholdStatus.focus();
		return false;
	}
	if (document.sweeps.Income.options[document.sweeps.Income.selectedIndex].value == "") {
		alert("Please select Income.");
		document.sweeps.Income.focus();
		return false;
	}
   
   
   var radio_choice = false;

for (counter = 0; counter < document.sweeps.Signature.length; counter++)
{

if (document.sweeps.Signature[counter].checked)
radio_choice = true; 
}

if (!radio_choice)
{

alert("Please select if would like to hear about future promotional offers from Wyndham Vacation Resorts and WorldMark by Wyndham.")
return (false);
}



	if(document.sweeps.accesscode.value == ""  ) {
		alert("Please enter Access Code.");
		document.sweeps.accesscode.focus();
		return false;
	}
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}



