jQuery.expr[':'].data = function(elem, index, m){
	m[0] = m[0].replace(/:data\(|\)$/g, '');
	
	var regex = new RegExp('([\'"]?)((?:\\\\\\1|.)+?)\\1(,|$)', 'g'),
		key = regex.exec( m[0] )[2],
		val = regex.exec( m[0] )[2];

	return val ? jQuery(elem).data(key) == val : !!jQuery(elem).data(key);		 
};

$(window).load(function(){
	$("#bg").parallax({ "coeff": -0.40 });
	
	$("#menu a.seta").toggle(function(){
		$("#menu").animate({ left: "0" }, 500);
	},
	function(){
		$("#menu").animate({ left: "-867px" }, 500);
	});
	
	$("#menu div.conteudo div").mouseenter(function(){
		if($("ul", $(this)).size() > 0){
			$("ul", $(this)).show();
			$(this).children("a").addClass("on");
		}
	});
	
	$("#menu div.conteudo div").mouseleave(function(){
		if($("ul", $(this)).size() > 0){
			$("ul", $(this)).hide();
			$(this).children("a").removeClass("on");
		}
	});
	
	window.setTimeout(function(){
		if($("#menu").offset().top < 250){
			$("#menu a.seta").parent().find("a.seta").click();
		}
	}, 500);
	
	if($("#bg").hasClass("home")){
		$("#corpo div.blog div.post div.texto a[rel*=fancybox]").fancybox();
		
		$("#corpo div.blog div.filtros #filtros_categoria").change(function(){
			var obj = $(this);
			if(obj.val() != ""){
				window.location = "index.php?cat=" + obj.val();
			}
		});
		
		$("#corpo div.blog div.filtros #filtros_arquivo").change(function(){
			var obj = $(this);
			if(obj.val() != ""){
				window.location = "index.php?data=" + obj.val();
			}
		});
		
		$("#corpo div.blog div.post div.texto iframe").each(function(){
			var url = $(this).attr("src");
			url += (url.indexOf("?") != -1 ? "&" : "?") + "wmode=transparent";
			$(this).attr("src", url);
		});
		
		$("#corpo div.blog div.post a.fb").each(function(){
			$(this).attr("href", "http://www.facebook.com/share.php?u=" + encodeURIComponent($(this).attr("href"))).click(function(){
				popUp($(this).attr("href"));
				return false;
			});
		});
		
		$("#corpo div.blog div.post a.twitt").each(function(){
			var obj = $(this);
			var url = obj.attr("href");
			var username = "bperes";
			var key = "R_737d92a9d2bf3c4a5c439d3771341935";
			
			$.ajax({
				url : "http://api.bit.ly/v3/shorten",
				data : { longUrl: url, apiKey: key, login: username },
				dataType : "jsonp",
				success	: function(msg){
					var bit_url = msg.data.url;
					var tweet_text = obj.attr("title") + " " + bit_url + " via @veloxfitness";
					
					obj.attr("href", "http://twitter.com/home?status=" + encodeURIComponent(tweet_text)).click(function(){	
						popUp($(this).attr("href"));
						return false;
					});
				}
			});
		});
		
		$("#formComentario").submit(function(){
			var form = $(this);
			var id = $("#f_id", form).val();
			var nome = $("#f_nome", form);
			var email = $("#f_email", form);
			var ocultar = $("#f_ocultar", form);
			var texto = $("#f_texto", form);
			
			if(nome.val() == ""){
				alert("Nome é obrigatório.");
				nome.focus();
			} else if(email.val() == ""){
				alert("E-mail é obrigatório.");
				email.focus();
			} else if(!isEmail(email.val())){
				alert("E-mail inválido, tente novamente.");
				email.focus();
			} else if(texto.val() == ""){
				alert("Comentário é obrigatório.");
				texto.focus();
			} else {
				$("#ajaxMsgs").show();
				
				$.post("ajax/comentario.php", form.serialize(), function(data){
					var arr = data.split("|");
					
					$("#ajaxMsgs").hide();
					
					if(arr[0] == "1"){
						nome.val("");
						email.val("");
						ocultar.removeAttr("checked");
						texto.val("");
						
						$.ajax({
							type: "POST",
							url: "ajax/comentarios.php",
							data: "id="+id,
							cache: false,
							success: function(msg){
								$("div.blog div.comentarios").html(msg);
							}
						});
					}
					
					alert(arr[1]);
				});	
			}
			
			return false;
		});
	}
	
	if($("#bg").hasClass("aacademia")){
		$("#corpo div.equipe div.membros").veloxMembros();
		$("#corpo div.galeria").veloxGaleria();
	}
	
	if($("#bg").hasClass("atividades")){
		var offPlxAtividade = $("#parallax_atividades").offset().top - $(window).height();
		$("#parallax_atividades").parallax({ "start": offPlxAtividade, "coeff": -0.25 });
		
		$("#corpo div.quadrohorarios div.aulas a.aula").each(function(){
			var obj = $(this);
			obj.qtip({
				content: {
					text: '<strong>Horário</strong>: '+ obj.data("hora").replace(":00", "") + '<br /><strong>Professor</strong>: ' + obj.data("membro") + '<br /><strong>Sala</strong>: ' + obj.data("sala"),
					title: {
						text: obj.html(),
						button: false
					}
				},
				position: {
					my: 'bottom center',
					at: 'top center'
				},
				style: {
					classes: 'ui-tooltip-shadow ui-tooltip-' + obj.data("plano")
				}
			});
		});
		
		$("#corpo div.quadrohorarios table.filtros #f_filtro_semana").change(function(){
			var semana = $(this).val();
			setAtividadesSemana(semana, (semana==""));
		});
		
		$("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").change(function(){
			var categoria = $(this).val();
			setAtividadesCategoria(categoria, (categoria==""));
		});
		
		$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").change(function(){
			var atividade = $(this).val();
			setAtividadesAula(atividade, (atividade==""));
		});
		
		$("#corpo div.quadrohorarios table.filtros #f_filtro_horario").change(function(){
			var horario = $(this).val();
			setAtividadesHorario(horario, (horario==""));
		});
		
		$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").change(function(){
			var professor = $(this).val();
			setAtividadesProfessor(professor, (professor==""));
		});
		
		$("#corpo div.quadrohorarios div.diassemana a").click(function(){
			var semana = $(this).data("semana");
			setAtividadesSemana(semana, $(this).hasClass("on"));
		});
		
		$("#corpo div.quadrohorarios div.aulas td.hora a").click(function(){
			var horario = $(this).data("hora");
			setAtividadesHorario(horario, $(this).hasClass("on"));
		});
		
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a").click(function(){
			var atividade = $(this).data("aula");
			
			if($("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() == atividade){
				$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val("");
				setAtividadesAula("", true);
			} else {
				$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val(atividade);
				setAtividadesAula(atividade, false);
			}
		});
		
		$("#corpo #parallax_atividades #f_lista_atividade_categoria").change(function(){
			setAtividadesLista($(this).val());
		});
		
		setAtividadesLista($("#corpo #parallax_atividades #f_lista_atividade_categoria").val());
	}
	
	if($("#bg").hasClass("servicos")){
		$("#corpo div.servicosvelox .lista td a").veloxServicos();
	}
	
	if($("#bg").hasClass("calendario")){
		setCalendarioPag();		
		$("#corpo div.eventosantigos").veloxTrack();
	}
	
	if($("#bg").hasClass("eventos")){
		$("#corpo div.galeria").veloxGaleria({ showTitulo: "outside", galeria: "evento" });
		$("#corpo div.eventosantigos").veloxTrack();
	}
	
	if($("#bg").hasClass("clubevelox")){
		setVeloxClube();
	}
	
	if($("#bg").hasClass("contato")){
		$(".contato #corpo div.contact textarea").veloxInput();
		
		if($("#parallax_contato").size() > 0){
			var offPlxContato = $("#parallax_contato").offset().top - $(window).height();
			$("#parallax_contato").parallax({ "start": offPlxContato, "coeff": -0.40 });
		} else {
			$(".contato #corpo div.contact select").selectbox().bind("change", function(){
				$("#"+$(this).attr("id")+"_hdn").val($(this).val());
			});	
			
			$(".contato #corpo div.contact #f_foto, .contato #corpo div.contact #f_curriculo").customFileInput();
		}
		
		$("#formContato").submit(function(){
			var form = $(this);
			var nome = $("#f_nome", form);
			var email = $("#f_email", form);
			var mensagem = $("#f_mensagem", form);
			
			if(nome.val() == ""){
				alert("Nome é obrigatório.");
				nome.focus();
			} else if(email.val() == ""){
				alert("E-mail é obrigatório.");
				email.focus();
			} else if(!isEmail(email.val())){
				alert("E-mail inválido, tente novamente.");
				email.focus();
			} else if(mensagem.val() == "" || mensagem.val() == "Deixe sua mensagem ou sugestão aqui, que retornaremos em breve..."){
				alert("Mensagem é obrigatório.");
				mensagem.focus();
			} else {
				$("#ajaxMsgs").show();
				
				$.post("ajax/contato.php", form.serialize(), function(data){
					var arr = data.split("|");				
					
					$("#ajaxMsgs").hide();
					
					if(arr[0] == 1){
						nome.val("");
						email.val("");
						mensagem.val("Deixe sua mensagem ou sugestão aqui, que retornaremos em breve...");
					}
					
					alert(arr[1]);
				});	
			}
			
			return false;
		});
		
		$("#formTrabalhe").ajaxForm({
			beforeSubmit: function(){
				var cargo = $("#f_cargo_hdn");
				var nome = $("#f_nome");
				var email = $("#f_email");
				var telefone = $("#f_telefone");
				var endereco = $("#f_endereco");
				var bairro = $("#f_bairro");
				var cidade = $("#f_cidade");
				var estado = $("#f_estado_hdn");
				var cep = $("#f_cep");
				var estado_civil = $("#f_estado_civil");
				var sexo = $("#f_sexo_hdn");
				var data_nascimento = $("#f_data_nascimento");
				var rg = $("#f_rg");
				var cpf = $("#f_cpf");
				var escolaridade = $("#f_escolaridade");
				var experiencia = $("#f_experiencia");
				var foto = $("#f_foto");
				var curriculo = $("#f_curriculo");
				
				if(cargo.val() == ""){
					alert("Cargo é obrigatório.");
					return false;
				} else if(nome.val() == ""){
					alert("Nome é obrigatório.");
					nome.focus();
					return false;
				} else if(email.val() == ""){
					alert("E-mail é obrigatório.");
					email.focus();
					return false;
				} else if(!isEmail(email.val())){
					alert("E-mail inválido, tente novamente.");
					email.focus();
					return false;
				} else if(telefone.val() == ""){
					alert("Telefone é obrigatório.");
					telefone.focus();
					return false;
				} else if(endereco.val() == ""){
					alert("Endereço é obrigatório.");
					endereco.focus();
					return false;
				} else if(bairro.val() == ""){
					alert("Bairro é obrigatório.");
					bairro.focus();
					return false;
				} else if(cidade.val() == ""){
					alert("Cidade é obrigatório.");
					cidade.focus();
					return false;
				} else if(estado.val() == ""){
					alert("Estado é obrigatório.");
					return false;
				} else if(cep.val() == ""){
					alert("CEP é obrigatório.");
					cep.focus();
					return false;
				} else if(estado_civil.val() == ""){
					alert("Estado civil é obrigatório.");
					estado_civil.focus();
					return false;
				} else if(sexo.val() == ""){
					alert("Sexo é obrigatório.");
					return false;
				} else if(data_nascimento.val() == ""){
					alert("Data de nascimento é obrigatório.");
					data_nascimento.focus();
					return false;
				} else if(rg.val() == ""){
					alert("Número de identidade (RG) é obrigatório.");
					rg.focus();
					return false;
				} else if(cpf.val() == ""){
					alert("CPF é obrigatório.");
					cpf.focus();
					return false;
				} else if(escolaridade.val() == ""){
					alert("Escolaridade é obrigatório.");
					escolaridade.focus();
					return false;
				} else if(experiencia.val() == "" || experiencia.val() == "Cursos realizados, experiência profissional, etc..."){
					alert("Experiência é obrigatório.");
					experiencia.focus();
					return false;
				} else if(foto.val() == ""){
					alert("Foto 3/4 é obrigatório.");
					foto.focus();
					return false;
				} else if(curriculo.val() == ""){
					alert("Currículo é obrigatório.");
					curriculo.focus();
					return false;
				}
			},
			success : function(data){
				var arr = data.split("|");
				if(arr[0] == 1){
					cargo.val("");
					nome.val("");
					email.val("");
					telefone.val("");
					endereco.val("");
					bairro.val("");
					cidade.val("");
					estado.val("");
					cep.val("");
					estado_civil.val("");
					sexo.val("");
					data_nascimento.val("");
					rg.val("");
					cpf.val("");
					escolaridade.val("");
					experiencia.val("Cursos realizados, experiência profissional, etc...");
					foto.val("");
					curriculo.val("");
				}
				
				alert(arr[1]);
			}
		});
	}
	
	$(window).resize(function(){
		setVeloxClube();
	});
	
	$(window).scroll(function(){
		if(!$("#menu").hasClass("on") && ($("#menu").offset().top >= 250)){
			$("#menu").animate({ left: "-867px" }, 500, function(){ $(this).addClass("on"); });
		}
	});
});

function isEmail(valor){
    var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

    return reEmail.test(valor);
}

function setCalendarioPag(){
	$("div.agenda div.calend div.mesano div.setaesq a").unbind().click(function(){
		$.ajax({
			type: "POST",
			url: "ajax/calendario.php",
			data: "pos=0&data="+$(this).attr("rel")+"&current="+$("#current").val(),
			cache: false,
			success: function(msg){
				$("div.agenda div.calend").html(msg);
				setCalendarioPag();
			}
		});
	});
	
	$("div.agenda div.calend div.mesano div.setadir a").unbind().click(function(){
		$.ajax({
			type: "POST",
			url: "ajax/calendario.php",
			data: "pos=1&data="+$(this).attr("rel")+"&current="+$("#current").val(),
			cache: false,
			success: function(msg){
				$("div.agenda div.calend").html(msg);
				setCalendarioPag();
			}
		});
	});
	
	$("div.agenda div.calend div.datas a").unbind().click(function(){
		if(!$(this).hasClass("on")){
			$("div.agenda div.calend div.datas a").removeClass("on");
			$(this).addClass("on");
			$("div.agenda div.eventosprox div.titulo").html("Eventos de " + $(this).attr("rev") + ":");
			var data = $(this).attr("rel");
		} else {
			$("div.agenda div.calend div.datas a").removeClass("on");
			$("div.agenda div.eventosprox div.titulo").html("Próximos Eventos:");
			var data = "";
		}
		
		$("#current").val(data);
		
		$.ajax({
			type: "POST",
			url: "ajax/calendario_eventos.php",
			data: "data="+data,
			cache: false,
			success: function(msg){
				$("div.agenda div.eventosprox div.lista ul li").remove();
				$("div.agenda div.eventosprox div.lista ul").append(msg);
				
				setCalendarioInfo();
			}
		});
	});
	
	setCalendarioInfo();
}

function setCalendarioInfo(){
	$("div.agenda div.eventosprox div.lista li a").unbind().click(function(){
		var offset = $(this).offset().top - $("div.agenda div.eventosprox").offset().top;
		
		$.ajax({
			type: "POST",
			url: "ajax/calendario_info.php",
			data: "id="+$(this).attr("rel"),
			cache: false,
			success: function(msg){
				$("div.agenda div.eventosprox div.info div.conteudo").html(msg);
				var height = $("div.agenda div.eventosprox div.info").height()/2;
				$("div.agenda div.eventosprox div.info").hide().css({ top: ((offset-height)+8) }).show();
				
				$("a[rel=fancybox]", msg).fancybox();
			}
		});
	});
}

function fechar_info(){
	$("div.agenda div.eventosprox div.info div.conteudo").html("");
	$("div.agenda div.eventosprox div.info").hide();
}

function setVeloxClube(){
	$("#corpo div.clube .vantagens td img").veloxClube();
}

function setAtividadesRows(){
	$("#corpo div.quadrohorarios div.aulas tr").each(function(){
		if($(this).find("td:not(.hora) a:not(:data(visible,off))").size() == 0){
			$(this).hide();
		} else {
			$(this).show();
		}
	});
}

function setAtividadesSemana(semana, visible){
	var obj; var objAux;
	var executar = false;
	if($("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on") || $("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
		var datas = ""; var datasAux = "";
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != ""){
			if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() == "indoor"){
				executar = true;
				datas = datas + ":data(plano,indoor)";
				datasAux = datasAux + ":data(plano,outdoor)";
			} else {
				datas = datas + ":data(plano,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val()+")";
			}
		}
		if($("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on")){
			datas = datas + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")";
			if(executar){ datasAux = datasAux + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")"; }
		}		
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != ""){
			datas = datas + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")";
			if(executar){ datasAux = datasAux + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")"; }
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
			datas = datas + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")";
			if(executar){ datasAux = datasAux + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")"; }
		}
		obj = $("#corpo div.quadrohorarios div.aulas a"+datas);
		if(executar){ objAux = $("#corpo div.quadrohorarios div.aulas a"+datasAux); }
	} else {
		obj = $("#corpo div.quadrohorarios div.aulas a");
	}
	obj.removeData("visible");
	if(executar){ objAux.removeData("visible"); }
	
	if(visible){
		$("#corpo div.quadrohorarios div.diassemana a").removeClass("on").removeClass("off");
		$("#corpo div.quadrohorarios table.filtros #f_filtro_semana").val("");
		obj.show();
		if(executar){ objAux.show(); }
	} else {
		$("#corpo div.quadrohorarios div.diassemana a").removeClass("on").removeClass("off");		
		$("#corpo div.quadrohorarios div.diassemana a:data(semana,"+semana+")").addClass("on").parent().siblings().find("a").addClass("off");
		$("#corpo div.quadrohorarios table.filtros #f_filtro_semana").val(semana);
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(semana,"+semana+"))").hide();
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(semana,"+semana+"))").data("visible", "off");
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:data(semana,"+semana+"):not(:data(visible,off))").show();		
	}
	
	setAtividadesRows();
}

function setAtividadesHorario(horario, visible){
	var obj; var objAux;
	var executar = false;
	if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on") || $("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
		var datas = ""; var datasAux = "";
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != ""){
			if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() == "indoor"){
				executar = true;
				datas = datas + ":data(plano,indoor)";
				datasAux = datasAux + ":data(plano,outdoor)";
			} else {
				datas = datas + ":data(plano,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val()+")";
			}
		}
		if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on")){
			datas = datas + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")";
			if(executar){ datasAux = datasAux + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")"; }
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != ""){
			datas = datas + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")";
			if(executar){ datasAux = datasAux + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")"; }
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
			datas = datas + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")";
			if(executar){ datasAux = datasAux + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")"; }
		}
		obj = $("#corpo div.quadrohorarios div.aulas a"+datas);
		if(executar){ objAux = $("#corpo div.quadrohorarios div.aulas a"+datasAux); }
	} else {
		obj = $("#corpo div.quadrohorarios div.aulas a");
	}
	obj.removeData("visible");
	if(executar){ objAux.removeData("visible"); }
		
	if(visible){
		$("#corpo div.quadrohorarios div.aulas td.hora a").removeClass("on").removeClass("off");
		$("#corpo div.quadrohorarios table.filtros #f_filtro_horario").val("");
		obj.show();
		if(executar){ objAux.show(); }
	} else {
		$("#corpo div.quadrohorarios div.aulas td.hora a").removeClass("on").removeClass("off");
		$("#corpo div.quadrohorarios div.aulas td.hora a").addClass("off");
		$("#corpo div.quadrohorarios div.aulas td.hora a:data(hora,"+horario+")").removeClass("off").addClass("on");
		$("#corpo div.quadrohorarios table.filtros #f_filtro_horario").val(horario);
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(hora,"+horario+"))").hide();
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(hora,"+horario+"))").data("visible", "off");
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:data(hora,"+horario+"):not(:data(visible,off))").show();
	}
	
	setAtividadesRows();
}

function setAtividadesCategoria(categoria, visible){
	var obj;
	if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on") || $("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on") || $("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
		var datas = "";
		if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on")){
			datas = datas + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")";
		}		
		if($("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on")){
			datas = datas + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")";
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != ""){
			datas = datas + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")";
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
			datas = datas + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")";
		}
		obj = $("#corpo div.quadrohorarios div.aulas a"+datas);
	} else {
		obj = $("#corpo div.quadrohorarios div.aulas a");
	}
	obj.removeData("visible");
	
	if(visible){
		obj.show();
	} else {
		if(categoria == "indoor"){
			$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(plano,indoor)):not(:data(plano,outdoor))").hide();
			$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(plano,indoor)):not(:data(plano,outdoor))").data("visible", "off");
			$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:data(plano,indoor):not(:data(visible,off)), #corpo div.quadrohorarios div.aulas td:not(.hora) a:data(plano,outdoor):not(:data(visible,off))").show();
		} else {
			$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(plano,"+categoria+"))").hide();
			$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(plano,"+categoria+"))").data("visible", "off");
			$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:data(plano,"+categoria+"):not(:data(visible,off))").show();
		}
	}
	
	setAtividadesRows();
}

function setAtividadesProfessor(professor, visible){
	var obj; var objAux;
	var executar = false;
	if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on") || $("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on") || $("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
		var datas = ""; var datasAux = "";
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != ""){
			if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() == "indoor"){
				executar = true;
				datas = datas + ":data(plano,indoor)";
				datasAux = datasAux + ":data(plano,outdoor)";
			} else {
				datas = datas + ":data(plano,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val()+")";
			}
		}
		if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on")){
			datas = datas + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")";
			if(executar){ datasAux = datasAux + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")"; }
		}
		if($("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on")){
			datas = datas + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")";
			if(executar){ datasAux = datasAux + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")"; }
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val() != ""){
			datas = datas + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")";
			if(executar){ datasAux = datasAux + ":data(aula,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_atividade").val()+")"; }
		}
		obj = $("#corpo div.quadrohorarios div.aulas a"+datas);
		if(executar){ objAux = $("#corpo div.quadrohorarios div.aulas a"+datasAux); }
	} else {
		obj = $("#corpo div.quadrohorarios div.aulas a");
	}
	obj.removeData("visible");
	if(executar){ objAux.removeData("visible"); }
	
	if(visible){
		obj.show();
		if(executar){ objAux.show(); }
	} else {
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(professor,"+professor+"))").hide();
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(professor,"+professor+"))").data("visible", "off");
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:data(professor,"+professor+"):not(:data(visible,off))").show();
	}
	
	setAtividadesRows();
}

function setAtividadesAula(atividade, visible){
	var obj; var objAux;
	var executar = false;
	if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on") || $("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on") || $("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != "" || $("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != ""){
		var datas = ""; var datasAux = "";
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() != ""){
			if($("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val() == "indoor"){
				executar = true;
				datas = datas + ":data(plano,indoor)";
				datasAux = datasAux + ":data(plano,outdoor)";
			} else {
				datas = datas + ":data(plano,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_categoria").val()+")";
			}
		}
		if($("#corpo div.quadrohorarios div.diassemana a").hasClass("on")){
			datas = datas + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")";
			if(executar){ datasAux = datasAux + ":data(semana,"+$("#corpo div.quadrohorarios div.diassemana a.on").data("semana")+")"; }
		}
		if($("#corpo div.quadrohorarios div.aulas td.hora a").hasClass("on")){
			datas = datas + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")";
			if(executar){ datasAux = datasAux + ":data(hora,"+$("#corpo div.quadrohorarios div.aulas td.hora a.on").data("hora")+")"; }
		}
		if($("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val() != ""){
			datas = datas + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")";
			if(executar){ datasAux = datasAux + ":data(professor,"+$("#corpo div.quadrohorarios table.filtros #f_filtro_professor").val()+")"; }
		}
		obj = $("#corpo div.quadrohorarios div.aulas a"+datas);
		if(executar){ objAux = $("#corpo div.quadrohorarios div.aulas a"+datasAux); }
	} else {
		obj = $("#corpo div.quadrohorarios div.aulas a");
	}
	obj.removeData("visible");
	if(executar){ objAux.removeData("visible"); }
	
	if(visible){
		obj.show();
		if(executar){ objAux.show(); }
	} else {
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(aula,"+atividade+"))").hide();
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:not(:data(aula,"+atividade+"))").data("visible", "off");
		$("#corpo div.quadrohorarios div.aulas td:not(.hora) a:data(aula,"+atividade+"):not(:data(visible,off))").show();
	}
	
	setAtividadesRows();
}

function setAtividadesLista(categoria){
	$.ajax({
		type: "POST",
		url: "ajax/atividades.php",
		data: "&cat="+categoria,
		cache: false,
		success: function(msg){
			$("#corpo #parallax_atividades div.ativlista").html(msg);
			
			$("#corpo #parallax_atividades div.ativlista div.item a").click(function(){
				var obj = $(this).parent().parent().find("div.texto");
				if(obj.css("display") == "block"){
					$("#parallax_atividades div.ativlista div.titulo").css("background-position", "right top");
					obj.slideUp(500);
				} else {
					$("#parallax_atividades div.ativlista div.titulo").css("background-position", "right top");
					$("#parallax_atividades div.ativlista div.texto").slideUp(500);
					obj.parent().find("div.titulo").css("background-position", "right -28px");
					obj.slideDown(500);
				}
			});
			
			$("#corpo #parallax_atividades div.ativlista div.item a").eq(0).click();
		}
	});
}

function popUp(URL){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=500');");
}
