//------------------------------------------------------------------------------------------------------------------------------------------------------
// Megkisérli a felhasználó bejelentkeztetését
//------------------------------------------------------------------------------------------------------------------------------------------------------
function Login() {
	var Parameters = { "do" : "login",
										"username" : document.getElementById("login_username").value,
										"password" : document.getElementById("login_password").value
									};
	
	var Login = new Ajax.Request("worker.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ParseLoginResponse });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Feldolgozza a bejelentkezésre kapott választ
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ParseLoginResponse(Response) {
	switch(Response.responseText) {
		case "ok":
			window.location.reload();
		break;
		case "error":
			document.getElementById("login_password").value = "";
			WD();
			
			setTimeout("FP()", 1500);
		break;
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Megkisérli a felhasználó bejelentkeztetését
//------------------------------------------------------------------------------------------------------------------------------------------------------
function SendPass() {
	var Parameters = { "do" : "send_pass",
										"email" : document.getElementById("login_username").value
									};
	
	var SendPass = new Ajax.Request("worker.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ParseSendPassResponse });
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Feldolgozza a bejelentkezésre kapott választ
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ParseSendPassResponse(Response) {
	switch(Response.responseText) {
		case "ok":
			PS();
			
			setTimeout("FP();SwitchLI()", 1500);
		break;
		case "error":
			WD();
			
			setTimeout("FP()", 1500);
		break;
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Hibát mutat
//------------------------------------------------------------------------------------------------------------------------------------------------------
function WD() {
	document.getElementById("forgotten_link").style.display = "none";
	document.getElementById("login_error").style.display = "inline";
	document.getElementById("pass_sent").style.display = "none";
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Elfelejtett jelszót mutat
//------------------------------------------------------------------------------------------------------------------------------------------------------
function FP() {
	document.getElementById("forgotten_link").style.display = "inline";
	document.getElementById("login_error").style.display = "none";
	document.getElementById("pass_sent").style.display = "none";
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Kiküldött adatot mutat
//------------------------------------------------------------------------------------------------------------------------------------------------------
function PS() {
	document.getElementById("forgotten_link").style.display = "none";
	document.getElementById("login_error").style.display = "none";
	document.getElementById("pass_sent").style.display = "inline";
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Elfelejtett jelszó úrlapra vált
//------------------------------------------------------------------------------------------------------------------------------------------------------
function SwitchFP() {
	document.getElementById("login_form").onsubmit = function() {
		SendPass();
		
		return false;
	}
	
	document.getElementById("login_cell11").innerHTML = LANG['email'];
	document.getElementById("login_username").value = "";
	document.getElementById("login_cell21").innerHTML = "";
	document.getElementById("login_cell22").innerHTML = "";
	document.getElementById("forgotten_link").innerHTML = "<a href='javascript:SwitchLI()'>" + LANG['login2'] + "</a>";
	document.getElementById("login_submit").value = LANG['send'];
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Bejelentkezés űrlapra vált
//------------------------------------------------------------------------------------------------------------------------------------------------------
function SwitchLI() {
	document.getElementById("login_form").onsubmit = function() {
		Login();
		
		return false;
	}
	
	document.getElementById("login_cell11").innerHTML = LANG['username'];
	document.getElementById("login_username").value = GetCookie("user_username");
	document.getElementById("login_cell21").innerHTML = LANG['password'];
	document.getElementById("login_cell22").innerHTML = "<input name='pass' type='password' size='15' class='text' id='login_password'>";
	document.getElementById("forgotten_link").innerHTML = "<a href='javascript:SwitchFP()'>" + LANG['fpass'] + "</a>";
	document.getElementById("login_submit").value = LANG['login'];
}