/*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
 *
 *	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})+$/;
	//var re = /^([a-zA-Z0-9_\.-])+@[^\.-@](([a-zA-Z0-9\.-])?([a-zA-Z0-9])+)+(\.([a-zA-Z]){2,4}){1,2}$/;
	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",
"rapid",
"travel");
var cTxt=new Array(
"You must enter Gender",
"You must enter Age",
"You must signify if you are a Southwest Airlines Rapid Rewards Member",
"You must enter annual travel");
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;
	}
}
if((form.bustravel.checked == false) && (form.leisuretravel.checked == false))
{
	alert("Please enter 'I fly Southwest Airlines for'");
	form.bustravel.focus();
	return false;

}


var btn = valButton(form.mag);
if (btn == null)
{
	alert("You must answer I plan to take this complimentary copy of Spirit magazine when I depart the airplane: ");
	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;
}

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

}

