Marabraz = {}

Marabraz.handleMenu = function() {
    var o = {}

    //seleção dos objetos
    o.widget    = $("#menu");
    o.menuItens = o.widget.find("> li");

    //métodos auxiliares
    o.fecharSubmenus = function() {
        o.widget.find(".submenu").fadeOut('fast');

        o.menuItens.removeClass("keepHover");
    } 

    o.abrirSubmenu = function() {
        o.fecharSubmenus();
        $(this).find(".submenu").fadeIn('fast');

        $(this).addClass("keepHover");
    }

    //binds
    o.menuItens
		.bind("mouseenter", o.abrirSubmenu)
		.bind("mouseleave", o.fecharSubmenus);
}

Marabraz.identificarNavegador = function() {
    try {
        $("body").navegador();
    } catch (Error) {
    }
}

Marabraz.handleMascaras = function() {
    $(".mask").livequery(function() {
        $.mask.masks = $.extend(
            $.mask.masks, {
                telefone: { mask: '9999-9999' },
                ddd: { mask: '99' }
            });

        $(this).setMask({ attr: 'title' });
    });
}

Marabraz.handleInlineLabel = function() {
    try{
        $(".inlineLabel").inlineLabel();
    } catch (Error) { }
}

Marabraz.handleMenuLoja = function() {
    var o = {}

    //seletores
    o.widget = $(".menu-loja");

    //metodos
    o.abrirMenu = function(sender) {
        $(sender).find(".submenu").fadeIn('fast');
    }

    o.fecharMenu = function(sender) {
        $(sender).find(".submenu").fadeOut('fast');
    }

    //binds
    o.widget
        .live("mouseenter", function() {
            o.abrirMenu(this);
        })
        .live("mouseleave", function() {
            o.fecharMenu(this);
        });
}

Marabraz.criarCurvas = function() {
    try {
        if ($("body").is(".msie8")) {

            //irá criar um div de 1px x 1px produzindo a impressão de curva
            //$("input:not([type=hidden])").curvas();
            $("input:text, input:password, textarea, select, input:button, input:submit, a.button").filter(':not(.noCurvas)').curvas();

            //form de busca
            $(".searchbox .wrapper:first").addClass('txt');
            $(".searchbox .wrapper:last").addClass('btn');
        }

        $(".blocoConteudo").corner('5px');

        $(".menuCategorias h4, .navAuxiliar h4").corner('top 5px');
        $(".menuCategorias, .navAuxiliar").corner('bottom 5px');

        $(".filtro .ordem").corner('left 5px');
        $(".filtro .visoes").corner('right 5px');
        
    }
    catch (Error) {

    }
}

Marabraz.campanhaCompatibilidade = function() {
    if ($("body").is(".msie6")) {
        var o = {}
        $("#header-nav").after('<div id="no-ie6" />');

        o.widget  = $("#no-ie6");
        
        o.ie      = 'http://www.microsoft.com/brasil/windows/internet-explorer/';
        o.firefox = 'http://br.mozdev.org/download/';
        o.chrome  = 'http://www.google.com.br/chrome';
        
        o.logoIE      = 'App_Themes/marabraz/img/ua.ie8.jpg';
        o.logoChrome  = 'App_Themes/marabraz/img/ua.chrome.jpg';
        o.logoFirefox = 'App_Themes/marabraz/img/ua.firefox.jpg';

        o.widget
            .css({
                'width': '96%',
                'padding': '10px',
                'background': '#ddd',
                'margin': '10px 0'
            })
            .append('<div class="ie6-direita" />')
            .append('<div class="ie6-esquerda" />');

            o.widget.find('.ie6-esquerda')
                .css({
                    'float':'left'
                })
                .append('<strong>Detectamos que voc&ecirc; est&aacute; utilizando o Internet Explorer 6.</strong>')
                .append('<br /><span>Aproveite melhor a nossa loja utilizando um desses navegadores mais modernos:</span>');
                
            o.widget.find('.ie6-direita')
                .css({
                    'float':'right'
                })
                .append('<a target="_blank" style="margin-left:10px" href="' + o.ie + '"><img src="'+ o.logoIE +'" /></a>')
                .append('<a target="_blank" style="margin-left:10px" href="' + o.chrome + '"><img src="' + o.logoChrome +'" /></a>')
                .append('<a target="_blank" style="margin-left:10px" href="' + o.firefox + '"><img src="'+ o.logoFirefox +'" /></a>');
    }
}

Marabraz.mudancasLayout = function() {
    //curvas TOPLEFT e TOPRIGHT do .blocoConteudo devem ter cor mais escura por causa do fundo
    //setTimeout(function() {
    $(".blocoConteudo:eq(0) .jquery-corner:eq(0) div").css("borderColor", '#65717e');

    $(".blocoRodape .jquery-corner:eq(0) div").css("borderColor", '#d8dce2');
    $(".blocoRodape .jquery-corner:eq(1) div").css("borderColor", '#303d4c');
    //}, 500);

    $('#popup_overlay').livequery(function() {
        //IE6 FIX do plugin não está funcionando.
        if ($("body").hasClass(".msie6") == false) {
            $(this).css("position", "fixed");
        }
    });
}

Marabraz.handleBigBannerAmbientes = function() {
    $(document).ready(function() {
        var o = {}

        o.widget = $(".scrollBanner");
        
        if(o.widget.length > 0)
            o.widget.carousel({
                dispItems: 3
            });

    });
}

Marabraz.handleScrollbarSocialResponsibility = function() {
    $(document).ready(function() {
        var carrosel = $(".scroll").carousel({ dispItems: 5 });

        var href = "responsabilidade-social" + window.location.href.split("responsabilidade-social")[1];

        $(".scrollContent li").each(function() {
            if (href == $(this).find("a").attr("href")) {
                if ($(this).index() > 4 && $(this).index() <= 9) {
                    $(".next").trigger("click");
                } else if ($(this).index() >= 10 && $(this).index() < 15) {
                    $(".next").trigger("click");

                    setTimeout(function() {
                        $(".next").trigger("click");
                    }, 300);

                }
            }
        });

        $(".scroll").css("visibility", "visible");
    });
}

Marabraz.bigBanner = {}
Marabraz.bigBanner.intervalo = null;
Marabraz.bigBanner.tempoIntervalo = 6500;

Marabraz.bigBanner.resetSlideshow = function() {
    clearInterval(Marabraz.bigBanner.intervalo);
    Marabraz.bigBanner.intervalo = setInterval(Marabraz.bigBanner.trocarBanner, Marabraz.bigBanner.tempoIntervalo);
}

Marabraz.bigBanner.trocarBanner = function(trigger) { //se Trigger nulo, carrega o seguinte ao .ativo
    var o = {}
    o.widget    = $('#big-banner');
    o.navItens  = $('.nav a', o.widget);
    o.imgItens  = $('.item', o.widget);
    o.infoItens = $('.info p', o.widget);

    if (typeof trigger == 'object') {
        if ($(trigger).hasClass('ativo')) return;

        o.index = $(trigger).index();
    } else {
        o.index = o.navItens.filter('.ativo').index();

        if (o.index == o.navItens.length - 1)
            o.index = 0;
        else
            o.index++;
    }

    //troca as imagens
    o.imgItens.filter('.ativo').removeClass('ativo').fadeOut('fast');
    o.imgItens.eq(o.index).addClass('ativo').fadeIn('fast');

    /*if (o.imgItens.eq(o.index).hasClass("hasFlashItem")) {
        o.alvo = o.imgItens.attr("flash");
        Marabraz.playFlashItem(o.alvo);
    }*/

    //troca a navegacao
    o.navItens.filter('.ativo').removeClass('ativo');
    o.navItens.eq(o.index).addClass('ativo')

    //troca a descricao
    o.infoItens.filter('.ativo').removeClass('ativo').hide();
    o.infoItens.eq(o.index).addClass('ativo').fadeIn();
}

Marabraz.bigBanner.identificarFlashes = function(itens){
    itens.each(function(){
        if( $(this).find("object").length ){ 
            $(this).addClass("hasFlashItem").attr("flash", $(this).find("object").attr("id"));
        }
    });
}

Marabraz.bigBanner.init = function() {
    var o = {}
    o.widget    = $('#big-banner');
    o.navItens  = $('.nav a', o.widget);
    o.imgItens  = $('.item', o.widget);
    o.infoItens = $('.info p', o.widget);

    //modificar semantica inicial
    o.navItens.filter(":first").addClass("ativo");
    o.imgItens.filter(":first").addClass("ativo");
    o.infoItens.filter(":first").addClass("ativo");

    Marabraz.bigBanner.resetSlideshow();

    o.navItens.each(function() {
        $(this).click(function() {
            Marabraz.bigBanner.trocarBanner(this);
            Marabraz.bigBanner.resetSlideshow();
        });
    });

//    o.imgItens.click(function() {
//    window.location.href = $(this).attr('link');
//    });

    //Marabraz.bigBanner.identificarFlashes(o.imgItens);

    o.infoItens.eq(0).show();
    o.imgItens.eq(0).show();

//    if (o.imgItens.eq(0).hasClass("hasFlashItem")) {
//        Marabraz.playFlashItem(o.imgItens.eq(0).attr("flash"));
//    }
}

Marabraz.handleBreadcrumb = function() {
    var o = {}

    o.widget = $(".breadcrumb");

    o.widget.find("a:last").wrapInner("<strong />");
}

Marabraz.trocarSkinListaProdutos = function(skin) {
    var o = {}
    try {
        o.widget = $(".lista-produtos");
        o.widget.removeAttr("class").addClass("lista-produtos").addClass(skin);
    } catch (Error) {
        alert(Error);
    }
}

Marabraz.handleListaProdutos = function() {
    var o = {}

    o.widget    = $(".lista-produtos");
    o.produtos  = o.widget.find(".produto");

    o.produtos.each(function(i) {
        if ((i + 1) % 3 == 0) {
            $(this).after("<div class='clear' />");
        }
    });
}

Marabraz.handleAbasTimeline = function() {
    var o = {}

    o.widget        = $(".ajax__tab_default");
    o.abasItens     = o.widget.find(".ajax__tab_header > span");
    o.abasConteudos = o.widget.find(".ajax__tab_panel");

    o.abasConteudos.each(function(i) {
        o.indice = $(this).index();
        o.headerText = $(this).find("h2").hide().text();

        if (o.headerText == '') o.headerText = '-';

        o.abasItens.eq(o.indice).find(".ajax__tab_tab .carregando").html(o.headerText);
    });
}

Marabraz.handleFotosProduto = function() {
    var o = {}

    o.widget = $(".fotos");
    o.fotos  = $(".fotos-big a", o.widget);
    o.thumbs = $(".mais-fotos a", o.widget);

    o.trocarFoto = function() {
        o.fotoId = $(this).attr("rel");

        o.fotos.hide().filter("." + o.fotoId).show();
        
        return false;
    }

    o.tratarLayout = function() {
        o.fotos.hide().filter(":eq(0)").show();
    }

    o.tratarLayout();
    o.thumbs.live("click", o.trocarFoto);
}

var isSearching = false;
Marabraz.doSearch = function(terms) {
    terms = $.trim(terms);

    if (isSearching) return;

    if (terms == '') {
        alert('Digite o que est&aacute; buscando.', 'Busca', function(e) {
            $('.txtBusca').eq(0).focus();
        });
    } else if (terms.length < 3) {
        alert('Termo de busca tem que ter no m&iacute;nimo 3 caracteres.', 'Busca', function(e) {
            $('.txtBusca').eq(0).focus();
        });
    } else {
        isSearching = true;
        location.href = '/search.aspx?searchterms=' + encodeURIComponent(terms);
        //toSlug(escape(terms));
    }
}

Marabraz.handleSearchboxes = function() {
    $(".txtBusca").each(function() {
        $(this).bind("keypress", function(e) {
            key = e.keyCode || e.charCode;
            if (key == 13) {
                try {
                    e.preventDefault();
                    e.stopPropagation();
                    
                    Marabraz.doSearch( $(this).val() );
                } catch (error) { }
            }
        });

        $(this).siblings().bind("click", function() {
            termos = $(this).siblings().val();
            
            Marabraz.doSearch(termos);
        });
    });
}

Marabraz.playFlashItem = function(id) {
    setTimeout(function() {
        flash = swfobject.getObjectById(id);

        if (flash == null) {
            flash.startFlash();
        }
    }, 500);
}

Marabraz.handlePaginaCategoria = function() {
    var o = {}

    o.widget = $('.listagemCategoria');
    o.itensMenuCategorias = $('.menuCategorias li');

    o.itensMenuCategorias.filter(':last').addClass('last');
}

Marabraz.handleResultadoBusca = function() {
    var o = {}

    o.widget = $('.resultados-busca');
}

Marabraz.handlePerguntasFrequentes = function() {
    var o = {}

    o.widget = $('#faq');
    o.perguntas = $('.pergunta', o.widget);
    o.respostas = $('.resposta', o.widget);

    o.mostrarResposta = function() {
        o.respostas.slideUp('fast');
        o.perguntas.filter(this).next().slideDown('fast');
    }

    o.perguntas.live('click', o.mostrarResposta);

    o.perguntas.eq(0).trigger('click');
}

Marabraz.handleErrors = function() {
    $.ajaxSetup({
        "error": function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Status: " + textStatus + "<br>ErrorThrown: " + errorThrown + "<br>ResponseText: " + XMLHttpRequest.responseText);
        }
    });
}

Marabraz.lightbox = function() {
    //$("a[rel^='lightbox']").slimbox();

    //$("a[rel^='lightbox']").lightBox();

    //$("a[rel^='lightbox']").fancybox();

    //$("a[rel^='lightbox']").attr("rel", "prettyPhoto[pp_gal]").prettyPhoto({ theme: 'light_rounded', hideflash: true, showTitle: false });

    $("a[rel^='lightbox']").attr("rel", "shadowbox[Galeria]"); //.shadowbox();
    Shadowbox.init();

}
