// automatikus beléptető
/*
 * login doboz kirajzolása
 * első meghíváskor lekérheti ajax-al a tartalmat, vagy már tartalmazhatja a DOM-fa is
 */
function popupUserLoginBox() {
    var div=$('js_popup_login_box').toggle();
    $('ajax_email').focus();
    
    var top=document.viewport.getHeight()/2-div.getHeight()/2+document.viewport.getScrollOffsets()[1];
    var left=document.viewport.getWidth()/2-div.getWidth()/2+document.viewport.getScrollOffsets()[0];
    div.setStyle({
        'left':left+'px',
        'top':top+'px'
        });
    
// belépő doboz eltüntetése és megjelenítése (ehelyett (!!): Effect.toggle#appear);
}
var popupUserLoginBoxSubmit;
var checkUserLoggedState=function() {
    var th=this;
    var args=$A(arguments);
    var delay=args.size()?args.shift():false;
    // időzítés (opcionális)
    var func=Object.isFunction(th)?(function() {
        th.apply(th,args);
    }):(function() {
        location.href=th;
    });
    // függvény előállítása
		
    var isString=!Object.isFunction(th);
 
    if(isLoggedUser) return func();
    // ha be volt lépve, akkor egyből lefuthat a függvény
 
    popupUserLoginBox();
    // beléptető doboz
    var errorOutput=$('js_popup_login_box_error').hide();
    // hiba kimenet elrejtése
 
    // submit függvény:
    popupUserLoginBoxSubmit=(function() {
        var form=$('js_popup_login_box_form_id');
        // login FORM objektum
 
        // beléptetés ajaxal
        new Ajax.Request('/login.php?from=popuplogin',{
            parameters: form.serialize()
            ,
            onComplete: function(_t) {
                var t=_t.responseJSON;
                var h=$H(t?t:{
                    'error':'Rendszerhiba!'
                });
 
                if(h.get('error')) {	    // valami nem ok
                    errorOutput.update(h.get('error')).show();
                } else {	// minden ok
                    func();	// függvény lefuttatása
                    var delay=0.1;
                    divat_isguest = 0;
                    LOGGED_USERID = h.get('userid');
                    isLoggedUser = true;
                //if(delay && !isString) (function() { location.href=location.href;}).delay(delay);
                // ha volt időzítés beállítva, akkor vár, majd újratölti az oldalt
                }
            }
        });
    });
}
// objektum kiterjesztések
Object.extend(Function.prototype, { 
    ifLoggedUser:checkUserLoggedState
});
Object.extend(String.prototype, { 
    ifLoggedUser:checkUserLoggedState
});
