$( document ).ready( function() { 
    dialogus_eredeti = $( '#email_kuldes_dialogus' ).html();
    $( '.email_kuldes_ismerosnek' ).click( function() {
        $( '#email_kuldes_cont' ).slideToggle( 'normal' );
    });
});

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

    // A beírt adatok ellenőrzése.
    if ( $( '#cimzett_email' ).val() == 'Címzett e-mail címe ...' ) {
        // Ha nem megfelelő a név, akkor hibaüzenetet jelenít meg.
        // először eltűntetem az eredeti tartalmát a magyarázatnak és ott fogom megjeleníteni a hibaüzenetet
        $( '#email_kuldes_dialogus' ).fadeOut( 'normal', function() {
            // kicserélem a tartalmát a figyelmeztetésre
            $( '#email_kuldes_dialogus' ).html( '<span>Add meg a <b>címzett</b> e-mail címét!</span>' );
        } );
        // hibaüzenet megjelenítése az új tartalommal
        $( '#email_kuldes_dialogus' ).fadeIn( 'normal', function() {
            // miután megjelent, eltűnik
            $( '#email_kuldes_dialogus' ).fadeOut( 'slow', function() {
                // amint eltűnt, lecserélem a hibaüzenetet az eredeti tartalomra
                $( '#email_kuldes_dialogus' ).html( dialogus_eredeti );
                // és megjelenítem
                $( '#email_kuldes_dialogus' ).fadeIn( 'normal' );
            } );
        } );
        return false;
    }
    else if ( $( '#felado_email' ).val() == 'Feladó e-mail címe ...' ) {
        // Ha nem megfelelő a név, akkor hibaüzenetet jelenít meg.
        // először eltűntetem az eredeti tartalmát a magyarázatnak és ott fogom megjeleníteni a hibaüzenetet
        $( '#email_kuldes_dialogus' ).fadeOut( 'normal', function() {
            // kicserélem a tartalmát a figyelmeztetésre
            $( '#email_kuldes_dialogus' ).html( '<span>Add meg a <b>feladó</b> e-mail címét!</span>' );
        } );
        // hibaüzenet megjelenítése az új tartalommal
        $( '#email_kuldes_dialogus' ).fadeIn( 'normal', function() {
            // miután megjelent, eltűnik
            $( '#email_kuldes_dialogus' ).fadeOut( 'slow', function() {
                // amint eltűnt, lecserélem a hibaüzenetet az eredeti tartalomra
                $( '#email_kuldes_dialogus' ).html( dialogus_eredeti );
                // és megjelenítem
                $( '#email_kuldes_dialogus' ).fadeIn( 'normal' );
            } );
        } );
        return false;
    }
    else if ( !email_reg.test( $( '#cimzett_email' ).val() ) ) {
        // Ha nem megfelelő az e-mail, akkor hibaüzenetet jelenít meg.
        // először eltűntetem az eredeti tartalmat (link beszúrás)
        $( '#email_kuldes_dialogus' ).fadeOut( 'normal', function() {
            // kicserélem a tartalmát a figyelmeztetésre
            $( '#email_kuldes_dialogus' ).html( '<span>Hibás a <b>címzett</b> e-mail cím formátuma!</span>' );
        } );
        // hibaüzenet megjelenítése az új tartalommal
        $( '#email_kuldes_dialogus' ).fadeIn( 'slow', function() {
            // miután megjelent, eltűnik
            $( '#email_kuldes_dialogus' ).fadeOut( 'slow', function() {
                // amint eltűnt, lecserélem a hibaüzenetet az eredeti tartalomra
                $( '#email_kuldes_dialogus' ).html( dialogus_eredeti );
                // és megjelenítem
                $( '#email_kuldes_dialogus' ).fadeIn( 'normal' );
            } );
        } );
        return false;
    }
    else if ( !email_reg.test( $( '#felado_email' ).val() ) ) {
        // Ha nem megfelelő az e-mail, akkor hibaüzenetet jelenít meg.
        // először eltűntetem az eredeti tartalmat (link beszúrás)
        $( '#email_kuldes_dialogus' ).fadeOut( 'normal', function() {
            // kicserélem a tartalmát a figyelmeztetésre
            $( '#email_kuldes_dialogus' ).html( '<span>Hibás a <b>feladó</b> e-mail cím formátuma!</span>' );
        } );
        // hibaüzenet megjelenítése az új tartalommal
        $( '#email_kuldes_dialogus' ).fadeIn( 'slow', function() {
            // miután megjelent, eltűnik
            $( '#email_kuldes_dialogus' ).fadeOut( 'slow', function() {
                // amint eltűnt, lecserélem a hibaüzenetet az eredeti tartalomra
                $( '#email_kuldes_dialogus' ).html( dialogus_eredeti );
                // és megjelenítem
                $( '#email_kuldes_dialogus' ).fadeIn( 'normal' );
            } );
        } );
        return false;
    }
    else if ( $( '#kod_email_kuldes' ).val() == 'Írja be a baloldali kódot!' || $( '#kod_email_kuldes' ).val() == '' ) {
        // Ha nem írt be kódot, akkor hibaüzenetet jelenít meg.
        // először eltűntetem az eredeti tartalmat (link beszúrás)
        $( '#email_kuldes_dialogus' ).fadeOut( 'normal', function() {
            // kicserélem a tartalmát a figyelmeztetésre
            $( '#email_kuldes_dialogus' ).html( '<span>Írja be a baloldali kódot!</span>' );
        } );
        // hibaüzenet megjelenítése az új tartalommal
        $( '#email_kuldes_dialogus' ).fadeIn( 'slow', function() {
            // miután megjelent, eltűnik
            $( '#email_kuldes_dialogus' ).fadeOut( 'slow', function() {
                // amint eltűnt, lecserélem a hibaüzenetet az eredeti tartalomra
                $( '#email_kuldes_dialogus' ).html( dialogus_eredeti );
                // és megjelenítem
                $( '#email_kuldes_dialogus' ).fadeIn( 'normal' );
            } );
        } );
        return false;
    }
    else {
        $.ajax({
            type: 'POST',
            url: 'ajanlas/ellenorzes',
            data: '&cimzett_email=' + $('#cimzett_email').val()
                    + '&felado_email=' + $('#felado_email').val()
                    + '&cpa=' + $('#kod_email_kuldes').val()
                    + '&subject=' + $('.desc_cikk h1').html()
                    + '&url=' + window.location,
            success: function( msg ) {
                if ( msg != 'ok' ) {
                    // szerver oldalon sikertelen az ellenőrzés
                    // először eltűntetem az eredeti tartalmat (link beszúrás)
                    $( '#email_kuldes_dialogus' ).fadeOut( 'normal', function() {
                        // kicserélem a tartalmát a figyelmeztetésre
                        $( '#email_kuldes_dialogus' ).html( '<span>' + msg + '</span>' );
                    } );
                    // hibaüzenet megjelenítése az új tartalommal
                    $( '#email_kuldes_dialogus' ).fadeIn( 'slow', function() {
                        // miután megjelent, eltűnik
                        $( '#email_kuldes_dialogus' ).fadeOut( 'slow', function() {
                            // amint eltűnt, lecserélem a hibaüzenetet az eredeti tartalomra
                    $( '#email_kuldes_dialogus' ).html( dialogus_eredeti );
                            // és megjelenítem
                            $( '#email_kuldes_dialogus' ).fadeIn( 'normal' );
                        } );
                    } );
                    return false;
                }
                else {
                    $('#cimzett_email').val('');
                    $('#felado_email').val('');
                    $('#kod_email_kuldes').val('');
                    location.reload();
                }
            }
        })
    }
    return false;
}    

