function login_required( url ) {
    $.get( 'postolas/login_status', function( data ) {
        if ( data == '0') {
            $( '#dialogus' ).html( '<h3 style="color: #f00;">Hiba!</h3><p>A szolgáltatás használatához lépj be!</p>' );
            // hibaüzenet megjelenítése
            $( '#dialogus' ).DropInUp(500);
            // itt pedig a hibaüzenet eltüntetése
            window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 );
            return false;
        }
        else if ( data == '1' ) {
            location.href = url;
        }
        else {
            $( '#dialogus' ).html( '<h3 style="color: #f00;">Hiba!</h3><p>Kérjük próbálkozzon később!</p>' );
            // hibaüzenet megjelenítése
            $( '#dialogus' ).DropInUp(500);
            // itt pedig a hibaüzenet eltüntetése
            window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 );
            return false;
        }
    } )
}

function InputFocus( aktualisInput, aktualisValue ) {
    // képességérzékelés
    if ( !document.getElementById ) return;
    
    // Kiüríti az input tartalmát ha fókuszba kerül,
    // és ez csak akkor történik meg ha még előtte nem írt bele semmit.
    if ( document.getElementById( aktualisInput ).value != "" && document.getElementById(aktualisInput).value == aktualisValue ) {
        document.getElementById( aktualisInput ).value = "";
    }
    
    // Aktuális input stílusának beállítása.
    document.getElementById( aktualisInput ).style.color = "#000";
    // Dialógus ablak eltüntetése.
    //document.getElementById( 'dialogus' ).style.display = 'none';
}

function InputBlur( aktualisInput, aktualisValue ) {
    
    // képességérzékelés
    if ( !document.getElementById ) return;

    // Input mező tartalmának vizsgálata.
    if ( document.getElementById( aktualisInput ).value == "" ) {
        // Ha nem írt semmit az inputmezőbe, akkor visszaállítja az eredeti állapotot.
        document.getElementById( aktualisInput ).value = aktualisValue;
        document.getElementById( aktualisInput ).style.color = "#aaa";
    }
    else {
        // Ha beírt valamit az inputba akkor megváltozik az aktuális input stílusa.
        document.getElementById( aktualisInput ).style.color = "#00A6EB";
    }
}

// jelszókérés megjelenítése
function login_hide() {
    $( '#login_cont' ).fadeOut( 'normal', function () {
        $( '#login_cont' ).html( '<div id="dialogus" style="position: absolute; top: 0px; left: 663px;"></div>                        <form name="login" id="login" action="" method="post" onSubmit="return false;">                            <span id="ask_password" onClick="login_reset();">Eszembe jutott, belépek!</span><br>                            <input type="text" value="E-mail" name="login_email" id="login_email" onFocus="InputFocus(\'login_email\',\'E-mail\');" onBlur="InputBlur(\'login_email\',\'E-mail\');" tabindex="1"><br>                            <input type="button" value="Elküld" name="login_submit" id="login_submit" onClick="email_check()">                        </form>                        <ul>                            <li><a href="regisztracio">Regisztráció</a></li>                            <!--<li><a href="mediaajanlat">Médiaajánlat</a></li>                            <li><a href="kapcsolat">Kapcsolat</a></li>-->                        </ul>' );
        $( '#login_cont' ).fadeIn( 'normal' );
    });
}

// login visszaállítása
function login_reset() {
    $( '#login_cont' ).fadeOut( 'normal', function () {
        $( '#login_cont' ).html( '<div id="dialogus" style="position: absolute; top: 0px; left: 663px;"></div>                        <form name="login" id="login" action="" method="post" onSubmit="return false;">                            <span id="ask_password" onClick="login_hide();">Elfelejtettem a jelszavam!</span><br>                            <input type="text" value="E-mail" name="login_email" id="login_email" onFocus="InputFocus(\'login_email\',\'E-mail\');" onBlur="InputBlur(\'login_email\',\'E-mail\');" tabindex="1"><br>                            <input type="password" value="****" name="login_pass" id="login_pass" onFocus="InputFocus(\'login_pass\',\'****\');" onBlur="InputBlur(\'login_pass\',\'****\');" tabindex="1"><input type="button" value="Belépés" name="login_submit" id="login_submit" onClick="LoginCheck()">                        </form>                        <ul>                            <li><a href="regisztracio">Regisztráció</a></li>                            <!--<li><a href="mediaajanlat">Médiaajánlat</a></li>                            <li><a href="kapcsolat">Kapcsolat</a></li>-->                        </ul>' );
        $( '#login_cont' ).fadeIn( 'normal' );
    });
}

// elfelejtett jelszó
function email_check() {
    // képességérzékelés
    if ( !document.getElementById ) return;
    
    // Reguláris kifejezésben megadva az e-mail cím szintaxisa.
    var reg = /^[0-9a-z\._-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/;

    // A beírt adatok ellenőrzése.
    if ( !reg.test( $( '#login_email' ).val() ) ) {
        // Ha nem megfelelő az e-mail cím, akkor hibaüzenetet jelenít meg.
        $( '#dialogus' ).html( '<h3 style="color: #f00;">Hiba!</h3><p>Nem megfelelő az e-mail cím formátuma!</p>' );
        // hibaüzenet megjelenítése
        $( '#dialogus' ).DropInUp(500);
        // itt pedig a hibaüzenet eltüntetése
        window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 );
        return false;
    }
    else {
        $.ajax({
            type: 'POST',
            url: 'profil/elfelejtett_jelszo',
            data: 'email=' + $( '#login_email' ).val(),
            success: function( msg ) {
                if ( msg == 'error' ) {
                    // szerver oldalon sikertelen az ellenőrzés
                    $( '#dialogus' ).html( '<h3 style="color: #f00;">Hiba!</h3><p>Hibás e-mail cím!</p>' );
                    // hibaüzenet megjelenítése
                    $( '#dialogus' ).DropInUp( 500 );
                    // itt pedig a hibaüzenet eltüntetése
                    window.setTimeout( "$( '#dialogus' ).DropOutUp( 500 )", 2000 )
                }
                else if ( msg == 'server_error' ) {
                    // szerver oldalon sikertelen az ellenőrzés
                    $( '#dialogus' ).html( '<h3 style="color: #f00;">Hiba!</h3><p>Az e-mail küldés nem sikerült.<br>Próbáld később!</p>' );
                    // hibaüzenet megjelenítése
                    $( '#dialogus' ).DropInUp( 500 );
                    // itt pedig a hibaüzenet eltüntetése
                    window.setTimeout( "$( '#dialogus' ).DropOutUp( 500 )", 2000 )
                }
                else {
                    // létezik az email
                    $( '#login_cont' ).html( msg );
                    $( '#dialogus' ).html('<h3>Új jelszó elküldve!</h3><p>Ellenőrizze e-mail fiókját!</p>');
                    // visszajelzés megjelenítése
                    $( '#dialogus' ).DropInUp( 500 );
                    // itt pedig a visszajelzés eltüntetése
                    window.setTimeout( "$( '#dialogus' ).DropOutUp( 500 )", 2000 );
                }
            }
        })
    }
    
}

function LoginCheck() {
    // képességérzékelés
    if ( !document.getElementById ) return;
    
    // Globális változókba eltárolom az input mezőket és tartalmukat.
    var email_fld = document.getElementById( 'login_email' );
    var email_txt = document.getElementById( 'login_email' ).value;
    var pass_fld = document.getElementById( 'login_pass' );
    var pass_txt = document.getElementById( 'login_pass' ).value;
    var dialogus = document.getElementById( 'dialogus' );

    // Reguláris kifejezésben megadva az e-mail cím szintaxisa.
    var reg = /^[0-9a-z\._-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/;

    // A beírt adatok ellenőrzése.
    if ( !reg.test( email_txt ) ) {
        // Ha nem megfelelő az e-mail cím, akkor hibaüzenetet jelenít meg.
        dialogus.innerHTML = '<h3 style="color: #f00;">Hiba!</h3><p>Nem megfelelő az e-mail cím formátuma!</p>';
        // hibaüzenet megjelenítése
        $('#dialogus').DropInUp(500);
        // itt pedig a hibaüzenet eltüntetése
        window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 )
        return false;
    }
    else if ( pass_txt == '****' || pass_txt.length < 4 || pass_txt.length > 20 ) {
        // Ha nem megfelelő a jelszó, akkor hibaüzenetet jelenít meg.
        dialogus.innerHTML = '<h3 style="color: #f00;">Hiba!</h3><p>A jelszó min. 4 max 20 karaktert tartalmazhat!</p>';
        // hibaüzenet megjelenítése
        $('#dialogus').DropInUp(500);
        // itt pedig a hibaüzenet eltüntetése
        window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 )
        return false;
    }
    else {
        $.ajax({
            type: 'POST',
            url: 'profil/login',
            data: 'email=' + email_txt + '&password=' + pass_txt,
            success: function( msg ) {
                if ( msg == 'error' ) {
                    // szerver oldalon sikertelen az ellenőrzés
                    $('#dialogus').html('<h3 style="color: #f00;">Hiba!</h3><p>Hibás e-mail cím vagy jelszó!</p>');
                    // hibaüzenet megjelenítése
                    $('#dialogus').DropInUp(500);
                    // itt pedig a hibaüzenet eltüntetése
                    window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 )
                }
                else {
                    // szerver oldalon is sikeres az ellenőrzés
                    $( '#login_cont' ).html( msg );
                    $('#dialogus').html('<h3>Sikeres belépés!</h3><p>Üdvözöljük a Napi Élet honlapján!</p>');
                    // visszajelzés megjelenítése
                    $('#dialogus').DropInUp(500);
                    // itt pedig a visszajelzés eltüntetése
                    window.setTimeout( "$( '#dialogus' ).DropOutUp( 500, function() { location.reload() } )", 2000 );
                }
            }
        })
    }
    
}
function Logout() {
    $.ajax({
        type: 'POST',
        url: 'profil/logout',
        success: function( msg ) {
            if ( msg == 'error' ) {
                // szerver oldalon sikertelen az ellenőrzés
                $('#dialogus').html('<h3 style="color: #f00;">Hiba!</h3><p>Jelenleg nincs belépve!</p>');
                // hibaüzenet megjelenítése
                $('#dialogus').DropInUp(500);
                // itt pedig a hibaüzenet eltüntetése
                window.setTimeout( "$( '#dialogus' ).DropOutUp(500)", 2000 )
            }
            else {
                // sikeres a kilépés
                $( '#login_cont' ).html( msg );
                $('#dialogus').html('<h3>Sikeres kilépés!</h3>');
                // visszajelzés megjelenítése
                $('#dialogus').DropInUp(500);
                // itt pedig a visszajelzés eltüntetése
                window.setTimeout( "$( '#dialogus' ).DropOutUp(500, function() { location.reload() })", 2000 );
            }
        }
    });
}
