//funï¿½ï¿½o para listar cidades
function carregaCidades($campo,$alvo,$url) {
			$('#'+$alvo).attr("disabled","disabled");
			$('#'+$alvo).html("<option val='0'>Aguarde, carregando cidades...</option>");
			$estado = $('#'+$campo).val();
			if($estado==0) {
				$('#'+$alvo).attr("disabled","disabled");
				$("#"+$alvo).html("<option val='0'>Selecione um estado...</option>");
			} else {
			$.ajax({
				  
				   type:	"POST",
					url:	$url,
					 global:	false,
					data:	"estado="+$estado,
						success:	function(data) {
						$("#"+$alvo).attr("disabled","");
						$("#"+$alvo).html(data);
						//$("#"+$alvo).find(":first-child").attr("selected","selected");
						}
				   })
			}
}

/*Funï¿½ï¿½o para retirar espaï¿½os em Branco de uma String */
String.prototype.trim = function() {
  	return this.replace(/^\s+|\s+$/g,"");
}

/*Funï¿½ï¿½o para armazenar os erros durante o preenchimento de um formulï¿½rios. */
	Erro = new Array();
function guardaErro(idElemento,erro) {
	Erro[idElemento] = erro;
}

/*Funï¿½ï¿½o para limpar os erros corrigidos */
function retiraErro(idElemento) {
	Erro[idElemento] = "";
}

/* Validar o CPF */
	function validarCpf(id) {
			
			idCampo = "#"+id;
			val = $(idCampo).val();
			span = $(idCampo+"Span");
			
				span.ajaxSend(function () {
				span.html("&nbsp;<img src='view/img/ajax-loader.gif' />");
			});	
			
			if(val) {
				$.ajax({
			  	 	type:		"POST",
			   		url:			"actions/valida_cpf.php",
			   		data:		"cpf="+val,
			   		success:		function (data) {
				   		if(data == 1) {
					   		retiraErro(id);
					   		span.html(" ");
							span.html("&nbsp;<img src='view/img/certo.png' />");
							$("#cpf_valido").val(1);
						} else {
					   		guardaErro(id,"CPF Invï¿½lido");
							$("#cpf_valido").val(0);
							span.html(" ");
							span.html("&nbsp;<img src='view/img/errado.png' />");
						}
			   		}
			   });
			} else {
				span.html(" ");
				retiraErro(id);
			}
		} 
	
/*Validar o Email */
function validarEmail(id) {
	idCampo = "#"+id;
	val = $(idCampo).val();
	span = $(idCampo+"Span");
	if(val) {
			padrao = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{1,}$/;
			if(val.match(padrao)) {
				span.html("&nbsp;<img src='view/img/certo.png' />");
				retiraErro(id);
			} else {
				span.html("&nbsp;<img src='view/img/errado.png' />");
				guardaErro(id,"E-mail Invï¿½lido");
			}
	} else {
			span.html("");
			retiraErro(id);
	}
}

//Validar campos em geral que precisem simplesmente ser preenchidos
function validarCampo(campo,erro) {
	var id = $(campo).attr("id");
	var valor = $(campo).val();
	
	if(!valor || valor == 0) {
		guardaErro(id,erro);
	} else {
		retiraErro(id);
	}
}

function validarSelect(campo,erro) {
	var id = $(campo).attr("id");
	var valor = $(campo).val();
	
	if(valor == 0 || !valor) {
		guardaErro(id,erro);
	} else {
		retiraErro(id);
	}
}

function validarData(campo,erro) {
	var id = $(campo).attr("id");
	var val = $(campo).val();
	var padrao = /^[0-3][0-9]\/[0-1][0-9]\/[1-2][0-9]{3}$/;
	if(!val.match(padrao) || val.substr(0,2) < 1 || val.substr(0,2) > 31 || val.substr(3,2) < 1 || val.substr(3,2) > 12) {
		guardaErro(id,erro);
	} else {
		retiraErro(id);
	}
}
	
		
	
/*Funï¿½ï¿½o para montar o div com os dados informados no formulï¿½rios de inscriï¿½ï¿½o
Estes dados sï¿½o exibidos logo apï¿½s o botï¿½o cadastrar ser clicado */
function montaDivDadosInformados(form) {
	var campos = new Array();
	var inputs = $(":input").serializeArray();
		$.each(inputs,function(i,inputs) {
			campos[inputs.name] = inputs.value;
	});
		
	if(campos['sexo'] == "M") {
		campos['sexo'] = "Masculino";
	} else {
		campos['sexo'] = "Feminino";
	}
	
	campos['cidade'] = $("#cidades").find("option[@value="+campos['cidades']+"]").text();
	campos['local'] = $("#id_local").find("option[@value="+campos['id_local']+"]").text();
	campos['op1'] = $("#op1").find("option[@value="+campos['op1']+"]").text();
	campos['op2'] = $("#op2").find("option[@value="+campos['op2']+"]").text();
	campos['op3'] = $("#op3").find("option[@value="+campos['op3']+"]").text();
	
	text = 
	"<p><strong>Por gentileza, verifique seus dados antes de prosseguir:</strong></p><br><form><table width=600><tr><td colspan=3>Nome: <strong>"+campos['nome']+"</strong></td></tr><tr><td width=230>RG: <strong>"+campos['rg']+"</strong></td><td width=230>ï¿½rgï¿½o Expedidor: <strong>"+campos['orgao_exp']+"</strong></td><td width=140>CPF: <strong>"+campos['cpf']+"</strong></td><tr><td>Data de Nascimento: <strong>"+campos['data_nasc']+"</strong></td><td colspan=2>Sexo: <strong>"+campos['sexo']+"</strong></td><tr><td colspan=3>Pai: <strong>"+campos['pai']+"</strong></td></tr><tr><td colspan=3>Mï¿½e: <strong>"+campos['mae']+"</strong></td></tr><tr><td colspan=3>Endereï¿½o:<strong> "+campos['rua']+" "+campos['numero']+" "+campos['complemento']+"  "+campos['bairro']+"</strong></td><tr><td>Estado: <strong>"+campos['estado']+"</strong></td><td>Cidade: <strong>"+campos['cidade']+"</strong></td><td>CEP: <strong>"+campos['cep']+"</strong></td></tr><tr><td>Telefone Residencial: <strong>&nbsp;&nbsp; "+campos['residencial']+"</strong></td><td colspan=2>Telefone Celular: <strong>"+campos['celular']+"</strong></td></tr><tr><td colspan=3>E-mail:<strong>"+campos['email']+"</strong></td></tr><tr><td colspan=2>Amigo: <strong>"+campos['nome_amigo']+"</strong></td><td>CPF do amigo: <strong>"+campos['cpf_amigo']+"</strong></td></tr><tr><td colspan=3>&nbsp;</td></tr><tr><td colspan=3>Local de Prova: <strong>"+campos['local']+"</strong></td></tr><tr><td colspan=3>1ï¿½ opï¿½ï¿½o: <strong>"+campos['op1']+"</strong></td></tr><tr><td colspan=3>2ï¿½ opï¿½ï¿½o:<strong> "+campos['op2']+"</strong></td></tr><tr><td colspan=3>3ï¿½ opï¿½ï¿½o: <strong>"+campos['op3']+"</strong></td></tr></table><br><p align=center><input type='button' name='cancelar' value='Corrigir' onclick='tb_remove()' class='button'/>&nbsp;&nbsp;<input type='button' name='prosseguir' value='Prosseguir' class='button' onclick='$(\"form[@name=frmInscricao]\").submit();' /></p></form>"
	
	$("#dadosInformados").html(text);
}


/************************ INï¿½CIO DA JQUERY ***************************************************/

$(document).ready(function () {
			//montar o menu
			$("ul.jd_menu").jdMenu();
			

/*********************************************************************************************/
			
			if($.browser.msie) {
				$("#popup").css("position","absolute");
				clientWidth = $(window).width();
				thisWidth = $("#popup").width();
				$("#popup").css("left",clientWidth-thisWidth);
			}
			
			
			//mï¿½scaras de campos
			$(".soNumeros").keyup(function () {
			    $v = $(this).val();
			    $v = $v.replace(/\D/g,"");
			    $(this).val($v);
			});
			
			/*$(".cpf").keyup(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d{3})(\d)/,"$1.$2");
			$v = $v.replace(/(\d{3})(\d)/,"$1.$2");
			$v = $v.replace(/(\d{3})(\d)/,"$1-$2");
			$(this).val($v);
			});*/

			$(".cpf").mask("999.999.999-99");
			$.mask.definitions['*'] = '[123456789]'
			$(".telefone").mask("(*9)9999-9999");
			$(".monetario").mask("99,99");
			$(".data").mask("99/99/9999");
			$.mask.definitions['~']='[012]';
			$.mask.definitions['^'] = '[012345]';
			$(".hora").mask("~9:^9");
			$(".cep").mask("99999-999");

			/*$(".cpf").blur(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d{3})(\d)/,"$1.$2");
			$v = $v.replace(/(\d{3})(\d)/,"$1.$2");
			$v = $v.replace(/(\d{3})(\d)/,"$1-$2");
			$(this).val($v);
			});
			
			$(".telefone").keyup(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d{2})(\d)/,"($1)$2");
			$v= $v.replace(/(\d{4})(\d)/,"$1-$2");
			$(this).val($v);
			});
			
			$(".monetario").keyup(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d)(\d{2})$/, "$1,$2");
			$(this).val($v);
			});
			
			$(".data").keyup(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d{2})(\d{2})/,"$1/$2");
			$v = $v.replace(/(\d{2})(\d{2})/,"$1/$2");
			$(this).val($v);
			});
			
			$(".hora").keyup(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d{2})(\d{2})/,"$1:$2");
			if($v.substr(0,2) > 23) {
				$v= "";
			}
			if($v.substr(3,5) > 59) {
				$v = $v.substr(0,2);
			}
			$(this).val($v);
			});
			
			$(".cep").keyup(function () {
			$v = $(this).val();
			$v = $v.replace(/\D/g,"");
			$v = $v.replace(/(\d{5})(\d{3})/,"$1-$2");
			$(this).val($v);
			});*/
			
/*********************************************************************************************/
			//efeito rollover dos relatorios
			$("#geradorRelatoriosDiv").find('table').find('tr').hover(
														  
				function () {
					$(this).addClass('tr_over');
				}, 
				function () {
					$(this).removeClass('tr_over');
				}
			);
			
			//abri pagina com detalhes na tabela tbl_listaAlunos
			$("#tbl_listaAlunos").find('tr:not(.tbl_header)').click(
				function () {
					location.href	=	"index.php?modulo=inscricao&opcao=alterar2&id="+$(this).attr('id')+"";
				});
				
			
			

			
			
/********************************************************************************************/			

			/*iniciando campos desabilitados no formulario de cadastro de cursos */
			if($("#form_cursos").find(":radio[@checked]").val()==1) {
			
				$("#form_cursos").find("#carga").addClass("inputDisabled");
				$("#form_cursos").find("#carga").attr("disabled","disabled");
				$("#form_cursos").find("#valor").addClass("inputDisabled");
				$("#form_cursos").find("#valor").attr("disabled","disabled");
			} else {
				$("#form_cursos").find("#id_curso,#id_new").addClass("inputDisabled");
				$("#form_cursos").find("#id_curso,#id_new").attr("disabled","disabled");
			}			
			
			
			/*funï¿½ï¿½o para que qndo seja escolhido graduaï¿½ï¿½o no cadastro de cursos, desabilite as 				 			opï¿½ï¿½es cï¿½digo, valor e carga horï¿½ria*/
			$("#form_cursos").find(":radio").change(function () {
					if($(this).val()==1) {
						$("#form_cursos").find("#id_curso,#id_new").removeClass("inputDisabled");
						$("#form_cursos").find("#id_curso,#id_new").attr("disabled","");
						
						$("#form_cursos").find("#carga").val("");
						$("#form_cursos").find("#carga").addClass("inputDisabled");
						$("#form_cursos").find("#carga").attr("disabled","disabled");
						
						$("#form_cursos").find("#valor").val("");
						$("#form_cursos").find("#valor").addClass("inputDisabled");
						$("#form_cursos").find("#valor").attr("disabled","disabled");
					} else {
						$("#form_cursos").find("#id_curso,#id_new").val("");
						$("#form_cursos").find("#id_curso,#id_new").addClass("inputDisabled");
						$("#form_cursos").find("#id_curso,#id_new").attr("disabled","disabled");
						
						$("#form_cursos").find("#carga").removeClass("inputDisabled");
						$("#form_cursos").find("#carga").attr("disabled","");
						
						$("#form_cursos").find("#valor").removeClass("inputDisabled");
						$("#form_cursos").find("#valor").attr("disabled","");
					}
			});

/********************** VALIDAï¿½ï¿½O DE FORMULARIOS *********************************************/
			
//VALIDAR O FORMULï¿½RIO DE INSCRIï¿½ï¿½O*************************************************
			
			$("#cpf,#cpf_amigo").blur(function () {
				validarCpf($(this).attr("id"));
				if(!$(this).val())
				    {
					$("#cpf_valido").val(1);
				    }
			});
			
			
			var cpf_amigo = $("#cpf_amigo").val();
			var cpf = $("#cpf").val();
			
			if(cpf) {			
				validarCpf("cpf");
			}
			if(cpf_amigo) {
				validarCpf("cpf_amigo");
			}
			
			$("#email").blur(function () {
				validarEmail($(this).attr("id"));
			});
			
			$("#id_inscricao").keyup(function () {
				var id = $(this).attr("id");
				if($(this).val()) {
					if($(this).val() < 1000 || $(this).val() > 4000) {
						guardaErro(id,"Nï¿½mero de Inscriï¿½ï¿½o Invï¿½lido");
					} else {
						retiraErro(id);
					}
				}
			});
			
						
			/*$("form[@name=frmInscricao]").find('input[@type=button]').click(function () {
				validarCampo("#nome","Nome nï¿½o preenchido");
				validarCampo("#rg","RG nï¿½o preenchido");
				validarCampo("#data_nasc","Data de Nascimento nï¿½o preenchida");
				validarCampo("#rua","Rua nï¿½o preenchida");
				validarCampo("#estado","Estado nï¿½o informado");
				validarCampo("#cidades","Cidade nï¿½o informada");
				validarCampo("#id_local","Local de prova nï¿½o informado");
				validarSelect("#op1","Primeira opï¿½ï¿½o nï¿½o selecionada");
				validarSelect("#op2","Segunda opï¿½ï¿½o nï¿½o selecionada");
				validarSelect("#op3","Terceira opï¿½ï¿½o nï¿½o selecionada");
				validarData("#data_nasc","Data de Nascimento Invï¿½lida");
								
				if( $("#tipo_impresso").attr("checked") == true) {
					validarCampo("#id_inscricao","Nï¿½mero da inscriï¿½ï¿½o nï¿½o preenchido");
					validarData("#data","Data de Inscriï¿½ï¿½o Invï¿½lida");
				} else {
					retiraErro("id_inscricao");
				}
				
				/*
				if(!$("#cpf").val()) {
					guardaErro("cpf","CPF nï¿½o preenchido");
				} else {
					validarCpf("cpf",false);
				}
				*/
				
							
				/*aux = "";
				for(i in Erro) {
					aux = aux + Erro[i]+"\n"; 
				}
				
				aux = aux.trim();
				if(aux.length > 0) {
					aviso = "Foram encontrados os seguintes erros no cadastro:\n\n"+aux;
					alert(aviso);
									
				} else {
					montaDivDadosInformados();
					$("#dadosInformadosLink").click();
				}
				
			});
			
			$("#enviarFormInscricao").click(function () {
				$("form[@name=frmInscricao]").submit();
			});*/
			

/* -------------> FIX PARA ERRO NO Mï¿½DULO WEB <----------------------------------------*/
			/*$("form[@name=frmInscricao]").submit(function () {
				validarCampo("#nome","Nome nï¿½o preenchido");
				validarCampo("#rg","RG nï¿½o preenchido");
				validarCampo("#data_nasc","Data de Nascimento nï¿½o preenchida");
				validarCampo("#rua","Rua nï¿½o preenchida");
				validarCampo("#estado","Estado nï¿½o informado");
				validarCampo("#cidades","Cidade nï¿½o informada");
				validarCampo("#id_local","Local de prova nï¿½o informado");
				validarSelect("#op1","Primeira opï¿½ï¿½o nï¿½o selecionada");
				validarSelect("#op2","Segunda opï¿½ï¿½o nï¿½o selecionada");
				validarSelect("#op3","Terceira opï¿½ï¿½o nï¿½o selecionada");
				validarData("#data_nasc","Data de Nascimento Invï¿½lida");
								
				if( $("#tipo_impresso").attr("checked") == true) {
					validarCampo("#id_inscricao","Nï¿½mero da inscriï¿½ï¿½o nï¿½o preenchido");
					validarData("#data","Data de Inscriï¿½ï¿½o Invï¿½lida");
				} else {
					retiraErro("id_inscricao");
				}
			
			aux = "";
				for(i in Erro) {
					aux = aux + Erro[i]+"\n"; 
				}
				
				aux = aux.trim();
				if(aux.length > 0) {
					aviso = "Foram encontrados os seguintes erros no cadastro:\n\n"+aux;
					alert(aviso);
					return false;
					
				}
														   });*/
/*------------------------->FIM DO FIX <---------------------------------------------------*/			
			
			
			
			
			
			
			//VALIDAR O FORMULï¿½RIO CURSOS
			
			$("#form_cursos").submit(function () {
					if($(this).find("[@name='unidade']").val() == 0) {
						alert("Por favor, selecione uma Unidade.");
						return false;
					}			
			});



/********************************MINI MENU PARA MUDAR O PROCESSO*****************************/
			var $clicked = false;
			
			$("#popup").hover(function () {
				$clicked = true;
			},function () {
				$clicked = false;
			});
			
			setInterval(function () {
				if(!$clicked) {
					$("#detalheProcesso").slideUp("slow"); }
					$("#popup").find("a").find("img").attr("src", "view/img/arrow_down.gif" );
					},10000);
			
			$("#popup").find("a").bind("click",function () {
					$("#detalheProcesso").slideToggle("slow");
					
					if($(this).find("img").attr("src") == "view/img/arrow_down.gif") {
						$(this).find("img").attr("src", "view/img/arrow_top.gif" );
					} else {
						$(this).find("img").attr("src", "view/img/arrow_down.gif" );
					}
						
					return false;
			});

/**********************************************************************************************/


/********************************** FUNï¿½ï¿½O PARA MOSTRAR DIV FICHA IMPRESSA *******************/
			if( $("#tipo_impresso").attr("checked") == true) {
				$("#div_ficha").fadeIn('normal');
			} else {
				$("#div_ficha").fadeOut('normal');
			}
			
			$("form[@name=frmInscricao]").find(":radio[@name=tipo]").click(function () {
				if($(this).attr("id") == "tipo_web" || $(this).attr("id") == "tipo_mkt") {
					$("#div_ficha").fadeOut('normal');
				} else {
					$("#div_ficha").fadeIn('normal');
				}
				
		});
			
/********************************** FUNCAO PARA MOSTRAR DIV TELEMARKETING *******************/
			
			if( $("#tipo_mkt").attr("checked") == true) {
				$("#div_ficha_mkt").fadeIn('normal');
			} else {
				$("#div_ficha_mkt").fadeOut('normal');
			}
			
			$("form[@name=frmInscricao]").find(":radio[@name=tipo]").click(function () {
				if($(this).attr("id") == "tipo_web" || $(this).attr("id") == "tipo_impresso") {
					$("#div_ficha_mkt").fadeOut('normal');
				} else {
					$("#div_ficha_mkt").fadeIn('normal');
				}
				
		});


		$("#unidade").change(function () {
			
			$("#opcoes_candidato").find("input").remove();
									   
		    $unidade = $(this).val();
			/*if($unidade == 1000000002)
	  			$("#amigo").show();
			else
	  			$("#amigo").hide();*/
		    $processo = $("#processo").val();
		    $.ajax({
			type:   "get",
			url:    "actions/lista_cursos2.php",
			data:   "unidade=" + $unidade + "&processo="+$processo+"&inscricaoWeb=ok",
			success:	function(data)
			{
			    $("#selecionarCursos_target").html(data);
			}
		    })
		})


/*$("#cadastrarNotaForm").submit(function (e) {
    $.ajax({
        type:   "post",
        url:    "/vestibular2/actions/buscar_alunos.php",
        data:   $(this).serialize(),
        success: function(data)
        {
           $("#cadastrarNotasDetalhe").html(data).fadeIn();
        }
    })

    e.preventDefault();
    
})*/

/*$("#cadastrarNotaFormFinal").submit(function (e) {
    $.ajax({
        type:   "post",
        url:    "/vestibular2/actions/cadastrar_nota.php",
        data:   $(this).serialize(),
        success: function(data)
        {
            if(data == '2')
                {
                    alert("Houve um erro ao cadastrar as notas, por favor, tente novamente ou entre em contato com o administrador do sistema.");
                }

            if(data == '3')
                {
                    alert("Houve um erro ao cadastrar as notas, por favor, verifique o número da inscrição. Caso o erro persista, favor entrar em contado com um dos administradores do sistema.");
                }

            if(data == '1')
                {
                    $("#cadastrarNotasDetalhe").fadeOut();
                    $("#cadastrarNotaRes")
                        .html("Notas cadastradas com sucesso")
                        .fadeIn()
                        .animate({
                            opacity : 1.0
                        },4000)
                        .fadeOut('slow');

                        $("#notas_inscricao").val("");

                }
        }
    })

    e.preventDefault();
})*/
			
			
		
			
}); //Fim do JQuery.onready()
			
/*************************************** AJAX ************************************************/


//funcao para listar os cursos ofertados, de acordo com a unidade escolhida e o processo
//utilizada na tela de inscricao
function carregaCursos($processo,$alvo) {

			$('#'+$alvo).attr("disabled","disabled");
			$('#'+$alvo).html("<option value='0'>Aguarde, carregando cursos...</option>");
			//$unidade = $('#'+$campo).val();
			$unidade = $('#unidade').val();
			$op1 = $('#op1').val();
			$op2 = $('#op2').val();
			$op3 = $('#op3').val();
			if($unidade == 0) {
				$('#'+$alvo).attr("disabled","disabled");
				$("#"+$alvo).html("<option value='0'>Selecione uma unidade...</option>");
			} else {
			$.ajax({
				   type:	"POST",
					url:	'actions/lista_oferta_inscricao.php',
					data:	"id_processo="+$processo+"&id_unidade="+$unidade+"&op1="+$op1+"&op2="+$op2+"&op3="+$op3,
					global:		false,
						success:	function(data) {
						$("#"+$alvo).attr("disabled","");
						$("#"+$alvo).html(data);
						$("#"+$alvo).find(":first-child").attr("selected","selected");
						}
				   })
			}
}

//funcao para zerar os campos op1, op2 e op3 quando eh alterada a unidade
// utilizada na tela de inscricao

function zeraOpcoes()
{
	$('#op2').html("<option value=\"0\" selected=\"selected\">- - Selecione a 1&ordf; op&ccedil;&atilde;o - -</option>");	
	$('#op2').attr("disabled","disabled");
	$('#op3').html("<option value=\"0\" selected=\"selected\">- - Selecione a 2&ordf; op&ccedil;&atilde;o - -</option>");
	$('#op3').attr("disabled","disabled");
}


function exibeEndereco($local)
{
	$.ajax({
	type:	"POST",
	url:	"actions/exibeEndereco.php",
	data:	"local="+$local,
	global:		false,
	success:	function(data) {
		//$("#endereco").attr("disabled","");
		$("#endereco").html(data);
		//$("#endereco").find(":first-child").attr("selected","selected");
	}
	})

}	

// usada nos relatorios, qdo clica em uma unidade exibe os cursos da mesma
function carrega_cursos($unidade)
{
	$.ajax({
	type:	"POST",
	url:	"actions/lista_cursos_relatorio.php",
	data:	"id_unidade="+$unidade,
	global:		false,
	success:	function(data) {
		$("#saida_ajax").html(data);
	}
	})

}	
