$(document).ready(function(){


	/***
	*	:: Absolute Center ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2008 ::
	*
	*	Função que centraliza um objeto na tela.
	*	ex:
	*		$("#teste").absoluteCenter({limit:[0,10,0,10]});
	*
	*	OBS: Nescessário plugin Dimension.
	***/
	$.fn.extend({
		absoluteCenter: function(options, speed, callback){
			var defaults = {
				autor: "Diego Marques",
				dellay: 100,
				limitTop: 0,
				limitRight: 0,
				limitBottom: 0,
				limitLeft: 0,
				limit: null,
				animation: true
			}
			options = $.extend({}, defaults, options);
			
			if(options.limit != null){
				if(typeof(options.limit) == "object"){
					options.limitTop = typeof(options.limit[0]) != "undefined" ? options.limit[0] : options.limitTop;
					options.limitRight = typeof(options.limit[1]) != "undefined" ? options.limit[1] : options.limitRight;
					options.limitBottom = typeof(options.limit[2]) != "undefined" ? options.limit[2] : options.limitBottom;
					options.limitLeft = typeof(options.limit[3]) != "undefined" ? options.limit[3] : options.limitLeft;
				}else{
					options.limitTop = options.limit;
					options.limitRight = options.limit;
					options.limitBottom = options.limit;
					options.limitLeft = options.limit;
				}
			}
			
			speed = typeof(speed) == "undefined" ? "fast" : speed;
			
			return this.each(function(){

				var obj = this;
				var timeOut = null;
				
				var ajustaScroll = function(){
					
					if($(obj).css("display") == "none") $(window).unbind("scroll",ajustaScroll).unbind("resize",ajustaScroll);
					
					var altura = parseInt($(obj).outerHeight());
					var largura = parseInt($(obj).outerWidth());
					
					var limiteC = parseInt($(obj).css("top"));
					var limiteB = limiteC + altura;
					var limiteE = parseInt($(obj).css("left"));
					var limiteD = limiteE + largura;
					
					var scrollTop = parseInt($(window).scrollTop());
					var scrollLeft = parseInt($(window).scrollLeft());
					var janelaAltura = parseInt($(window).height());
					var janelaLargura = parseInt($(window).width());
					
					var documentoAltura = parseInt($(document).height());
					var documentoLargura = parseInt($(document).width());
					
					var top = janelaAltura > altura
						? parseInt(scrollTop + (( janelaAltura / 2 ) - parseInt(altura / 2)))
						: scrollTop < (limiteC - options.limitTop)
							? scrollTop + options.limitTop
							: (scrollTop + janelaAltura) > (limiteB + options.limitBottom)
								? scrollTop - (altura - janelaAltura) - options.limitBottom
								: limiteC
					;
					top = (top + altura) > documentoAltura ? documentoAltura - altura : top;
					
					var left = janelaLargura > largura
						? parseInt(scrollLeft + (( janelaLargura / 2 ) - parseInt(largura / 2)))
						: scrollLeft < (limiteE - options.limitLeft)
							? scrollLeft + options.limitLeft
							: (scrollLeft + janelaLargura) > (limiteD + options.limitRight)
								? scrollLeft - (largura - janelaLargura) - options.limitRight
								: limiteE
					;
					left = (left + largura) > documentoLargura ? documentoLargura - largura : left;

					if(options.animation){
						clearTimeout(timeOut);
						timeOut = setTimeout(function(){
							$(obj).animate({top:top+"px",left:left+"px"},speed,function(){ if(typeof(callback) != "undefined") callback(); });
						},options.dellay);
					}else{
						$(obj).css({top:top+"px",left:left+"px"});
					}
				}
				ajustaScroll();
				
				if(options.animation) $(window).scroll(ajustaScroll).resize(ajustaScroll);
			});
		}
	});


	// Image Box
	$.ImageBox.init(
		{
			loaderSRC: "imagens/carregando.gif"
		}
	);
	

	//abre e fecha menu
	$("#menu li a.sub").each(function(){
		$(this).click(function(){
			var ativo = $(this).attr("class");
			ativo = typeof(ativo) == "undefined" ? false : ativo.indexOf("ativo") == -1 ? false : true;
			
			var tamanho = $("#menu li ul").height();
			if (ativo) {
				//$("#menu").animate({paddingBottom:200});
				$(this).removeClass("ativo").siblings().slideUp();
			}
			else {
				var obj = $(this).parent().parent();
				//$("#menu").animate({paddingBottom:200-tamanho});
				$("a.ativo",obj).removeClass("ativo").siblings().slideUp();
				$(this).addClass("ativo").siblings().slideDown();
				
			}
			return !$(this).siblings().is("ul");
			
		});
		
	});
	
	// menu permanece aberto
	PaginaAtivo = window.location;
	PaginaAtivo = dmPaginaAtivo.split("/").pop();
	PaginaSub = PaginaAtivo.indexOf("sistemas_agua") == -1 ? false : true;
	PaginaSub2 = PaginaAtivo.indexOf("sistemas_efluentes") == -1 || PaginaAtivo.indexOf("sistemas_efluentes_industriais") > -1 ? false : true;

	if(PaginaAtivo != ""){
		$("#menu a[@href="+PaginaAtivo+"]").parent().parent('ul').removeClass("hide").parent().parent('ul').removeClass("hide");
		$("#menu a[@href="+PaginaAtivo+"]").addClass("ativo");
		$("#menu a[@href="+PaginaAtivo+"]").addClass("amarelo").parent().parent().siblings('a').addClass("ativo").parent().parent().siblings('a').addClass("ativo");
	}
	if(PaginaSub){
		$("#menu a[@href=sistemas_agua.asp]").addClass("ativo amarelo").parent().parent().removeClass('hide').siblings('a').addClass('ativo');
	}else if(PaginaSub2){
		$("#menu a[@href=sistemas_efluentes.asp]").addClass("ativo amarelo").parent().parent().removeClass('hide').siblings('a').addClass('ativo');
	}
		
	
	
	/***
	*	:: Exibe div de bloqueio ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Função que abre uma div cobrindo toda a tela bloqueando o site, com função de callback.
	*	ex:
	*		bloqueia({ speed: "slow", bgcolor: "#000" });
	*		bloqueia({ speed: "slow", evento: "fim" });
	*
	*	OBS: Nescessário plugin Dimension.
	***/
	bloqueia = function(options,callback){
		var defaults = {
			id: "bloqueio",
			evento: "inicio",
			bgColor: "#fff",
			opacity: "0.6",
			speed: "normal",
			zIndex: "5"
		}
		options = $.fn.extend({},defaults,options);

		if((options.id == "" || options.id == "bloqueio") && !$("#bloqueio").is("div")) $("body").append("<div id=\"bloqueio\" style=\"display:none\"></div>");

		var altura = $(document).height() > $(window).height() ? $(document).height() : $(window).height();

		if(options.evento == "inicio"){
			$("#"+options.id).css({
				background:options.bgColor,
				height:altura,
				left:"0",
				opacity:options.opacity,
				position:"absolute",
				top:"0",
				width:"100%",
				zIndex:options.zIndex
			}).fadeIn(options.speed, function(){ if(typeof(callback) != "undefined"){ callback(); } });
			$(window).resize(function(){
				altura = $(document).height() > $(window).height() ? $(document).height() : $(window).height();
				$("#"+options.id).css({height:altura});
			});
		}else{
			$("#"+options.id).fadeOut(options.speed, function(){ if(typeof(callback) != "undefined"){ callback(); } });
		}
	}

	
	// Formulário de contato
	$("#formulario #assunto").change(function(){
		abClasse = $(this).val();
		abClasse = abClasse.indexOf("chuva") == -1 ? abClasse.toLowerCase() : "chuva";

		$("#formulario li.hidem").hide().addClass("remover");
		if(abClasse != ""){
			$("#formulario li."+abClasse).show().removeClass("remover");
			$(".ete_reuso_sim").show().removeClass("remover");
		}
	});
	
	$("#ete_esgoto_domestico").click(function(){
		if($(".ete_domestico").attr("class").indexOf("on") != -1){
			$(".ete_domestico").hide().removeClass("on").addClass("remover");
		}else{
			$(".ete_domestico").show().addClass("on").removeClass("remover");
		}
	});
	
	$("#tem_reuso").change(function(){
		$(".ete_reuso_sim").hide().addClass("remover");
		$(".ete_reuso_nao").hide().addClass("remover");
		$(".ete_reuso_"+$(this).val()).show().removeClass("remover");
	});
	
	limpaParaEnviar = function(abObj){
		if(validaForm(abObj)){
			$("#formulario .remover").remove();
			return true;
		}else{
			return false;
		}
	}


	// OTM 
	$("a").attr("target","_parent");

	
	// centraliza imagens clientes
	$(".listaClientes li img").each(function(){
		$(this).parent("li").css("background","transparent url("+$(this).attr("src")+") no-repeat center center");
		$(this).remove();
	});
	
	// bloqueia div
	$("a.cases").each(function(){
		$(this).click(function(){
			div = $(this).parent().attr("class");
			bloqueia({bgColor:"#fff",opacity:"0.8"},function(){
				$("#case div").css("display","none");
				$("#case div." + div).css("display","block");
				$("#case").show().absoluteCenter({animation:false});
			});
		});
	});
	
	$("#case a.fechar").click(function(){
		$("#case div").css("display","none");
		$("#case").hide();
		bloqueia({speed:"slow",evento:"fim"});
	});
	
});