function poloChange(){
		var processo = $("#processo").val();
		var polo = $("#polo").val();
		var url = "cursos/" + processo + "/" + polo + "/null?_format=json";
        escolheDia();
		$.getJSON(url,false,
				function(data){
				var opcao = "<option value=''>Selecione</option>";
				var hidden1 = $("#opcao1hidden").val();
			   $.each(data.curso, function(i,curso){
				   try{
				   opcao += "<option value='" + curso.codigo + "' ";
				   if(hidden1 == curso.codigo){opcao +="selected='true'";}
				   opcao +=">" + curso.descricao + "</option>";
				   }catch(e){
				   }
	          });
			   $("#1opcao").html(opcao);
        });
	}

function opcaoChange(c){
	var processo = $("#processo").val();
	var polo = $("#polo").val();
	var curso;
	if(c != "")
		curso = $("#opcao1hidden").val();
	else
		curso = $("#1opcao").val();
	var url = "cursos/" + processo + "/" + polo + "/"+ curso +"?_format=json";
	$.getJSON(url,false,
			function(data){
			var opcao = "<option value=''>Selecione</option>";
			var hidden2 = $("#opcao2hidden").val();
		   $.each(data.curso, function(i,curso){
			   try{
				   opcao += "<option value='" + curso.codigo + "' ";
				   if(hidden2 == curso.codigo){opcao +="selected='true'";}
				   opcao +=">" + curso.descricao + "</option>";
			   }catch(e){}
          });
		   $("#2opcao").html(opcao);
    });
}

/////////////////////////////////////////////////////
// função que verifica se exibe ou não a escolhe dia
/////////////////////////////////////////////////////
function escolheDia() {
    $("#polo option:selected").each(function() {
    	if($(this).attr("class") == "true"){
    		$("#divdia").slideDown();
    		$("#diaEncontro").addClass("required");
    	}else{
    		$("#divdia").slideUp();
    		$("#diaEncontro").removeClass("required");
    	}
    });
}


$(document).ready(function(){
	/////////////////////////////////////////////
	//funcao preencher cursos
	////////////////////////////////////////////

	$("#polo").change(function(){poloChange();});
	$("#1opcao").change(function(){opcaoChange("");});

	if($("#opcao1hidden").val() != ""){
		poloChange();
	}
	if($("#opcao2hidden").val() != ""){
		opcaoChange($("#opcao1hidden").val());
	}


	//////////////////////////////////////////////////////
	// função para trazer endereco a partir do cep
	//////////////////////////////////////////////////
	$("#cep").keyup(function(e){
		var cep = $("#cep").val();
		cep = jQuery.trim(cep);
		if(cep.length < 8){return}
		var url = "cep/" + cep + "?_format=json";

	$.getJSON(url, false,
			function(data){
			if(data.cep == null){
				$("#uf").val("");
	            $("#cidade").val("");
	            $("#bairro").val("");
	            $("#logradouro").val("");
			}else{
				$("#uf").val(data.estado);
	            $("#cidade").val(data.cidade);
	            $("#bairro").val(data.bairro);
	            $("#logradouro").val(data.logradouro);
			}
        });

	});

	////////////////////////////////////////////////////
	//funcao trata idade
	////////////////////////////////////////////////////
	if($("#responsavel").val() !=  ""){
		$("#divresp").show();
	}
	$("#dtNasc").keyup(function(){
		var data = $("#dtNasc").val();
		data = jQuery.trim(data);
		data = data.replace("/","");
		data = data.replace("/","");
		if(data.length < 8){return}

		var url = "idade/" + data + "?_format=json";

		$.getJSON(url,false,
				function(data){
			if(data.idade < 18){
				$("#divresp").slideDown();
				$("#responsavel").addClass("required");
				$("#responsavelcpf").addClass("required");
			}else{
				$("#divresp").slideUp();
				$("#responsavel").removeClass("required");
				$("#responsavelcpf").removeClass("required");
			}
        });

	});



	$(".resposta4").click(function () {
		if($('#p4r1').is(':checked')){
			$("#divoutro1").slideDown();

		}else{
			$("#divoutro1").slideUp();
		}
		if($('#p4r2').is(':checked')){
			$("#divoutro2").slideDown();
		}else{
			$("#divoutro2").slideUp();
		}
      });

	$(".outro1").click(function () {
		if($('#p4o3').is(':checked')){
			$("#divoutro11").slideDown();

		}else{
			$("#divoutro11").slideUp();
		}
      });

	$(".outro2").click(function () {
		if($('#p4o16').is(':checked')){
			$("#divoutro22").slideDown();
		}else{
			$("#divoutro22").slideUp();
		}
      });

	$("#outro11").keyup(function(){
		$("#p4o3").val($("#outro11").val());
	});

	$("#outro22").keyup(function(){
		$("#p4o16").val($("#outro22").val());
	});

	/////////////////////////////////////////
	//tratar estado civil (mostrar esposa)
	///////////////////////////////////////
	if($("#estadocivil").val() == "CASADO"){
		$("#divesposa").show();
	}
	$("#estadocivil").change(function(){
		if($("#estadocivil").val() == "CASADO"){
			$("#divesposa").slideDown();
			$("#esposa").addClass("required");
		}else{
			$("#divesposa").slideUp();
			$("#esposa").removeClass("required");
		}
	});

	///////////////////////////////////////////
	//mostrar div necessidades
	/////////////////////////////////////////
	$("#necessidades").change(function(){
		if($("#necessidades").val() == "" || $("#necessidades").val() == "NENHUMA"){
			$("#divnece").slideUp();
		}else{
			$("#divnece").slideDown();
		}
	});

	//////////////////////////////////////////////////
	//Funcoes para tratar o aproveitamento de estudos
	////////////////////////////////////////////////
	if($("#aproveitamento").is(':checked')){
		$("#pAproveitamento").show();
		$("#aceito").addClass("required");
	}
	$("#aproveitamento").click(function(){
		if($("#aproveitamento").is(':checked')){
			$("#pAproveitamento").slideDown();
			$("#aceito").addClass("required");
		}else{
			$("#pAproveitamento").slideUp();
			$("#aceito").removeClass("required");
		}
	});


	//////////////////////////////////////
	//Mascaras
	////////////////////////////////////
	$("#dtNasc").mask("99/99/9999",{placeholder:" "});
	$("#telefone1").mask("(99) 9999-9999",{placeholder:" "});
	$("#telefone2").mask("(99) 9999-9999",{placeholder:" "});
	$("#celular").mask("(99) 9999-9999",{placeholder:" "});
	$("#cep").mask("99999999",{placeholder:" "});

	$("#formInscricao").formwizard({ //wizard settings
			historyEnabled : true,
			formPluginEnabled: false,
			validationEnabled : true,
			textSubmit : 'Concluir',
			textNext : 'Avançar >>',
			textBack : '<< Voltar'

		 },
		 {
			//validation settings
			 groups: {
               telefone: "candidato.dadosContato.foneComercial candidato.dadosContato.foneResidencial candidato.dadosContato.foneCelular"

         	 },
			 rules : {
				"candidato.dadosContato.email": {required : true, email : true}
			},
			messages : {

				"candidato.dadosContato.email" 				  	: 'Favor preencher o campo Email',
				"candidato.tipoCPF"   				  			: 'Favor preencher o campo Tipo CPF',
				"candidato.rg"       				   			: 'Favor preencher o campo RG',
				"candidato.nome"      				  			: 'Favor preencher o campo Nome',
				"candidato.estadoRg"  				  			: 'Favor preencher o campo Estado RG',
				"candidato.sexo"  				      			: 'Favor preencher o campo Sexo',
				"candidato.dataNasc"  				  			: 'Favor preencher o campo Data de Nascimento',
				"candidato.cidadeNasc"  				  		: 'Favor preencher o campo Cidade Nasc.',
				"candidato.estadoNasc"  				  		: 'Favor preencher o campo Estado Nasc.',
				"candidato.mae"       				  			: 'Favor preencher o campo Mãe',
				"candidato.estadoCivil"				 			: 'Favor preencher o campo Estado Civil',
				"candidato.profissao"  				 			: 'Favor preencher o campo Profissão',
				"candidato.tipoCandidato"   					: 'Favor preencher o campo Lateralidade',
				"candidato.raca"   								: 'Favor preencher o campo Raça/Cor',
				"candidato.necessidades.codigo"				   	: 'Favor preencher o campo Necessidades Especiais',
				"candidato.endereco.cep"   						: 'Favor preencher o campo CEP',
				"candidato.endereco.cidade"   					: 'Favor preencher o campo Cidade',
				"candidato.endereco.uf"   						: 'Favor preencher o campo UF',
				"candidato.endereco.logradouro"   				: 'Favor preencher o campo Logradouro',
				"candidato.endereco.numero"   					: 'Favor preencher o campo Número',
				"candidato.endereco.bairro"   					: 'Favor preencher o campo Bairro',
				"candidato.dadosContato.foneResidencial"   		: 'Favor preencher o Telefone Residencial',
				aceito											: 'Você deve aceitar os termos para continuar'
				},
				submitHandler: function(form) {
					   form.submit();
					 }


		 }

);
});
