function addEventsForm() {
	$("#abreForm").click(function() {
		$("#frm_horario").slideToggle('slow');
		$("#abreForm").toggleClass("aberto");
	});

	$("#frm_horario").submit(function() {
		var erro = false;
		if ($("#frm_horario input[name^='periodo']:checked").length == 0) {
			$("#frm_horario h3.periodo span.att").fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
			erro = true;
		}
		if ($("#frm_horario input[name^='atividade_id']:checked").length == 0) {
			$("#frm_horario h3.atividades span.att").fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
			erro = true;
		}
		if (erro) return false;
		
		$("#tabelaHorarios").html("");
    	$("#frm_horario").slideUp(500, function() {
			$("#abreForm").removeClass("aberto").slideDown(200);//.fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
		});
		$("#tabelaHorarios").fadeIn(300).addClass("loading");
		
		var url_submit_table = $("#frm_horario").attr("action") + "ajaxTable";
		var params = $('#frm_horario').serialize();
		$.post(url_submit_table,
				params,
				function(retorno) {
					$("#tabelaHorarios").removeClass("loading");
					$("#tabelaHorarios").html(retorno);
				});
		return false;
	});
}

$(document).ready(function() {
	addEventsForm();
	
	$("ul.sel_atividades li").tooltip({
		track: true, 
	    showURL: false, 
	    opacity: 0.95,
	    bodyHandler: function() {
	        return $(this).find("div").html(); 
	    }, 
	    showURL: false 
	});

	$("form ul li").click(function() {
		$(this).toggleClass("ativo");
		if ($(this).parent().parent().find("h3").attr("class") == "atividades")
			$("#selectAllAtividades").removeClass("ativo");
		if ($(this).find("input").attr("checked"))
			$(this).find("input").attr("checked","");
		else {
			$(this).find("input").attr("checked","checked");
			var class_h3 = $(this).parent().parent().find("h3").attr("class");
			$("#frm_horario h3." + class_h3 + " span.att").hide();
			if ($(this).parent().find("input:checked").length == $(this).parent().find("input").length && class_h3 == "atividades") {
				$("#selectAllAtividades").addClass("ativo");
			}
		}
	});
	
	$("#selectAllAtividades").click(function() {
		if ($(this).hasClass("ativo")) {
			$("ul.sel_atividades li").removeClass("ativo");
			$("ul.sel_atividades li input").attr("checked","");
		}
		else {
			$("ul.sel_atividades li").addClass("ativo");
			$("ul.sel_atividades li input").attr("checked","checked");
			$("#frm_horario h3.atividades span.att").hide();
		}
		$(this).toggleClass("ativo");
		return false;
	});

	$("table tbody tr").mouseover(function () {
		$(this).addClass("hover");
	}).mouseout(function () {
		$(this).removeClass("hover");
	});
});
