// JavaScript Document

	var loginRequest = false;
	try {
	  loginRequest = new XMLHttpRequest();
	} catch (trymicrosoft) {
	  try {
		loginRequest = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
		try {
		  loginRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
		  loginRequest = false;
		}
	  }
	}
	
/* BEGIN LOGIN "ajax" Script  */	
	
	if (!loginRequest)
	  alert("Error initializing XMLHttpRequest!");
  
	 function goLogin() {
		 function validForm() {
			var allGood = true;

			var allTags = document.loginForm.getElementsByTagName("*");
			
			for (var i=0; i<allTags.length; i++) {
				if (!validTag(allTags[i])) {
					allGood = false;
				}
			}
			return allGood;
		
			function validTag(thisTag) {
				var outClass = "";
				var allClasses = thisTag.className.split(" ");
			
				for (var j=0; j<allClasses.length; j++) {
					outClass += validBasedOnClass(allClasses[j]) + " ";
				}
			
				thisTag.className = outClass;
			
				if (outClass.indexOf("invalid") > -1) {
					thisTag.focus();
					if (thisTag.nodeName == "INPUT") {
						thisTag.select();
					}
					return false;
				}
				return true;
				
				function validBasedOnClass(thisClass) {
					var classBack = "";
				
					switch(thisClass) {
						case "":
						case "invalid":
							break;
						case "reqd":
							if (allGood && thisTag.value == "") classBack = "invalid ";
							classBack += thisClass;
							break;
						default:
							classBack += thisClass;
					}
					return classBack;
					}
				}
			}
		 
		 if (validForm() == true ) {
		 
				 var username = document.getElementById("username").value;
				 var password = document.getElementById("password").value;
				 var url = "loginProcessor.php?username=" + username + "&password=" + password;;
				 loginRequest.open("GET", url, true);
				 document.getElementById("login").style.display = "none";
				 document.getElementById("login").style.visibility = "hidden";
				 document.getElementById("processing").style.display = "";
				 document.getElementById("processing").style.visibility = "visible";
				 loginRequest.onreadystatechange = updateLoginPage;
				 loginRequest.send(null);
		   }
		   
			function updateLoginPage(e) {
			 if (loginRequest.readyState == 4) {
			   if (loginRequest.status == 200) {
				if (loginRequest.responseText == 0) {
					 document.getElementById("login").style.display = "none";
					 document.getElementById("login").style.visibility = "hidden"; 
					 document.getElementById("processing").style.display = "none";
				 	 document.getElementById("processing").style.visibility = "hidden";
					 document.getElementById("loginComplete").style.display = "";
					 document.getElementById("loginComplete").style.visibility = "visible";  
			   } else if (loginRequest.status == 404) {
				 alert("Request URL does not exist");
			   } else if (loginRequest.responseText != 0) {
				 document.getElementById("login").style.display = "none";
				 document.getElementById("login").style.visibility = "hidden";
				 document.getElementById("processing").style.display = "none";
				 document.getElementById("processing").style.visibility = "hidden";
				 document.getElementById("loginFailed").style.display = "";
				 document.getElementById("loginFailed").style.visibility = "visible";
			   } else {
				 alert("Error: status code is " + loginRequest.status);
					}
				  }
				}
			  }
	       }
/* END LOGIN "ajax" Script */ 


