/*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * 
 *
 *	VALIDATION FUNCTIONS FOR SPIRIT SWEEPSTAKES
 *
 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
 
function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=460,height=290');");
}

function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++)
	{
		if(radioObj[i].checked)
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function valButton(btn)
{
	var cnt = -1;
	for (var i=btn.length-1; i > -1; i--)
	{
	  if (btn[i].checked) {cnt = i; i = -1;}
	}
	if (cnt > -1) return btn[cnt].value;
	else return null;
}

function validateForm(form)
{

	if (form.txtFirstName.value == "")
	{
		alert("You must enter first name.");
		form.txtFirstName.focus();
		return false;
	}
	
	if (form.txtLastName.value == "")
	{
		alert("You must enter last name.");
		form.txtLastName.focus();
		return false;
	}
	    
	if (form.selCountry.options[form.selCountry.selectedIndex].value == "")
	{
		alert("You must enter Country.");
		return false;
	}      
	
	if (form.txtAddress.value == "")
	{
		alert("You must enter address.");
		form.txtAddress.focus();
		return false;
	}
	
	if (form.txtCity.value == "")
	{
		alert("You must enter city.");
		form.txtCity.focus();
		return false;
	}
	          
	if (form.selState.options[form.selState.selectedIndex].value == "")
	{
		alert("You must enter state.");
		return false;
	}
	
	if (form.txtPostalCode.value == "")
	{
		alert("You must enter zip.");
		form.txtPostalCode.focus();
		return false;
	}
	
	if (form.txtPhoneNumber.value == "")
	{
		alert("You must enter phone.");
		form.txtPhoneNumber.focus();
		return false;
	}
		
	var str = form.txtEmail.value;
	var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (form.txtEmail.value == "") 
	{
		alert("Please enter your email address.");
		form.txtEmail.focus();
		return false;
	}

	if (!re.test(str)) 
	{
		alert("Please enter a valid email address.");
		form.txtEmail.focus();
		return false;
	}
	
	if (form.txtEmail.value == "")
	{
		alert("You must enter email.");
		form.txtEmail.focus();
		return false;
	}

	var cfields=new Array( "sex", "age");
	var cTxt=new Array( "You must enter Gender", "You must enter Age");
	for (var j = 0; j < cfields.length; j++)
	{
		var chks = document.getElementsByName(cfields[j]);
		var hasChecked = false;
		for (var i = 0; i < chks.length; i++)
		{
			if (chks[i].checked)
			{
				hasChecked = true;
			}
		}
		if (!hasChecked)
		{
			alert(cTxt[j]);
			chks[0].focus();
			return false;
		}
	}
	
	var btn = valButton(form.enews);
	if (btn == null)
	{
		alert("You must signify if you wish to receive the Spirit e-news.");
		return false;
	}

	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	 * Custom fields : START
	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	var btn = valButton(form.visited_atlantis);
	if (btn == null)
	{
		alert("Please indicate if you have ever visited Atlantis.");
		return false;
	}
	
	var btn = valButton(form.visits_to_reno);
	if (btn == null)
	{
		alert("Please indicate how often you visit Reno.");
		return false;
	}
	
	var btn = valButton(form.atlantis_email);
	if (btn == null)
	{
		alert("Please indicate if you would like to receive more info from the Atlantis.");
		return false;
	}
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	 * Custom fields : END
	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		
	var btn = valButton(form.rules);
	if ((btn == null) || (btn == 'N'))
	{
		alert("You must signify if you agree with the contest rules.");
		return false;
	}
	
	return true;

}
