var _relevancias = ['Baixa','Média-baixa','Normal','Média-alta','Alta']

$(document).ready(function(){    
    
    $(window).load(function(){
    
        setLinks();
        
        $('.try-to-email-me').click(function(){
            se();
            pageTracker._trackPageview('/cafezinho');
            return false;
        });
    });
    
    
    $('.muita, .normal').hide();
    
    // muita ou pouca fome?
    // ajusta os checkboxes para estarem de acordo com o post ou valores padrao
    $('.normal').each(function(){        
        if($(this).parent().find('input:hidden').val()=='1')
        {
            $(this).parent().find('.muita').show();
        }
        else
        {
            $(this).parent().find('.normal').show();
        }
    
    });
    
    // mostra box soh depois de ter ajustado as opcoes de fome e sede
    $('.pessoas-box').show();
    
    
    $('.muita, .normal')
        .mouseover(function(){        
            $(this).parent().parent().find('h6').show();
        })        
        .mouseout(function(){        
            $(this).parent().parent().find('h6').hide();
        });
        
    
    

    if(window.location.href.indexOf('?calc')!=-1)
    {
        animateAnchor('calc');
    }
    

    // listeners big fields
    var bigFields = $('.big-field');
    bigFields
        .click(function(){
            $(this).select();
        })
        .blur(function(){
            $(this).val($.trim($(this).val()));
            
            if(isNaN($(this).val()) || $(this).val()=='')
            {
                $(this).val('0');
            }
            else $(this).val(parseInt($(this).val()));
        });
    
    // relevancias
    $('.relevancia-box').each(function(){
        var input = $(this).find('input');
        var span = $(this).find('span');
        var pos = pegaPosicaoPelaRelevancia(input.val());
        
        if(input.val()=='0.8')
        {
            $(this).find('.minus').attr('src','images/minus-off.png');        
        }
        else if(input.val()=='1.2')
        {
            $(this).find('.plus').attr('src','images/plus-off.png');        
        }
        
        span.html(_relevancias[pos]);
        
        $(this).find('.minus').click(function(){
            span.html(_relevancias[pegaPosicaoPelaRelevancia ( pegaRelevancia(input.val(),'-') )])
            
            if(pegaPosicaoPelaRelevancia ( pegaRelevancia(input.val(),'-') ) == 0)
            {
                $(this).attr('src','images/minus-off.png');
            }
            $(this).parent().find('.plus').attr('src','images/plus.png');
            
            input.val(pegaRelevancia(input.val(),'-'));
        });
        
        $(this).find('.plus').click(function(){
            span.html(_relevancias[pegaPosicaoPelaRelevancia ( pegaRelevancia(input.val(),'+') )])
            
            if(pegaPosicaoPelaRelevancia ( pegaRelevancia(input.val(),'+') ) == 4)
            {
                $(this).attr('src','images/plus-off.png');
            }
            $(this).parent().find('.minus').attr('src','images/minus.png');
            
            input.val(pegaRelevancia(input.val(),'+'));
        });
    });
    
    // custom checkboxes    
    $('.itens-table input:checkbox').each(function(){
    
        var src;
        if($(this).is(':checked'))
        {
            src = 'on';
        }
        else
        {
            src = 'off';
        }
        
        $(this).hide();
        
        $(this).parent().append('<img src="images/chk-' + src + '.png">');
        
        $(this).parent().find('img').click(function(){
            
            checkItem($(this));
            
        });
        
    });
    
    // produto - check/uncheck
    
    $('.produto').each(function(){
        
        $(this).click(function(){
            
            checkItem($(this).parent().find('.chk img'));
            
        });
        
    });

});

function setLinks()
{
    $('.paypal').unbind('click').click(function(){
        $('#pagseguro').submit();
        pageTracker._trackPageview('/cafezinho');
    });
};

function se(coffee)
{
    var str;
    
    str = 'mail';
    str += 'to';
    str += ':fal';
    str += 'e@';
    str += 'cal';
    str += 'culopara';
    str += 'churrasco.';
    str += 'com';
    str += '.b';
    str += 'r';
    
    if(coffee===true) str += '?subject=Eu gostaria de lhe pagar um cafezinho...';
    else str += '?subject=Churrascolator';
    
    window.location.href = str;
    return false;
}

function checkItem(item)
{
    var chk = item.parent().find('input:checkbox');
    if(chk.is(':checked'))
    {
        chk.removeAttr('checked');
        item.attr('src','images/chk-off.png');
    }
    else
    {
        chk.attr('checked','checked');
        item.attr('src','images/chk-on.png');
    }
}

function executaCalculo()
{
    var tot = 0;
    $('.big-field').each(function(){
        tot += parseInt($(this).val());
    });
    
    if(tot > 0)
    {
        $('#content').submit();
    }
    else
    {
        alert('Oops! Pra calcular, tu precisas definir o número de pessoas para o churrasco.');
        animateAnchor('step-1');
    }
};


function marcaDesmarcaTodos(grp,act)
{
    var container = $('#' + grp + '-table td.chk');
    var chks = container.find('input:checkbox');
    var imgs = container.find('img');
    
    if(act == 'select')
    {
        chks.attr('checked','checked');
        imgs.attr('src','images/chk-on.png');
    }
    else
    {
        chks.removeAttr('checked');
        imgs.attr('src','images/chk-off.png');
    }
    
    
}


function pegaRelevancia(rel, dir)
{
    // rel = relevancia atual
    if(dir=='-')
    {
        switch(rel)
        {
            case '1.2':
            return '1.1';
            break;
            
            case '1.1':
            return '1';
            break;
            
            case '1':
            return '0.9';
            break;
            
            case '0.9':
            default:
            return '0.8';
            break;
        }
    }
    else if(dir=='+')
    {
        switch(rel)
        {
            case '0.8':
            return '0.9';
            break;
            
            case '0.9':
            return '1';
            break;
            
            case '1':
            return '1.1';
            break;
            
            case '1.1':
            default:
            return '1.2';
            break;
        }
    }
}

function pegaPosicaoPelaRelevancia(rel)
{
    switch(rel)
    {
        case '0.8':
        return 0;
        break;
        
        case '0.9':
        return 1;
        break;
        
        case '1':
        return 2;
        break;
        
        
        case '1.1':
        return 3;
        break;
        
        case '1.2':
        return 4;
        break;
        
        default:
        return -1;
        break;
    }    
}


function trocaFomeSede(obj)
{
    obj = $(obj);
    
    obj.hide();
    
    if(obj.hasClass('normal'))
    {
        obj.parent().find('.muita').show();
        obj.parent().find('input:hidden').val('1');
    }
    else
    {
        obj.parent().find('.normal').show();
        obj.parent().find('input:hidden').val('2');
    }
};


function animateAnchor(anchor) {
    
    var uri = "#" + anchor;
    
    anchor = $('#' + anchor);    
    var destination = anchor.offset().top;    

    $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1100 );
    
    setTimeout(function()
    {
        window.location.href = uri;
    },1200);

    return false;
};



var _actualContent = null;
function showContent(who, ref)
{

	var container = $('#content-box');
    who = $('#' + who);
    
    var pos = {};
    pos.left = $(ref).offset().left - 160;
    pos.top = $(ref).offset().top + 23;
    
    container.find('.content').html(who.html());
    container.css({top: pos.top, left: pos.left});
    

    if(container.is(':hidden')) container.fadeIn();
    else
    {
        if(_actualContent==who.attr('id'))
        {
            container.fadeOut();
        }
    }
    
    _actualContent = who.attr('id');
    
    setLinks();
};

function hideContentBox()
{
    var container = $('#content-box');
    container.fadeOut();
};
