// Membership JavaScript
function showpswhelp()  // Display a pop up box for password help.
{
	msg = 'Must be at least 7 characters long.\n';
	alert(msg);
}
function validateregistration(whichway)
{
	frm = document.forms["registration"];
	ldb = frm.ldb.value;
	if(ldb == '1')
	{
		msg = "Sorry but our registration system is currently down.";
		msg = msg + "\nPlease try again later.";
		msg = msg + "\nWe are apologize for the inconvenience.";
		alert(msg);
		$("#middleCol").unmask();
		return false;
	}
	if(whichway.toLowerCase() == 'bill' || whichway.toLowerCase() == 'mem')
	{
		tmp = frm.MemberNum.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your membership number.";
			alert(msg);
			frm.MemberNum.focus();
			$("#middleCol").unmask();
			return false;
		}
		if(whichway.toLowerCase() == 'mem')
		{
			if(tmp.length < 16)
			{
				msg = "Please enter all 16 digits of your membership number.";
				alert(msg);
				frm.MemberNum.focus();
				$("#middleCol").unmask();
				return false;
			}
		}
		if(whichway.toLowerCase() == 'bill')
		{
			if(tmp.length < 9)
			{
				msg = "Please enter all 9 digits of your membership number.";
				alert(msg);
				frm.MemberNum.focus();
				$("#middleCol").unmask();
				return false;
			}
		}
		if(isNaN(tmp) == true)
		{
			msg = "Please enter only numbers for your membership number.";
			alert(msg);
			frm.MemberNum.focus();
			$("#middleCol").unmask();
			return false;
		}
		if(whichway.toLowerCase() == 'mem')
		{
			if(tmp.indexOf('438240') < 0)
			{
				msg = "You have entered a membership number that is not associated with this club.\n";
				msg = msg+"Please be sure that your membership number is entered correctly\n";
				msg = msg+"or visit www.AAA.com/stop to  be taken to your club's web site.";
				alert(msg);
				frm.MemberNum.focus();
				$("#middleCol").unmask();
				return false;
			}
		}
	}
	tmp = frm.FirstName.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your first name.";
		alert(msg);
		frm.FirstName.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.LastName.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your last name.";
		alert(msg);
		frm.LastName.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(whichway.toLowerCase() == 'nm')
	{
		tmp = frm.Address1.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your street address.";
			alert(msg);
			frm.Address1.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.City.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your city.";
			alert(msg);
			frm.City.focus();
			$("#middleCol").unmask();
			return false;
		}
		obj = frm.State;
		if(obj.selectedIndex == 0)
		{
			msg = "Please select your state.";
			alert(msg);
			frm.State.focus();
			$("#middleCol").unmask();
			return false;
		}
	}
	tmp = frm.Zip.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your zip code.";
		alert(msg);
		frm.Zip.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(tmp.length < 5)
	{
		msg = "Please enter your full 5 digit zip code.";
		alert(msg);
		frm.Zip.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(isNaN(tmp) == true)
	{
		msg = "Please enter only numbers for your zip code.";
		alert(msg);
		frm.Zip.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.EmailAddress2.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your email address.";
		alert(msg);
		frm.EmailAddress2.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(echeck(tmp)==false)
	{
		msg = "The email address entered does not seem to be valid.";
		alert(msg);
		frm.EmailAddress2.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.LoginID.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter an email address to use as your login.";
		alert(msg);
		frm.LoginID.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(echeck(tmp)==false)
	{
		msg = "The email address entered as your login does not seem to be valid.";
		alert(msg);
		frm.LoginID.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.Password2.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your password.";
		alert(msg);
		frm.Password2.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(tmp.length < 7)
	{
		msg = "Your password must be at least 7 characters long.";
		alert(msg);
		frm.Password2.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp2 = tmp;
	tmp = frm.CPassword.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please confirm your password.";
		alert(msg);
		frm.CPassword.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(tmp2 != tmp)
	{
		msg = "Your passwords do not match.";
		alert(msg);
		frm.CPassword.focus();
		$("#middleCol").unmask();
		return false;
	}
	obj = frm.quest1;
	if(obj.selectedIndex == 0)
	{
		msg = "Please select your security question.";
		alert(msg);
		frm.quest1.focus();
		$("#middleCol").unmask();
		return false;	
	}
	tmp = frm.ans1.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your security question answer.";
		alert(msg);
		frm.ans1.focus();
		$("#middleCol").unmask();
		return false;
	}
	/* Remarked out SEA 06/04/2010
	obj = frm.quest2;
	if(obj.selectedIndex == 0)
	{
		msg = "Please select your security question 2.";
		alert(msg);
		frm.quest2.focus();
		$("#middleCol").unmask();
		return false;	
	}
	tmp = frm.ans2.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your security question 2 answer.";
		alert(msg);
		frm.ans2.focus();
		$("#middleCol").unmask();
		return false;
	}
	*/
	return true;
}
function validateprofile(memtype)
{
	frm = document.forms["profile"];
	ldb = frm.ldb.value;
	if(ldb == '1')
	{
		msg = "Sorry but our registration system is currently down.";
		msg = msg + "\nPlease try again later.";
		msg = msg + "\nWe are apologize for the inconvenience.";
		alert(msg);
		$("#middleCol").unmask();
		return false;
	}
	if(memtype.toLowerCase() == 'n')
	{
		tmp = frm.UFirstName.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your first name.";
			alert(msg);
			frm.UFirstName.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.ULastName.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your last name.";
			alert(msg);
			frm.ULastName.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.UAddress1.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your street address.";
			alert(msg);
			frm.UAddress1.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.UCity.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your city.";
			alert(msg);
			frm.UCity.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.UState.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your state.";
			alert(msg);
			frm.UState.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.UZip.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your zip code.";
			alert(msg);
			frm.UZip.focus();
			$("#middleCol").unmask();
			return false;
		}
		if(tmp.length < 5)
		{
			msg = "Please enter your full 5 digit zip code.";
			alert(msg);
			frm.UZip.focus();
			$("#middleCol").unmask();
			return false;
		}
		if(isNaN(tmp) == true)
		{
			msg = "Please enter only numbers for your zip code.";
			alert(msg);
			frm.UZip.focus();
			$("#middleCol").unmask();
			return false;
		}
		tmp = frm.MemberNum.value;
		if(tmp != "")
		{
			if(tmp.length < 16)
			{
				msg = "Please enter all 16 digits of your membership number.";
				alert(msg);
				frm.MemberNum.focus();
				$("#middleCol").unmask();
				return false;
			}
			if(isNaN(tmp) == true)
			{
				msg = "Please enter only numbers for your membership number.";
				alert(msg);
				frm.MemberNum.focus();
				$("#middleCol").unmask();
				return false;
			}
		}
	}
	if(memtype.toLowerCase() == 'y')
	{
		tmp = frm.MemberNum.value;
		if(tmp == "" || tmp == null)
		{
			msg = "Please enter your membership number.";
			alert(msg);
			frm.MemberNum.focus();
			$("#middleCol").unmask();
			return false;
		}
		if(tmp.length < 16)
		{
			msg = "Please enter all 16 digits of your membership number.";
			alert(msg);
			frm.MemberNum.focus();
			$("#middleCol").unmask();
			return false;
		}
		if(isNaN(tmp) == true)
		{
			msg = "Please enter only numbers for your membership number.";
			alert(msg);
			frm.MemberNum.focus();
			$("#middleCol").unmask();
			return false;
		}
	}
	tmp = frm.UEmailAddress2.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your email address.";
		alert(msg);
		frm.UEmailAddress2.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(echeck(tmp)==false)
	{
		msg = "The email address entered does not seem to be valid.";
		alert(msg);
		frm.UEmailAddress2.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.LoginID.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter an email address to use as your login.";
		alert(msg);
		frm.LoginID.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(echeck(tmp)==false)
	{
		msg = "The email address entered as your login does not seem to be valid.";
		alert(msg);
		frm.LoginID.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.UPassword2.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your password.";
		alert(msg);
		frm.UPassword2.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(tmp.length < 7)
	{
		msg = "Your password must be at least 7 characters long.";
		alert(msg);
		frm.UPassword2.focus();
		$("#middleCol").unmask();
		return false;
	}
	tmp2 = tmp;
	tmp = frm.CPassword.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please confirm your password.";
		alert(msg);
		frm.CPassword.focus();
		$("#middleCol").unmask();
		return false;
	}
	if(tmp2 != tmp)
	{
		msg = "Your passwords do not match.";
		alert(msg);
		frm.CPassword.focus();
		$("#middleCol").unmask();
		return false;
	}
	obj = frm.quest1;
	if(obj.selectedIndex == 0)
	{
		msg = "Please select your security question 1.";
		alert(msg);
		frm.quest1.focus();
		$("#middleCol").unmask();
		return false;	
	}
	tmp = frm.ans1.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your security question 1 answer.";
		alert(msg);
		frm.ans1.focus();
		$("#middleCol").unmask();
		return false;
	}
	/* Remarked out SEA 06/04/2010
	obj = frm.quest2;
	if(obj.selectedIndex == 0)
	{
		msg = "Please select your security question 2.";
		alert(msg);
		frm.quest2.focus();
		$("#middleCol").unmask();
		return false;	
	}
	tmp = frm.ans2.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your security question 2 answer.";
		alert(msg);
		frm.ans2.focus();
		$("#middleCol").unmask();
		return false;
	}
	*/
	return true;
}
function validateforgotpsw()
{
	frm = document.forms["forgotpsw"];
	ldb = frm.ldb.value;
	if(ldb == '1')
	{
		msg = "Sorry but our password retrieval system is currently down.";
		msg = msg + "\nPlease try again later.";
		msg = msg + "\nWe are apologize for the inconvenience.";
		alert(msg);
		$("#middleCol").unmask();
		return false;
	}
	tmp = frm.username.value;
	if(tmp == "" || tmp == null)
	{
		msg = "Please enter your E-mail Address.";
		alert(msg);
		frm.username.focus();
		$("#middleCol").unmask();
		return false;
	}
	return true;
}
function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
	{
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    return false;
	}
	if (str.indexOf(at,(lat+1))!=-1)
	{
	    return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1)
	{
	    return false;
	}
	if (str.indexOf(" ")!=-1)
	{
	    return false;
	}
	return true;			
}
function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }

function validate_newsletter_email(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
       	var e = document.getElementById('email_msg');
 		e.style.display = 'block';
      	return false;
   }
}



 function UnCheckAll() {
 var inputs = document.getElementById('addtl').getElementsByTagName('input');
     for (var i=0; i<inputs.length; i++) 
      {        
          var obj = inputs[i];
          if(obj.checkbox!='false')
          {
          obj.checked='';
          }
     }
	document.getElementById("Unsubscribed").checked = "checked";  
}