$(document).ready(function() {

    // *** Segédfv. az automatikus mezőtörlésre kattintáskor
    function registerAutoClear(element) {
        var elem = $(element);
        var defaultValue = elem.val();
        elem.focus ( function() {if ($(this).val() == defaultValue) $(this).val("");});
        elem.blur ( function() {if ($(this).val() == "") $(this).val(defaultValue);});
        return defaultValue;
    }
    
    // *** Kérdés feltétele
    $("#kerdes_changecaptcha").click(function() {
        // Captcha csere
        $('#kerdes_captchaimg').attr(
            'src',
            $('#kerdes_captchaimg').attr('src')+'?'+Math.random()
        );
    });
    $("#kerdes_submit").click(function() {
        parameters = $("#ujkerdesForm").serializeArray();

        $.post(LinkBase + "ajax.php?type=submitquestion",
            parameters,
            function(resp){
                if (resp == "OK") {
                    $("#ujkerdesFormWrapper").html("Elküldve.");
                } else {
                    $("#kerdes_changecaptcha").click();
                    alert(resp);
                }
            });
    });
    
    // *** Hírlevél
    var hirlevelNevDefault = registerAutoClear("#newsletter_name");
    registerAutoClear("#newsletter_email");
    registerAutoClear("#newsletter_name2");
    registerAutoClear("#newsletter_email2");
    $("#newsletter_go, #newsletter_go2").click( function(){

        var hirlevelNameObj, hirlevelEmailObj;
        // Attól függően, hogy melyik gombot nyomtuk le
        if (this.id == "newsletter_go2") {
            hirlevelNameObj = $('#newsletter_name2');
            hirlevelEmailObj = $('#newsletter_email2');
        } else {
            hirlevelNameObj = $('#newsletter_name');
            hirlevelEmailObj = $('#newsletter_email');
        }
        
        if (trimStr(hirlevelNameObj.val()) == "" || hirlevelNameObj.val() == hirlevelNevDefault) {
            alert("Kérem adja meg a nevét a feliratkozáshoz!");
            return;
        }
        
        resetMinicrmCallbacks();
        
        minicrmOkCallback = minicrmRedirectCallback = function(status, msg) {
            hirlevelNameObj.val("");
            hirlevelEmailObj.val("");

            alert("Köszönjük, a megadott címre elküldtük a megerősítő e-mailt!");
            
            hirlevelNameObj.blur();
            hirlevelEmailObj.blur();
        }
        
        minicrmErrorCallback = function(status, msg) {
            alert(msg);
        }
        
        var names = splitHungarianName(hirlevelNameObj.val());

        sendMinicrmNewsletterRequest(
            names[0], names[1],
            hirlevelEmailObj.val()
        )
    });
    
    // *** Keresés
    registerAutoClear("#kereses_text");
    $("#kereses_go").click(function(){
        var val_txt = $("#kereses_text").val();
        lp("kereses/"+val_txt);
        return false;
    });
    $('#kereses_text').keypress(function(event) {
        if (event.keyCode == '13') {
            $("#kereses_go").trigger("click");
            event.preventDefault();
        }
    });
    
    
    // *** Ajánlja másoknak
    registerAutoClear("#ajanlja_email_1");
    registerAutoClear("#ajanlja_email_2");
    registerAutoClear("#ajanlja_email_3");
    $("#ajanlja_go").click(function(){
        var senderName = prompt("Kérem adja meg a nevét:","");
        if (senderName == null) return; // mégse
        
        $.post(LinkBase + "ajax.php?type=recommend",{
                email_1 : $("#ajanlja_email_1").val(),
                email_2 : $("#ajanlja_email_2").val(),
                email_3 : $("#ajanlja_email_3").val(),
                name : senderName,
                page : document.location.href
        },function(resp){
            if (resp == "OK") {
                $("#ajanlja_email_1").val("");
                $("#ajanlja_email_2").val("");
                $("#ajanlja_email_3").val("");
                
                // Köszönjük ajánlását
                top.location = LinkBase + "onkiregondol_ok";
               
                $("#ajanlja_email_1").blur();
                $("#ajanlja_email_2").blur();
                $("#ajanlja_email_3").blur();                
            } else {
                alert(resp);
            }
        });
    });
    
    // *** Üzenet küldése
    registerAutoClear("#contactus_name");
    registerAutoClear("#contactus_email");
    $("#contactus_go").click( function(){
         $.post(LinkBase + "ajax.php?type=contactus",{
                name : $("#contactus_name").val(),
                email : $("#contactus_email").val(),
                text : $("#contactus_text").val()
         },function(resp){
            if (resp == "OK") {
                // Reset
                $("#contactus_name").val("");
                $("#contactus_email").val("");
                $("#contactus_text").val("");
                
                // Köszönjük üzenetküldését
                top.location = LinkBase + "uzenetkuldes_ok";
                
                $("#contactus_name").blur();
                $("#contactus_email").blur();
            } else {
                alert(resp);
            }
        });
    });
    
    
    // *** Visszahívás DIV-ek
    $("#visszahivas_opendetails").click( function() {
        $("#visszahivas").fadeOut(500, function() {$("#visszahivas_form").fadeIn();} );        
        return false;
    });
    $("#visszahivas_closedetails").click( function() {
        $("#visszahivas_form").fadeOut(500, function() {$("#visszahivas").fadeIn();} );        
        return false;
    });
    
    
    // *** Visszahívás küldése
    var visszahivasVezNevDefault = registerAutoClear("#visszahivas_veznev");
    var visszahivasKerNevDefault = registerAutoClear("#visszahivas_kernev");
    var visszahivasEmailDefault = registerAutoClear("#visszahivas_email");
    var visszahivasMobilDefault = registerAutoClear("#visszahivas_mobil");
    
    $("#visszahivas_go").click( function(){
        var visszahivasVezNevValue = trimStr($("#visszahivas_veznev").val());
        var visszahivasKerNevValue = trimStr($("#visszahivas_kernev").val());
        var visszahivasEmailValue = trimStr($("#visszahivas_email").val());
        var visszahivasMobilValue = trimStr($("#visszahivas_mobil").val());
        var visszahivasTargyValue = trimStr($("#visszahivas_targy").val());
        
        // Paraméterellenőrzés
        if (visszahivasVezNevValue == "" || visszahivasVezNevValue == visszahivasVezNevDefault) {
            alert("Kérem, adja meg a vezetéknevét!");
            return;
        }
        if (visszahivasKerNevValue == "" || visszahivasKerNevValue == visszahivasKerNevDefault) {
            alert("Kérem, adja meg a keresztnevét!");
            return;
        }
        if (!isValidEmailAddress(visszahivasEmailValue)) {
            alert("Kérem, adjon meg egy e-mail címet!");
            return;
        }
        if (visszahivasMobilValue == "" || visszahivasMobilValue == visszahivasMobilDefault) {
            alert("Kérem, adja meg a telefonszámát!");
            return;
        }
        if (visszahivasTargyValue == "") {
            alert("Kérem, válassza ki a kapcsolatfelvétel tárgyát!");
            return;
        }
        
        // Kérés regisztrálása
        
        parameters = $('#visszahivasForm').serializeArray();

        resetMinicrmCallbacks();
        
        minicrmOkCallback = function() {
            // Sikeres minicrm esetén visszaigazoló e-mail küldése
            $.post(LinkBase + "ajax.php?type=callbacknotif",{
                    name : visszahivasVezNevValue + " " + visszahivasKerNevValue,
                    email : visszahivasEmailValue,
                    phone : visszahivasMobilValue,
                    aktype : $("#visszahivas_targy option:selected").text() // a szöveges részét adjuk át
            },function(resp){
                if (resp == "OK") {
                    // Reset
                    $("#visszahivas_veznev").val(visszahivasVezNevDefault);
                    $("#visszahivas_kernev").val(visszahivasKerNevDefault);
                    $("#visszahivas_email").val(visszahivasEmailDefault);
                    $("#visszahivas_mobil").val(visszahivasMobilDefault);
                    $("#visszahivas_targy").val("");

                    // Köszönjük visszahíváskérését
                    top.location = LinkBase + "visszahivaskero_ok#content";
                }
            });
        }

        sendMinicrmRequest(parameters);
    });
    
    // *** Szavazás
    $("#szavazasVote").click(function(){
        var vote_id = $("input[name='szavazasId']").val();
        var vote_value = $("input[name='szavazasValue']:checked").val();
        
        if (vote_value == undefined) alert("Szavazás előtt jelöljön be egy opciót!");
        
        $.get(LinkBase + "ajax.php", {
            type: 'vote',
            vote_id: vote_id,
            vote_value: vote_value
        }, function(resp){
            if (resp == "ERR") {
                // Hiba a szavazás közben
                // Nem csinálunk semmit?
            } else {
                $("#szavazas").html(resp);
            }        
        })        
    });
    
    // *** Bottom slidebox
    setTimeout(function(){
        $('#bottomFloatBox').animate({'right':'0px'},1000);
    }, 5000);
    
    $('#bottomFloatBoxClose').bind('click',function(){
        $('#bottomFloatBox').stop(true).animate({'right':'-430px'},500, function(){
            $('#bottomFloatBox').remove();
        });
        return false;
    });
    
    // *** Bejegyzés archívum
    $('.bejegyzesArchivumCimke').click(function(){
        $(this).siblings('ul').slideToggle();
        return false;
    });

    
    // *** Right faders
    $('#banner_right').shuffle();
    
    $('#banner_right').fader({
        'speed': 600,
        'timeout':4000
    });

    $('#tudta_on_hogy').fader({
        'speed': 600,
        'timeout':10000
    });



    // Felső banner fader és NAV-BAR fülecskék formázása
    /*
    $('#banner_wide').shuffle();
    $('#banner_wide').fader({
        'previousButtonText': '<img src="/img/img/al.png" style="" />',
        'nextButtonText': '<img src="/img/img/ar.png" style= "" />',
        'speed': 600,
        'timeout': 10000
    });
    //$('#banner_wide').siblings('.fader-nav').remove(); // disable nav bar
    $('#banner_wide').siblings('.fader-nav').css({
        //height: "3px",
        "float": "right",
        //overflow: "hidden",
        padding: "0",
        textAlign: "right"
        
    })
    .find(".fader-jumpNav a").hide();
    
    $('#banner_wide').siblings('.fader-nav').find('.fader-navButtons').css({
        //position: "absolute",
        //float: "right",
        //marginLeft: "-50px"      
    });
    $('#banner_wide').css({
        marginTop: "30px"
    })
    .parent().css({
        marginTop: "-30px"
    });
    */
   
   
    $("#example1 .effectContainer").fadeTransition({
        pauseTime: 4000,
        transitionTime: 1000,
        ignore: "#introslide",
        delayStart: 4000,
        pauseOnMouseOver: true,
        createNavButtons: true
    });
     
    // *** Scroll init
    GScroll_Init();
    
    // *** Auto jump
    var loc = window.location.toString();
    if (stringEndsWith(loc, "#kalkulatorHighlight")) jumpToKalk();
    if (stringEndsWith(loc, "#offer_boxHighlight")) jumpToAk();
    if (stringEndsWith(loc, "#hirlevelHighlight")) jumpToHirlevel();
    if (stringEndsWith(loc, "#facebookboxHighlight")) jumpToFacebook();
    if (stringEndsWith(loc, "#onkiregondolboxHighlight")) jumpToOnKireGondol();

});
