var Portal = {
    init: function() {
        this.toggleMenu();
        this.showWorldWide();
    },
    /*
    Método dá um 'toggle' em todos os níveis do menu principal 
    @author: Evandro L. Gonçalves
    @return void
    */
    toggleMenu: function() {
        $(".menuServicos li").hover(
			function() {
			    if ($(this).is(".menuTtl")) {
			        $(this).addClass("atv");
			    }


			    $(this).find("> .sub").show();

			    // Ajusta a posição do box referente ao veículo de acordo com o tamanho da janela
			    if ($(this).find("> .sub").hasClass("subMenuCarros")) {
			        var alturaCarro = $(this).find("> .sub").height();
			        var posTopCarro = $(this).find("> .sub").offset().top;
			        var totalCarro = posTopCarro + alturaCarro;
			        var alturaBody = $(window).height();

			        if (totalCarro > alturaBody) {
			            var topCarro = totalCarro - alturaBody;
			            $(this).find("> .sub").css("top", "-" + topCarro + "px");
			        }
			    }
			},

			function() {
			    $(this).find(".sub").hide();

			    if ($(this).parent().find(".subMenu1").is(".subMenu1")) {
			        $(".menuServicos .menuTtl").removeClass("atv");
			    }
			}
		);
    },

    /*
    Método que abre uma modal passada
    @author Evandro L. Gonçalves
    @param String
    @return void
    */
    showWorldWide: function() {
        $(".btnWorldwide").click(function() {
            var elem = $("#modalWorldWide");
            var largura = elem.width();
            var altura = elem.height();
            var margemEsq = "-" + (elem.width() / 2) + "px";
            var margemTop = "-" + (elem.height() / 2) + "px";
            var isIe6 = jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && !window["XMLHttpRequest"];

            // Caso o browser seja IE6, simula posiÃ§Ã£o fixa
            if (isIe6) {
                var larguraBody = $(document).height() + "px";
                var alturaBody = $(document).height() + "px";
                var alturaTopElem = $(document).scrollTop() + 350 + "px";
                elem.css("top", alturaTopElem)

                $("#bgrModal").css("height", alturaBody);

                $(window).scroll(function() {
                    alturaTopElem = $(document).scrollTop() + 350 + "px";

                    elem.animate({
                        top: alturaTopElem
                    }, { duration: 100, queue: false }
                    );
                });
            }

            elem.css({ "margin-left": margemEsq, "margin-top": margemTop });
            $("#bgrModalPortalChevrolet").fadeIn("fast");
            elem.fadeIn("fast");
        });

        $(".lstSimples a").click(function() {
            var elemShow = $(this).attr("href");
            var groupHide = $("#modalWorldWide select").hide();

            $(groupHide).hide();
            $(elemShow).fadeIn("fast");

            return false;
        });
        $("#modalWorldWide select").change(function() {
            open($(this).val());
        });

        Portal.hideWorldWide();
    },

    hideWorldWide: function() {
        $("#btnFecharWorldWide, #bgrModalPortalChevrolet").click(function() {
            $("#bgrModalPortalChevrolet, #modalWorldWide").fadeOut("fast");
        });

        $(document).keyup(function(event) {
            if (event.keyCode == "27") {
                $("#bgrModalPortalChevrolet, #modalWorldWide").fadeOut("fast");
            }
        });
    }
}

$(document).ready(function() {
    Portal.init();
});