function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
$(document).ready(function() {
    /* abas de navegacao internas */
    var itemsAbas = $(".lst_menu_detalhes_produto dd a");
    itemsAbas.click(function() {
        var css = $(this).attr("class").split(' ');
        $(".detales_produto_content .content").hide();
        $("." + css[1]).show();
        $.each(itemsAbas, function(index, item) {
            var current = $(item).attr("class");
            $(item).attr("class", current.replace("-on", "-off"));
        });
        $(this).attr("class", css.join(" ").replace("-off", "-on"))
        return false;
    });

    var itemsAbasCentral = $("ul.abas_content li a");
    itemsAbasCentral.click(function() {
        var css = $(this).attr("class").split(' ');
        $(".container_abas .box-content").hide();
        $("." + css[1]).show();
        $.each(itemsAbasCentral, function(index, item) {
            var current = $(item).attr("class");
            $(item).attr("class", current.replace("-on", "-off"));
        });
        $(this).attr("class", css.join(" ").replace("-off", "-on"))
        return false;
    });

    var menuPrincipal = $("dl#header_menu_category dd a");
    menuPrincipal.hover(
        function() {
            $(this).parent().children("ul").css("display", "block");
            var classLink = $(this).parent().children("a").attr("class");
            $(this).addClass(classLink + "_on");
            $(this).css("background-position", "0 -26px");
        },
        function() {
            $(this).parent().children("ul").css("display", "none");
            listaClass = $(this).attr('class').split('_');
            $(this).removeClass();
            $(this).addClass(listaClass[0]);
            $(this).css("background-position", "0px 0px");
        }
    );

    var menuPrincipalUl = $("dl#header_menu_category dd ul");

    menuPrincipalUl.hover(
        function() {
            $(this).css("display", "block");
            var classLink = $(this).parent().children("a").attr("class");
            $(this).parent().children("a").addClass(classLink + "_on");
            $(this).parent().children("a").css("background-position", "0 -26px");
        },
        function() {
            $(this).css("display", "none");
            listaClass = $(this).parent().children("a").attr('class').split('_');
            $(this).parent().children("a").removeClass();
            $(this).parent().children("a").addClass(listaClass[0]);
            $(this).parent().children("a").css("background-position", "0px 0px");
        }
    );

    /* cria bordas arredondadas */
    $("head").prepend('<style>.rounded {position:relative}.lt,.lb,.rt, .rb {position:absolute;z-index:100;display:block;text-indent:-9999px;height:6px;width:6px;background-repeat:no-repeat}.lt {left:0;top:0;background-position:left top}.lb {left:0;bottom:0;background-position:left bottom}.rt {right:0;top:0;background-position:right top}.rb {right:0;bottom:0;background-position:right bottom}</style>');
    $(".rounded").append('<span id="lt_top" class="lt png_bg" /><span id="rt_top" class="rt png_bg" /><span id="rb_bottom" class="rb png_bg" /><span id="lb_bottom" class="lb png_bg" />');
    $(".endereco_relacionado dd").append('<span class="ltl" /><span class="rtl" /><span class="rbl" /><span class="lbl" />');

    var abasProduto = $("dl.lst_menu_detalhes_produto dd a");
    abasProduto.click(function() {
        var css = $(this).attr("class").split(' ');

        $(".box-content").hide();
        $("." + css[1]).show();

        $.each(abasProduto, function(index, item) {
            var current = $(item).attr("class");
            $(item).attr("class", current.replace("on", "off"));
        });

        $(this).attr("class", css.join(" ").replace("off", "on"))
        return false;
    });

    var abasLogin = $("ul.abas li a");
    abasLogin.click(function() {
        var css = $(this).attr("class").split(' ');
        $(".box-content").hide();
        $("." + css[1]).show();
        $.each(abasLogin, function(index, item) {
            var current = $(item).attr("class");
            $(item).attr("class", current.replace("-on", "-off"));
        });
        $(this).attr("class", css.join(" ").replace("-off", "-on"))
        return false;
    });
    // controla listas do resultado de busca
    var listaClass = null;
    $('#lstProdutosCategorias ul').each(function() {
        listaClass = $(this).attr('class').split(' ');
    });
    function mudaPrateleira() {
        if (listaClass[2] == 'horizontal_1') {
            $('#lstProdutosCategorias ul').removeClass(listaClass[2]);
            $('#lstProdutosCategorias ul').addClass('listaVertical');
            
            $('#layout_busca_lista').removeClass('horizontal');
            $('#layout_busca_lista').addClass('vertical');
            
            $('.tipo-exibicao a').text('Exibir como resultados de tabela');
            listaClass[2] = 'listaVertical';
            createCookie('prateleiras', 'listaVertical', 10);
        } else if (listaClass[2] == 'listaVertical') {
            $('#lstProdutosCategorias ul').removeClass(listaClass[2]);
            $('#lstProdutosCategorias ul').addClass('horizontal_1');
            
            $('#layout_busca_lista').removeClass('vertical');
            $('#layout_busca_lista').addClass('horizontal');
            
            $('.tipo-exibicao a').text('Exibir resultados como lista');
            createCookie('prateleiras', 'horizontal_1', 10);
            listaClass[2] = 'horizontal_1';
        };
    }
    var verCookie = document.cookie.split('=');
    if (listaClass != null) {
        if (readCookie('prateleiras') == null) {
            createCookie('prateleiras', listaClass[2], 10);
        } else if (verCookie[1] == listaClass[2]) {
        } else {
            /*mudaPrateleira();*/
        };
        $('.tipo-exibicao a').click(function() {
            mudaPrateleira();
        });
    }

    //controla background do breadcrumb do cadastro
//    $('#breadcrumbs_carrinho dd span').each(function() {
//       var selecSpan = $(this).hasClass('selected');
//        if (selecSpan == true) {
//            var css = $(this).parent().attr('class');
//            $('#breadcrumbs_carrinho').wrap('<div class="' + css + '"></div>');
//        }
    //    });

});