$('._blank').live('click', function(){
    window.open($(this).attr('href'),'_blank');
    return false;
});

/*
 * $.log('assim que se usa :)');
*/
jQuery.log = function(m) {
    if(window.console) {
        console.debug(m);
    } else {
        alert(m);
    }
};

// intervalo para o auto play ao entrar no site
var intervalo;

// variavel que contem o último índice do item da navegação a ser exibido
// aqui vc seta qual será o item que vai ser puxado primeiro (não esqueca q o primeiro é 0)
var cur = 0;

// ordem da navegação
var ordem = new Array('tradicionais', 'especiais', 'lights', 'sem_bater', 'massas', 'saladas');

// titles dos <li>
var titles = new Array(
    'Bifes Tradicionais',
    'Bifes Especiais',
    'Bifes Lights',
    'Bifes Sem Bater',
    'Massas',
    'Saladas'
    );

// muda o gimmicki
function tBoneco(boneco){
    $('img:visible','#logo').animate({
        opacity:0
    }, 1000);

    var h1 = $('#h1' + boneco.replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    }));
        
    h1
    .css({
        opacity:0
    })
    .removeClass('hidden')
    .animate({
        opacity:1
    }, 2000, function(){});
    
}

// muda o produto
function tProduto(produto){
    $('li:visible','#dComNav ul').animate({
        opacity:0
    }, 1000, function(){
        $(this).addClass('hidden');
    });

    var li = $('#li' + produto.replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    }));

    li
    .css({
        opacity:0
    })
    .removeClass('hidden')
    .animate({
        opacity:1
    }, 2000);
}

// muda o hover da tooltip
function tHover(i){
    $('#tooltip').html('<img src="' + rootUrl + '/common/imgs/others/hovers/' + ordem[i] + '.png" class="png" alt="' + titles[i] + '" />');
}

function show_next()
{
    if( $('img:animated','h1').size()<=0 && $('li:animated','#dComNav ul').size()<=0 ){
        var prox = (cur>=ordem.length-1) ? 0 : cur+1;
        navShow(prox);
    }
}

// função genérica para navegação simultanea entre gimmicki e produtos
function navShow(i,auto)
{
    if( $('img:animated','h1').size()<=0 && $('li:animated','#dComNav ul').size()<=0){
        $('.mLateral')
        .removeClass('ativo')
        .eq(i)
        .addClass('ativo');

        tBoneco(ordem[i]);
        tProduto(ordem[i]);
        tHover(i);
        
        cur = i;
    } else {
        // quando entra aqui é porque está no meio de alguma transição
        $.log('Aqui deveria agendar um novo navShow')
    }
}

$(function(){
    $('.mLateral:not(.ativo)').hover(function(){
        $(this).addClass('hover');
    },function(){
        $(this).removeClass('hover');
    });
    /*
    $('.mLateral').hover(function(){
        if( !$(this).hasClass('ativo') ){
            $('a',this).addClass('hover');
        

            $(this).bgFade('fadeIn',
            {
                fadeToOpacity: 0.6,
                fadeSpeed: 800
            });
        }
    },
    function() {
        $('a',this).removeClass('hover');

        $(this).bgFade('fadeOut',
        {
            fadeToOpacity: 0,
            fadeSpeed: 1000
        });
    });
    */
    $('.mLateral:not(.ativo)').live('click', function(){
        clearInterval(intervalo);
        if( $('img:animated','#logo').size()<=0 && $('li:animated','#dComNav').size()<=0){
            cur = $(this).index();
            var carregar = ordem[cur];

            $('#sideMenu li').removeClass('ativo');

            $(this).bgFade('fadeOut',
            {
                fadeToOpacity: 0,
                fadeSpeed: 1000
            })
            .addClass('ativo');

            tBoneco(carregar);
            tProduto(carregar);
            tHover(cur);
        }
    });

    $('#btNext').live('click',function(){
        clearInterval(intervalo);
        show_next();
    });

    $('#btPrev').live('click',function(){
        clearInterval(intervalo);

        if( $('#logo:animated').size()<=0 && $('#dComNav:animated').size()<=0){
            var prev = (cur>0) ? cur-1 : ordem.length-1;

            navShow(prev);
        }
    });

    /*
     * Construindo Navegação Comunicativa
     */
    var btNext = $(document.createElement('a')).attr({
        'id':'btNext',
        'href' : 'javascript:;',
        'class': 'replace-bt png'
    });

    var btPrev = $(document.createElement('a')).attr({
        'id':'btPrev',
        'href' : 'javascript:;',
        'class': 'replace-bt png'
    }).text('Prev');

    $('#dComNav').append( btPrev ).append( btNext );
    $('#dComNav li').addClass('replace');

    // mostrando o primeiro
    navShow(cur);

    // agendando auto_play
    intervalo = setInterval(show_next, 500);
});

