function ResourceBundle()
{
	this.mensagens = [];
}

ResourceBundle.prototype.initialize = function(data)
{
	var objetos = eval(data);
	
	for ( var i = 0; i < objetos.length; i++) {
		var objeto = objetos[i];			
		this.mensagens[objeto.key] = objeto.valor;
	}		 
};

ResourceBundle.prototype.get = function(pKey)
{		
	return this.mensagens[pKey];
};

var MessageResources = new ResourceBundle();

MessageResources.initialize(MessagesJSON);

var Locale = MessageResources.get("locale");

$(document).ready(function()
{			
	var indisponivel = "http://" + contextPathJS + "/index.do?acao=indisponivel";
	
	jQuery.extend(jQuery.validator.messages, {
	  required: MessageResources.get("jQuery.required"),
	  remote: MessageResources.get("jQuery.remote"),
	  email: MessageResources.get("jQuery.email"),
	  url: MessageResources.get("jQuery.url"),
	  date: MessageResources.get("jQuery.date"),
	  dateISO: MessageResources.get("jQuery.dateISO"),
	  number: MessageResources.get("jQuery.number"),
	  digits: MessageResources.get("jQuery.digits"),
	  creditcard: MessageResources.get("jQuery.creditcard"),
	  equalTo: MessageResources.get("jQuery.equalTo"),
	  accept: MessageResources.get("jQuery.accept"),
	  maxlength: jQuery.validator.format(MessageResources.get("jQuery.maxlength")),
	  minlength: jQuery.validator.format(MessageResources.get("jQuery.minlength")),
	  rangelength: jQuery.validator.format(MessageResources.get("jQuery.rangelength")),
	  range: jQuery.validator.format(MessageResources.get("jQuery.range")),
	  max: jQuery.validator.format(MessageResources.get("jQuery.max")),
	  min: jQuery.validator.format(MessageResources.get("jQuery.min"))
	});
	
	//$('.notice').fadeIn().idle(2000).fadeOut('slow'); 
	/*
	//Função para remover mensagens de erro
	$("select#cboVestibularesPostagem").click(function(){	
		$('.error').remove();
	});	
	
	//Função para submeter o form de seleção de vestibular
	
	$("select#cboVestibularesPostagem").change(function(){	
		if (this.value != 0)
		{
			jQuery('label.loader').show();
			$("#frmEntradas").submit();		
		}		
	});
	*/
	//Função para verificar se aluno esteve presente
	$('.chkPresente').change(function()
	{	
		
		//Não deixa desmarcar se caixa de texto está preenchida
		if ($(this).is(':checked'))
		{			
			$('#txt' + this.name.substring(2,this.name.length)).val("");
			$('#txt' + this.name.substring(2,this.name.length)).removeAttr('disabled');
			 			
		} 			
	});
	
	
	
	//verifica se está presente para digitar nota
	$('.chkAusente').change(function()
			{
				
				//Não deixa desmarcar se caixa de texto está preenchida
				if ($(this).is(':checked'))
				{			
					$('#txt' + this.name.substring(2,this.name.length)).val("");
					$('#txt' + this.name.substring(2,this.name.length)).attr('disabled', 'disabled');
				} 			
			});
	
	//Não permite a inclusão de mais que 5000 caracteres.
	$('#textoAta').keypress(function(e)
	{		
		if(e.which != 8 && ($('#textoAta').val()).length > 5000)
		{ 
			alert(MessageResources.get("txt.numero_maximo_5000"));
			$('#textoAta').val(($('#textoAta').val()).substring(0,($('#textoAta').val()).length - 1));  	
		}
	});
		
	//Ativa a presença se vai digitar nota
	$('.isNotaValida').focus(function(){
		$('#rdpre' + this.name.substring(3,this.name.length)).attr('checked', true);				
	});
	
	//Desativa a presença se a nota estiver vazia
	$('.isNotaValida').blur(function(){		
		if (this.value == '')
		{
			$.validator.addMethod(
				    "isNotaValida",
				    function isNotaValida2(nota)
					{		
				    	
						if (nota == "")
						{
							return false;
						}else if (isNumeric(nota) && nota >= 0 && nota <= 10 && nota.length <= 3 || nota == "10.0")
						{
							return true;
						}
								
						return false;		
					},
					MessageResources.get("txt.nota_invalida")
					
				);
		}			
	});
	
	//Função para submeter o form de seleção de vestibular
	$("select#cboListagemClassificados").change(function(){	
		if (this.value != 0)
		{
			jQuery('label.loader').show();
			$("#frmEntradas").submit();		
		}		
	});

	
	//Valida formulário de postagem de notas
	$('#frmPostagem').validate({		
		submitHandler: function(form) {  
			$(form).ajaxSubmit({  
				dataType: 'html',  			   
				success: showResponse,
				error: function(msg){					
				     alert(MessageResources.get("txt.erro_gravacao_notas"));
				}
			});  
		}
	});	
	
	
	 //Valida formulário de IncluirCandidato
    $('#frmIncluirCandidato').validate({});

	//Valida formulário de frmIncluirInscricao
    $('#frmIncluirInscricao').validate({});
    
    //Valida formulário frmPostarNotas
    $('#frmPostarNotas').validate({});


	//Resposta de sucesso na postagem de notas
	function showResponse(responseText, statusText)  { 
	   	$('#frmPostagem').remove(); 
		alert(MessageResources.get("txt.notas_gravadas_com_sucesso"));
	} 
	
	$('#radioProtocolo').click(function(){
		$('#txtDocumento').val('');
		$('.linhaDocumento').hide();
		$('.linhaProtocolo').show();
	});
	
	$('#radioDocumento').click(function(){
		$('#txtProtocolo').val('');
		$('.linhaProtocolo').hide();
		$('.linhaDocumento').show();
	});
	
	$('#frmEditarCandidato').ajaxForm(function() { 
        alert(MessageResources.get("txt.registro_alterado_com_successo")); 
    }); 

	
	//Evento que dispara a consulta de alunos como indicadores
	$('#btnBuscar').click(function(){
		$('#listaAlunos').html("");
		var nomeAluno =  $('#txtNomeCampanha').val();
		$('#txtNomeCampanha').val(MessageResources.get("txt.pesquisando"));
		$('#btnBuscar').attr("disabled","true");
		nomeAluno = retira_acentos(nomeAluno);
		
		$.ajax({
			url: "http://" + contextPathJS + "/confirmar.do?acao=buscarAlunoIndicado&q=" + nomeAluno,
			cache: false,
			dataType: "json", 
			error: function(){
				var msg = MessageResources.get("txt.nenhum_registro")
				$('#listaAlunos').html(msg);
				$('#txtNomeCampanha').val(nomeAluno);
				$('#btnBuscar').attr("disabled","");
				
			},
			success: 
				function(data){
					if(!data) {
						alert(MessageResources.get("txt.erro_durante_indicacao"));
					} else {         
				        if (data.length > 0) {
							var table = "<table cellpading='0' cellspacing='1' border='0' align='center'>";
							table += "<tr><td width='80'><b>Login</b></td><td><b>Nome</b></td></tr>";
							for (var i = 0; i < data.length; i++) {
								var aluno = eval('(' + data[i] + ')');
								
								table += "<tr bgcolor='" + ((i % 2) == 0 ? "#D3D3D3" : "") + "' "+
											"style='cursor:pointer;' "+
											"onClick=\"document.getElementById('txtNomeCampanha').value='" + aluno.nome + "' ; "+
											"document.getElementById('loginAlunoIndicador').value='" + aluno.id + "' ; "+
											"document.getElementById('txtNomeCampanha').focus() ; "+
											"document.getElementById('btnBuscar').style.display='none' ; "+
											"document.getElementById('btnConfirmar').style.display='block' ; "+
											"document.getElementById('btnTrocar').style.display='block' ; "+
											"document.getElementById('txtNomeCampanha').disabled='true' ; "+
											"document.getElementById('TB_ajaxContent').style.height=100 ; "+
											"document.getElementById('listaAlunos').innerHTML='' ; \">"+
											"<td>" + aluno.id + "</td><td>" + aluno.nome + "</td></tr>";
							}
							table += "</table>";
							$('#listaAlunos').html(table);
							$('#txtNomeCampanha').val(nomeAluno);
							$('#btnBuscar').attr("disabled","");
							$('#TB_ajaxContent').height(300);
						}
					}
				}
		});
	}); 	
	
	//Evento que libera nova consulta de Indicadores
	$('#btnTrocar').click(function(){
		$("#btnBuscar").css({'display':'block'});
		$("#btnConfirmar").css({'display':'none'});
		$("#btnTrocar").css({'display':'none'});
		$('#txtNomeCampanha').val("");
		$('#txtNomeCampanha').attr("disabled", "");
	});	
			
	//Evento que Efetiva a Indicacao
	$('#btnConfirmar').click(function(){
		var nomeAlunoIndicador = $("#txtNomeCampanha").val();
		var loginAlunoIndicador = $("#loginAlunoIndicador").val();
		var idInscricao = $("#idInscricao").val();
		nomeAlunoIndicador = retira_acentos(nomeAlunoIndicador);
			
		$.ajax({
			url: "http://" + contextPathJS + "/confirmar.do?acao=salvarAlunoIndicado&nomeAlunoIndicador=" + nomeAlunoIndicador + "&loginAlunoIndicador=" + loginAlunoIndicador + "&IdInscricao=" + idInscricao,
			cache: false,
			dataType: "json", 
			success: 
				function(data){
					if(!data) {
						alert(MessageResources.get("txt.erro_durante_indicacao"));
					} else {
				    	msg = data[0];
						alert(msg);
					}
				}
		});
		$("#btnConfirmar").css({'display':'none'});
		$("#btnTrocar").css({'display':'none'});
		$("#btnFecharJanela").css({'display':'block'});
		
	});	
	
	//Efeito elastico para scrolltop
	$.easing.elasout = function(x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	};	  	 
 	 
 	$('#txtNomeCampanha').focus(function(){ 		
 		$("#obrigatorio").css({'display':'none'}); 		 		
 		$('#alunoEADCON').css({'display':'none'});			
 	}); 
 	
 	$('#txtLogin,#txtSenha').focus(function(){ 		
 		$("#loginInvalido").css({'display':'none'}); 		 		
 	});
 	 
	$('#txtNossoNumero').focus(function(){ 		
 		$("#naoConsta").css({'display':'none'});
 		$("#tituloBaixado").css({'display':'none'});
 		$("#erroBaixa").css({'display':'none'}); 
 		$("#jaBaixado").css({'display':'none'}); 			 					
 	}); 	 
 	 
 	//Procura o aluno na lista retornada se encontar permite continuar
 	//caso contrário vai informar que não é aluno EADCON 	  	 
 	$('#btnCampanha').click(function(){ 		 		
 		if ($('#txtNomeCampanha').val() == ''){ 
 			$("#obrigatorio").css({'display':'block'});
 		} else {
			$('#txtNomeCampanha').search().result(findValueCallback);			
 		}
 	});  	 	
 	
	$("#btnFecharJanela").click(tb_remove);
 	
	function retira_acentos(palavra) {  
		com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';  
		sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';  
		nova = '';  
		for(i=0;i<palavra.length;i++) {  
			if (com_acento.search(palavra.substr(i,1))>=0) {  
				nova+=sem_acento.substr(com_acento.search(palavra.substr(i,1)),1);  
			} else {  
				nova+=palavra.substr(i,1);  
			}  
		}  
		return nova;  
	}  
	
	function findValueCallback(event, data, idAluno) {
		if (data)
		{
			$('#lblIndicacao').css({'display':'none'});
			$('#btnCampanha').css({'display':'none'});			
			$("#lblObrigado").css({'display':'block'});
			$("#txtNomeCampanha").attr("readonly","readonly");
			$("#btnFecharJanela").css({'display':'block'});
		}
		else
		{						
			$('#alunoEADCON').css({'display':'block'});					
		}
		
		$("#loginAlunoIndicador").val(idAluno);
	}
	
	//Cria máscaras
	$('#txtValorPago').maskMoney({symbol:"",decimal:",",thousands:"."});	
	$('#txtNota').mask('9,9');
	$('input.isCEP').mask('99.999-999');
	$('input.isTelefone').mask('(99) 9999-9999');
	
    //Valida formulário de EditarCandidato
    $('#frmEditarCandidato').validate({});
    
    //Valida formulário de Cadastrar Prova
    $('#frmCadastrarProva').validate({});
	
	//Valida formulário de Confirmar Baixa
    $('#frmConfirmarBaixa').validate({
        submitHandler: function(form) {
			realizarBaixa(form.txtNossoNumeroLeitura.value, form.txtValorPago.value, form.txtDataConsolidacao.value);
		},
        rules: {            
			dataConsolidacao: {
            	required:true,	
            	isDataValida: true
            }
        }
    });	
	
    //Valida formulário de Login
	$('#frmLogin').validate({        
		rules:{
			login:{
				required:true
			},
			senha:{
				required:true	
			}
		}
    });	
	
	function esconderCarregando(){
		document.getElementById("fundo").style.display='none';
	  	document.getElementById("carregando").style.display='none';
	}
	
	//Valida formulário de Consulta DOC
    $('#frmConsultaDOC').validate({
        submitHandler: function(form) {
		  	consultarDOC(form.txtDOC.value,form.idOferta.value,form.idTipoDocumento.value);	
		  	
		  	document.getElementById("fundo").style.display='block';
		  	document.getElementById("carregando").style.display='block';
		  	
		  	if (jQuery('#idTipoDocumento')[0].tagName.toLowerCase() != 'input')
		  	{
		  		var options = '<option value="' + $('#idTipoDocumento :selected').val() + '">' + $('#idTipoDocumento :selected').text() + '</option>';
	  			jQuery('#idTipoDocumentoLeitura').html(options);		  		
		  	}
		  	else
		  	{
		  		jQuery('#idTipoDocumentoLeitura').val(jQuery('#idTipoDocumento').val())
		  	}
	  		jQuery('#txtDOCLeitura').val(form.txtDOC.value);	
		}       
    });
    
	 //Valida formulário de reimprimir boleto
    $('#frmReimprimirBoleto').validate({
        rules: {
            doc: {            	
            	required: true
            }
        }
    });   
    
	//Verifica se é digito numérico, se for letra não aceita
	$('#txtRG,#txtNumero,#txtNumeroResponsavel,#txtAnoConclusao,#txtNossoNumero,#txtProtocolo,#txtAnoConclusaoOutros').keypress(function (e)  
	{ 
		if(e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57))
		{ 
			return false;
		}	
	});	
	
	$('#txtValorPontuacaoICFES').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea1').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea2').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea3').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea4').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea5').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea6').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea7').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea8').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea9').maskMoney({symbol:"",decimal:",",thousands:"."});
	$('#txtPontuacaoArea10').maskMoney({symbol:"",decimal:",",thousands:"."});
	
	$('#txtTelefoneResidencial,#txtTelefoneCelular,#txtTelefoneComercial').keypress(function (e)  
	{ 
		if(e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57))
		{ 
			return false;
		}	
	});
	$('#txtTelefoneResidencialResponsavel,#txtTelefoneCelularResponsavel,#txtTelefoneComercialResponsavel').keypress(function (e)  
			{ 
				if(e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57))
				{ 
					return false;
				}	
	});
	
	

   	//Aplica CSS no foque
	$('input.texto').focus(function(){
	    this.className += ' focused';
    })
    
    //Aplica CSS no desfoque
	$('input.texto').blur(function(){
	    this.className = this.className.replace('focused', '');
    })
    
    //Esta validação é da vercandidatodoc.vm - verifica se todas as checkboxes foram selecionadas.
    $("form#frmDocumentos").submit(function() {
      //Compara se o numero de checkboxes selecionadas é igual ao numero de docs
      if(jQuery("input[@name='docsEntregues']:checked").length < $("#numDocs").val()){
    	  alert(MessageResources.get("txt.informe_todos_documentos_obrigatorios"));
      }
    });
	
	//Esta validação valida se umcontrato foi selecionado em vercandidatocontrato.vm
	 $("form#frmContrato").submit(function() {
		 if( $('#idContrato').val() == 0) {
			 alert(MessageResources.get("txt.informe_contrato_obrigatorio"));
			 return false;
		 }
	 });

	
    //Função para carregar o div de geração de parcelas em vercandidatocontrato.vm
    $("select#cboVencimento").change(function(){	
	  if (this.value != '0') {
		  $('label.parcelas').show();
		  
		  $.ajax({
			url: "http://" + contextPathJS + "/parceiro.do?acao=configurarParcelas&diaVencimento="+$(this).val()+"&idSubProduto="+$("#idSubProduto").val()+"&idInscricao="+$("#idInscricao").val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				} else {
					options = '';
					for (var i = 0; i < data.length; i++) {
						options += ' - ' + data[i].descricao + '<br>';
					}
					
					$("#quadroParcelas").html(options);
					$("#quadroParcelas").show();
					$('label.parcelas').hide();
				}
			}
		  })
	  } else {
		  $("#quadroParcelas").html('');
		  $("#quadroParcelas").hide;
	  }
	})
    
	//Função para carregar a combo de produtos.
	$("select#cboCategoria").change(function(){
	  if (this.value != '' && this.value > 0) {
		  $('label.produto').show(); 
		  $.ajax({
			url: "http://" + contextPathJS + "/index.do?acao=obterProduto&idCategoria=" + this.value,
			cache: false,
			dataType: "json", 
			success: 
				function(data){
					if(!data){
				    	document.location = indisponivel;
					} else{
				    	var options = '';
					    for (var i = 0; i < data.length; i++) {
					      options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					    }
					    $("select#cboProduto").html(options); 
					    $("#cboProduto").removeAttr('disabled');
					    $('label.produto').hide();
	
					    limpeza(0, 1, 1, 1, 1);
				    }
				}
			});
	  } else {
		  limpeza(1, 1, 1, 1, 1);
	  }
	})
	 
	//Função para carregar a combo de produtos.
	$("select#cboCategoriaParceiro").change(function(){	
	  if (this.value != '' && this.value > 0) {
		  $('label.produto').show();
		  $.ajax({
			url: "http://" + contextPathJS + "/parceiro.do?acao=obterProduto&idCategoria=" + this.value,
			cache: false,
			dataType: "json", 
			success: 
				function(data){
					if(!data){
				    	document.location = indisponivel;
				    }
				    else{
				    	var options = '';
					    for (var i = 0; i < data.length; i++) {
					      options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					    }
					    $("select#cboProdutoParceiro").html(options); 
					    $("#cboProdutoParceiro").removeAttr('disabled');
					    $('label.produto').hide();
	
					    limpezaParceiro(0, 1, 1);
				    }
				}
		  });
	  } else {
		  limpezaParceiro(1, 1, 1);
	  }
	})
	
	//Função para carregar a combo de subProduto.
	$("select#cboProduto").change(function(){
		if (this.value != '' && this.value > 0) {
			$('label.curso').show();
			$.ajax({
			url: "http://" + contextPathJS + "/index.do?acao=obterSubProduto&idProduto=" + this.value,
			cache: false,
			dataType: "json", 
			success: 
				function(data){
					if(!data){
				    	document.location = indisponivel;
				    }
				    else{
						var options = '';
					    for (var i = 0; i < data.length; i++) {
					      options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					    }
					    $("select#cboSubProduto").html(options);
					    $("#cboSubProduto").removeAttr('disabled');
					    $('label.curso').hide();
	
					    limpeza(0, 0, 1, 1, 1);
				    }
				}
		  });			
		} else {
			limpeza(0, 1, 1, 1, 1);
		}
	})
	
	//Função para carregar a combo de subProduto.
	$("select#cboProdutoParceiro").change(function(){
		if (this.value != '' && this.value > 0) {
			$('label.curso').show();
			$.ajax({
			url: "http://" + contextPathJS + "/index.do?acao=obterSubProduto&idProduto=" + this.value,
			cache: false,
			dataType: "json", 
			success: 
				function(data){
					if(!data){
				    	document.location = indisponivel;
				    }
				    else{
						var options = '';
					    for (var i = 0; i < data.length; i++) {
					      options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					    }
					    $("select#cboSubProdutoParceiro").html(options);
					    $("#cboSubProdutoParceiro").removeAttr('disabled');
					    $('label.curso').hide();
					    
					    limpezaParceiro(0, 0, 1);
				    }
				}
		 	 });	
		} else {
			limpezaParceiro(0, 1, 1);
		}
	})					    
	
	//Função para carregar a combo de subProduto.
	$("select#cboProdutoRelatorio").change(function(){
		if (this.value != '' && this.value > 0) {
			$('label.curso').show();
			$.ajax({
			url: "http://" + contextPathJS + "/relatorio.do?acao=obterSubProduto&idProduto="+$(this).val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					var options = '';
					for (var i = 0; i < data.length; i++) {
						options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					}
					$("select#cboSubProdutoRelatorio").html(options);
					$("#cboSubProdutoRelatorio").removeAttr('disabled');
					$('label.curso').hide();
					
					limpezaParceiro(0, 0, 1);
				}
			}
		   })
		} else {
			limpezaParceiro(0, 1, 1);
		}
	})
	//Função para carregar a combo de onde cursar.
	$("select#cboSubProduto").change(function(){
		
		if (this.value != '' && this.value > 0) {
		  $('label.modalidade').show();
		  $.ajax({
			url: "http://" + contextPathJS + "/index.do?acao=popularCombo&idSubProduto=" + this.value,
			cache: false,
			dataType: "json", 
			success: 
				function(data){
					/*
					 * Plano de Pagamento
					 */
					limpeza(0, 0, 0, 1, 1);
					if(data[0])
					{
						var options = '';
						for(var j = 0; j < data[0].length; j++)
						{
							options += '<option value="' + data[0][j].valor + '">' + data[0][j].descricao + '</option>';
						} 
						$("select#cboOferta").html(options);
						
						$.ajax({
							url: "http://" + contextPathJS + "/index.do?acao=obterModalidadeStatus&idModalidade=1",
							cache: false,
							dataType: "json", 
							success: function(data){
								if (!data) {
									document.location = indisponivel;
								}
								else {
									
									//modalidade WEB.
									if (!data.precisaCa) {
										limpeza(0, 0, 0, 1, 0);
										$("#cboEstadoCa").removeAttr('disabled');
										$('#mostraCa').show('slow');
										$('#conteudoCa').show('slow');
										$("#cboOferta").attr('disabled', 'disabled');
									}
									else {
										
										$("#cboEstadoCa").removeAttr('disabled');
										$('#mostraCa').show('slow');
										$('#conteudoCa').show('slow');
										$("#cboOferta").attr('disabled', 'disabled');
									}
								}
							}
						})
					}
					
					/*
					 * Estado
					 */
					if(data[1])
					{
						var options = '';
						for (var j = 0; j < data[1].length; j++) {
							options += '<option value="' + data[1][j].valor + '">' + data[1][j].descricao + '</option>';
						}
						$("select#cboEstadoCa").html(options); 
						$("#cboEstadoCa").removeAttr('disabled');
					}
					
					/*
					 * Modalidade
					 */
					
					if(data[2])
					{
						var options = '';
						for (var j = 0; j < data[2].length; j++) {
							options += '<option value="' + data[2][j].valor + '">' + data[2][j].descricao + '</option>';
						}
						$("select#cboModalidade").html(options); 
						$("#cboModalidade").removeAttr('disabled');
						$('label.modalidade').hide();
						
						limpeza(0, 0, 0, 1, 0);
					}
					
				}
		 	 });		  
	  } else {
		    limpeza(0, 0, 1, 1, 1);
	  }
	})	
	
    //Vai chamar página de seleção de curso
    $('#btnNovaInscricao1,#btnNovaInscricao2,#btnNovaInscricao3').click(function()
    {
    	window.location.href = 'http://' + contextPathJS + '/index.do';		  
    });
    
     //Vai chamar página de reimpressão
    $('#btnReimprimir1,#btnReimprimir2').click(function()
    {
    	var inscricao = $('#cboInscricao').val();
    	window.open(contextPathJS + '/confirmar.do?acao=imprimirBoleto&idInscricao='+inscricao,'','scrollbars=yes,status=no,width=760,height=600,left=20,top=10,resizable=no,toolbar=no,location=no,directories=no,menubar=no');
    });  
    
    $("select#cboUF").change(function(){
		
	  $.ajax({
			url: "http://" + contextPathJS + "/cadastrar.do?acao=obterCidade&idEstado="+$(this).val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					var options = '';
					for (var i = 0; i < data.length; i++) {
						options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					}
					
					$("select#cboCidade").html(options);
				}
			}
		  })
	})
	
	$("select#cboUFResponsavel").change(function(){
		
	  $.ajax({
			url: "http://" + contextPathJS + "/cadastrar.do?acao=obterCidade&idEstado="+$(this).val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					var options = '';
					for (var i = 0; i < data.length; i++) {
						options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					}
					
					$("select#cboCidadeResponsavel").html(options);
				}
			}
		  })
	})
    
    $("select#cboUFColegio").change(function(){
    	  $.ajax({
			url: "http://" + contextPathJS + "/cadastrar.do?acao=obterCidade&idEstado="+$(this).val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					var options = '';
					for (var i = 0; i < data.length; i++) {
						options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					}
					
					$("select#idCidadeColegio").html(options);
				}
			}
		  })
	})
    
	
	$("select#cboUFColegioOutros").change(function(){
    	   $.ajax({
			url: "http://" + contextPathJS + "/cadastrar.do?acao=obterCidade&idEstado="+$(this).val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					var options = '';
					for (var i = 0; i < data.length; i++) {
						options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					}
					
					$("select#idCidadeColegioOutros").html(options);
				}
			}
		  })
	})
    
	$("select#idCidadeColegio").change(function(){
    	  $.ajax({
			url: "http://" + contextPathJS + "/cadastrar.do?acao=obterColegio&idCidade="+$(this).val(),
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					var options = '';
					for (var i = 0; i < data.length; i++) {
						options += '<option value="' + data[i].valor + '">' + data[i].descricao + '</option>';
					}
					
					$("select#idColegio").html(options);
				}
			}
		  })
	})
    
    
    
    function format(mail) {
		return mail.name;
	}   

});


//Função para validar CPF
$.validator.addMethod(
    "isCPFValido",
	function isCPFValido(numcpf)
	{
		numcpf = removeChar(numcpf);
		
		x = 0;
		soma = 0;
		dig1 = 0;
		dig2 = 0;
		texto = "";
		numcpf1="";
		len = numcpf.length; x = len -1;
		
		var digitosRepetidos = 1;
		for (var i = 0; i < numcpf.length -1; i++)
		{		
			if (numcpf.substring(i, i + 1) == numcpf.substring(i + 1, i + 2))
			{
				digitosRepetidos += 1;
				
			}
			if (digitosRepetidos == 11)
			{
				return false;
			}		
		}
		
		for (var i=0; i <= len - 3; i++) 
		{
			y = numcpf.substring(i,i+1);
			soma = soma + ( y * x);
			x = x - 1;
			texto = texto + y;
		}
		
		dig1 = 11 - (soma % 11);	
		if (dig1 == 10) dig1=0 ;	
		if (dig1 == 11) dig1=0 ;	
		numcpf1 = numcpf.substring(0,len - 2) + dig1;
		x = 11; soma=0;
		
		for (var i=0; i <= len - 2; i++) 
		{
			soma = soma + (numcpf1.substring(i,i+1) * x);
			x = x - 1;
		}
		
		dig2= 11 - (soma % 11);
		if (dig2 == 10) dig2=0;
		if (dig2 == 11) dig2=0;
		
		if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) 
		{
			return true;
		}
		return false;
	},
	MessageResources.get("txt.cpf_invalido")
);

function endereco(valor) { 
	var end ="index.do?acao=obterEstadoCa&idSubProduto=" + valor;
	alert(end);
	return end;	
}

function mostrarConfirmacao()
{
	var janela = window.open('','','scrollbars=yes,status=no,width=760,height=600,left=20,top=10,resizable=no,toolbar=no,location=no,directories=no,menubar=no');
	janela.document.write (
		"<html><head><title>Sistema de Inscrição</title><style>*{margin:0;padding:0;z-index:1;}body{height:auto;font-family:'Trebuchet MS',Verdana,Tahoma,Serif;}</style>" +		
		"<script language='javascript'>function imprimir(botao){ window.print();}</script>" +
    	"<body><div id='corpo' style='padding:20px'><div id='parabens'><table width='100%' style='font-size:14px'><tr><td>" + $('#parabens').html() + "</td></tr></table></div></div>" +
		"<table width='100%' style='padding-top:15px;padding-top: 15px;text-align:center'><tr><td><input name='Button' value='Imprimir' onclick='window.location.reload( true );imprimir(this)' type='button'></td></tr></table> " +
		"</body></html>"
	);	
}



//Usado para exclusao
function confirmarExclusao(id){
	if(confirm(MessageResources.get("txt.confirmar_exclusao")))
	{		
	  $.ajax({
			url: "http://" + contextPathJS + "/alterarcadastro.do?acao=excluir&idPessoa=" + id,
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					history.back(1)
				}
			}			  
	  })	 
	}		
};


//Função para validar curso selecionado
$.validator.addMethod(
	"isCurso",
	function isCurso(curso)
	{	
		if (curso == -1) return false;
		return true;
	}
);


//Função para verificar se sexo foi selecionado
$.validator.addMethod(
	"isSelecionadoSexo",
	function isSelecionadoSexo(sexo)
	{
		if (sexo == '0') return false;
		return true;
	}
);

//Função para validar ano de conclusão
$.validator.addMethod(
	"isAnoValido",
	function isAnoValido(ano){		
		if (ano < 1900 || ano > 2100)
			return false;
		else return true;	
	},
	MessageResources.get("txt.ano_invalido")
);

//Função para validar CEP
$.validator.addMethod(
	"isCEP",
	function isCEP(cep)
	{
		var cep = cep.substring(0,2) + cep.substring(3,6) + cep.substring(7,10);
		if (isNumeric(cep))
		{				
			return true;
		} 		
		return false;
	},
	MessageResources.get("txt.cep_invalido")
);

//Função para validar data de nascimento
$.validator.addMethod(
	"isDataValida",
	function isDataValida(data)
	{
		var dataArray = data.split("/");
		var diaInformado = Number(dataArray[0]);
		var mesInformado = Number(dataArray[1]);
		var anoInformado = Number(dataArray[2]); 
	    
	    var quantidadeDiasMes = 30;
	    
	    if (mesInformado < 8)
	    {
	    	if (mesInformado % 2 == 1)
	    	{
	    		quantidadeDiasMes = 31;
	    	}	    	
	    }
	    else
	    {
	    	if (mesInformado % 2 == 0)
	    	{
	    		quantidadeDiasMes = 31;
	    	}	    	
	    }
	    	    	    	    	   	
    	if (mesInformado == 2)
    	{
    		quantidadeDiasMes = 29;
    	}
    	    	
    	if (anoInformado < 1900 || anoInformado > 2100 || mesInformado < 1 || mesInformado > 12 || diaInformado < 1 || diaInformado > quantidadeDiasMes)
    	{    		
    		return false;
    	}	
    	
		return true;
	},
	MessageResources.get("txt.data_invalida")
);

//Função para verificar se a pessoa responsavel é maior de idade.
$.validator.addMethod(
	    "isResponsavel",
	    function isResponsavel(data){			
			var diaInformado = data.substring(0,2);
			var mesInformado = data.substring(3,5);
			var anoInformado = data.substring(6,10); 
				 	 	
			var dataInformada = new Date();
			dataInformada.setFullYear(anoInformado, mesInformado, diaInformado);	
				
			var dataLimite = new Date();
			dataLimite.setFullYear(new Date().getFullYear() - 18, new Date().getMonth() + 1, new Date().getDate());		
			
			if (dataInformada < dataLimite){
				return true;
			}else{
				return false;
			}
	    },
	MessageResources.get("txt.responsavel_invalido")
);


//Função para verificar se candidato é maior de idade.
$.validator.addMethod(
	    "isAutorizado",
	    function isAutorizado(data){			
			var diaInformado = data.substring(0,2);
			var mesInformado = data.substring(3,5);
			var anoInformado = data.substring(6,10); 
				 	 	
			var dataInformada = new Date();
			dataInformada.setFullYear(anoInformado, mesInformado, diaInformado);	
				
			var dataMininaCurso = new Date();                      
			dataMininaCurso.setFullYear(new Date().getFullYear() - jQuery('#idadeMinina').val(), new Date().getMonth() + 1, new Date().getDate());		
			
			if (dataInformada < dataMininaCurso){
				return true;
			}else{
				return false;
			}
	    },	
	MessageResources.get("txt.proibido_menores") 
);


//Função que verifica se a pessoa é maior de idade
function isMaiorDeIdade(data)
{			
	var diaInformado = data.substring(0,2);
	var mesInformado = data.substring(3,5);
	var anoInformado = data.substring(6,10); 
		 	 	
	var dataInformada = new Date();
	dataInformada.setFullYear(anoInformado, mesInformado, diaInformado);	
		
	var dataLimite = new Date();
	dataLimite.setFullYear(new Date().getFullYear() - 18, new Date().getMonth() + 1, new Date().getDate());		
	
	if (dataInformada < dataLimite){
		return true;
	}else{
		return false;
	}
}

//Função para baixar título
function realizarBaixa(nossoNumero, valorPago, dataConsolidacao)
{			
	$.ajax(
	{
		type: 'post',
		contentType: "application/json; charset=utf-8",
		url: "http://" + contextPathJS + '/baixamanual.do?acao=baixarTitulo&nossoNumero=' + nossoNumero + '&valorPago=' + valorPago + '&dataConsolidacao=' + dataConsolidacao,
		data: {},
		dataType: 'json',
		complete: function(dadosResponse)
		{		
			if(dadosResponse.responseText != '')
			{		
				var response = eval('(' + dadosResponse.responseText + ')');			
				if (new Boolean(response.isBaixado) == true)
				{								
					$('#frmConfirmarBaixa').hide('slow');
					$('#frmConsultaLancamento').show('slow');
					$("#tituloBaixado").css({'display':'block'});
				}	
				else
				{	
					$("#erroBaixa").css({'display':'block'});												
				};
			}
		}
	})
}



//Função para consultar lancamento
function consultarLancamento(nossoNumero)
{
	$.ajax({
			url: "http://" + contextPathJS + "/baixamanual.do?acao=consultarLancamento&nossoNumero=" + nossoNumero,
			cache: false,
			dataType: "json", 
			success: function(data){
				if (data.hasLancamento) {
					if (!data.isBaixado) {
						$('#frmConsultaLancamento').hide('slow');
						$('#frmConfirmarBaixa').show('slow');
						$('#txtNossoNumero').val('');
						$('#txtNossoNumeroLeitura').val(nossoNumero);
						$('#txtNomeLeitura').val(data.nome);
						$('#txtValorLeitura').val(data.valor);
						$('#txtDataVencimentoLeitura').val(data.dataVencimento);
					}
					else {
						$("#jaBaixado").css({
							'display': 'block'
						});
					}
				}
				else {
					$("#naoConsta").css({
						'display': 'block'
					});
				}
			}
	})
}


//Função logar 
function logar(login, senha)
{
	jQuery('label.loader').show();
	$.ajax(
	{
		type: 'post',
		contentType: "application/json; charset=utf-8",
		url: "http://" + contextPathJS + '/login.do?acao=logar&login=' + login + '&senha=' + senha,
		data: {},
		dataType: 'json',
		complete: function(dadosResponse)
		{				
			var usuario = eval('(' + dadosResponse.responseText + ')');
			if (new Boolean(usuario.isLogado) == true)
			{
				window.location.href = 'http://' + contextPathJS + '/' + usuario.paginaInicial;
			}
			else
			{
				$("#loginInvalido").css({'display':'block'});
				jQuery('label.loader').hide();
			}
		}
	})
}

//Função para criar a máscara no CPF
function mascararCPF(cpf){
	return cpf.substring(0,3) + '.' + cpf.substring(3,6) + '.' + cpf.substring(6,9) + '-' + cpf.substring(9,11);
}

//Função para remover a máscara no CPF
function removerMascaraCPF(cpf){
	return cpf.substring(0,3) + cpf.substring(3,6) + cpf.substring(6,9) + cpf.substring(9,11);
}

//Função para criar a máscara no CEP
function mascararCEP(cep){
	return cep.substring(0,2) + '.' + cep.substring(2,5) + '-' + cep.substring(5,8);
}

//Função para criar a máscara em Telefone
function mascararTelefone(numero){
	return '(' + numero.substring(0,2) + ') ' + numero.substring(2,6) + '-' + numero.substring(6,10);
}


//Função para remover a máscara em Telefone
function removerMascaraTelefone(numero){
	return numero.substring(0,2) + numero.substring(2,6) + numero.substring(6,10);
}


//Função para verificar se CPFs informados são diferentes
$.validator.addMethod(
    "isDiferente",
    function isDiferente(numcpf)
	{									
		if ($('#txtDOCLeitura').val() != numcpf || $('#idTipoDocumentoLeitura').val() != $('#idTipoDocumentoResponsavel').val()) 
		{
			return true;
		}
		return false;		
	},
	MessageResources.get("txt.cpf_repetido")
);

//Função para remover caracteres/máscara
function removeChar(string)
{
	var caracteres = ".-/_()";
	var stringRetorno = string;
	
	for (i = 0; i < caracteres.length; i++) 
	{ 
		while (stringRetorno.indexOf(caracteres.charAt(i)) > -1) {
			stringRetorno = stringRetorno.replace(caracteres.charAt(i), "");
		}
	}		
	return stringRetorno;
}

//Função para verificar se é número
function isNumeric(sText)
{
	var ValidChars = "0123456789.";
	var isNumber = true;
	var Char;

	for (i = 0; i < sText.length && isNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			isNumber = false;
		}
	}
	return isNumber;
}

function pesquisaInscricao(destino)
{
	$('#pesquisando').html("Pesquisando...");
	
	var form = document.forms[0];
	var params = form.action + "&destino=" + destino;
	
	for (x = 0; x < form.elements.length; x++)
	{
		if (form.elements[x].type == "text" || form.elements[x].type == "hidden" || form.elements[x].type == "textarea")
		{
			if (form.elements[x].value != "")
			{
				params += "&" + form.elements[x].name + "=" + form.elements[x].value;
			}
		}
		else if (form.elements[x].type == 'select-one')
		{
			for (y = 0; y < form.elements[x].options.length; y++)
			{
				if (form.elements[x].options[y].selected && form.elements[x].options[y].value != "")
				{
					params += "&" + form.elements[x].name + "=" + form.elements[x].options[y].value;
				}
			}
		}
		else if (form.elements[x].type == 'radio')
		{
			if (form.elements[x].checked)
			{
				params += "&" + form.elements[x].name + "=" + form.elements[x].value;
			}
		}
	}
	
	if (destino == 0)
	{
		$.ajax({
			url: params,
			cache: false,
			dataType: "json", 
			success: function(data){
				if (!data) {
					document.location = indisponivel;
				}
				else {
					$('#conteudoResultado').html(data.conteudo);
					$('#pesquisando').html("&nbsp");
				}
			}
		})
	}
	else if (destino == 1)
	{
		window.open(params, '', 'scrollbars=yes,directories=no,menubar=no,resizable=yes,status=no,toolbar=no');
		$('#pesquisando').html("&nbsp");
	}
}

//Função para verificar se a nota informada é valida
$.validator.addMethod(
    "isNotaValida",
    function isNotaValida(nota)
	{		
    	
		if (nota == "")
		{
			return false;
		}else if (isNumeric(nota) && nota >= 0 && nota <= 10 && nota.length <= 3 || nota == "10.0")
		{
			return true;
		}
				
		return false;		
	},
	MessageResources.get("txt.nota_invalida")
	
);


