$(document).ready( function(){
	
	/************************************************
	/												/
	/	Funções Padrões -> Com a biblioteca JQuery	/
	/	Por Diego Marques							/
	/	Agencia DMK - 2007							/
	/												/
	************************************************/
	
	/*	FUNÇÃO PARA DEBUG
		$.log('minha mensagem');
		OU
		$.log(objeto)	*/
	l = function(x){ if(window.console){ console.log(x); }else{ /*alert(x);*/ }}
	
	function g(x){ return document.getElementById(x); }
	
	/*	VALIDAÇÃO GENÉRICA
		Acrescentar a classe de validação:
		vrequerido = Campo obrigatório
		vnumerico  = Campo numérico
		vemail     = Campo de e-mail
	*/
	var validacao_erro = false;
	boxTimeout = setTimeout(function(){},1);
	carregaValidacao = function(){
		form_alerta = function(msg,obj){
			if(!validacao_erro){
				if(window.console){ console.log(msg); }
				$(".boxMsg").remove();
				clearTimeout(boxTimeout);
				$("body").prepend("<div class=\"boxMsg hide\">"+msg+"</div>");
				$(".boxMsg").css($(obj).offset({ scroll: false, border: true, padding: true }));
				$(".boxMsg").css({opacity: "0.9", top: parseInt($(".boxMsg").css("top"))-parseInt($(".boxMsg").outerHeight())-4, left: parseInt($(".boxMsg").css("left"))-1}).fadeIn("fast", function(){
					boxTimeout = setTimeout(function(){ $(".boxMsg").fadeOut("fast", function(){ $(".boxMsg").remove(); }); },3000);
				});
			}
		}
		form_erro = function(obj,msg){
			$(obj).removeClass("form_ok").addClass("form_erro");
			form_alerta(msg,obj);
		}
		form_ok = function(obj){
			$(obj).removeClass("form_erro").addClass("form_ok");
			$(".boxMsg").fadeOut("fast", function(){ $(".boxMsg").remove(); });
		}
		
		$("form").submit( function(){
			validacao_erro = false;
			var campos = $("input", this);
			$(campos).each( function(){
				classes = $(this).attr("class");
				if(classes != undefined){
					if(classes.indexOf("vrequerido") != -1){
						if(!validacao_erro)
							validacao_erro = $.requerido(this);
					}
					if(classes.indexOf("vnumerico") != -1){
						if(!validacao_erro)
							validacao_erro = $.numerico(this);
					}
					if(classes.indexOf("vemail") != -1){
						if(!validacao_erro)
							validacao_erro = $.email(this);
					}
				}
			});
			if(validacao_erro) return false;
		});
		$(".vrequerido").blur( function(){ $.requerido($(this)); });
		$.requerido = function(campo){
			if($(campo).val() != ""){
				form_ok($(campo));
				return false;
			}else{
				form_erro($(campo),"O campo "+$(campo).attr('name')+" deve ser preenchido!");
				return true;
			}
		}
		$(".vnumerico").blur( function(){ $.numerico($(this)); });
		$.numerico = function(campo){
			expressao = /^\d+$/;
			if(expressao.test($(campo).val())){
				form_ok($(campo));
				return false;
			}else if($(campo).val() != ""){
				form_erro($(campo),"O campo "+$(campo).attr('name')+" deve ser numérico!");
				return true;
			}
		}
		$(".vemail").blur( function(){ $.email($(this)); });
		$.email = function(campo){
			expressao = /^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/;
			if(expressao.test($(campo).val())){
				form_ok($(campo));
				return false;
			}else if($(campo).val() != ""){
				form_erro($(campo),"O campo "+$(campo).attr('name')+" deve ser preenchido com um e-mail válido!");
				return true;
			}
		}
	}
	carregaValidacao();
	
	// Abre Rel //
	$(".abreRel").click(function(){
		dmAlvo = $(this).attr("rel");
		$(dmAlvo).slideToggle();
	});
	
	// Include //
	include = function(dmArquivo){
		var dmIncluir = document.createElement("script");
		dmIncluir.setAttribute("type","text/javascript");
		dmIncluir.setAttribute("src",dmArquivo);
		document.getElementsByTagName("body")[0].appendChild(dmIncluir);
		//	apos a linha acima o navegador inicia o carregamento do arquivo
		//	portanto aguarde um pouco até o navegador baixá-lo. :)
	}
	
	// Página Atual //
	pgAtual = function(dmQuery){
		dmPagina = window.location+"";
		dmPagina = dmPagina.split("/").pop().split("?");
		if(dmPagina[1] == "undefined" || dmPagina[1] == null || dmPagina[1] == ""){
			dmPagina[1] = "&";
		}else{
			if(dmQuery.indexOf("!") != -1){
				dmQuery = dmQuery.replace(/^[&?]/,"").split("&");
				dmQueryAtual = dmPagina[1].split("&");
				for(i=0;i<dmQueryAtual.length;i++){
					for(i2=0;i2<dmQuery.length;i2++){
						if(dmQuery[i2].indexOf("!") != -1){
							if(dmQueryAtual[i] != null && dmQuery[i2].replace("!","") == dmQueryAtual[i].split("=")[0]){
								dmQueryAtual[i] = null;
							}
						}
					}
				}
				for(i=0;i<dmQuery.length;i++){
					if(dmQuery[i].indexOf("!") != -1){
						dmQuery[i] = null;
					}
				}
				dmPagina[1] = dmQueryAtual.join("&").replace(/[&]{2,}/,"&").replace("?&","?").replace(/&$/,"");
				dmQuery = dmQuery.join("&").replace(/[&]{2,}/,"&").replace("?&","?").replace(/&$/,"");
			}
		}
		if(dmQuery != "undefined" && dmQuery != null && dmQuery != ""){ // Verifica se foi definido o dmQuery
			if(dmQuery.indexOf("?") == -1){ // Verifica se é para forçar a substituição da QueryString
				dmQuery = dmQuery.replace(/^[&?]/,"").split("&");
				dmQueryAtual = dmPagina[1].split("&");
				dmMudou = false;
				for(i=0;i<dmQueryAtual.length;i++){
					for(i2=0;i2<dmQuery.length;i2++){
						if(dmQueryAtual[i].split("=")[0] == dmQuery[i2].split("=")[0]){
							dmQueryAtual[i] = dmQuery[i2];
							dmQuery[i2] = "";
							dmMudou = true;
						}
					}
				}
				dmPagina[1] = dmQueryAtual.join("&");
				dmPagina[1] += "&"+dmQuery.join("&");
				dmPagina = dmPagina.join("?");
				dmPagina = dmPagina.replace("&&","&").replace("?&","?").replace(/&$/,"");
			}else{ // Se for para forçar a QueryString, ele substitui a queryString
				dmPagina = dmPagina[0]+dmQuery;
			}
		}else{ // Se não foi definido o dmQuery, retorna a url atual
			dmPagina = dmPagina.join("?");
		}
		return dmPagina;
	}
	
	// Ler variável GET //
	get = function(dmGet){
		var dmGetRetorno = null;
		if(String(window.location).indexOf("?") != -1){
			dmEndereco = String(window.location).split("?")[1].split("&");
			for(i=0;i<dmEndereco.length;i++){
				if(dmGet == dmEndereco[i].split("=")[0])
					dmGetRetorno = dmEndereco[i].split("=")[1];
			}
		}
		return dmGetRetorno;
	}
	
	// Hack para centralizar verticalmente
	/*$.each($(".bgImagem").children("img"), function(i, n){
		bgImagem = "<table border='0' cellpadding='0' cellspacing='0'><tr><td height='91' width='91' valign='middle' align='center'>"+$(n).parent().html()+"</td></tr></table>";
		$(n).parent().html(bgImagem);
	});*/
	$(".bgImagem").each(function(){
		$(this).css({background:"url(\""+$(this).children().attr("src")+"\") no-repeat center center"}).html("<div></div>");
	});
	
	// Tree Menu
	$(".treeMenu h2 a").addClass("titulo").click(function(){
		if($(this).attr("class").indexOf("ativo") == -1){
			$(".treeMenu h2 a.ativo").removeClass("ativo").parent().next().slideUp();
			$(this).addClass("ativo").parent().next().slideDown();
		}else{
			$(this).removeClass("ativo").parent().next().slideUp();
		}
	}).next().hide();
	
	if(get("ativo") != null){
		$(".ativar"+get("ativo")+"").addClass("ativo").parent().next().show();
	}
	
	// Banners
	dmTotalBanners = $("#banner img").length;
	$("#banner a").html("<img src=\"imagens/banner1.jpg\" alt=\"Promoções\" />");
	mudaBanner = function(qual){
		qual = qual == dmTotalBanners ? 1 : qual+1;
		dmImagemLoad = new Image();
		dmImagemLoad.onload = function(){
			$("#banner img").attr("src","imagens/banner"+qual+".jpg");
			setTimeout(function(){ mudaBanner(qual) },4000);
		}
		dmImagemLoad.src = "imagens/banner"+qual+".jpg";
	}
	mudaBanner(2);
	
	var dmProdutos = 2;
	$("#ordep").click(function(){
		dmConteudo = "<li>";
		dmConteudo += "	<label for=\"form_atendimento_produto"+dmProdutos+"\">"+dmProdutos+"º Produto:</label>";
		dmConteudo += "	<input id=\"form_atendimento_produto"+dmProdutos+"\" name=\"produto"+dmProdutos+"\" type=\"text\" maxlength=\"255\" class=\"vrequerido\" />";
		dmConteudo += "</li>";
		dmConteudo += "<li>";
		dmConteudo += "	<label for=\"form_pedidos_quantidade"+dmProdutos+"\">Quantidade:</label>";
		dmConteudo += "	<input id=\"form_pedidos_quantidade"+dmProdutos+"\" name=\"quantidade"+dmProdutos+"\" type=\"text\" maxlength=\"255\" class=\"vrequerido\" />";
		dmConteudo += "</li>";
		l(dmConteudo);
		$(this).parent().parent().before(dmConteudo);
		dmProdutos++;
		carregaValidacao();
	});
	
	if($(".piscando").is(":visible")){
		$(".piscando").each(function(){
			var cor = 1;
			dmObj = $(this);
			setInterval(function(){
				if(cor == 1){
					$(dmObj).css("color","#003300");
					cor = 2;
				}else{
					$(dmObj).css("color","#ff0000");
					cor = 1;
				}
			},500);
		});
	}
});
