$(document).ready(function() {
    // Máscaras
	$(".data").mask("99/99/9999");
	$(".ano").mask("9999");
	$(".cep").mask("99999-999");
	$(".telefone").mask("(99) 9999-9999");
	$("#altura").mask("9,99");
	$(".cpf").mask("999.999.999-99");

    // Formulários - Eventos
    $("#opcoes-sexo").change(function(){
        if($(this).val() == 'M') $("#nacionalidade").val('Brasileiro');
        else $("#nacionalidade").val('Brasileira');
    });


    $("#opcoes-estado").change(function(){
      if($(this).val() != 0)
      {
          $("#opcoes-grupo").html('<option value="">Procurando...</option>');
          $.post('busca_grupos.php', { uf : $(this).val() }, function(resposta) { $("#opcoes-grupo").html(resposta); $("#opcoes-grupo").val(''); });
      } else {
          $("#opcoes-grupo").html('');
      }
    });

    // Formulários - Validação
        if( $("#form-logon").length > 0 )
        {
            $("#form-logon").RSV({
              errorFieldClass: "errorField",
              displayType: "alert-one",
                    rules: [
                            "required,registro,Registro preenchido incorretamente.",
                            "digits_only,registro,Registro preenchido incorretamente.",
                            "required,senha,Senha preenchida incorretamente."
                      ]
            });
        }

        // Exclusão de Inscrição (index.php)
        $("a[class^=inscricao-remover]").click(function (){
				if (confirm("DESEJA REALMENTE EXCLUIR SUA INSCRIÇÃO DESTE EVENTO?")) {
					$.get("inscricao_excluir.php", {id: $(this).attr("class").substr(18)}, function(data) {
						if (data==1) {
							alert("INSCRIÇÃO REMOVIDA COM SUCESSO.");
							document.location.reload();
						} else {
							alert(data);
						}
			    });
		    }
		});


        if( $("#form-online-ficha").length > 0 )
        {
            $("#form-online-ficha").RSV({
              errorFieldClass: "errorField",
              displayType: "alert-one",
                    rules: [

                      ]
            });
        }

        // Cadastro de Pessoas - Validação
        if( $("#form-online").length > 0 )
        {
            $("#form-online").RSV({
              errorFieldClass: "errorField",
              displayType: "alert-one",
                    rules: [
                            "required,nome,Nome preenchido incorretamente.",
                            "required,sexo,Sexo não informado.",
                            "required,dia,Dia do nascimento não informado.",
                            "required,mes,Mês do nascimento não informado.",
                            "required,ano,Ano do nascimento não informado.",
                            "digits_only,ano,Ano do nascimento preenchido incorretamente.",
                            "length=4,ano,Ano do nascimento preenchido incorretamente.",
                            "required,documento,Nome preenchido incorretamente.",
                            "required,documentoUf,Estado emissor do documento não informado.",
                            "required,endereco,Endereço preenchido incorretamente.",
                            "required,enderecoBairro,Bairro preenchido incorretamente.",
                            "required,enderecoCidade,Cidade preenchida incorretamente.",
                            "required,enderecoUf,Estado de residência não informado.",
                            "required,cep,Cidade preenchida incorretamente.",
                            "required,email,E-mail preenchido incorretamente.",
                            "valid_email,email,E-mail preenchido incorretamente.",
                            "required,telefone1,Telefone preenchido incorretamente.",
                            "required,registro,Registro preenchido incorretamente.",
                            "digits_only,registro,Registro preenchido incorretamente.",
                            "required,uf,Estado do Grupo Escoteiro não informado.",
                            "required,grupo,Grupo Escoteiro não informado.",
                            "required,registroAno,Ano de registro não informado.",
                            "digits_only,registroAno,Ano de registro preenchido incorretamente.",
                            "length=4,registroAno,Ano de registro preenchido incorretamente.",
                            "required,instrucao,Formação escoteira não informada.",
                            "required,contato1,Contato primário não informado.",
                           "required,contato1Parentesco,Parentesco do contato primário não informado.",
                            "required,contato1Telefone,Telefone do contato primário não informado.",
                            "required,altura,Altura não informada.",
                            "required,peso,Peso escoteira não informada.",
                            "required,sangue,Tipo sanguíneo não informado.",
                            "required,senha,Senha não informada.",
                            "same_as,senha,senha_repita,Confirmação de senha não confere com a primeira."
                      ]
            });
        }

        if( $("#form-online-edicao").length > 0 )
        {
            $("#form-online-edicao").RSV({
              errorFieldClass: "errorField",
              displayType: "alert-one",
                    rules: [
                            "required,nome,Nome preenchido incorretamente.",
                            "required,sexo,Sexo não informado.",
                            "required,dia,Dia do nascimento não informado.",
                            "required,mes,Mês do nascimento não informado.",
                            "required,ano,Ano do nascimento não informado.",
                            "digits_only,ano,Ano do nascimento preenchido incorretamente.",
                            "length=4,ano,Ano do nascimento preenchido incorretamente.",
                            "required,documento,Nome preenchido incorretamente.",
                            "required,documentoUf,Estado emissor do documento não informado.",
                            "required,endereco,Endereço preenchido incorretamente.",
                            "required,enderecoBairro,Bairro preenchido incorretamente.",
                            "required,enderecoCidade,Cidade preenchida incorretamente.",
                            "required,enderecoUf,Estado de residência não informado.",
                            "required,cep,Cidade preenchida incorretamente.",
                            "required,email,E-mail preenchido incorretamente.",
                            "valid_email,email,E-mail preenchido incorretamente.",
                            "required,telefone1,Telefone preenchido incorretamente.",
                            "required,registro,Registro preenchido incorretamente.",
                            "digits_only,registro,Registro preenchido incorretamente.",
                            "required,uf,Estado do Grupo Escoteiro não informado.",
                            "required,grupo,Grupo Escoteiro não informado.",
                            "required,registroAno,Ano de registro não informado.",
                            "digits_only,registroAno,Ano de registro preenchido incorretamente.",
                            "length=4,registroAno,Ano de registro preenchido incorretamente.",
                            "required,tamanhoCamiseta,Tamanho da camiseta não informada.",
                            "required,religiao,Religião não informada.",
                            "required,instrucao,Formação escoteira não informada.",
                            "required,contato1,Contato primário não informado.",
                            "required,contato1Parentesco,Parentesco do contato primário não informado.",
                            "required,contato1Telefone,Telefone do contato primário não informado.",
                            "required,altura,Altura não informada.",
                            "required,peso,Peso escoteira não informada.",
                            "required,sangue,Tipo sanguíneo não informado.",
                            "required,nadar,Não foi informado se sabe nadar.",
                            "required,picada,Alergia a picadas não informada."
                      ]
            });
        }

        // Cadastro de Eventos - Validação e Eventos
        $("#eventos-cadastro").RSV({
          errorFieldClass: "errorField",
          displayType: "alert-one",
                rules: [
                        "required,nome,Nome do evento preenchido incorretamente.",
                        "required,local,Local do evento preenchido incorretamente.",
                        "required,data_inicio,Data inicial do evento preenchido incorretamente.",
                        "required,data_fim,Data final do evento preenchido incorretamente.",
                        "required,limite,Data limite da inscrições preenchida incorretamente.",
                        "required,tipo,Tipo de evento não informado.",
                        "if:tipo=C,required,nivel,Nível do curso não informado.",
                        "if:nivel=P,required,linha,Linha do curso não informada.",
                        "if:nivel=B,required,linha,Linha do curso não informada.",
                        "if:nivel=A,required,linha,Linha do curso não informada.",
                        "if:linha=E,required,ramo,Ramo não informado.",
                        "if:jovem=1,required,jovem_idade_min,Idade mínima de participação do jovem não informada.",
                        "if:jovem=1,required,jovem_idade_max,Idade máxima de participação do jovem não informada.",
                        "if:adulto=1,required,adulto_idade_min,Data de nascimento limite dos escotistas não informada.",
                        "if:staff=1,required,staff_idade_min,Data de nascimento limite dos staffs não informada.",
                        "required,fichamedica,Tipo de evento não informado.",
                        "required,autorizacao,Tipo de evento não informado."
                  ]
        });

        $("input[name='linha']").click(function(){ if($(this).val()=='I' || $(this).val()=='F') { $("input[name='ramo']").attr("checked",false); } });
        $("input[name='tipo']").click(function()
        {
            if($(this).val()=='C') { $("#box-curso-nivel").show(); $("#box-curso-linha").show(); }
            if($(this).val()=='N') { $("#box-curso-nivel").hide(); $("#box-curso-linha").hide(); $("#box-curso-ramo").hide(); $("input[name='nivel']").attr("checked",false); $("input[name='linha']").attr("checked",false); $("input[name='ramo']").attr("checked",false); }
        });

        $("input[name='nivel']").click(function() { if($(this).val()=='T') { $("#box-curso-linha").hide(); $("#box-curso-ramo").hide(); } else { $("#box-curso-linha").show(); $("#box-curso-ramo").show(); } });
        $("input[name='linha']").click(function(){ if($(this).val()=='E') { $("#box-curso-ramo").show(); } else { $("#box-curso-ramo").hide(); } });
        $("input[name='jovem']").click(function(){ if($(this).val()==1) { $("select[name='jovem_idade_min']").addClass("obrigatorio"); $("select[name='jovem_idade_max']").addClass("obrigatorio"); $("select[name='jovem_idade_min']").attr('disabled',false); $("select[name='jovem_idade_max']").attr('disabled',false); } else { $("select[name='jovem_idade_min']").removeClass("obrigatorio"); $("select[name='jovem_idade_max']").removeClass("obrigatorio"); $("select[name='jovem_idade_min']").val(0); $("select[name='jovem_idade_max']").val(0); $("select[name='jovem_idade_min']").attr('disabled',true); $("select[name='jovem_idade_max']").attr('disabled',true); } });
        $("input[name='adulto']").click(function(){ if($(this).val()==1) { $("select[name='adulto_idade_min']").addClass("obrigatorio"); $("select[name='adulto_idade_min']").attr('disabled',false); } else { $("select[name='adulto_idade_min']").removeClass("obrigatorio"); $("select[name='adulto_idade_min']").val(0); $("select[name='adulto_idade_min']").attr('disabled',true); } });
        $("input[name='staff']").click(function(){ if($(this).val()==1) { $("select[name='staff_idade_min']").addClass("obrigatorio"); $("select[name='staff_idade_min']").attr('disabled',false); } else { $("select[name='staff_idade_min']").removeClass("obrigatorio"); $("select[name='staff_idade_min']").val(0); $("select[name='staff_idade_min']").attr('disabled',true); } });

        $(".tipoForm").change(function(){ var val = $(this).val(); if (val != '') location.href=val; });

	    $('.date-pick').datePicker();

        $('#start-date').bind('dpClosed',function(e, selectedDates){
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#end-date').dpSetStartDate(d.addDays(1).asString());
            }
        });

        $('#end-date').bind('dpClosed',function(e, selectedDates){
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#start-date').dpSetEndDate(d.addDays(-1).asString());
            }
        });

        $('#limit-date').bind('dpClosed',function(e, selectedDates){
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#start-date').dpSetEndDate(d.addDays(-1).asString());
            }
        });
});

function myOnComplete() {return true;}

function imprimir()
{
		document.getElementById('aviso').style.display='none';
		window.print();
		location.href='ficha_status.php?id_evento=<?=$id_evento?>';
}

function Apagar(url,nome)
{
	var answer = confirm("Confirma a exclusão de "+nome+"?")
	if (answer) window.location = url;
}