﻿// busca
$(function() {
    $(".searchTextBox").focus(function() {
        var obj = $(this);

        // armazena valor anterior
        if (!obj.attr("oldvalue")) obj.attr("oldvalue", obj.val());

        if (obj.attr("oldvalue") == obj.val()) {
            obj.val("");
        }
    });

    $(".searchTextBox").blur(function() {
        var obj = $(this);

        if (obj.val().trim().length == 0) {
            obj.val(obj.attr("oldvalue"));
        }
    });

    $(".searchTextBox").keypress(function(e) {
        if (e.which == 13) {
            e.preventDefault();
            doRedirect();
            return false;
        }
    });

    $("#searchButton").click(function() {
        doRedirect();
    });
});

function doRedirect() {
    parent.location.href = 'Busca.aspx?q=' + $(".searchTextBox").val();
}

// menu notebooks
$(function() {
    // ocultar famílias e exibir apenas as linhas
    $("ul#MenuNotebooks>li>ul").hide();
    $("ul#MenuNotebooks>li>ul>li>ul>li").hide();
    // seletor de linhas inicialmente com sinal de +
    $("ul#MenuNotebooks>li").removeClass("categoriamenos");
    $("ul#MenuNotebooks>li").addClass("categoriamais");

    $("ul#MenuNotebooks>li>a").click(function(event) {
        // verifico se está aberto(-) ou fechado(+)

        var elemCategoria = $(this).parent();
        if (elemCategoria.hasClass("categoriamenos")) {
            // esta expandido
            $(this).parent().removeClass("categoriamenos");
            $(this).parent().addClass("categoriamais");

            // exibir famílias apenas desta linha
            $(this).parent().find("ul").hide();
        } else {
            // nao esta expandido
            $(this).parent().removeClass("categoriamais");
            $(this).parent().addClass("categoriamenos");

            // exibir famílias apenas desta linha
            $(this).parent().find("ul").show();
        }
        event.preventDefault();
    });

    $("ul#MenuNotebooks>li>ul>li>a").click(function(event) {

        var elemFamilia = $(this).parent();
        if (elemFamilia.hasClass("familiaselecionada")) {
            // esta expandido
            $(this).parent().removeClass("familiaselecionada");
            $(this).parent().addClass("familia");

            // exibir itens apenas desta linha
            $(this).parent().find("li").hide();
        } else {
            // nao esta expandido
            $(this).parent().removeClass("familia");
            $(this).parent().addClass("familiaselecionada");

            // exibir itens apenas desta linha
            $(this).parent().find("li").show();
        }

        event.preventDefault();
    });

});

$(function() {
    $("div#SubMenuItem ul.menu_element ul").hide();
    $("div#SubMenuItem ul.menu_element li").mouseover(function() {
        $(this).parent().find("ul").show();
    });
    $("div#SubMenuItem ul.menu_element li").mouseout(function() {
        $(this).parent().find("ul").hide();
    });
});

$(function() {
    //$("div.submenu ul.SubMenuItem").hide();
    $("div.menu>ul>li>a").mouseover(function(event) {
        var rel = $(this).attr("rel");
        if (rel) {
            $("li.menu_element ul").hide();
            $("ul.SubMenuItem").hide();
            $("div.submenu ul." + rel).show();
        }
    }).click(function(event) {
        var rel = $(this).attr("rel");
        if (rel) {
            event.preventDefault();
        }
    });
});

$(function() {
    $("ul.SubMenuItem li.menu_element ul").hide();
    $("ul.SubMenuItem li.menu_element").mouseover(function() {
        $("li.menu_element ul").hide();
        $(this).find("ul").show();
    });
    $("ul.SubMenuItem li.menu_element ul").mouseout(function() {
        $(this).hide();
    });
});

//Expande o menu de notebooks de acordo com o produto aberto
$(function() {
    $("ul#MenuNotebooks a").each(function() {
        var linkHref = $(this).attr("href");
        if (window.location.href.indexOf(linkHref) > -1) {
            $(this).css('text-decoration', 'underline');
            $(this).parent().parent().parent().parent().parent().removeClass("categoriamais");
            $(this).parent().parent().parent().parent().parent().addClass("categoriamenos");
            $(this).parent().parent().parent().parent().show();
            $(this).parent().parent().parent().removeClass("familia");
            $(this).parent().parent().parent().addClass("familiaselecionada");
            $(this).parent().parent().parent().show();
            $(this).parent().show();
            $(this).parent().parent().children().show();
        }
    });
});