﻿$.fn.mwSpotMenu = function(cfg) {

	
	var opts = $.extend({}, $.fn.mwSpotMenu.defaults, cfg);
	parametro = $.extend({}, $.fn.mwSpotMenu.defaults, cfg);
	runing = false;
	slideSpeed = 666;
	
	//if (opts.src != undefined) {
	//	$("#mwSpotMenu").load(opts.src,opts.pars,function(){
	//		startPlugin();
	//	});
	//}
	
	startPlugin();
	
	globalStyle = {
		"1":[{
			"corLinha":"#DDEFE1",
			"corBorda":"#70C07B",
			"corMenuIntro":"#DDEFE1",
			"nmCor":"Verde",
			"newBg":"bgVerde.gif",
			"newBgMenuContent":"bgVerdeMenuContent.gif"
		}],
		
		"2":[{
			"corLinha":"#E9E3C3",
			"corBorda":"#A9930C",
			"corMenuIntro":"#F0ECD6",
			"nmCor":"Dourado",
			"newBg":"bgDourado.gif",
			"newBgMenuContent":"bgDouradoMenuContent.gif"
		}],
		
		"3":[{
			"corLinha":"#CADFF0",
			"corBorda":"#65A8DF",
			"corMenuIntro":"#CADFF0",
			"nmCor":"Ceu",
			"newBg":"bgCeu.gif",
			"newBgMenuContent":"bgCeuMenuContent.gif"
		}],
		
		"4":[{
			"corLinha":"#FCEDD6",
			"corBorda":"#FBAF1D",
			"corMenuIntro":"#FCEDD6",
			"nmCor":"Laranja",
			"newBg":"bgLaranja.gif",
			"newBgMenuContent":"bgLaranjaMenuContent.gif"
		}]
	};
	
	function switchCSSBgImage(strFilePath,newBgFile) {
		path = 'url('+parametro.pathSistema+"/templates/default/img/"+opts.path+newBgFile+')';
		return path;
	}
	
	function startPlugin() {
		$("#mwSpotMenu .linhas ul:gt(0)").css({
			"background-image":'none',
			"background-color":'#DEDEDE'
		});
		
		$(".linhas").each(function(i){
			i++;
			$(this).attr("id","linha_"+i);
		});
		
		$("#mwSpotMenu .menuContent p:first-child").addClass("menuIntro");
		
		$("#mwSpotMenu .menuContent div.right").after("<div style='clear:both;'></div>");
		
		$("#mwSpotMenu .linhas ul li:first-child").addClass("tituloLinha");
		$("#mwSpotMenu .linhas ul li:first-child").addClass("tituloLinhaAzul");
		$("#mwSpotMenu .linhas ul li:last-child").css("background-image","none");

		selected = {actual:{},toClose:{}};
		
		$(".linhas ul li span").click(function(){
			
			//chkOpened();
			
			
			nrLinhaTMP = $(this).attr("id").substr(0,1);
			corLinha = globalStyle[nrLinhaTMP][0].corLinha;
			corBorda = globalStyle[nrLinhaTMP][0].corBorda;
			corMenuIntro = globalStyle[nrLinhaTMP][0].corMenuIntro;
			nmCor = globalStyle[nrLinhaTMP][0].nmCor;
			newBg = globalStyle[nrLinhaTMP][0].newBg;
			newBgMenuContent = globalStyle[nrLinhaTMP][0].newBgMenuContent;

			
			if (runing) {
				$(this).blur();
				return;
			}
			
			runing = true;
			link = $(this);
			idLinkAtual = link.attr("id");
			if (idLinkAtual == "") {
				alert("este link não contém ID");
				menuContentAtual = "";
				return;
			} else {
				menuContentAtual = $("#menuContent_"+link.attr("id"));		
			}
			linkOn = link;
			if (selected.toClose.menuContent == undefined) {

				selected.actual.id = $(this).attr("id");
				link.addClass('on'+nmCor);
				link.prepend("<div class='cornerLeft"+nmCor+"'></div>");
				link.append("<div class='cornerRight"+nmCor+"'></div>");
				
				$("#menuContent_"+selected.actual.id).css("border","1px solid "+corBorda);
				
				if (runing) {
					oldUrlBg = $("#menuContent_"+selected.actual.id).css("background-image");
					newUrl = switchCSSBgImage(oldUrlBg,newBgMenuContent);
					$("#menuContent_"+selected.actual.id).css("background-image",newUrl);
					$("#menuContent_"+selected.actual.id+" p.menuIntro").css("background-color",corMenuIntro);
					$("#menuContent_"+selected.actual.id+" .colDiv").css("border-left","1px solid "+corBorda);
				}
					
				$("#menuContent_"+selected.actual.id).slideDown(slideSpeed,function(){
					selected.toClose.menuContent = $(this);
					runing = false;
					tmpID = selected.toClose.menuContent.attr("id").replace("menuContent_","").substr(0,1);
					$("#linha_"+tmpID+" ul").css("background-color",corLinha);
					urlTmp = $("#linha_"+tmpID+" ul li.tituloLinha").css("background-image");
					newUrlTmp = switchCSSBgImage(urlTmp,newBg);
					$("#linha_"+tmpID+" ul li.tituloLinha").css("background-image",newUrlTmp);
				});
				
			} else {
				if (selected.toClose.menuContent.is(":hidden")) {
					if (selected.actual.id != link.attr("id")) {
						selected.toClose.menuContent.slideUp(slideSpeed,function(){
							//removeLineOn();
							selected.toClose.menuContent = $(this);
							linkOn.addClass('on'+nmCor);
							linkOn.prepend("<div class='cornerLeft"+nmCor+"'></div>");
							linkOn.append("<div class='cornerRight"+nmCor+"'></div>");
							
							menuContentAtual.css("border","1px solid "+corBorda);
							
							if (runing) {
								oldUrlBg = menuContentAtual.css("background-image");
								newUrl = switchCSSBgImage(oldUrlBg,newBgMenuContent);
								menuContentAtual.css("background-image",newUrl);
								$('#'+menuContentAtual.attr('id')+" p.menuIntro").css("background-color",corMenuIntro);
								$('#'+menuContentAtual.attr('id')+" .colDiv").css("border-left","1px solid "+corBorda);
							}
							
							menuContentAtual.slideDown(slideSpeed,function(){
								selected.toClose.menuContent = $(this);
								tmpID = selected.toClose.menuContent.attr("id").replace("menuContent_","").substr(0,1);
								$("#linha_"+tmpID+" ul").css("background-color",corLinha);
								urlTmp = $("#linha_"+tmpID+" ul li.tituloLinha").css("background-image");
								newUrlTmp = switchCSSBgImage(urlTmp,newBg);
								$("#linha_"+tmpID+" ul li.tituloLinha").css("background-image",newUrlTmp);
								runing = false;
							});
						});
					} else {
						if (selected.toClose.menuContent.is(":hidden")) {
							link.addClass("on"+nmCor);
							linkOn.prepend("<div class='cornerLeft"+nmCor+"'></div>");
							linkOn.append("<div class='cornerRight"+nmCor+"'></div>");
							
							selected.toClose.menuContent.css("border","1px solid "+corBorda);
							
							if (runing) {
								oldUrlBg = selected.toClose.menuContent.css("background-image");
								newUrl = switchCSSBgImage(oldUrlBg,newBgMenuContent);
								selected.toClose.menuContent.css("background-image",newUrl);
								$('#'+selected.toClose.menuContent.attr('id')+" p.menuIntro").css("background-color",corMenuIntro);
								$('#'+selected.toClose.menuContent.attr('id')+" .colDiv").css("border-left","1px solid "+corBorda);
							}
								
							selected.toClose.menuContent.slideDown(slideSpeed,function(){
								selected.toClose.menuContent = $(this);
								runing = false;
								tmpID = selected.toClose.menuContent.attr("id").replace("menuContent_","").substr(0,1);
								$("#linha_"+tmpID+" ul").css("background-color",corLinha);
								urlTmp = $("#linha_"+tmpID+" ul li.tituloLinha").css("background-image");
								newUrlTmp = switchCSSBgImage(urlTmp,newBg);
								$("#linha_"+tmpID+" ul li.tituloLinha").css("background-image",newUrlTmp);
							});
						}
					}
				} else {
					selected.toClose.menuContent.slideUp(slideSpeed,function(){
						//if (selected.toClose.menuContent.attr("id").replace("menuContent_","").substr(0,1) != link.attr("id").substr(0,1)) {
							removeLineOn();						
						//}
						
						$("div.cornerLeftVerde, div.cornerRightVerde").remove();
						$("div.cornerLeftDourado, div.cornerRightDourado").remove();
						$("div.cornerLeftCeu, div.cornerRightCeu").remove();
						$("div.cornerLeftLaranja, div.cornerRightLaranja").remove();
						
						idUp = selected.toClose.menuContent.attr("id").replace("menuContent_","").substr(0,1);
						$("#linha_"+idUp).css("background-color","#DEDEDE");
						
						$(".onVerde").removeClass("onVerde");
						$(".onDourado").removeClass("onDourado");
						$(".onCeu").removeClass("onCeu");
						$(".onLaranja").removeClass("onLaranja");
						if (selected.toClose.menuContent.attr("id").replace("menuContent_","") != link.attr("id")) {
							link.addClass("on"+nmCor);
							linkOn.prepend("<div class='cornerLeft"+nmCor+"'></div>");
							linkOn.append("<div class='cornerRight"+nmCor+"'></div>");
						}

						selected.actual.id = link.attr("id");
						if (selected.toClose.menuContent.attr("id").replace("menuContent_","") != selected.actual.id) {
							menuContentAtual.css("border","1px solid "+corBorda);
							
							if (runing) {
								oldUrlBg = menuContentAtual.css("background-image");
								newUrl = switchCSSBgImage(oldUrlBg,newBgMenuContent);
								menuContentAtual.css("background-image",newUrl);
								$('#'+menuContentAtual.attr('id')+" p.menuIntro").css("background-color",corMenuIntro);
								$('#'+menuContentAtual.attr('id')+" .colDiv").css("border-left","1px solid "+corBorda);
							}
							
							menuContentAtual.slideDown(slideSpeed,function(){
								selected.toClose.menuContent = $(this);
								tmpID = selected.toClose.menuContent.attr("id").replace("menuContent_","").substr(0,1);
								$("#linha_"+tmpID+" ul").css("background-color",corLinha);
								urlTmp = $("#linha_"+tmpID+" ul li.tituloLinha").css("background-image");
								newUrlTmp = switchCSSBgImage(urlTmp,newBg);
								$("#linha_"+tmpID+" ul li.tituloLinha").css("background-image",newUrlTmp);
								runing = false;
							});
						} else {
							runing = false;
						}
					});
				}
			}
			$(this).blur();
		});

		$(".linhas ul").mouseover(function(){
			
			if (runing) {
				return;
			}
			
			nrLinhaOvr = $(this).parent().attr("id").replace("linha_",'');
			corLinha = "";
			newBg = "";
			
			corLinha = globalStyle[nrLinhaOvr][0].corLinha;
			corBorda = globalStyle[nrLinhaOvr][0].corBorda;
			corMenuIntro = globalStyle[nrLinhaOvr][0].corMenuIntro;
			nmCor = globalStyle[nrLinhaOvr][0].nmCor;
			newBg = globalStyle[nrLinhaOvr][0].newBg;
			newBgMenuContent = globalStyle[nrLinhaOvr][0].newBgMenuContent;
			
			$(this).css('background-color',corLinha);
			
			url = $(this).children(".tituloLinha").css("background-image");
			newUrl = switchCSSBgImage(url,newBg);
			$(this).children(".tituloLinha").css("background-image",newUrl);
		});
		
		$(".linhas ul").mouseout(function(){
			
			if (runing) {
				return;
			}
			
			nrLinhaOut = $(this).parent().attr("id").replace("linha_",'');
			
			if (selected.toClose.menuContent != undefined) {
				if (selected.toClose.menuContent.is(":hidden")) {
					$(this).css('background-color','');
					$(this).children(".tituloLinha").css("background-image",switchCSSBgImage(url,"bgAzul.gif"));
				} else{
					nrLinhaOpen = selected.toClose.menuContent.attr("id").replace("menuContent_",'').substr(0,1);
					if (nrLinhaOpen != nrLinhaOut) {
						$(this).css('background-color','');
						$(this).children(".tituloLinha").css("background-image",switchCSSBgImage(url,"bgAzul.gif"));
					}
				}
			} else {
				$(this).css('background-color','');
				$(this).children(".tituloLinha").css("background-image",switchCSSBgImage(url,"bgAzul.gif"));
			}
		});
	}
	
	function removeLineOn() {
		$(".linhas ul").each(function(i){
			$(this).css('background-color','');
			url = $(this).children(".tituloLinha").css("background-image");
			$(this).children(".tituloLinha").css("background-image",switchCSSBgImage(url,"bgAzul.gif"));
		});
	}
	
	function chkOpened() {
		if(!$("#menuSobreSENAIsc").is(":hidden")){
			$("#menuSobreSENAIsc").slideUp(slideSpeed,function(){
				$("#menuSobreSENAIsc").removeClass("sobreSenaiOn");
				return;
			});			
		} else {
			return;
		}
	}
	
};

function hideNav( str ) {
	
	setor = str;
	
	if(setor == 'alunos') {
		$('#menuContent_1_1').slideUp();
		$('#menuContent_1_2').slideUp();
		$('#menuContent_1_3').slideUp();
		$('#1_1').attr('class', 'menuContent');
		$('#1_2').attr('class', 'menuContent');
		$('#1_3').attr('class', 'menuContent');
	}

	if(setor == 'empresas') {
		$('#menuContent_2_1').slideUp();
		$('#menuContent_2_2').slideUp();
		$('#2_1').attr('class', 'menuContent');
		$('#2_2').attr('class', 'menuContent');
	}
	
	if(setor == 'colaboradores') {
		$('#menuContent_3_1').slideUp();
		$('#menuContent_3_2').slideUp();
		$('#3_1').attr('class', 'menuContent');
		$('#3_2').attr('class', 'menuContent');
	}	
	
	if(setor == 'fornecedores') {
		$('#menuContent_4_1').slideUp();
		$('#menuContent_4_2').slideUp();
		$('#4_1').attr('class', 'menuContent');
		$('#4_2').attr('class', 'menuContent');
	}	
}
