﻿var xmlHttp

function YesNo(Me) {
	if (Me.id == "Yes") {
		document.getElementById('No').checked = false;
		if (document.getElementById('MemberSeats')) {document.getElementById('MemberSeats').disabled = false};
		if (document.getElementById('NonMemberSeats')) {document.getElementById('NonMemberSeats').disabled = false};
		if (document.getElementById('StudentSeats')) {document.getElementById('StudentSeats').disabled = false};
		if (document.getElementById('SponsorSeats')) {document.getElementById('SponsorSeats').disabled = false};
		if (document.getElementById('MemberTable')) {document.getElementById('MemberTable').disabled = false};
		if (document.getElementById('NonMemberTable')) {document.getElementById('NonMemberTable').disabled = false};
	} else {
		document.getElementById('Yes').checked = false;
		if (document.getElementById('MemberSeats')) {
			document.getElementById('MemberSeats').value = 0;
			document.getElementById('MemberSeats').disabled = true;
		}
		if (document.getElementById('NonMemberSeats')) {
			document.getElementById('NonMemberSeats').value = 0;
			document.getElementById('NonMemberSeats').disabled = true;
		}
		if (document.getElementById('StudentSeats')) {
			document.getElementById('StudentSeats').value = 0;
			document.getElementById('StudentSeats').disabled = true;
		}
		if (document.getElementById('SponsorSeats')) {
			document.getElementById('SponsorSeats').value = 0;
			document.getElementById('SponsorSeats').disabled = true;
		}
		if (document.getElementById('MemberTable')) {
			document.getElementById('MemberTable').value = 0;
			document.getElementById('MemberTable').disabled = true;
		}
		if (document.getElementById('NonMemberTable')) {
			document.getElementById('NonMemberTable').value = 0;
			document.getElementById('NonMemberTable').disabled = true;
		}
	}
}

function CheckRegistrationScreen(which) {
	Valid = false;
	if (CheckRequiredFields(which)) {
		if (CheckEmailField('requiredEmail')) {
			if (CheckPhoneField('requiredPhone')) {
				if (document.MembershipForm.SignMeUp[1].checked) {
					Valid = true;
				} else {
					if (document.getElementById('CreditCardType').selectedIndex != 0) {
						if (document.getElementById('NameOnCreditCard').value != '') {
							if (document.getElementById('CreditCardNumber').value.length >= 6) {
								Valid = true;
							} else {
								document.getElementById('SubmitError').innerHTML = 'Please enter a valid credit card number';
							}
						} else {
							document.getElementById('SubmitError').innerHTML = 'Please enter the name on the credit card';
						}
					} else {
						document.getElementById('SubmitError').innerHTML = 'Please pick a credit card type';
					}
				}
			} else {
				document.getElementById('SubmitError').innerHTML = 'Your Phone Number is not Valid';
			}
		} else {
			document.getElementById('SubmitError').innerHTML = 'Your Email Address is not Valid';
		}
	}
	if (Valid) {
		if (document.getElementById('Verification').value.length == 0) {
			Valid = false;
			document.getElementById('SubmitError').innerHTML = 'Please Enter the Correct Validation Numbers.';
		} else {
			Verification = document.getElementById('VerificationOK').value;
			if (Verification == '1') {
				Email = document.getElementById('EmailOK').value;
				if (Email != '1') {
					document.getElementById('SubmitError').innerHTML = 'The Email Address that you chose is already in use.';
					Valid = false;
				}
			} else {
				document.getElementById('SubmitError').innerHTML = 'Please Enter the Correct Validation Numbers.';
				Valid = false;
			}
		}
	}
	if (Valid) {
		if (document.getElementById('requiredBusiness_Type').value == "Other") {
			if (document.getElementById('Other').value == '') {
				document.getElementById('SubmitError').innerHTML = 'Please tell us what OTHER type of business you are in';
				Valid = false;
			}
		}
	}
	if (Valid) {
		if (document.getElementById('requiredJob_Title').value == "Other") {
			if (document.getElementById('JobTitleOther').value == '') {
				document.getElementById('SubmitError').innerHTML = 'Please tell us what OTHER job title you have';
				Valid = false;
			}
		}
	}
	return Valid;
}

function ShowHideCardInfo(value) {
	if (value == 'Mail') {
		document.getElementById('CreditCardType').disabled = true;
		document.getElementById('NameOnCreditCard').disabled = true;
		document.getElementById('CreditCardNumber').disabled = true;
		document.getElementById('ExpMonth').disabled = true;
		document.getElementById('ExpYear').disabled = true;
		document.getElementById('SecurityCode').disabled = true;
	} else {
		document.getElementById('CreditCardType').disabled = false;
		document.getElementById('NameOnCreditCard').disabled = false;
		document.getElementById('CreditCardNumber').disabled = false;
		document.getElementById('ExpMonth').disabled = false;
		document.getElementById('ExpYear').disabled = false;
		document.getElementById('SecurityCode').disabled = false;
	}
}

function ShowHideDiv(value) {
	if (value == 'CreditCard') {
		document.getElementById('CreditCard').style.display = "block";
		document.getElementById('Check').style.display = "none";
	} else {
		document.getElementById('CreditCard').style.display = "none";
		document.getElementById('Check').style.display = "block";
	}
}
function isNumberKey(evt) {
  	var charCode = (evt.which) ? evt.which : event.keyCode;
      //if (charCode > 31 && (charCode < 48 || charCode > 57)) {
	if (charCode == 8 
		|| charCode == 9
		|| charCode == 105
		|| charCode == 104
		|| charCode == 103
		|| charCode == 102
		|| charCode == 101
		|| charCode == 100
		|| charCode == 99
		|| charCode == 98
		|| charCode == 97
		|| charCode == 96
		|| charCode == 48
		|| charCode == 49
		|| charCode == 50
		|| charCode == 51
		|| charCode == 52
		|| charCode == 53
		|| charCode == 54
		|| charCode == 55
		|| charCode == 56
		|| charCode == 57) {
         		return true;
	} else {
           		return false;
	}

}

function UpdateCount(field, ID) {
	Val = field.value;
	Remaining = 300 - Val.length;
 	document.getElementById(ID).innerHTML = Remaining + ' Characters Remaining';
	if (Remaining <= 0) {
		field.value = field.value.substring(0,300);
	}
	return true;
}

function CheckVerificationNumbers(url) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var Verification = document.getElementById("Verification").value;
	if (Verification.length == 0) {
 		document.getElementById("VerificationMessage").innerHTML="<span class='notification'>Please Enter the Verification Numbers</span>"; 
		return false;
	}
	url=url+"?numbers="+Verification;
	xmlHttp.onreadystatechange=stateChangedVerification; 
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function stateChangedVerification() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
 		document.getElementById("VerificationMessage").innerHTML=xmlHttp.responseText; 
	}
}


function ShowHide(Value, Name) {
	if (Value == 'Other') {
		document.getElementById(Name+'Label').style.display = "block";
		document.getElementById(Name+'Input').style.display = "block";
	} else {
		document.getElementById(Name+'Label').style.display = "none";
		document.getElementById(Name+'Input').style.display = "none";
	}
}

function CheckEmailTaken(url) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var Email = document.getElementById('requiredEmail').value;
	url=url+"?email="+Email;
	xmlHttp.onreadystatechange=stateChangedEmail; 
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChangedEmail() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
 		document.getElementById("CheckEmail").innerHTML=xmlHttp.responseText; 
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 	}
	catch (e) {
 		//Internet Explorer
 		try {
  			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e) {
  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}<!-- 
-->