var isWorking = false;
var http = getHTTPObject(); 
var fcweb_userid = false;

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 && !fcweb_userid) {
      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?AID=" + 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 retrievalDiv = document.getElementById('personalRetrieval');
				var personalButtonImg = document.getElementById('personalButton');

				var status_xml  = xmlDocument.getElementsByTagName('check').item(0);
				var status_data = status_xml.getAttribute('account');
				var fcwebStatus = status_xml.getAttribute('fcweb');
				

            	if (status_data == "EXISTS") {
	            	document.personalForm.EMAIL.value = document.personalEmailForm.PERSONAL_EMAIL.value;   
					var question = status_xml.getAttribute('secret-question');
					// If there is not secret question associated with the account then just submit the password request.
					if (question == "NONE") {
						document.personalForm.SQ.value = "NO";
						document.personalForm.submit();
					}
					else {
						if (statusDiv) statusDiv.style.display = "none";
						if (retrievalDiv) retrievalDiv.style.display   = "block";
						if (questionDiv) 
						{
							questionDiv.innerHTML = question;
							questionDiv.style.display = "block";
						}
    				}
				}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";
}
