var ON_LOAD=false; // if we call Login on the onload we don't diplay the error message in case no user is already logged in
var XHR_LOGIN = GetNewXHR();

function Login(bOnLoad)
{
	//Debug("Login bOnLoad="+bOnLoad);
	document.getElementById("spanMessage").innerHTML = "";

	// Check login / password
	var url = "login.php";
	ON_LOAD = bOnLoad;
	if (!bOnLoad)
	{
		var user = document.getElementById("inputUser").value;
		var pass = document.getElementById("inputPassword").value;
		url += "?user=" + user + "&pass=" + pass;
	}

	// On FF we don't abort first otherwise the LoginFinish is sent with readyState=4
	if (BrowserDetect.browser != "Firefox")
	{
		XHR_LOGIN.abort();
	}
	XHR_LOGIN.onreadystatechange = LoginFinish;
	XHR_LOGIN.open("GET", url, true); // TODO : POST
	XHR_LOGIN.send(null);	
}

function LoginFinish()
{
	//SeeXHR("LoginFinish", XHR_LOGIN);

	var message = document.getElementById("spanMessage");

	DisplayLoadingImage (XHR_TROMBI.readyState)

//console.log("LoginFinish " + XHR_LOGIN.readyState);

	// Not finished
	if (XHR_LOGIN.readyState != 4)
		return;
		
	// Result of the request
	req = XHR_LOGIN.responseText;
//alert(req);	

	// Error
	if (req == "ERROR")
	{
		if (ON_LOAD != true)
		{
			//console.log("User / Password error");
			message.innerHTML = "User / Password error";
		}
		else
		{	
			// Displays the info
			Sort();
		}
	
		return;
	}
	
	// Logged in
	list = req.split(";");
	id = list[0];
	firstname = list[1];
	var divLogin     = document.getElementById("divLogin");
	var divMember    = document.getElementById("divMember");
	var aNewStudent  = document.getElementById("aNewStudent");
	var aEditProfile = document.getElementById("aEditProfile");
	divLogin.style.display="none";
	//aNewStudent.style.display="none";
	divMember.style.display="";
	divMember.innerHTML = "Welcome " + firstname + " !&nbsp;&nbsp;<a href='javascript:Logout()'>Log out</a>";
	aEditProfile.style.display="";
	aEditProfile.href="update.php";
	
	// Displays the info
	Sort();
}

function Logout()
{
	//Debug("Logout");
	// Log out
	XHR_LOGIN.open("GET", "logout.php", true);
	XHR_LOGIN.onreadystatechange = LogoutFinish;
	XHR_LOGIN.send(null);
}

function LogoutFinish()
{
	document.getElementById("spanMessage").innerHTML = "";

	// Not finished
	if (XHR_LOGIN.readyState != 4)
		return;
		
	//Debug("LogoutFinish");
	
	// Display
	var divLogin     = document.getElementById("divLogin");
	var divMember    = document.getElementById("divMember");
	var aNewStudent  = document.getElementById("aNewStudent");
	var aEditProfile = document.getElementById("aEditProfile");
    
	divLogin.style.display="";
	aNewStudent.style.display="";
	divMember.style.display="none";
	aEditProfile.style.display="none";

	// Displays the short info
	Sort();
}
