$(document).ready(function(){	

	// instanciando o dialog
	$("#objeto_dialog").dialog({
		modal:true,
		width:300,
		minHeight:80,
		autoOpen:false
	});
	
	setaFocus();
	
	//assinatura da abissal
	$("#assinatura_abissal").hover(function(){
		$(this).animate({ "width": "70" }, {duration:500, queue: false });
	}, function(){
		$(this).animate({ "width": "17" }, {duration:500, queue: false });										
	});
	
	//lightbox
	$("a[rel='fancybox']").fancybox({
		zoomSpeedIn:500,
		zoomSpeedOut:300
	});
	
	//abas (produtos)
	$("#menu_abas a:not(.link_normal)").click(function(){		
		$(".aba").slideUp();		
		var id_aba = $(this).attr("href");		
		id_aba = id_aba.replace("casas", "");		
		$(id_aba).slideDown();	
		$("#menu_abas a").removeClass("ativo");
		$(this).addClass("ativo");
		return false;
	});
	$("#menu_abas a:first").trigger("click");
	
	//máscaras dos formulários
	$(".mascara_data").mask("99/99/9999");
	$(".mascara_telefone").mask("(99)9999-9999");
	$(".mascara_cep").mask("99.999-999");
	$(".mascara_cpf").mask("999.999.999-99");
	$(".mascara_cnpj").mask("99.999.999/9999-99");
	
	//banners
	if ($("#banners_internos").length) {
		$("#banners_internos").cycle({
			fx:     'fade',
			speed:   400,
			timeout: 10000,
			next:   '#bt_proximo_banner',
			prev:   '#bt_anterior_banner',
			before:  function(){
				$("#banners_navegacao p ").fadeTo("medium",0 );
			},
			after:  function(){
				$("#pagina_atual").html($(".destaque").index($(".destaque:visible"))+1);
				$("#banner_titulo").html($(".destaque:visible").attr("title"));
				$("#banners_navegacao p ").fadeTo("medium",1);
			}
		});	
	}
	$("#banners").hover(
        function() { $("#banners_navegacao").stop().animate({ height: 85 },"medium"); },
        function() { $("#banners_navegacao").stop().animate({ height: 0 },"fast"); }
    );
	//inserção dos flashes
	$(".banner_flash").each(function(){
		//pegando o filme
		var filme = $(this).attr("title");
			filme = filme.split("|"); 
		//pegando o link
		var linkBanner = filme[1];	
		//pegando o filme
		filme = filme[0];		
		//pegando a id
		id = $(this).attr("id");		
		//destaque - banners em flash
		//banner do topo
		var flashvars = {
			linkBanner: linkBanner
		};
		var params = {
			menu: "false",
			wmode: "transparent"
		};
		var attributes = {};		
		swfobject.embedSWF(filme, id, "470", "355", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
	});


	
	//ação para os downloads
	$(".downloads").hover(function(){
			$(this).css("backgroundPosition", "-540px 0");
		}, function(){
			$(this).css("backgroundPosition", "0 0");		
		}).click(function(){			
			location.href = $(this).find("a:first").attr("href");			
			//$(this).unbind("click").find("a:first").trigger("click");	
			return false;
		}).disableSelection(); 

	$(".downloads a").click(function(){			
			$(parent).trigger("click");			
		});
	
	
	/** Validação do formulário **/
	$("#form_geral, #form_cadastro_comentario,#form_newsletter").validate();
	
	$("#form_newsletter input[type='text']").focus(function(){
		var valor = $(this).val();
		$(this).val('');
		$(this).unbind("blur");
		$(this).blur(function(){
			if($(this).val() == ''){
				$(this).val(valor);
			}
		});
	});
	
	$("#skype-tecverde, #msn-tecverde").click(function(){
													  
		var conteudo = $(this).attr("title");	
		
		var s = conteudo;
		
		var titulo = ($(this).attr("id")=="skype-tecverde") ?  "Skype da Tecverde"  :  "MSN da Tecverde" ;
		
		$("#objeto_dialog")
			.empty()
			.html("<span id='conteudo_copiado'>"+conteudo+"</span>")// fechando o form			
			.dialog("option", "buttons", { //seta os novos botões		
						"Fechar": function(){ //ação do botão fechar
							$("#objeto_dialog").dialog("close"); //fecha a caixa
						}
					})
			.dialog("option", "title", titulo)//modifica o título da caixa
			.dialog("option","width", 350)//modifica o width
			.dialog("open");//abre a area oculta com o form de cadastro
			
			return false;
		
	});
	
	$(".bt_indique").click(function(){
		var link = $(this).attr("href").split("/");
		var uri = link[1];
						
		$("#objeto_dialog")
		.empty()
		.append(
			$("<form />")
				.attr("name","form_dialog")
		 		.attr("id","form_dialog")
		 		.attr("method","post")
		 		.attr("action","")
		 		.append($("<div />")
							.attr("id","retorno"))
				.append($("<label />")
							.html("Seu Nome:"))
				.append($("<input />")
							.attr("name","nome")
							.attr("id","nome")
							.attr("class","required selecionado"))
				.append($("<label />")
							.html("Seu E-mail:"))
				.append($("<input />")
							.attr("name","email")
							.attr("id","email")
							.attr("class","required email"))
				.append($("<label />")
							.append($("<input />")
								.attr("name","enviar_para_mim")
								.attr("id","enviar_para_mim")
								.attr("value","1")
								.attr("type","checkbox"))
							.append(" Enviar para mim mesmo"))					
				.append($("<label />")
							.attr("class","dados_destinatario")
							.html("Nome do Destinatário:"))
				.append($("<input />")
							.attr("name","amigo_nome")
							.attr("id","amigo_nome")
							.attr("class","required dados_destinatario"))
				.append($("<label />")
							.attr("class","dados_destinatario")
							.html("E-mail do Destinatário:"))
				.append($("<input />")
							.attr("name","amigo_email")
							.attr("id","amigo_email")
							.attr("class","required email dados_destinatario"))									
				.append($("<label />")
							.html("Mensagem:"))
				.append($("<textarea />")
							.attr("name","mensagem")
							.attr("id","mensagem")
							.attr("class","required"))					
		)// fechando o form			
		.dialog("option", "buttons", { //seta os novos botões										
					"Enviar": function(){ //ação do botão fechar
						$("#form_dialog").validate({
							submitHandler:function(form){
								var dados = $("#form_dialog").serialize();							
								$.ajax({
								   type: "POST",
								   url: ""+window.location+"",
								   data: "ajax_modo=indique&uri="+uri+"&"+dados,							   
								   success: function(retorno){
										$("#retorno").append($("<p />").html("Indicação enviada com sucesso!"));
										$("#retorno").slideDown("fast");
										$("#form_dialog :input").val('');
										setTimeout(function(){
											$("#objeto_dialog").dialog("close"); //fecha a caixa										
										},5000);
								   }
								 });									
							}
						});
						
						$("#form_dialog").trigger("submit");
					},
					"Cancelar": function(){ //ação do botão fechar
						$("#objeto_dialog").dialog("close"); //fecha a caixa
					}
				})
		.dialog("option", "title", "Indique para alguém")//modifica o título da caixa
		.dialog("option","width", 350)//modifica o width
		.dialog("open");//abre a area oculta com o form de cadastro
		
		$("#enviar_para_mim").click(function(){
			$(".dados_destinatario").slideToggle("fast");
			if($(this).attr("checked") === true){					
				$("#amigo_nome").removeClass("required");
				$("#amigo_email").removeClass("required");
			}else{
				$("#amigo_nome").addClass("required");
				$("#amigo_email").addClass("required");					
			}
		});
	
		return false;

		
	});
	
	
	$(".paginacao_acao").click(function(){
		var pagina = $(this).attr("href").replace("pagina_","");		
		$("#filtro_paginacao").val(pagina);
		
		$("#form_filtro").trigger("submit");
		return false;		
	});
	
	$("#mes_ano").change(function(){
		$("#form_filtro").trigger('submit');
	});

});

//função para trocar os banners
function alteraBanner(parametro, botao) {
	
	//verifica a quantidade botões
	var qtde = $("#destaques_controle a").length;
	
	//verifica se o parâmetro botao não possui valor, ou seja, a troca está sendo feita pelo flash
	if (!botao) {
		//verifica se foi pelo botão de prev ou next 
		if (parametro) {
			//verifica a posição do botão ativo
			var posicao = $("#destaques_controle a").index($("#destaques_controle a.ativo"));
			//verifica se é para voltar
			if (parametro.indexOf("Prev")!=-1) {			
				//se o ativo é o primeiro
				if (posicao==0) {
					//o novo botão será o último
					botao = $("#destaques_controle a:last");
				} else {
					//se não, será o anterior
					botao = $("#destaques_controle a:eq("+(posicao-1)+")");
				}
			//senão, é o botão de avançar
			} else {
				//verifica se o ativo é o último
				if (posicao==qtde-1) {
					//o novo botão será o primeiro
					botao = $("#destaques_controle a:first");
				} else {
					//se não, será o próximo
					botao = $("#destaques_controle a:eq("+(posicao+1)+")");
				}
			}			
		} else {
			//se veio pelo botão, verifica se já existe um botão ativo
			if ($("#destaques_controle a.ativo").length) {				
				//verifica a posição do botão ativo
				var posicao = $("#destaques_controle a").index($("#destaques_controle a.ativo"));
				//verifica se o ativo é o último
				if (posicao==qtde-1) {
					//o novo botão será o primeiro
					botao = $("#destaques_controle a:first");
				} else {
					//se não, será o próximo
					botao = $("#destaques_controle a:eq("+(posicao+1)+")");
				}			
			} else {
				//se não houver, o novo botão será o primeiro
				botao = $("#destaques_controle a:first");
			}
		}
	}
	
	//remove a classe ativo de todos os botões do controle
	$("#destaques_controle a").removeClass("ativo");
	
	//adiciona a classe ativo ao botão
	$(botao).addClass("ativo");
	
	//pegando o filme
	var filme = $(botao).attr("id");
		filme = filme.split("_bt_"); 
		filme = "absoluto/midia/imagens/banners/arquivos_"+filme[0]+"/"+filme[1];
	
	//pegando o link
	var linkBanner = $(botao).attr("rel");	
	
	//destaque - banners em flash
	//banner do topo
	var flashvars = {
		linkBanner: linkBanner
	};
	var params = {
		menu: "false",
		wmode: "transparent"
	};
	var attributes = {};
	
	swfobject.embedSWF(filme, "banner_interno", "800", "250", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
	
	
	

}
function msgFlash(mensagem) {
	alert(mensagem);	
}
//função que colocar o focus e blur dos campos dos formulários
function setaFocus(){
	//ação de focus e blur dos campos
	$("form :input")
		.focus(function(){
			$(this).removeClass("error").addClass("selecionado");
		})
		.blur(function(){
			$(this).removeClass("selecionado");
		});	
}
