$(document).ready(function(){

	//Slide Panel Info
	function toggleSlider(close) {
		
		if(close) {
			$("#slide-info").removeClass("sldr-open");
			$("#slide-info").slideUp(150);
		} else {
			$("#slide-info").toggleClass("sldr-open");
			$("#slide-info").slideToggle(150);
		}
		
		($("#slide-info").hasClass("sldr-open")) ? $("#logo").css('z-index' , '0') : $("#logo").css('z-index' , '999');
	}
	
	$("#btn-slide-info").click(function () {
		toggleSlider();
		return false;
	});
	
	$(document).mouseup(function(e) {
		if($(e.target).parent(".n-close").length==0) {
			toggleSlider(true);
		}
		return false;	
	});


	// código abaixo pertence a matrículas

	//mascaras
	$("#nasc").mask("99/99/9999");
	$("#fone").mask("(99) 9999-9999");
	$("#fone2").mask("(99) 9999-9999");
	$("#fone3").mask("(99) 9999-9999");

	$(".propaganda").hide();
	$(".amigo").hide();
	$('#outros').hide();
	$('#outros2').hide();
	$('#outros').attr('disabled', true);
	$('#outros2').attr('disabled', true);

	//ao clicar no check propaganda visualiza mais opções
	$("#01").live("click", function(){
		$(".amigo").hide();
		$(".propaganda").show('slow');
		$('#outros').hide();
		$("#outros2").hide();
		$('#outros').attr('disabled', true);
		$('#outros').attr("value","");
		$("#15").attr( {checked : flag = 0 } );
		$("#16").attr( {checked : flag = 0 } );
		$("#17").attr( {checked : flag = 0 } );
		$("#18").attr( {checked : flag = 0 } );
	});

	//ao clicar em amgio visualiza mais opções
	$("#03").live("click", function(){
		$(".propaganda").hide();
		$(".amigo").show('slow');
		$('#outros').hide();
		$("#outros2").hide();
		$('#outros').attr("value","");
		$('#outros').attr('disabled', true);
		$('#outros2').attr("value","");
		$('#outros2').attr('disabled', true);
		$("#06").attr( {checked : flag = 0 } );
		$("#07").attr( {checked : flag = 0 } );
		$("#08").attr( {checked : flag = 0 } );
		$("#10").attr( {checked : flag = 0 } );
		$("#11").attr( {checked : flag = 0 } );
		$("#12").attr( {checked : flag = 0 } );
		$("#13").attr( {checked : flag = 0 } );
		$("#14").attr( {checked : flag = 0 } );
		$('#15').removeAttr('disabled');
		$('#16').removeAttr('disabled');
		$('#17').removeAttr('disabled');
	});

	$("#18").live("click", function(){
		if(this.checked){
			$("#15").attr( {checked : flag = 0 } );
			$("#16").attr( {checked : flag = 0 } );
			$("#17").attr( {checked : flag = 0 } );
			$('#15').attr('disabled', true);
			$('#16').attr('disabled', true);
			$('#17').attr('disabled', true);
		}else{
			$('#15').removeAttr('disabled');
			$('#16').removeAttr('disabled');
			$('#17').removeAttr('disabled');
		}
	});

	// oculta as opções da propaganda e indicação caso estejam abertas
	$("#02").live("click", function(){
		$(".propaganda").hide();
		$(".amigo").hide();
		$('#outros').hide();
		$("#outros2").hide();
		$('#outros').attr("value","");
		$('#outros').attr('disabled', true);
		$('#outros2').attr("value","");
		$('#outros2').attr('disabled', true);
		$("#06").attr( {checked : flag = 0 } );
		$("#07").attr( {checked : flag = 0 } );
		$("#08").attr( {checked : flag = 0 } );
		$("#10").attr( {checked : flag = 0 } );
		$("#11").attr( {checked : flag = 0 } );
		$("#12").attr( {checked : flag = 0 } );
		$("#13").attr( {checked : flag = 0 } );
		$("#14").attr( {checked : flag = 0 } );
		$("#15").attr( {checked : flag = 0 } );
		$("#16").attr( {checked : flag = 0 } );
		$("#17").attr( {checked : flag = 0 } );
		$("#18").attr( {checked : flag = 0 } );
	});

	// oculta as opções da propaganda e indicação caso estejam abertas
	$("#04").live("click", function(){
		$(".propaganda").hide();
		$(".amigo").hide();
		$('#outros').hide();
		$("#outros2").hide();
		$('#outros').attr("value","");
		$('#outros').attr('disabled', true);
		$('#outros2').attr("value","");
		$('#outros2').attr('disabled', true);
		$("#06").attr( {checked : flag = 0 } );
		$("#07").attr( {checked : flag = 0 } );
		$("#08").attr( {checked : flag = 0 } );
		$("#10").attr( {checked : flag = 0 } );
		$("#11").attr( {checked : flag = 0 } );
		$("#12").attr( {checked : flag = 0 } );
		$("#13").attr( {checked : flag = 0 } );
		$("#14").attr( {checked : flag = 0 } );
		$("#15").attr( {checked : flag = 0 } );
		$("#16").attr( {checked : flag = 0 } );
		$("#17").attr( {checked : flag = 0 } );
		$("#18").attr( {checked : flag = 0 } );
	});

	// oculta as opções da propaganda e indicação caso estejam abertas
	$("#05").live("click", function(){
		$(".propaganda").hide();
		$(".amigo").hide();
		$("#outros2").hide();
		$("#outros").show('slow');
		$('#outros').removeAttr('disabled');
		$("#outros").focus();
		$('#outros2').attr("value","");
		$('#outros2').attr('disabled', true);
		$("#06").attr( {checked : flag = 0 } );
		$("#07").attr( {checked : flag = 0 } );
		$("#08").attr( {checked : flag = 0 } );
		$("#10").attr( {checked : flag = 0 } );
		$("#11").attr( {checked : flag = 0 } );
		$("#12").attr( {checked : flag = 0 } );
		$("#13").attr( {checked : flag = 0 } );
		$("#14").attr( {checked : flag = 0 } );
		$("#15").attr( {checked : flag = 0 } );
		$("#16").attr( {checked : flag = 0 } );
		$("#17").attr( {checked : flag = 0 } );
		$("#18").attr( {checked : flag = 0 } );
	});

	$("#14").live("click", function(){
		if(this.checked){
			$("#outros2").show('slow');
			$('#outros2').removeAttr('disabled');
			$("#outros2").focus();
		}else{
			$("#outros2").hide();
			$('#outros2').attr("value","");
			$('#outros2').attr('disabled', true);
		}

	});

	// quando clica no botão salvar
	$("#sbm-login").live("click", function(){
		// validação de formulário com jquery.validate.js
		$("#frm-interessados").validate(
		{
			// define regras para os campos obrigatórios
			rules:
			{
				estado:           {required: true},
				cidade:           {required: true},
				escola:           {required: true},
				nome:           {required: true},
				datanasc:           {required: true},
				serie:           {required: true},
				contato:           {required: true},
				fone:           {required: true}
			},
			// define mensagem personalizada para cada campo
			messages:
			{
				estado:   	    "",
				cidade:   	    "",
				escola:   	    "",
				nome:   	    "",
				datanasc:   	    "",
				serie:   	    "",
				contato:   	    "",
				fone:   	    ""
			},
			// verifica se foi dado submit no form
			submitHandler: function(form)
			{
				// captura os valores do formulário e serializa em uma variavel
				var params = $("#frm-interessados").serialize();
				//alert(params);
				// Envia por (HTTPRequest) Ajax
				$.ajax(
				{
					type: "POST", // metodo
					url: "ctrl/ctrl_interessado.php", // controlador PHP
					data: "acao=inserir&"+params+"&desc_serie="+$('#serie').find('option[selected]').text(), // dados do form
					dataType: "json", // tipo do retorno dos dados
					contentType: "application/x-www-form-urlencoded",
					// O que deve acontecer quando o processo estiver completo
					success: function(resp)
					{
						switch(resp.inserir)
						{
							case 0:{
								$("#frm-interessados")[0].reset();
								window.location.href = '../';
								break;
							}
							case 1:
							alert("Erro ao inserir a Sessão!");
							break;
							default:
							alert("Erro ao inserir o registro.");
							break;
						}
					}
				});
			}
		});
	});

	//Inserido por Isaque Siqueira - 20-09-11 - por motivo da campanha de matrículas  
	//Cookie utilizado na matrícula
    function getCookie(nome)
	{    
		if(document.cookie.length > 0){
			c_start = document.cookie.indexOf(nome + "=");
			if(c_start != -1){ 
				c_start = c_start + nome.length + 1; 
				c_end = document.cookie.indexOf(";", c_start);
				if(c_end == -1)
					c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
			} 
		}
		return null;
	}	

    // verifica se o cookie "matricula" existe
	var matricula = getCookie('_MATRICULA');
	if(matricula != null)
	{
		var substr = matricula.split(",");
		
		$("#estado option").each(function(){
			if($(this).val() == substr[0]){
				$(this).attr("selected",true);
			}
		});
		
		// ao selecionar o estado carrega as cidades
		// Envia por (HTTPRequest) Ajax
		$.ajax(
		{
			// parametros
			type: "POST",
			url: "ctrl/ctrl_interessado.php",
			data: "acao=carregaCidade&id="+substr[0],
			dataType: "json",

			// o que acontecerá antes de enviar pelo ajax
			beforeSend: function()
			{
				// Mostra a mensagem de carregando
				$("#cidade").empty();
				$("#cidade").append("<option value=''>Carregando...</option>");
			},
			// Função que trata a resposta quando alcançado o sucesso
			success: function(data)
			{
				jMontaSelect("#cidade",data);
				
				$("#cidade option").each(function(){
					if($(this).val() == substr[1]){
						$(this).attr("selected",true);
					}
				});	
				
				// Envia por (HTTPRequest) Ajax
				$.ajax(
				{
					// parametros
					type: "POST",
					url: "ctrl/ctrl_interessado.php",
					data: "acao=carregaEscola&id="+substr[1],
					dataType: "json",

					// o que acontecerá antes de enviar pelo ajax
					beforeSend: function()
					{
						// Mostra a mensagem de carregando
						$("#escola").empty();
						$("#escola").append("<option value=''>Carregando...</option>");
					},
					// Função que trata a resposta quando alcançado o sucesso
					success: function(data)
					{
						jMontaSelect("#escola",data);

						$("#escola option").each(function(){
							if($(this).val() == substr[2]+"-"+substr[3]+"-"+substr[4]){
								$(this).attr("selected",true);
							}
						});	
						
						$.ajax(
						{
							// parametros
							type: "POST",
							url: "ctrl/ctrl_interessado.php",
							data: "acao=carregaSerie&id="+$('#escola').val(),
							dataType: "html",
							contentType: "application/x-www-form-urlencoded",

							// o que acontecerá antes de enviar pelo ajax
							beforeSend: function()
							{
								// Mostra a mensagem de carregando
								$("#serie").empty();
								$("#serie").append("<option value=''>Carregando...</option>");
							},
							// Função que trata a resposta quando alcançado o sucesso
							success: function(data)
							{
								$("#carregaserie").html(data);
							}
						});						
						//console.log($('#escola').val());	
					}
				});	
			}
		});
	}
	//Fim - 20-09-11
	
	
	// ao selecionar o estado carrega as cidades
	$("#estado").bind("change", function(event)
	{
		// Envia por (HTTPRequest) Ajax
		$.ajax(
		{
			// parametros
			type: "POST",
			url: "ctrl/ctrl_interessado.php",
			data: "acao=carregaCidade&id="+$('#estado').val(),
			dataType: "json",

			// o que acontecerá antes de enviar pelo ajax
			beforeSend: function()
			{
				// Mostra a mensagem de carregando
				$("#cidade").empty();
				$("#cidade").append("<option value=''>Carregando...</option>");
			},
			// Função que trata a resposta quando alcançado o sucesso
			success: function(data)
			{
				jMontaSelect("#cidade",data);
			}
		});

	});

	// ao selecionar cidade carrega as escolas
	$("#cidade").bind("change", function(event)
	{
		// Envia por (HTTPRequest) Ajax
		$.ajax(
		{
			// parametros
			type: "POST",
			url: "ctrl/ctrl_interessado.php",
			data: "acao=carregaEscola&id="+$('#cidade').val(),
			dataType: "json",

			// o que acontecerá antes de enviar pelo ajax
			beforeSend: function()
			{
				// Mostra a mensagem de carregando
				$("#escola").empty();
				$("#escola").append("<option value=''>Carregando...</option>");
			},
			// Função que trata a resposta quando alcançado o sucesso
			success: function(data)
			{
				jMontaSelect("#escola",data);
			}
		});

	});
	
	// ao selecionar a escola carrega as series
	$("#escola").bind("change", function(event)
	{
		$.ajax(
		{
			// parametros
			type: "POST",
			url: "ctrl/ctrl_interessado.php",
			data: "acao=carregaSerie&id="+$('#escola').val(),
			dataType: "html",
			contentType: "application/x-www-form-urlencoded",

			// o que acontecerá antes de enviar pelo ajax
			beforeSend: function()
			{
				// Mostra a mensagem de carregando
				$("#serie").empty();
				$("#serie").append("<option value=''>Carregando...</option>");
			},
			// Função que trata a resposta quando alcançado o sucesso
			success: function(data)
			{
				$("#carregaserie").html(data);
			}
		});
		// Envia por (HTTPRequest) Ajax
		/*$.ajax(
		{
			// parametros
			type: "POST",
			url: "ctrl/ctrl_interessado.php",
			data: "acao=carregaSerie&id="+$('#escola').val(),
			dataType: "json",

			// o que acontecerá antes de enviar pelo ajax
			beforeSend: function()
			{
				// Mostra a mensagem de carregando
				$("#serie").empty();
				$("#serie").append("<option value=''>Carregando...</option>");
			},
			// Função que trata a resposta quando alcançado o sucesso
			success: function(data)
			{
				jMontaSelect("#serie",data);
			}
		});*/

	});
});
// monta um select dinamicamente
function jMontaSelect(id,data)
{
	// inicializando a variável
	var option = new Array();

	// limpando o combo
	$(id).empty();

	// criando o option
	option[0] = document.createElement('option');

	//colocando o value no option
	$(option[0]).attr({value : ""});

	//colocando o 'label'
	$(option[0]).append("Selecione");

	//jogando um à um os options no próximo combo
	$(id).append(option[0]);

	$.each(data, function(i, obj)
	{
		// criando o option
		option[i] = document.createElement('option');

		//colocando o value no option
		$(option[i]).attr({value : obj.id});

		//colocando o 'label'
		$(option[i]).append(obj.descr);

		//jogando um à um os options no próximo combo
		$(id).append(option[i]);
	});
}
