
function Toggle ($obj)
{
  if (document.getElementById($obj).style.display == "") document.getElementById($obj).style.display = "none";
		          else document.getElementById($obj).style.display = "";
  return false;
}

function Clicked($box) { 
	if (document.getElementById($box + "other").value == "") { $slash = ""; } else { $slash = "/"; }
	document.getElementById($box + "other").value = document.getElementById($box + "other").value + $slash + document.getElementById($box).value ;
}

function naPhoneCheck(phone) {
		var naStr = phone.replace(/[\/\(\)\-\s,]/g, "");
 		if ((/[^0-9]/.test(naStr) == true) || (naStr.length != 10)) { return "nope";	}
		else { return "okay"; }
}

function iPhoneCheck(phone) {
		var iStr = phone.replace(/[\/\(\)\-\s,]/g, "");
 		if ((/[^0-9]/.test(iStr) == true) || (iStr.length > 16)) { return "nope";	}
		else { return "okay"; }
}

function mem_onsubmit($formtype)
{
	var returnValue = false;

   if (document.newmem.field03.value == "")
   {
      alert("Please enter first and middle names/initials.");
      document.newmem.field03.focus();
   }
   else if (document.newmem.field04.value == "")
   {
      alert("Please enter last (family) name.");
      document.newmem.field04.focus();
   }
   else if (document.newmem.field11.value != document.newmem.field11a.value)
   {
      alert("The primary e-mail addresses you entered do not seem to match. Please check and re-enter.");
      document.newmem.field11.focus();
   }
   else if (document.newmem.field24.value == "")
   {
      alert("Please enter a primary street address.");
      document.newmem.field24.focus();
   }
   else if (document.newmem.field26.value == "")
   {
      alert("Please enter your city or town.");
      document.newmem.field26.focus();
   }
   else if (document.newmem.field29.value == "")
   {
      alert("Please select your home country.");
      document.newmem.field29.focus();
   }
   else if ((document.newmem.field27.value == "") && (document.newmem.field29.value == "no"))
   {
      alert("Canadians and Americans: Please choose a state or province.");
      document.newmem.field27.focus();
   }
   else if ((document.newmem.field30.value != "") && (document.newmem.field29.value == "no") && (naPhoneCheck(document.newmem.field30.value) == "nope"))
   {
   		alert("Canadians and Americans: Telephone should contain 10 digits and the symbols - ( ) / only.");
      document.newmem.field30.focus();
   }

   else if ((document.newmem.field30.value != "") && (document.newmem.field29.value != "no") && (iPhoneCheck(document.newmem.field30.value) == "nope"))
   {
   		alert("Telephone (Primary Address) should contain 16 digits or less and the symbols - ( ) / only, with no country code.");
      document.newmem.field30.focus();
   }
   else if ((document.newmem.field40.value == "") && (document.newmem.field42.value == "no"))
   {
      alert("Canadians and Americans (Alternative Address): Please choose a state or province.");
      document.newmem.field40.focus();
   }
   else if ((document.newmem.field43.value != "") && (document.newmem.field42.value == "no") && (naPhoneCheck(document.newmem.field43.value) == "nope"))
   {
   		alert("Canadians and Americans (Alternative Address): Telephone should contain 10 digits and the symbols - ( ) / only.");
      document.newmem.field43.focus();
   }
   else if ((document.newmem.field43.value != "") && (document.newmem.field42.value != "no") && (iPhoneCheck(document.newmem.field43.value) == "nope"))
   {
   		alert("Telephone (Alternative Address) should contain 16 digits or less and the symbols - ( ) / only, with no country code.");
      document.newmem.field43.focus();
   }
   else if (document.newmem.field13.value == "")
   {
      alert("Please choose a primary instrument (others are optional).");
      document.newmem.field13.focus();
   }

	else if ($formtype == "app")
	{
		SeasonInput();

		if (document.newmem.field01.value == "")
  	{
		alert("Please enter a UserID.");
		document.newmem.field01.focus();
		}
		else if (document.newmem.field08.value == "")
		{
		alert("Please enter a password.");
		document.newmem.field08.focus();
		}
		else if (document.newmem.field08.value != document.newmem.field08a.value)
  	{
		alert("The passwords you entered do not seem to match. Please check and re-enter.");
    document.newmem.field08.focus();
   	}
		else if (document.newmem.field11.value == "" && document.getElementById("field49b").checked == true)
  	{
		alert("Please enter an e-mail address, or choose the full Membership Type.");
    document.newmem.field11.focus();
   	}
   	else if (document.newmem.field52.checked == false)
   	{
    alert("Please check the Online Member Agreement box.");
    document.newmem.field52.focus();
   	}
   	else
   	{
     returnValue = true;
   	}
   	return returnValue;
	}

	else if ($formtype == "update")
	{
		if (document.newmem.field8.value != document.newmem.field8a.value)
   	{
		alert("The passwords you entered do not seem to match. Please check and re-enter.");
		document.newmem.field8.focus();
   	}
   	else
   	{
     returnValue = true;
   	}
   	return returnValue;
	}

   	else
   	{
     returnValue = true;
   	}
   	return returnValue;
}


function Totalize() {
	var1 = 0; 
  if (document.getElementById("z_Amount1").checked == true) { var1 = 25; }
  if (document.getElementById("z_Amount2").checked == true) { var1 = 0; }
	document.getElementById("z_Amountb").value = var1;
  var3 = document.getElementById("x_Amount").value; 
	document.getElementById("x_Amountb").value = var3; 	
	Totalpay = Number(var1) + Number(var3);
	Totalpay = Totalpay.toFixed(2);
	document.getElementById("Total").innerHTML = Totalpay;
	document.getElementById("Totalb").value = Totalpay;
	document.getElementById("x_Amount").focus();
}


function RenewCheck()
{
	var returnValue = false;
  if (document.getElementById("Totalb").value > 0)  
  {
		if (document.getElementById("cardnum").value == "")
			{
      alert("Please enter your credit card number.");
      document.getElementById("cardnum").focus();
			}
		else if (document.getElementById("expdate").value == "")
			{
      alert("Please enter your credit card expiration date.");
      document.getElementById("expdate").focus();
			}
		else if (document.getElementById("cardcode").value == "")
			{
      alert("Please enter the 3-digit verification code on the back of your credit card.");
      document.getElementById("cardcode").focus();
			}
	   else
 	  { returnValue = true; }
	}
	else
	{	returnValue = true; }
   return returnValue;
}


function myopen(filename,windowname,properties) {
if (filename != "")
	{
    mywindow = window.open(filename,windowname,properties);
	}
}


function MailPrefs(above) {
  if ((document.getElementById("field49a").checked == true) && (above == "yes")) { 
		document.getElementById("field66").checked = false;
		document.getElementById("field67").checked = false;
		document.getElementById("field68").checked = false;
		}
  if (document.getElementById("field49b").checked == true) { 
		document.getElementById("field66").checked = true;
		document.getElementById("field67").checked = true;
		document.getElementById("field68").checked = true;
		if (above == "no") { alert("Sorry, postal mailing options are available to full members only."); } 
		}
}

function SeasonInput() {
	if ((document.newmem.field40.value != "") || (document.newmem.field42.value != "")) { 
		if (document.newmem.field29.value == "no") { var priPlace = document.getElementById('area_northam')[document.getElementById('area_northam').selectedIndex].innerHTML; }
		else { var priPlace = document.getElementById('area_country')[document.getElementById('area_country').selectedIndex].innerHTML; }
		if (document.newmem.field42.value == "no") { var altPlace = document.getElementById('field40')[document.getElementById('field40').selectedIndex].innerHTML; }
		else { var altPlace = document.getElementById('field42')[document.getElementById('field42').selectedIndex].innerHTML; }

	var priMonths = ""; var altMonths = ""; var z = "first"; var j = "first"; var sep = ""; var prevAlt = "-novalue"; var prevPri = "-novalue";
	priPlace = priPlace.replace(": ", "-"); altPlace = altPlace.replace(": ", "-"); 

	for (var i=0; i<12; ++i) {
	var theMonth = document.newmem.elements['months[]'][i].value;
		if (document.newmem.elements['months[]'][i].checked) { 
			if (z == "first") { sep = ""; }
			else if (z == i-1) { sep = "-"; altMonths = altMonths.replace(prevAlt, ""); prevAlt = "-"+theMonth; } 
			else { sep = ", "; prevAlt = "-novalue"; }
			altMonths = altMonths + sep + theMonth; 
			z = i; 
			}
		else { 
			if (j == "first") { sep = ""; }
			else if (j == i-1) { sep = "-"; priMonths = priMonths.replace(prevPri, ""); prevPri = "-"+theMonth; } 
			else { sep = ", "; prevPri = "-novalue"; }
			priMonths = priMonths + sep + theMonth; 
			j = i;
			}
	}
	if (altMonths != "") { 
		document.getElementById('field35').value = altMonths + ": " + altPlace; 
		document.getElementById('field48').value = priMonths + ": " + priPlace;
		}
	else { 
		document.getElementById('field35').value = "Also: " + altPlace; 
		document.getElementById('field48').value = "Also: " + priPlace; 
		}
	}
}
