function checkItRequest()
{
	var stuff = document.getElementById("AccessID").value.toLowerCase();
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	nocache = Math.random();
	//var stuff = "eap194";
	req.onreadystatechange = loadSuggestReplyRequest;

	req.open('get', 'directory-search-local.php?ref='+stuff+'&nocache = '+nocache);
	//req.open('get', 'http://php.scripts.psu.edu/clubs/up/tennis/directory-search.php?ref='+stuff);

	req.send(null); 
}

function loadSuggestReplyRequest()
{
	if(req.readyState == 4)
	{
		var response = req.responseText;
		var AccessID = document.getElementById("AccessID").value.toLowerCase();
		
		if(response != "no" && response != "")
		{
			document.getElementById('request_result').innerHTML = "Is your name <strong>" + response + "</strong>?<br />If not, please retype your AccessID.";
			document.getElementById('AccessID').style.backgroundColor = "#66FF00";
			document.getElementById('submit').disabled = false;
		}
		else if(response == "")
		{
			document.getElementById('request_result').innerHTML = "Please enter a <a href=\"javascript:window.alert('Your AccessID is given to you by Penn State. It is the same ID you use to log in to ANGEL and WebMail. It is NOT your 9-digit ID number. If you are confident that your AccessID is correct and the field will not turn green, please email us at PSUtennisclub@gmail.com describing your problem.')\">valid</a> AccessID.<br />Example AccessID: jvp194<br />Do NOT use your 9-digit Penn State ID.";
			document.getElementById('AccessID').style.backgroundColor = "#FF3333";
			document.getElementById('submit').disabled = true;
		}
		else
		{
			document.getElementById('request_result').innerHTML = "Please enter a <a href=\"javascript:window.alert('Your AccessID is given to you by Penn State. It is the same ID you use to log in to ANGEL and WebMail. It is NOT your 9-digit ID number. If you are confident that your AccessID is correct and the field will not turn green, please email us at PSUtennisclub@gmail.com describing your problem.')\">valid</a> AccessID.<br />\"" + AccessID + "\" not found.";
			document.getElementById('AccessID').style.backgroundColor = "#FF3333";
			document.getElementById('submit').disabled = true;
		}
	}
}
//check for contact page
function checkItContact()
{
	var stuff = document.getElementById("Email").value.toLowerCase();
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	nocache = Math.random();
	req.onreadystatechange = checkItContactReply;

	req.open('get', 'directory-search-local.php?ref='+stuff+'&nocache = '+nocache);

	req.send(null); 
}

function checkItContactReply()
{
	if(req.readyState == 4)
	{
		var response = req.responseText;
		var AccessID = document.getElementById("Email").value.toLowerCase();
		
		if(response != "no" && response != "")
		{
			document.getElementById('request_result').innerHTML = "Is your name <strong>" + response + "</strong>?<br />If not, please retype your AccessID.";
			document.getElementById('Email').style.backgroundColor = "#66FF00";
			document.getElementById('submit').disabled = false;
		}
		else if(response == "")
		{
			document.getElementById('request_result').innerHTML = "Please enter a <a href=\"javascript:window.alert('Your AccessID is given to you by Penn State. It is the same ID you use to log in to ANGEL and WebMail. It is NOT your 9-digit ID number. If you are confident that your AccessID is correct and the field will not turn green, please email us at PSUtennisclub@gmail.com describing your problem.')\">valid</a> AccessID.<br />Example AccessID: jvp194<br />Do NOT use your 9-digit Penn State ID.";
			document.getElementById('Email').style.backgroundColor = "#FF3333";
			document.getElementById('submit').disabled = true;
		}
		else
		{
			document.getElementById('request_result').innerHTML = "Please enter a <a href=\"javascript:window.alert('Your AccessID is given to you by Penn State. It is the same ID you use to log in to ANGEL and WebMail. It is NOT your 9-digit ID number. If you are confident that your AccessID is correct and the field will not turn green, please email us at PSUtennisclub@gmail.com describing your problem.')\">valid</a> AccessID.<br />\"" + AccessID + "\" not found.";
			document.getElementById('Email').style.backgroundColor = "#FF3333";
			document.getElementById('submit').disabled = true;
		}
	}
}
//end check for contact page
function updateCart()
{
    var c = document.getElementsByTagName('input');
	var items = 0;
	var totalPrice = 0;
	var eachprice = 0;
	
    for(var i=0; i < c.length; i++)
	{
    	var str = c[i].name; 
      	if (str.substr(0,2) == "tx") 
		{
    		if (str.substr(2) < 9)
       			eachprice = 12;
    		else eachprice = 25;
			
			if ( parseInt(c[i].value) == c[i].value)
			{
      			totalPrice +=  (parseInt(c[i].value) * eachprice);
				items += parseInt(c[i].value);
				if (items > 1) itemsText = "items";
				else itemsText = "item";
			}
			else
			{
				c[i].value = 0;
				c[i].select();
			}
      	}
    }
    document.getElementById("apparel_price").innerHTML = "Your shopping cart currently has " + items + " " + itemsText + " for a total of \$" +  totalPrice + ".";
} 

function createObject() 
{
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_type = new XMLHttpRequest();
	}
	return request_type;
}

var http = createObject();

//search members
function searchMembers()
{
	var keyword = document.getElementById('searchMember').value;
	
	document.getElementById('memberSearchResults').style.display = "block";
	document.getElementById('memberSearchResults').style.backgroundColor = "#BBDDFF";
	document.getElementById('memberSearchResults').innerHTML = "<div class=\"searchPerson\">Loading...</div>";
	
	nocache = Math.random();
	http.open('get', 'searchMember.php?searchkeyword='+keyword+'&nocache='+nocache);
	http.onreadystatechange = searchMembersReply;
	http.send(null);
}
function searchMembersReply()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if(response == "Blank")
		{
			document.getElementById('memberSearchResults').innerHTML = "";
			document.getElementById('memberSearchResults').style.display = "none";
		}
		else
		{	
			document.getElementById('memberSearchResults').innerHTML = response;
		}
		
	}
}
function searchMembersClear()
{
	document.getElementById('searchMember').value = "";
	document.getElementById('memberSearchResults').innerHTML = "";
	document.getElementById('memberSearchResults').style.display = "none";
}
function showMemberResult(input)
{
	var AccessID = input;
	
	nocache = Math.random();
	http.open('get', 'showMember.php?accessid='+AccessID+'&nocache='+nocache);
	http.onreadystatechange = showMemberResultReply;
	http.send(null);
}
function showMemberResultReply()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		
		if(response != "")
		{
			document.getElementById('showMemberResult').style.display = "block";
			document.getElementById('showMemberResult').innerHTML = response;
			document.getElementById('memberSearchResults').innerHTML = "";
			document.getElementById('memberSearchResults').style.display = "none";
		}
	}
}
//end search members


function focusLogin()
{
	if(document.getElementById('AccessID').value == "")
		document.getElementById('AccessID').focus();
}


//new join form
var counter;

function joinLoad()
{
	document.getElementById('AccessID-join').focus();
	document.getElementById('join-continue-button-button').disabled = true;
	document.getElementById('AccessID-result').innerHTML = '<img src="http://www.psutennisclub.com/join/icon-deny.gif" alt="No">';
	checkIt();
}

function join2Load()
{
	document.getElementById('Password').value = "";
	document.getElementById('rePassword').value = "";
}

function editAccountLoad()
{
	document.getElementById('CurrentPassword').value = "";
}

function checkIt()
{
	document.getElementById('join-continue-button-button').disabled = true;
	document.getElementById('AccessID-result').innerHTML = '<img src="http://www.psutennisclub.com/join/icon-deny.gif" alt="No">';
	
	var stuff = document.getElementById("AccessID-join").value.toLowerCase();
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	nocache = Math.random();
	
	document.getElementById('join-continue-message').innerHTML = "Checking to see if <strong>"+stuff+"</strong> is a valid AccessID. Please wait...";

	req.onreadystatechange = checkItReply;

	req.open('get', 'directory-search-local.php?ref='+stuff+'&nocache = '+nocache);

	req.send(null); 
}

function checkItReply()
{
	var AccessID = document.getElementById("AccessID-join").value.toLowerCase();
	
	if(req.readyState == 3)
	{
		//counter = setTimeout("checkIt()", 3000);
	}
	
	if(req.readyState == 4)
	{
		//clearTimeout(counter);
		
		var response = req.responseText;
		var AccessID = document.getElementById("AccessID-join").value.toLowerCase();
		
		var checkForError = response.indexOf("failed");
		
		if(checkForError != -1)
		{
			document.getElementById('join-continue-message').innerHTML = "The Penn State server that checks your AccessID is down. Please try again later.";
		}
		else
		{
			if(response != "no" && response != "")
			{
				document.getElementById('join-continue-message').innerHTML = "If your name is <strong>" + response + "</strong>, please press continue.";
				document.getElementById('AccessID-result').innerHTML = '<img src="http://www.psutennisclub.com/join/icon-accept.gif" alt="Yes">';
				document.getElementById('join-continue-button-button').disabled = false;
			}
			else if(response == "")
			{
				document.getElementById('join-continue-button-button').disabled = true;
				document.getElementById('AccessID-result').innerHTML = '<img src="http://www.psutennisclub.com/join/icon-deny.gif" alt="No">';
				document.getElementById('join-continue-message').innerHTML = "";
			}
			else
			{
				document.getElementById('join-continue-button-button').disabled = true;
				document.getElementById('AccessID-result').innerHTML = '<img src="http://www.psutennisclub.com/join/icon-deny.gif" alt="No">';
				document.getElementById('join-continue-message').innerHTML = "The AccessID <strong>"+AccessID+"</strong> was not found.";
			}
		}
	}
	
}




function makeEditable(input)
{
	if(input.Tournament_0.checked)
   	{
   		input.TravelTeam_0.disabled = false;
   		input.TravelTeam_1.disabled = false;
   	}
	if(input.Tournament_1.checked)
   	{
   		input.TravelTeam_0.disabled = true;
   		input.TravelTeam_1.checked = true;
   		input.TravelTeam_1.disabled = true;
   	}
	if(input.TravelTeam_0.checked) 
	{
		input.TravelTeamHidden.value = "YES"; 
	}
	if(input.TravelTeam_1.checked) 
	{
		input.TravelTeamHidden.value = "NO"; 
	}
}
function makeEditablePassword(input)
{
	var container = document.getElementById('change-password-container');
	
	if(input.ChangePassword.checked)
   	{
   		input.Password.disabled = false;
   		input.rePassword.disabled = false;
		container.style.display = "block";
   	}
	else
   	{
		input.Password.value = "";
		input.rePassword.value = "";
  		input.Password.disabled = true;
   		input.rePassword.disabled = true;
		container.style.display = "none";
		document.getElementById('join-password-response').innerHTML = "<img src=\"icon-deny.gif\" alt=\"PS\">";
   	}
}
function autojump()
{
	var phone1 = document.getElementById('PhoneNumber1').value;
	var phone2 = document.getElementById('PhoneNumber2').value;
	var phone3 = document.getElementById('PhoneNumber3').value;
	
	if(phone1.length == 3)
	{
		document.getElementById('PhoneNumber2').focus();
		if(phone2.length == 3)
			document.getElementById('PhoneNumber3').focus();
	}
}

function checkPasswords()
{
	var password = document.getElementById('Password').value.toLowerCase();
	var repassword = document.getElementById('rePassword').value.toLowerCase();
	var FirstName = document.getElementById('FirstName').value.toLowerCase();
	var LastName = document.getElementById('LastName').value.toLowerCase();
	var AccessID = document.getElementById("AccessID-hidden").value.toLowerCase();
	
	var common = /password|rainbow|hunter|iloveyou|rofl|lol|princess|rockyou|abc123|monkey|qwerty|angel|asdf|sunshine|chocolate|soccer|lovely|babygirl|tennis|111111|123456/;
	
	if((password != repassword) || (password.length == 0))
	{
		document.getElementById('join-password-response').innerHTML = "<img src=\"icon-deny.gif\" alt=\"No\"> <span id=\"join-password-response-text\">These passwords don't match.</span>";
	}
	if(password == repassword)
	{
		if(password.length >= 6 && password.length <= 22)
		{
			if( (password.indexOf(FirstName) == -1) && (password.indexOf(LastName) == -1) && (password.indexOf(AccessID) == -1))
			{
				if(password.search(common) == -1)
				{
					document.getElementById('join-password-response').innerHTML = "<img src=\"icon-accept.gif\" alt=\"Yes\"> <span id=\"join-password-response-text\">Thank you!</span>";
				}
				else
					document.getElementById('join-password-response').innerHTML = "<img src=\"icon-deny.gif\" alt=\"No\"> <span id=\"join-password-response-text\">Your password contained a word that will make it too easy to guess. Try again.</span>";
			}
			else
				document.getElementById('join-password-response').innerHTML = "<img src=\"icon-deny.gif\" alt=\"No\"> <span id=\"join-password-response-text\">Password cannot contain your first or last name, or AccessID.</span>";
		}
		else
			document.getElementById('join-password-response').innerHTML = "<img src=\"icon-deny.gif\" alt=\"No\"> <span id=\"join-password-response-text\">Password must be between 6 and 22 characters.</span>";
	}
}


function checkAIM(input)
{
	var counter = input;
	//var screenname = input;
	//var AccessID = input2;
	
	nocache = Math.random();
	//http.open('get', 'updateAIM.php?screenname='+screenname+'&accessid='+AccessID+'&nocache='+nocache);
	http.open('get', 'updateAIM.php?counter='+counter+'&nocache='+nocache);
	http.onreadystatechange = checkAIMReply;
	http.send(null);
}
function checkAIMReply()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		
		if(response != "done")
		{
			var response_array = response.split("A1B2C3D4E5");
			var screenname = response_array[0];
			var AccessID = response_array[1];
			var status = response_array[2];
			var counter = response_array[3];
			//counter = 3;
			//if(response != "blank")
			//{
			var updateDiv = "member-aim-"+AccessID;
			if(status == "YES")
				document.getElementById(updateDiv).innerHTML = screenname + " <img class=\"noborder\" src=\"https://www.psutennisclub.com/aimonline.gif\" alt=\"AIM\">";
			else
				document.getElementById(updateDiv).innerHTML = screenname + " <img class=\"noborder\" src=\"https://www.psutennisclub.com/aimoffline.gif\" alt=\"AIM\">";
			//}
			//if(counter != "done")
			//{
				//var newCounter = counter++;
				checkAIM(counter);
			//}
		}
	}
}