/* start cookie functions */
function getCookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if(begin == -1){
	begin = dc.indexOf(prefix);
	if (begin != 0) return null;
	} else begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if(end == -1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length,end));
}
function setCookie(name, value, expires, path, domain, secure){
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
function fixDate(date){
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0) date.setTime(date.getTime() - skew);
}
//Set cookie to expire in 24 hrs
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 24 * 60 * 60 * 1000);
/* end cookie functions */ 

/* start sweeps functions */
var openThis = 0;
function tooYoungAlert(){
	alert("Sorry, you are ineligible to enter this contest.");
}
function isEmaila(str){
  // are regular expressions supported?
  var supported = 0;
  if(window.RegExp){
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if(tempReg.test(tempStr)) supported = 1;
  }
  if(!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
function openrules(theURL,winName,features){
	features = features + ",toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes";
    theWindow = window.open(theURL,winName,features);
    theWindow.focus();
}
function checkForm(){
	var thisStateValue = document.thisForm.strState.options[document.thisForm.strState.selectedIndex].value;
	var today = new Date();
	var dobMoIndex = document.thisForm.prmAnswer_330.selectedIndex;
	var dobDayIndex = document.thisForm.prmAnswer_331.selectedIndex;
	var dobYrIndex = document.thisForm.prmAnswer_332.selectedIndex;
	var dobMo = document.thisForm.prmAnswer_330.options[dobMoIndex].value;
	var dobDay = document.thisForm.prmAnswer_331.options[dobDayIndex].value;
	var dobYr = document.thisForm.prmAnswer_332.options[dobYrIndex].value;
	var dob = new Date();
	dob.setFullYear(dobYr, dobMo-1, dobDay);
	var date21 = new Date();
	date21.setFullYear(today.getFullYear()-21, today.getMonth(), today.getDate());
	if(getCookie("tTV09BGSweeps") == "invalid"){
		tooYoungAlert();
		return false;
	} else {
		if(dob > date21){
			tooYoungAlert();
			setCookie("tTV09BGSweeps", "invalid", now, "/");
			return false;
		}
		if(document.thisForm.strEmail.value == ""){
			alert("Please enter your Email address");
			document.thisForm.strEmail.focus();
			return false;
		}
		if(!isEmaila(document.thisForm.strEmail.value)){
			alert("Your Email address is invalid!");
			document.thisForm.strEmail.focus();
			return false;
		}
		if(document.thisForm.strFirstName.value == ""){
			alert("Please enter your first name");
			document.thisForm.strFirstName.focus();
			return false;
		}
		if(document.thisForm.strLastName.value == ""){
			alert("Please enter your last name");
			document.thisForm.strLastName.focus();
			return false;
		}
		if(document.thisForm.prmAnswer_328.value == ""){
			alert("Please enter your address");
			document.thisForm.prmAnswer_328.focus();
			return false;
		}
		if(document.thisForm.strCity.value == ""){
			alert("Please enter your city");
			document.thisForm.strCity.focus();
			return false;
		}
		if(thisStateValue === ""){
			alert("Please select a State");
			document.thisForm.strState.focus();
			return false;
		}
		if(document.thisForm.strZip.value == ""){
			alert("Please enter your zip code");
			document.thisForm.strZip.focus();
			return false;
		}
		if(document.thisForm.prmAnswer_329.value == ""){
			alert("Please enter your phone number");
			document.thisForm.prmAnswer_329.focus();
			return false;
		}
		if(dobMoIndex == 0){
			alert("Please select your Birth Month");
			document.thisForm.prmAnswer_330.focus();
			return false;
		}
		if(dobDayIndex == 0){
			alert("Please select your Birth Day");
			document.thisForm.prmAnswer_331.focus();
			return false;
		}
		if(dobYrIndex == 0){
			alert("Please select your Birth Year");
			document.thisForm.prmAnswer_332.focus();
			return false;
		}
		if(document.thisForm.prmAnswer_333.selectedIndex == 0){
			alert("Please select your Gender");
			document.thisForm.prmAnswer_333.focus();
			return false;
		}
		var a = document.getElementById("rh-submit");
		a.innerHTML = "Submitting...";
		return true;
	}
}
function sentAlert(){
	alert("The E-mail has been sent.");
}
/* end sweeps functions */