var isWorking = false;
var http = getHTTPObject(); 


function CheckLeagueRequest()
{
   if (document.leagueForm.EMAIL.value.length < 6 && document.leagueForm.ACCOUNT.value.length < 1 ) {
      alert("You have not entered a proper e-mail address or account ID.")
      return;
   }
   document.leagueForm.submit();
}
function CheckPersonalRequest()
{
   if (document.personalForm.ANSWER.value.length == 0) {
      alert("You have not entered an answer to your Secret Question.")
      document.personalForm.ANSWER.focus();
	  return;
   }
   document.personalForm.submit();
}

function CheckPersonalEmail()
{
	var retrievalDiv = document.getElementById('personalRetrieval');
	if (retrievalDiv) retrievalDiv.style.display = "none";

	if (document.personalEmailForm.PERSONAL_EMAIL.value.length == 0) {
		alert("Please enter your personal account ID, mostly like your email address.")
		document.personalEmailForm.PERSONAL_EMAIL.focus();
		return;
	}

	var statusDiv = document.getElementById('personalStatus');
	if (statusDiv)
	{
		statusDiv.innerHTML = "<div class=redTextHeader>Checking...</div>";
		statusDiv.style.display = "block";
	}

	if (!isWorking && http) 
	{
		isWorking = true;
		http.open("GET", "/php/check-exists.php?FLD=E&CHECK=" + escape(document.personalEmailForm.PERSONAL_EMAIL.value) + "&X=" + Math.floor(Math.random() * 99999), true);
		http.onreadystatechange = handleHttpResponse_PersonalEmail;
 		http.send(null);
	} else {
		document.personalEmailForm.submit();   // submit the form to check on the server
   }

}

function handleHttpResponse_PersonalEmail()
{
	if (http.readyState == 4) 
	{
		if (http.responseText.indexOf('invalid') == -1) 
		{
//			try
			{
				// Use the XML DOM 
				var xmlDocument = http.responseXML; 

		        //
				//  get the result object
				//
				var statusDiv = document.getElementById('personalStatus');
				var goButtonDiv = document.getElementById('goButton');
				var questionDiv = document.getElementById('personalQuestion');
				var questionSelectDiv = document.getElementById('personalQuestionSelect');
				var personalButtonImg = document.getElementById('personalButton');

				var status_xml = xmlDocument.getElementsByTagName('check').item(0);
				var status_data = status_xml.firstChild.data;
				if (status_data == "EXISTS") {
					var question;
					if (question = status_xml.getAttribute('secret-question')) {
						if (question.indexOf('NONE') == -1) {
							if (questionSelectDiv) questionSelectDiv.style.display = "none";
							if (questionDiv) {
								questionDiv.innerHTML = question;
								questionDiv.style.display = "block";
							}
						} else {
							if (questionDiv) questionDiv.style.display = "none";
							if (questionSelectDiv) questionSelectDiv.style.display = "block";
						}

						if (statusDiv) statusDiv.style.display = "none";
						var retrievalDiv = document.getElementById('personalRetrieval');
						if (retrievalDiv) retrievalDiv.style.display = "block";
						if (goButtonDiv) goButtonDiv.style.display = "none";
						if (personalButtonImg) personalButtonImg.focus();		

                  document.personalForm.EMAIL.value = document.personalEmailForm.PERSONAL_EMAIL.value;   
					}
				}else{
					if (statusDiv)
					{
						statusDiv.innerHTML = "<div>Personal Account ID not found.</div>";
						statusDiv.style.display = "block";
					}
				}
			}
//			catch (e)
			{
				// do nothing
			}
		} 
	}
    isWorking = false;    
}

function showLeagueRetrieval()
{
	var leagueRetrievalDiv = document.getElementById('leagueRetrieval');
	if (leagueRetrievalDiv) leagueRetrievalDiv.style.display = "block";
}