<!--
// $Id: promo.js,v 1.14 2006-11-09 01:42:39 derrek Exp $

function Trim(obj){
	return obj.replace(/(^\s*)|(\s*$)/g, "");
}
function SubmitForm(form){
	var flag = true;
	if (Trim(document.frmEditMyAccount.firstname.value) == ""){
		alert ("First Name is a required field.");
		document.frmEditMyAccount.firstname.focus();
		return false;
	}
	if (Trim(document.frmEditMyAccount.lastname.value) == "")	{
		alert ("Last Name is a required field.");
		document.frmEditMyAccount.lastname.focus();
		return false;
	}
	if (document.frmEditMyAccount.DOBmm.value == "00"){
		alert ("Date Of Birth is a required field.");
		document.frmEditMyAccount.DOBmm.focus();
		return false;
	}
	if (document.frmEditMyAccount.DOBdd.value == "00"){
		alert ("Date Of Birth is a required field.");
		document.frmEditMyAccount.DOBdd.focus();
		return false;
	}
	if (document.frmEditMyAccount.DOByy.value == ""){
		alert ("Date Of Birth is a required field.");
		document.frmEditMyAccount.DOByy.focus();
		return false;
	}
	if ( (Trim(document.frmEditMyAccount.email.value) == "") || (Trim(document.frmEditMyAccount.email2.value) == "") ){
		alert ("Email Address is a required field.");
		document.frmEditMyAccount.email.focus();
		return false;
	}
	if (!validEmail(document.frmEditMyAccount.email.value)){
		alert ("Please check your e-mail address.");
		document.frmEditMyAccount.email.focus;
		return false;
	}
	if ((Trim(document.frmEditMyAccount.pwd.value) == "") || (Trim(document.frmEditMyAccount.pwd2.value) == "") ){
		alert ("Password is a required field.");
		document.frmEditMyAccount.pwd.focus();
		return false;
	}
	if (document.frmEditMyAccount.email.value != document.frmEditMyAccount.email2.value){
		alert ("When you retype your email address, make sure that it matches exactly.");
		document.frmEditMyAccount.email.focus();
		return false;
	}
	if (document.frmEditMyAccount.pwd.value != document.frmEditMyAccount.pwd2.value){
		alert ("Verify Password does not match Password.");
		document.frmEditMyAccount.pwd.focus();
		return false;
	}



/*	var dateStr = document.frmEditMyAccount.DOBmm.value + "/" +
					document.frmEditMyAccount.DOBdd.value + "/" +
					document.frmEditMyAccount.DOByy.value; */
	var objMonth = document.frmEditMyAccount.DOBmm
	var objDate = document.frmEditMyAccount.DOBdd
	var objYear = document.frmEditMyAccount.DOByy
	var dateStr = (objMonth.options[objMonth.selectedIndex].value) + "/" +
					(objDate.options[objDate.selectedIndex].value) + "/" +
					(objYear.options[objYear.selectedIndex].value);
	var today = new Date();
	var dob = new Date(dateStr);
	var validDOB = true;
	var yr = dob.getFullYear();
	if (yr < 1000) {yr = yr += 1900};
	var offset = today.getFullYear() - (yr);
	if (offset<13) {validDOB = false;}
	if (offset == 13) {
		offset = today.getMonth() - (dob.getMonth());
		if (offset < 0) {validDOB =false;}
		else {
		    if (offset == 0) {
				offset = today.getDate() - (dob.getDate());
				if (offset < 0) {validDOB = false;}
	}	}	}

	if (!validDOB){
		alert ("We can't create your My Ticketmaster profile.  Please review our privacy policy.");
		document.frmEditMyAccount.DOBmm.focus();
		return false;
	}
	document.frmEditMyAccount.DOB.value = dateStr;
	if (flag){
		form.submit();
		return true;
	}
	return false;
}

function validEmail(email) {
	var i, dot, atSign;

	dot = false
	for (i=email.length-1; i>=0; i--){
		if (email.charAt(i) == ".") {
			dot = true;
			break;
		}
	}
	if (!dot) return false;

	atSign = false
	for (i=0; i<email.length; i++){
		if (email.charAt(i) == "@") {
			atSign = true;
			break;
		}
	}
	if (!atSign) return false;

	return true;
}

function verifySearchString(form) {
	if(form.search_string.value == "") {
		alert("Please enter a search word!");
		return false;
	}
	return true;
}

function btnForgotModifyMyAccount_OnClick()
{
		window.open("ForgotMyAccount.asp?EmailAddr=" + document.frmEditMyAccount.hvEmail.value, "new_win",
			"resizable=no,scrollbars=no,toolbar=no" +
			"location=no,directories=no,status=no," +
			"menubar=no,width=520,height=185,top=250,left=250");
}

function btnNewsSignup_OnClick(form) {
	document.FrmNewsUpdates.Dest.value = "NEWS";
	document.FrmNewsUpdates.action = "UserIdentification.asp";
	document.FrmNewsUpdates.submit();
	return false;
}
function btnTASignup_OnClick(form) {
	document.FrmNewsUpdates.Dest.value = "TA";
	document.FrmNewsUpdates.action = "UserIdentification.asp";
	document.FrmNewsUpdates.submit();
	return false;
}
//function added to reiterate over the 'register to win' form via a hack/slash approach.
//since the number of elements is dynamic. We also check for the email and phone elements
//to see if they exist, if they do -- lets deal with them. dean s.

//declare global variables

var msg=null;
var birth =/\-/g;
var deananator=/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/
var verify=/^\d{10}/
var verifybday=/^\d{2}\-\d{2}\-\d{4}$/
var verifyphones=/^\d{3}\-\d{3}\-\d{4}$/
var today = new Date();

function RegToWin(){
// declare local variables
if(document.form.birth_date){
var birthelems = document.form.birth_date.value;
var joinIt = birthelems.replace(birth,"/");
 }
var msg="Please fill in the required fields\n\n";
var Regpass=true;

if((document.form.email)&&(!deananator.test(document.form.email.value))){
   msg+="Valid Email\n";
   Regpass=false;
}
  if((document.form.first_name)&&(document.form.first_name.value=="")){
   msg+="First Name\n";
   Regpass=false;
     }
  if((document.form.last_name)&&(document.form.last_name.value=="")){
   msg+="Last Name\n";
   Regpass=false
   }
  if((document.form.address1)&&(document.form.address1.value=="")){
   msg+="Address\n";
   Regpass=false
   }
  if((document.form.city)&&(document.form.city.value=="")){
  msg+="City\n";
  Regpass=false
   }
  if((document.form.state)&&(document.form.state.value=="")){
  msg+="State\n";
  Regpass=false
   }
  if((document.form.postal_code)&&(document.form.postal_code.value=="")){
  msg+="Postal Code\n";
  Regpass=false
   }
  if((document.form.home_phone)&&(!verifyphones.test(document.form.home_phone.value))){
  msg+="Evening Phone (555-555-5555)\n";
  Regpass=false
   }
 if((document.form.business_phone)&&(!verifyphones.test(document.form.business_phone.value))){
  msg+="Daytime Phone (555-555-5555)\n";
  Regpass=false
   }
 if((document.form.birth_date)&&(!verifybday.test(document.form.birth_date.value))){
  msg+="Valid Birthdate (MM-DD-YYYY)\n";
  Regpass=false
     }
  if(document.form.birth_date){
    if(!validateAge(joinIt)){
      msg ="\nWe can't complete your registration.  Please review our privacy policy"
        Regpass=false;
    }
 }

if(Regpass==false){
alert(msg);
return false;
}else{
  return true;
   }
}

function validateAge(formField)
{
  var result = true;
  var birthDate = new Date(formField);
  var today = new Date();
  // getTime returns date in milliseconds, so need
  // to divide by number of milliseconds in year
  var age = (today.getTime() - birthDate.getTime()) /(365*24*60*60*1000)
  if (age < 13)
  {
    //alert('You must be over age 13 to register.');
    result = false;
  }
  return result;
}
//-->
