var loginPanel;
var callBackFn;
function showLoginPanel(srcEvent) {
    if (typeof (Page_ClientValidate) == 'function') { Page_ClientValidate(); }

    if (Page_IsValid) {
             
        var ev = srcEvent ? srcEvent : window.event; //Moz support requires passing the event argument manually 
        //Cancel the event 
        ev.cancelBubble = true;
        ev.returnValue = false;
        if (ev.stopPropagation) ev.stopPropagation();
        if (ev.preventDefault) ev.preventDefault();

        //Determine who is the caller 
        var callerObj = ev.srcElement ? ev.srcElement : ev.target;
        if (callerObj) {
            //Show the confirm, then when it is closing, if returned value was true, automatically call the caller's click method again. 
            callBackFn = function (arg) {
                if (arg) {
                    callerObj["onclick"] = "hideLoginPanel();";
                    if (callerObj.click) callerObj.click(); //Works fine every time in IE, but does not work for links in Moz  
                }
            }
        }


        loginPanel = new maskpanel();
        loginPanel.show();
        var modalLoginDiv = document.getElementById("modalLoginDiv");
        modalLoginDiv.style.display = "block";
        modalLoginDiv.style.top = (((document.documentElement.clientHeight / 2) + document.documentElement.scrollTop) - (modalLoginDiv.offsetHeight / 2)) + 'px';
        modalLoginDiv.style.left = (((document.documentElement.clientWidth / 2) + document.documentElement.scrollLeft) - (modalLoginDiv.offsetWidth / 2)) + 'px';
        document.getElementById('username').focus();
        $('Errors').innerHTML = '';
    }
   
}

function hideLoginPanel() {
    document.getElementById("modalLoginDiv").style.display = "none";
    loginPanel.hide();
}

function authenticateUser() {
    var username = $('username');
    var password = $('password');
    if (username && password) {
        var userText = username.value;
        var userpass = password.value;
        if (userText.length >= 1 && userpass.length >= 1) {
            new Ajax.Request('AuthHandler.ashx',
                {
                    method: 'post',
                    parameters: { AjaxUserID: userText, AjaxPassword: userpass },
                    onSuccess: function (transport) {
                        //debugger;
                        var ans = transport.responseText;
                        if (ans.indexOf('StartPage.aspx') != -1) {
                            //document.cookie= transport.getResponseHeader('Set-Cookie');       
                            //debugger;
                            document.location = ans;

                        }
                        else {
                            alert(ans);
                        }
                    },
                    onFailure: function () {
                        alert('Hiba tortent a szerverrel torteno kommunikacio soran.');
                    }
                });
        }
        else {
            alert('Hiányzó felhasználónév vagy jelszó!');
        }
    }

}


function authenticateUser2() {
    var username = $('username');
    var password = $('password');
    if (username && password) {
        var userText = username.value;
        var userpass = password.value;
        if (userText.length >= 1 && userpass.length >= 1) {
            new Ajax.Request('AuthHandler.ashx',
                {
                    method: 'post',
                    parameters: { AjaxUserID: userText, AjaxPassword: userpass, AjaxWriteToSession: 'False' },
                    onSuccess: function (transport) {
                        //debugger;
                        var ans = transport.responseText;
                        if (ans.indexOf('StartPage.aspx') != -1) {
                            $('trErrors').style.display = "table-row";
                            $('Errors').innerHTML = 'Autentikáció OK!';
                            if (callBackFn) callBackFn("Auth");

                        }
                        else {
                            $('trErrors').style.display = "table-row";
                            $('Errors').innerHTML = 'A megadott bejelentkezési adatok hibásak!';
                        }
                    },
                    onFailure: function () {
                        $('trErrors').style.display = "table-row";
                        $('Errors').innerHTML = 'Hiba történt a szerverrel történő kommunikáció során!';
                    }
                });
        }
        else {
            $('trErrors').style.display = "table-row";
            $('trErrors').style.marginBottom = "10px";
            $('Errors').innerHTML = 'Hiányzó felhasználónév vagy jelszó!';
        }
    }

}




function remindPassword() {
    var username = $('username').value;

    if (username != null && username != "") {

        new Ajax.Request('PassReminder.ashx',
            {
                method: 'post',
                parameters: { AjaxUserID: username },
                onSuccess: function (transport) {
                    // debugger;
                    var ans = transport.responseText;
                    if (ans.indexOf('HIBA') == -1) {

                        alert('A jelszóemlékeztetőt elküldtük az Ön által megadott felhasználó email címére');
                        //hideLoginPanel();
                    }
                    else {
                        alert(ans);
                    }
                },
                onFailure: function () {
                    alert('Hiba tortent a szerverrel torteno kommunikacio soran.');
                }
            });
    }
    else {
        alert('Hiányzó felhasználónév!');
    }

}

 
