
function reQuired() {
	

	if(document.form.apptype[1].checked == true && document.form.currentMemNum.value == '') {alert('Please enter the USAIGC Member Number if this is a Renewal'); document.form.currentMemNum.focus(); return false; }

	if(document.form.FirstName.value == '') {alert('Please enter the gymnast\'s First Name'); document.form.FirstName.focus(); return false; }
	if(document.form.LastName.value == '') {alert('Please enter the gymnast\'s Last Name'); document.form.LastName.focus(); return false; }
	if(document.form.Address.value == '') {alert('Please enter the gymnast\'s Address'); document.form.Address.focus(); return false; }
	if(document.form.City.value == '') {alert('Please enter the gymnast\'s City'); document.form.City.focus(); return false; }
	if(document.form.Country.value == 'United States')
	{
		if(document.getElementById("StateUSA").value == '') {alert('Please enter the Club State'); document.getElementById("StateUSA").focus(); return false; }
	}
	else
	{
		if(document.getElementById("StateOther").value == '') {alert('Please enter the Club State/Province'); document.getElementById("StateOther").focus(); return false; }
	}
	if(document.form.Zip.value == '') {alert('Please enter the gymnast\'s Zip Code'); document.form.Zip.focus(); return false; }
//	if(document.form.gymnast_email.value == '') {alert('Please enter an Email Address'); document.form.gymnast_email.focus(); return false; }
	if(document.form.dob3.value == '') {alert('Please enter the gymnast\'s Complete Date of Birth'); document.form.dob3.focus(); return false; }
	if(document.form.ClubNum.value == '' || document.form.ClubNum.value == 'IGC' || document.form.ClubNum.value == 'igc') {alert('Please enter the gymnast\'s Club USAIGC Number'); document.form.ClubNum.focus(); return false; }


/*
	if(document.form.soc1.value == '' && document.form.Country.options.value == 'United States'|| document.form.soc2.value == '' && document.form.Country.options.value == 'United States'|| document.form.soc3.value == '' && document.form.Country.options.value == 'United States') {alert('Please enter the gymnast\'s Complete Social Security Number'); document.form.soc1.focus(); return false; }
	if(document.form.medcarrier.value == '') {alert('Please enter the gymnast\'s Primary Medical Insurance Carrier'); document.form.medcarrier.focus(); return false; }
	if(document.form.ClubName.value == '') {alert('Please enter the gymnast\'s Club Name'); document.form.ClubName.focus(); return false; }
	if(document.form.ClubAdd1.value == '') {alert('Please enter the gymnast\'s Club Address'); document.form.ClubAdd1.focus(); return false; }
	if(document.form.ClubCity.value == '') {alert('Please enter the gymnast\'s Club City'); document.form.ClubCity.focus(); return false; }
	if(document.form.ClubZip.value == '') {alert('Please enter the gymnast\'s Club Zip Code'); document.form.ClubZip.focus(); return false; }
	if(document.form.ClubCountry.value == 'United States')
	{
		if(document.getElementById("ClubStateUSA").value == '') {alert('Please enter the Club State'); document.getElementById("ClubStateUSA").focus(); return false; }
	}
	else
	{
		if(document.getElementById("ClubStateOther").value == '') {alert('Please enter the Club State/Province'); document.getElementById("ClubStateOther").focus(); return false; }
	}
	if(document.form.ClubOwners.value == '') {alert('Please enter the gymnast\'s Club Owners'); document.form.ClubOwners.focus(); return false; }
	if(document.form.ClubCoaches.value == '') {alert('Please enter the gymnast\'s Coaches'); document.form.ClubCoaches.focus(); return false; }
	if(document.form.ClubPhone.value == '') {alert('Please enter the gymnast\'s Club Telephone Number'); document.form.ClubPhone.focus(); return false; }
	if(document.form.ClubFax.value == '') {alert('Please enter the gymnast\'s Club Fax Number'); document.form.ClubFax.focus(); return false; }
	if(document.form.ClubEmail.value == '') {alert('Please enter the gymnast\'s Club Email Address'); document.form.ClubEmail.focus(); return false; }
*/
	if(document.form.cc_name.value == '') {alert('Please enter the NAME as it appears on the Credit Card'); document.form.cc_name.focus(); return false; }
	if(document.form.cc_num.value == '') {alert('Please enter the Credit Card Number'); document.form.cc_num.focus(); return false; }
	if(document.form.cc_phone.value == '') {alert('Please enter the Credit Card Holder\'s Telephone Number'); document.form.cc_phone.focus(); return false; }
if(navigator.appName == 'Microsoft Internet Explorer') {
	if(document.form.ParentAuth.checked == false) {alert('You must consent to the Athlete Membership Agreement\nas a Parent/Guardian or that you are age 18 or older'); document.form.ParentAuth.focus();document.form.ParentAuth.style.backgroundColor = 'green'; return false; }}
else{
	if(document.form.ParentAuth.checked == false) {alert('You must consent to the Athlete Membership Agreement\nas a Parent/Guardian or that you are age 18 or older'); document.form.ParentAuth.focus(); return false; }}
	return true;
}

function checkDigits(field) {

var valid = "0123456789"
var ok = "yes";
var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
}
	if (ok == "no") {
	alert("Only Numerical Values Allowed");
	field.focus();
	field.select();
   }
}

function checkDigitsCC(field) {

var valid = "0123456789- "
var ok = "yes";
var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
}
	if (ok == "no") {
	alert("Only Numerical Values Allowed");
	field.focus();
	field.select();
   }
}

function checkDigitsPhone(field) {

var valid = "0123456789-()"
var ok = "yes";
var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
}
	if (ok == "no") {
	alert("Only Numerical Values Allowed");
	field.focus();
	field.select();
   }
}

function checkYear(field) {
     if (field.value.length < 4) { alert('Year must be in 4 digit format'); field.focus(); field.select();}
}

/*function checkZipLen(field) {
     if (field.value.length < 5) { alert('Zip Code must be at least 5 digits'); field.focus(); field.select();}
}*/
function checkZipLen(field)
{
	if (/^([0-9]{5}(-[0-9]{4})?|[ABCEGHJKLMNPRSTVXY][0-9][A-Z] [0-9][A-Z][0-9]|[A-Z]{2} [0-9]{2})?$/i.test(field.value) == false) { alert('Zip Code not valid.\nIt must be in the format 00000 for US States,\nor A0A 0A0 for Canadian provinces,\nor AA 00 for Bermuda'); field.focus(); field.select();}
}
function ignoreDash(string) {
var temp = "";
string = '' + string;
splitstring = string.split("-");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}


function ignoreBlank(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}


function checkFaux() {
    if(document.form.cc_num.value == '4111111111111111' || document.form.cc_num.value == '378282246310005' || document.form.cc_num.value == '5555555555554444') {
		alert('That Credit Card Number is not valid');
		document.form.cc_num.focus();
		document.form.cc_num.value = '';}
}


function memNumb() {
if(document.form.apptype[0].checked==false && document.form.currentMemNum.value != '') { 
    if (document.form.currentMemNum.value.length<9) { alert('Your Member Number should be 9 characters');
	document.form.currentMemNum.focus();
	}
}
}

function fnClubChars(field) {
var valid = "0123456789"
var ok = "yes";
var leng = field.value.length;
var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	field.value=field.value.substring(0, (leng - 1));
   }
}

function igcKey(field, event)
{
 var key,keychar;

 if (window.event)
   key = window.event.keyCode;
 else if (event)
    key = event.which;
 else
    return true;
 
 keychar = String.fromCharCode(key);
  // check for special characters like backspace
  // then check for the numbers 

 if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
   return true;
 
 if (("0123456789").indexOf(keychar) > -1)
	{
	 if (field.value.length < 4) field.value = 'IGC';
	 return true;
	}
 else
 	{
	 if (field.value.length == 0 && keychar.toLowerCase() == 'i')
		{
 		 return true;
		}
	 else if (field.value.length == 1 && keychar.toLowerCase() == 'g')
		{
 		 return true;
		}
	 else if (field.value.length == 2 && keychar.toLowerCase() == 'c')
		{
 		 return true;
		}
	 else return false;
	}
}

function CorrectState(country)
{
	var usa = document.getElementById("StateUSA");
	var other = document.getElementById("StateOther");

	if (country == "United States")
	{
		usa.style["display"] = "inline";
		usa.removeAttribute("disabled");

		other.style["display"] = "none";
		other.setAttribute("disabled", true);
	}
	else
	{
		other.style["display"] = "inline";
		other.removeAttribute("disabled");

		usa.style["display"] = "none";
		usa.setAttribute("disabled", true);
	}
}

function CorrectClubState(country)
{
	var usa = document.getElementById("ClubStateUSA");
	var other = document.getElementById("ClubStateOther");

	if (country == "United States")
	{
		usa.style["display"] = "inline";
		usa.removeAttribute("disabled");

		other.style["display"] = "none";
		other.setAttribute("disabled", true);
	}
	else
	{
		other.style["display"] = "inline";
		other.removeAttribute("disabled");

		usa.style["display"] = "none";
		usa.setAttribute("disabled", true);
	}
}

