$(document).ready( function(){

	/***
	*
	*	Funções Agência DMK
	*	Desenvolvido por Diego Marques
	*
	*	Índice:
	*
	*	Log para Debug............................: 21
	*	Redimencionar por classe..................: 43
	*	Link Ativo................................: 68
	*	Blank.....................................: 80
	*	Preload automático de imagens.............: 94
	*	Classe Voltar.............................: 204
	*	Tira bordas do Flash no IE................: 217
	*
	****/

	/***
	*	:: Log para Debug ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*	ex:
	*		l("testando");
	*
	*	OBS: Funciona apenas no Firefox com o plugin Firebug.
	***/
	//l = function(x){ if(window.console) console.log(x); }
	l = function(x){
		var consoleIE = false
		if(window.console){
			console.log(x);
		}else if(consoleIE){
			if(!$("#dmDebug").is("div")){
				$("body").append("<div id=\"dmDebug\" style=\"width:"+($(window).width()-50+"px")+"; border:1px solid #000; position:absolute; bottom:0; left:0; height:150px; overflow:auto; filter:alpha(opacity=80); font-size:12px; padding:5px; font-family:Tahoma, Arial, Helvetica, sans-serif; background:#fff; z-index:99999;\"></div>");
			}
			$("#dmDebug").append("<p style=\"margin:0; border-bottom:1px dashed #000; color: #000; font-weight: bold;\">"+x+"</p>");
		}
	}
	
	/***
	*	:: Redimencionar por classe ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Redimenciona um elemente setando uma classe para ele.
	*	ex:
	*		<div class="width150">teste</div>
	*		<div class="height5050">teste</div>
	***/
	$("*[@class*=width]").each(function(){
		var dmClasses = $(this).attr("class").split(" ");
		$.each(dmClasses, function(i,n){
			if(n.indexOf("width") != -1){ dmTamanho = dmClasses[i].replace("width",""); }
		});
		$(this).css("width",dmTamanho+"px");
	});
	$("*[@class*=height]").each(function(){
		var dmClasses = $(this).attr("class").split(" ");
		$.each(dmClasses, function(i,n){
			if(n.indexOf("height") != -1){ dmTamanho = dmClasses[i].replace("height",""); }
		});
		$(this).css("height",dmTamanho+"px");
	});

	/***
	*	:: Link Ativo ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Adiciona a classe "ativo" para o link que tiver o destino (href) identico à pagina aberta
	***/
	dmPaginaAtivo = window.location+"";
	dmPaginaAtivo = dmPaginaAtivo.split("/fr_").pop();
	if(dmPaginaAtivo != "")
		$("#navegacao a[@href="+dmPaginaAtivo+"], .interna a[@href="+dmPaginaAtivo+"]").addClass("ativo");
		
	/***
	*	:: Blank ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Abre um link em uma nova janela.
	*	ex:
	*		<a href="http://www.agenciadmk.com.br/" title="Agencia DMK" class="blank">Agência DMK</a>
	***/
	$(".blank").click(function(){
		window.open($(this).attr("href"));
		return false;
	});
	
	/***
	*	:: Preload automático de imagens ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Acessa o DOM, o código HTML e o CSS em busca de imagens e faz o pré-carregamento.
	***/
	dmPreLoadImg = function(dmLog){
		dmImgPreLoad = new Array();
		dmTotalCSSok = 0;

		// Pega dados do dom
		$("img").each(function(){
			dmRepetido = false;
			dmSrc = $(this).attr("src");
			$.each(dmImgPreLoad,function(pos,valor){
				dmRepetido = dmRepetido == true || dmSrc == valor ? true : false;
			});
			if(!dmRepetido) dmImgPreLoad.push(dmSrc);
		});
		
		// Pega dados do html
		dmHtml = $("body").html();
		dmHtml = dmHtml.split(/[()'"<>]/);
		$.each(dmHtml,function(pos,valor){
			if(valor.indexOf("jpg") != -1 || valor.indexOf("jpeg") != -1 || valor.indexOf("gif") != -1 || valor.indexOf("png") != -1){
				dmRepetido = false;
				dmExtencao = valor.replace(/\s+/g," ");
				dmExtencao = dmExtencao.replace(/^ /,"");
				dmExtencao = dmExtencao.replace(/ $/,"");
				dmExtencao = dmExtencao.slice(dmExtencao.length-4).replace(".","");
				if(dmExtencao == "jpg" || dmExtencao == "jpeg" || dmExtencao == "gif" || dmExtencao == "png"){
					$.each(dmImgPreLoad,function(pos2,valor2){
						dmRepetido = dmRepetido == true || valor == valor2 ? true : false;
					});
					if(!dmRepetido) dmImgPreLoad.push(valor);
				}
			}
		});

		// Pega dados dos css
		dmTotalCSS = $("link").length;
		$("link").each(function(){
			caminhoCSS = $(this).attr("href");
			dmCaminho = "";
			dmNiveis = caminhoCSS.split("/");
			dmNiveis = dmNiveis.length > 1 ? dmNiveis.length - 1 : 0;
			if(dmNiveis > 0){
				for(i=0;i<dmNiveis;i++){
					dmCaminho += "../";
				}
			}
			$.ajax({
				url:caminhoCSS,
				success: function(retorno){
					retorno = retorno.split(/[()'"]/);
					$.each(retorno,function(pos,valor){
						if(valor.indexOf("jpg") != -1 || valor.indexOf("jpeg") != -1 || valor.indexOf("gif") != -1 || valor.indexOf("png") != -1){
							dmRepetido = false;
							dmExtencao = valor.replace(/\s+/g," ");
							dmExtencao = dmExtencao.replace(/^ /,"");
							dmExtencao = dmExtencao.replace(/ $/,"");
							dmExtencao = dmExtencao.slice(dmExtencao.length-4).replace(".","");
							if(dmExtencao == "jpg" || dmExtencao == "jpeg" || dmExtencao == "gif" || dmExtencao == "png"){
								$.each(dmImgPreLoad,function(pos2,valor2){
									dmRepetido = dmRepetido == true || valor.replace(dmCaminho,"") == valor2 ? true : false;
								});
								if(!dmRepetido) dmImgPreLoad.push(valor.replace(dmCaminho,""));
							}
						}
					});
					dmTotalCSSok++;
					dmCarregarImgs();
				}
			});
		});

		// Carregar Imagens
		dmCarregarImgs = function(){
			if(dmTotalCSSok == dmTotalCSS){
				if(window.console && dmLog) console.log("PreLoad Images - Desenvolvido por Diego Marques\n09/01/2008 - Agência DMK - http://www.agenciadmk.com.br/\nTotal de imagens: "+dmImgPreLoad.length);
				dmLoadImage = new Array();
				dmTotalCarregado = 0;
				dmTotalErro = 0;
				if(dmImgPreLoad.length > 0){
					dmFinalizaPreload = function(){
						if(dmImgPreLoad.length == (dmTotalCarregado + dmTotalErro)){
							if(window.console && dmLog) console.log("PreLoad Concluído!\nTotal de imagens carregadas: "+dmTotalCarregado+"\nTotal de erros: "+dmTotalErro);
						}
					}
					for(i=0;i<dmImgPreLoad.length;i++){
						dmLoadImage[i] = new Image();
						dmLoadImage[i].onload = function(){
							dmTotalCarregado++;
							if(window.console && dmLog) console.log("Imagem: "+this.src+" - OK!");
							dmFinalizaPreload();
						}
						dmLoadImage[i].onerror = function(){
							dmTotalErro++;
							if(window.console && dmLog) console.log("ERRO AO CARREGAR IMAGEM: "+this.src+" !!!");
							dmFinalizaPreload();
						}
						dmLoadImage[i].src = dmImgPreLoad[i];
					}
				}
			}
		}
	}
	dmPreLoadImg(false);
	
	/***
	*	:: Classe Voltar ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Adiciona um evento em um objeto que volta no histórico no navegador
	*	Ex.: <a href="javascript:void(0);" title="voltar" class="voltar">voltar</a>
	***/
	$(".voltar").click(function(){
		window.history.go(-1);
		return false;
	});

	/***
	*	:: Tira bordas do Flash no IE ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2008 ::
	*
	*	Retira as bordas pontilhadas do flash no Internet Explorer
	*	Ex.: 	$("#flash").addFlash({
	*				src: "swf/banner2.swf",
	*				width: 584,
	*				height: 201,
	*				title: "Agência DMK"
	*			});
	***/
	$.extend({
		addFlash: {
			version: 1.2,
			autor: "Diego Marques - Agência DMK",
			defaults: {
				src: "",
				width: 100,
				height: 50,
				title: "",
				quality: "high",
				menu: "false",
				wmode: "transparent"
			}
		}
	});
	$.fn.extend({
		addFlash: function(options){
			options = $.extend({}, $.addFlash.defaults, options);
			return this.each(function(){
				if(options.src != ""){
					var flash = '<object type="application/x-shockwave-flash" data="'+options.src+'?clicktag=./" width="'+options.width+'" height="'+options.height+'" tabindex="0" title="'+options.title+'">'
					flash += '<param name="movie" value="'+options.src+'?clicktag=./" />'
					flash += '<param name="quality" value="'+options.quality+'" />'
					flash += '<param name="menu" value="'+options.allowFullScreen+'" />'
					flash += '<param name="wmode" value="'+options.wmode+'" />'
					flash += '<p>Para visualizar este conteúdo corretamente, é necessário ter o <a title="Clique para instalar o flash player" href="http://www.macromedia.com/shockwave/download/alternates/" rel="nofollow">Flash Player</a> instalado.</p>'
					flash += '</object>'
					//var id = $(this).attr("id");
					//var conteudo = document.getElementById(id)
					//conteudo.innerHTML = flash
					$(this).html(flash);
				}
			});
		}
	});

// Validação
	$(".validar").submit(function(){ return validaForm(this); });

	/***
	*	:: Classes para Tabelas ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2008 ::
	*
	*	Classes para estilizar tabelas:
	*	 - zebra		 : Adiciona a classe zebra tr sim tr não para estilizar por css
	*	 - destacaCelula : Adiciona a classe destacaCelula ao passar o mouse sobre a td
	*	 - destacaLinha  : Adiciona a classe destacaLinha ao passar o mouse sobre a tr
	*	ex:
	*		<table class="zebra destacaCelula destacaLinha">
	***/
	$("table.zebra tbody tr").each(function(i){ if(i % 2 == 1) $(this).children().addClass("zebra"); });
	$("table.destacaCelula tbody tr").children().hover(function(){ $(this).addClass("destacaCelula"); },function(){ $(this).removeClass("destacaCelula"); });
	$("table.destacaLinha tbody tr").hover(function(){ $(this).children().addClass("destacaLinha"); },function(){ $(this).children().removeClass("destacaLinha"); });

});