//Validate form
function processForm() {
	
		if(document.summerLove.firstname.value.length < 1) {
			alert("You must provide your first name to register.");
			document.summerLove.firstname.focus();
			return false;
		}
		else if(document.summerLove.lastname.value.length < 1) {
			alert("You must provide your last name to register.");
			document.summerLove.lastname.focus();
			return false;
		}
		
		if (document.summerLove.birthmonth.selectedIndex == 0)
		{
            alert("Please enter your complete birth date.");
            document.summerLove.birthmonth.focus();
            return false;
		}      
		if (document.summerLove.birthdate.selectedIndex == 0)
		{
            alert("Please enter your complete birth date.");
            document.summerLove.birthdate.focus();
            return false;
		}
		if (document.summerLove.birthyear.selectedIndex == 0)
		{
            alert("Please enter your complete birth date.");
            document.summerLove.birthyear.focus();
            return false;
		}
		
		if(document.summerLove.address1.value.length < 1) {
			alert("You must provide your address to register.");
			document.summerLove.address1.focus();
			return false;
		}
		
		if(document.summerLove.city.value.length < 1) {
			alert("You must complete your address to register (CITY).");
			document.summerLove.city.focus();
			return false;
		}
		
		if (document.summerLove.state.selectedIndex == 0)
		{
            alert("You must complete your address to register (STATE).");
            document.summerLove.state.focus();
            return false;
		}      
		
		if(document.summerLove.zip.value.length < 1) {
			alert("You must complete your address to register (ZIP).");
			document.summerLove.zip.focus();
			return false;
		}
		
		if(document.summerLove.email.value.length < 1) {
			alert("You must provide your email address to register.");
			document.summerLove.email.focus();
			return false;
		}
		
		if(!checkAge()) {
			if(document.images)
				location.replace('/summer_love/summerLoveSweepstakes_res.html?st=4');
			else
				location.href = '/summer_love/summerLoveSweepstakes_res.html?st=4';
			return false;
		}

		//Verify wireless # if needed
			if(document.summerLove.areacode.value.length < 3) {
				alert("You must complete your phone number to register.");
				document.summerLove.areacode.focus();
				return false;
			}
			else if(document.summerLove.prefix.value.length < 3) {
				alert("You must complete your phone number to register.");
				document.summerLove.prefix.focus();
				return false;
			}
			else if(document.summerLove.suffix.value.length < 4) {
				alert("You must complete your phone number to register.");
				document.summerLove.suffix.focus();
				return false;
			}
			else if(!isNumeric(document.summerLove.areacode.value)) {
				alert("The area code you entered is not valid, please try again.");
				document.summerLove.areacode.focus();
				return false;
			}
			else if(!isNumeric(document.summerLove.prefix.value)) {
				alert("The phone number you entered is not valid, please try again.");
				document.summerLove.prefix.focus();
				return false;
			}
			else if(!isNumeric(document.summerLove.suffix.value)) {
				alert("The phone number you entered is not valid, please try again.");
				document.summerLove.suffix.focus();
				return false;
			}
			
			document.summerLove.phonenumber.value = document.summerLove.areacode.value + '' + document.summerLove.prefix.value + '' + document.summerLove.suffix.value;


		if(document.summerLove.secretcode.value.length < 1) {
			alert("You must provide the Summer Love Code to register.");
			document.summerLove.secretcode.focus();
			return false;
		}
		else if(!(document.summerLove.secretcode.value == validCode)) {
			window.location = "/summer_love/summerLoveSweepstakes_res.html?st=5";
			return false;
		}	
			
	return true;
}

function isNumeric(strString) {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   for (i = 0; i < strString.length && blnResult == true; i++) {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) {
         blnResult = false;
	  }
   }
   return blnResult;
}

  var SECOND = 1000; // the number of milliseconds in a second
  var MINUTE = SECOND * 60; // the number of milliseconds in a minute
  var HOUR = MINUTE * 60; // the number of milliseconds in an hour
  var DAY = HOUR * 24; // the number of milliseconds in a day
  var WEEK = DAY * 7; // the number of milliseconds in a week
		
//Compare current date to birth date
function daysBetween(yr, mo, dy)
{

            var now = new Date();
            var gMonth = now.getMonth();
            var gDay = now.getDate();
            var gYear = now.getYear();
  	        var nDate = new Date(gYear - validAge, gMonth, gDay);// current date (local)
    	    var nTime = nDate.getTime(); // current time (UTC)
	        var dTime = new Date(yr , mo -1, dy); // specified time (UTC)
            var dnTime = dTime.getTime();
	        var bTime = (nTime - dnTime);  // time difference
	        var gTime = Math.round(bTime / DAY);
	        
			  if (gTime >= 0)
	          {
	            return true;
	          }
	          else
	          {
	            return false;
	          }
}

//Check old enough to enter
function checkAge()
{
		var isOldEnough = daysBetween(document.summerLove.birthyear.value,document.summerLove.birthmonth.value,document.summerLove.birthdate.value);

          if (isOldEnough == false)
          	return false;
          else
          	return true;
}
