$(function(){

    // Ha még nincs megjegyzett megjelenítendő tab,
    // ne jelenítsük meg egyiket sem
    if ($.cookie('ui-tabs-1') == null)
    {
        $.cookie('ui-tabs-1', -1, {expires: 7});
    }
    
    // Tabcsík tabolása
    $('#tab-line').tabs(
        {
            fx: {
                height: 'toggle'
            },
            collapsible: true,
            //selected: -1,
            cookie: {expires: 7},
            select: function(event, ui){
                $('#user-action-nav a').removeClass('active');
            },
            show: function(event, ui){
                var id = ui.panel.id;
                $('#user-action-nav').find('[rel="'+id+'"]').addClass('active');
            }
        }
    ).tabs('option', 'disabled', false);

    // Regisztrációs form tabolása
    $('#reg-tabs').tabs(
        {
            fx: {
                opacity: 'toggle'
            },
            cookie: {expires: 7}
        }
    ).tabs('option', 'disabled', false);

    // Regisztrációs form tovább gomb viselkedése
    $('#reg-next').click(function(){
        var tabCount = $('#reg-tabs').tabs('length');
        var tabSelected = $('#reg-tabs').tabs('option', 'selected');

        if (tabSelected == tabCount - 2)
        {
            $(this).val('Vissza');
            $('#reg-tabs').tabs('option', 'selected', tabCount - 1);
        }
        else if (tabSelected == tabCount - 1)
        {
            $(this).val('Tovább');
            $('#reg-tabs').tabs('option', 'selected', 0);
        }
        else
        {
            $('#reg-tabs').tabs('option', 'selected', tabSelected + 1);
        }

        return false;
    });

    // Felső gombok tab-nyitogatásra használása
    $('#user-action-nav a[rel^="tabs-"], #user-action-nav a[rel="cart"]').click(function(){
        var id = $(this).attr('rel');
        $('#tab-line a[href="#'+id+'"]').click();
        return false;
    });

    // Keresés selectjének jQuery-s megoldása
    // $('#search-category').sSelect();

    // Menü második mélységű elemeinek megjelenítése
    $('.depth-0 a').click(function(){
        if ($(this).next('ul').length == 0)
        {
            return true;
        }
        else
        {
            $(this).next('ul').slideToggle(200);
            return false;
        }
    });

    $('#list-page-sidebar ul').has('li.active').prev('a').click();
    $('#list-page-sidebar ul > li.active > a').click();

    // Kategória lenyíló menü kezelése
    var slideSpeed = 400;
    $('#menuBoxItem_3 a').click(function(){
        $('#bemutatoterem-categories').slideUp(slideSpeed);
        $('#menuBoxItem_4 a').removeClass('active');
        $(this).addClass('active');
        $('#termekek-categories').slideToggle(slideSpeed);

        return false;
    });
    $('#menuBoxItem_4 a').click(function(){
        $('#termekek-categories').slideUp(slideSpeed);
        $('#menuBoxItem_3 a').removeClass('active');
        $(this).addClass('active');
        $('#bemutatoterem-categories').slideToggle(slideSpeed);

        return false;
    });

    // Profilom gomb
    $('#profile-button').live('click', function(){
        $('#user-profile').slideToggle(500);
        return false;
    });

});

/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
*
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);
