$(document).ready(function () {

	EventsMenuStart();

});

function EventsMenuStart() {
	$('div.comboMotivo').click(function() {
		if ($(".comboMotivo ul").is(":hidden")) { $(".comboMotivo ul").show("slow");}
		else { $(".comboMotivo ul").hide("slow");}
	});

	$('div.banco').click(function() {
		if ($(".banco ul").is(":hidden")) { $(".banco ul").show("slow");}
		else { $(".banco ul").hide("slow");}
	});

	$('div.conta').click(function() {
		if ($(".conta ul").is(":hidden")) { $(".conta ul").show("slow");}
		else { $(".conta ul").hide("slow");}
	});

	$("a.todas-as-categorias").bind("click", function () {
		if (!$(this).parents(".nav").hasClass("navFixo")) {
			if ($(this).parents(".nav").hasClass("navAberto")) { $(this).parents(".nav").removeClass("navAberto");}
			else { $(this).parents(".nav").addClass("navAberto");}
		}
	});

	$("div.oldNav ul > li").hover(function () {
		$(this).addClass("hover");
		if (!$(".submenu-conteudo .linhas-de-produto ul.ulGenerate", this)[0]) {
			organizarMenu($(".submenu-conteudo .linhas-de-produto ul", this));
		}
	}, function () {
		$(this).removeClass("hover");
	});

	/* begin - Menu AJAX - Última atualização = 17/11/2010
	-------------------------------------------------------*/

	// Variáveis
	var urlStamp = new Date().getTime(), // cria um timeStamp.
		ajax_load = "<span class='loadimgmenu'></span>", // .gif de carregamento.
		loadUrl = "/home/menu/42?avoidcache=" + urlStamp, // url que contém o conteúdo do menu: HML E PRD
		contentSubMenu = "<div id='contentSubMenu' style='display:none;'></div>"; // div para manter o contéudo após a chamada ajax.

	$("div.ajaxNav ul > li").hover( function () {

		$(this).addClass("hover");
		
		var elemRef = $(this).attr("rel"); // captura o attr "rel" para usar como referência e pegar o conteúdo ajax.

		$.ajaxSetup({
			cache: true,
			async: false
		});

		// testa se o "#contentSubMenu" não existe e o monta.
		if (!$("#contentSubMenu")[0]) {
			$("body").append(contentSubMenu);
			$(".submenu-conteudo", this).html(ajax_load); // add gif de carregamento.
			$("#contentSubMenu").load(loadUrl);
		}

		// testa se existe o id usando a var "elemRef"
		if ($("#" + elemRef)[0]) {
			var menuContent = $("#" + elemRef).html();
			$(".submenu-conteudo", this).html(menuContent);
			if (!$(".submenu-conteudo .linhas-de-produto ul.ulGenerate", this)[0]) {
				organizarMenu($(".submenu-conteudo .linhas-de-produto ul", this));
			}
			$("#" + elemRef).remove();
		}

	}, function () {
		$(this).removeClass("hover");
	});

	/* end - Menu AJAX
	--------------------*/

	$("div.menu-categorias > ul li > a").bind("focus", function () { $(this).parent().addClass("hover"); });
	$("div.menu-categorias > ul li > a").bind("blur", function () { $(this).parent().removeClass("hover"); });

	function organizarMenu(select) {

		select.each(function (i, el) {
			var items = $(el).find("li");
			if (items.length > 14) {
				var ul = $("<ul class='ulGenerate'></ul>")[0];
				el.parentNode.appendChild(ul);
				var newItem = null;
				for (var i = 13; i < items.length; i++) {
					newItem = $(items[i]);
					ul.appendChild(newItem[0]);
				}

				$(el).parents("div.submenu-conteudo").css("width", "380px");
				items = $(ul).find("li");
				if (items.length > 14) {
					ul = $("<ul class='ulGenerate'></ul>")[0];
					el.parentNode.appendChild(ul);
					newItem = null;
					for (var i = 13; i < items.length; i++) {
						newItem = $(items[i]);
						ul.appendChild(newItem[0]);
					}
					$(el).parents("div.submenu-conteudo").css("width", "570px");
				}
			}
		});

	}
}
