var Config = {
    sUrl: "/smallapp/ajax/login",
    sMethodGET: "GET",
    sMethodPOST: "POST", 
    sError: "err_code",  
    sAddURL: "",
    sParam: ""
};

function login(param) 
{
	
	if (param)
	{
		Config.sParam = param;
	}
		
	Config.sAddURL += "&login=" + document.getElementById("ach_login").value;
	Config.sAddURL += "&password=" + document.getElementById("ach_pswd").value;
	
	if (document.getElementById("ach_kod"))
	{
		Config.sAddURL += "&code=" + document.getElementById("ach_kod").value; 
	}
	Config.sAddURL += "&cmd=agecheck";	
	
	document.getElementById(Config.sError).innerHTML = "";
	
    var ajax = new EasyAjax(Config.sMethodPOST, Config.sAddURL, Config.sUrl);
    ajax.onLoading("loading");
    ajax.onSuccess("getLoginStatus");
    ajax.doRequest();
    
    return false;
}

var sStatus = "";
var code = "Vložte aktivační kód z registračního e-mailu: "
         + "<input type=\"text\" id=\"ach_kod\" name=\"ach_kod\" value=\"\" style=\"width:50px;\" />";

function getLoginStatus(json) 
{
    var res = eval("("+json+")");
        
    if (res.status)
    {
    	switch (res.status) 
    	{
    		case "ERROR_OBLIGATE" :
    			sStatus = "Vyplňte přihlašovací udaje!";
    			break;
    		
    		case "ERROR_NO_ENTER" :    			    		
    			sStatus = "Chybné přihlašovací udaje - neexistující login nebo neplatné heslo!";
    			break;

    		case "ERROR_USER_UNVALID" :
    			sStatus = code;
    			break;

    		case "ALL_OK" :
    			document.getElementById("ac-login-form").innerHTML = "";
    			sStatus = "Právě jsi byl(a) přihlášen(a)!<br />Počkej, až budeš přesměrován(a)!";
    			
    			if (res.warning != '')
    			{
    				createCookie("GambrinusAgeCheck","true",1);
    				var srv = "http://www.gambrinus.cz";
    				var wUrl = "";
    				switch (res.warning)
    				{
    					case 'WARNING_EMAIL' :
    						wUrl = srv + "/user/change-registration/?warning=email";
    						if (Config.sParam == "hra")
    						{
    							window.opener.opener.location.href = wUrl;
    							window.location.reload();
    						}
    						else
    						{
    							window.location.href = wUrl;
    						}
    						break;
    						
    					case 'WARNING_LOGIN' :
    						wUrl = srv + "/user/change-registration/?warning=login";
    						if (Config.sParam == "hra")
    						{    							
    							window.opener.opener.location.href = wUrl;
    							window.location.reload();
    						}
    						else
    						{    							
    							window.location.href = wUrl;
    						}
    						break;
    				}    				
    			}
    			else
    			{
    				checkTrue();
    			}
    			break;
    			
    		case "ERROR_NO_CODE" :
    			sStatus = "Chybný kod!<br />" + code;
    			break;
    			
    		case "ERROR_UVALID" :
    			sStatus = "Účet je již aktivní!";
    			break;
    			
    		case "ERROR_CACTIV" :
    			sStatus = "Aktivace se nezdařila, zkuste to znovu!<br />" + code;
    			break;
    		   		
    		case "ERROR_USER_CONDITIONS":
    			res.status = 'ALL_OK';
			createCookie("GambrinusAgeCheck","true",1);
    			document.getElementById("ac-login-form").innerHTML = "";
    			sStatus = "Právě jsi byl(a) přihlášen(a)!<br />Počkej, až budeš přesměrován(a)!";
			var srv = "http://www.gambrinus.cz";
			wUrl = srv + "/user/souhlas-s-podminkami-stranek/";
			window.location.href = wUrl;
    			break;
    		default :
    			sStatus = "Opakujte přihlášení, prosím!";
    			break;
    	}
    }

    if (res.status != 'ALL_OK') 
    {
    	if (res.blocked) 
    	{
    		sStatus = 'Přístup je zablokován z důvodu špatných pokusů při přihlašování.';
    	} else {
    		sStatus = sStatus + '<br />Počet pokusů před blokováním: ' + res.attemptsLeft;
    	}
    }      

    document.getElementById(Config.sError).innerHTML = "<h2>" + sStatus + "</h2>";
}

function loading()
{
	document.getElementById(Config.sError).innerHTML = "<h2>Momentik....</h2>";
}
