//Funções de redirecionamento
function chamaPaginaDeLogin(){
	document.location = "login.asp";
}

//Abrir Página de impressão
function abrirVersaoImpressao(url){	
	if( url.lastIndexOf("?") == url.length-1 )
		url = url + "visualizarImpressao=true";
	else
		url = url + "&visualizarImpressao=false";
	//alert(url);
	window.open(url,"janela_impressao","width=840,height=700,scrollbars=yes,status=no")
}

//Imprimir a pagina
function imprimirpaisagem(){
	alert("É Recomendável imprimir com o layout em Paisagem (horizontal).");
	window.print();
}

function imprimir(){
	window.print();
}

//********************Funções de validação de formulários*********************
//Função de validação do formulário de cadastro de usuários
function validarFormCadUsuario(){
	var mensagem;
	var retorno;
	var focou;
	
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s):\n"
	retorno 	= true;
	focou 		= false

	var campoAniversario = document.getElementById("aniversario");
	var campoSenha = document.getElementById("senha");
	var campoConfSenha = document.getElementById("confsenha");
	var campoMatricula = document.getElementById("matricula");
	var campoPatrocinadora = document.getElementById("patrocinadora");
	var campoCpf = document.getElementById("cpf");
	
	
	if (campoVazio(campoMatricula)) {
		mensagem = mensagem + "\t-Matrícula\n";
		campoMatricula.focus();
		retorno = false;
		focou 	= true;
	}
	
	if (campoVazio(campoSenha)) {		
		mensagem = mensagem + "\t-Senha\n";
		if(!focou){
			campoSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoConfSenha)) {		
		mensagem = mensagem + "\t-Confirma de Senha\n";
		if(!focou){
			campoConfSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoAniversario) || campoAniversario.value.length != 5) {		
		mensagem = mensagem + "\t-Aniversário (Formato: dd/mm)\n";
		if(!focou){
			campoAniversario.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoCpf)) {		
		mensagem = mensagem + "\t-CPF\n";
		if(!focou){
			campoCpf.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoPatrocinadora)) {		
		mensagem = mensagem + "\t-Patrocinadora";
		if(!focou){
			campoPatrocinadora.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if ( retorno && !campoVazio(campoSenha) && !campoVazio(campoConfSenha) && (campoSenha.value != campoConfSenha.value)) {		
		mensagem = "A senha é diferente da confirmação da mesma.";
		if(!focou){
			campoSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if( retorno && !valCampoAniversario(campoAniversario) ){
		mensagem = "A data de aniversário deve ser no formato dd/mm.";
		if(!focou){
			campoAniversario.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (!retorno)
		alert(mensagem);
	return retorno;	
}

//Função de validação do formulário de login
function validarFormLogin(){
	var mensagem;
	var retorno;
	var focou;
	
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s):\n"
	retorno 	= true;
	focou 		= false
	var campoMatricula = document.getElementById("matricula");
	var campoSenha = document.getElementById("senha");
	var campoPatrocinadora = document.getElementById("patrocinadora");
	var campoCpf = document.getElementById("cpf");
	
	if (campoVazio(campoMatricula)) {
		mensagem = mensagem + "\t-Matrícula\n";
		campoMatricula.focus();
		retorno = false;
		focou 	= true;
	}
	
	if (campoVazio(campoSenha)) {		
		mensagem = mensagem + "\t-Senha\n";
		if(!focou){
			campoSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoCpf)) {		
		mensagem = mensagem + "\t-CPF\n";
		if(!focou){
			campoCpf.focus();
			focou = true;
		}
		retorno = false;
	}


	if (campoVazio(campoPatrocinadora)) {		
		mensagem = mensagem + "\t-Patrocinadora";
		if(!focou){
			campoPatrocinadora.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (!retorno)
		alert(mensagem);
	return retorno;
	
}

//Validalçao do formulário de recuperação de senha
function validarFormRecuperarSenha(){
	var mensagem;
	var retorno;
	var focou;
	
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s):\n"
	retorno 	= true;
	focou 		= false

	var campoMatricula = document.getElementById("matricula");
	var campoAniversario = document.getElementById("aniversario");
	var campoCpf = document.getElementById("cpf");
	var campoPatrocinadora = document.getElementById("patrocinadora");
	
	
	
	if (campoVazio(campoMatricula)) {
		mensagem = mensagem + "\t-Matrícula\n";
		campoMatricula.focus();
		retorno = false;
		focou 	= true;
	}
	
	if (campoVazio(campoAniversario) || campoAniversario.value.length != 5) {		
		mensagem = mensagem + "\t-Aniversário (Formato: dd/mm)\n";
		if(!focou){
			campoAniversario.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoCpf)) {		
		mensagem = mensagem + "\t-CPF\n";
		if(!focou){
			campoCpf.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoPatrocinadora)) {		
		mensagem = mensagem + "\t-Patrocinadora";
		if(!focou){
			campoPatrocinadora.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if( retorno && !valCampoAniversario(campoAniversario) ){
		mensagem = "A data de aniversário deve ser no formato dd/mm.";
		if(!focou){
			campoAniversario.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (!retorno)
		alert(mensagem);
	return retorno;	
}

//Validação do formulário de alteração de senha
function validarFormAltSenha(){
	var mensagem;
	var retorno;
	var focou;
	
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s):\n"
	retorno 	= true;
	focou 		= false

	var campoMatricula = document.getElementById("matricula2");
	var campoPatrocinadora = document.getElementById("patrocinadora2");
	var campoAntigaSenha = document.getElementById("antigaSenha");
	var campoNovaSenha = document.getElementById("novaSenha");
	var campoConfNovaSenha = document.getElementById("confNovaSenha");

	
	if (campoVazio(campoMatricula)) {
		mensagem = mensagem + "\t-Matrícula\n";
		campoMatricula.focus();
		retorno = false;
		focou 	= true;
	}
	
	if (campoVazio(campoPatrocinadora)) {		
		mensagem = mensagem + "\t-Patrocinadora\n";
		if(!focou){
			campoPatrocinadora.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoAntigaSenha)) {		
		mensagem = mensagem + "\t-Antiga Senha\n";
		if(!focou){
			campoAntigaSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoNovaSenha)) {		
		mensagem = mensagem + "\t-Nova Senha\n";
		if(!focou){
			campoNovaSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoConfNovaSenha)) {		
		mensagem = mensagem + "\t-Confirma Nova Senha\n";
		if(!focou){
			campoConfNovaSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	
	if ( retorno && !campoVazio(campoNovaSenha) && !campoVazio(campoConfNovaSenha) && (campoNovaSenha.value != campoConfNovaSenha.value)) {		
		mensagem = "A nova senha é diferente da confirmação da mesma.";
		if(!focou){
			campoNovaSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (!retorno)
		alert(mensagem);
	return retorno;	
}

//Validação da simulação de empréstimos
function validarSimulacaoEmprestimo(){
	var mensagem;
	var retorno;
	var focou;
	
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s):\n"
	retorno 	= true;
	focou 		= false

	var campoTipoEmprestimo = document.getElementById("tipo_emprestimo");
	var campoValorEmprestimo = document.getElementById("valor_emprestimo");
	var campoDataConcessao = document.getElementById("data_concessao");
	var campoDependentesIR = document.getElementById("depend_ir");
	
	if (campoVazio(campoTipoEmprestimo)) {
		mensagem = mensagem + "\t-Tipo Empréstimo\n";
		campoTipoEmprestimo.focus();
		retorno = false;
		focou 	= true;
	}
	
	if (campoVazio(campoValorEmprestimo)) {		
		mensagem = mensagem + "\t-Valor Emprestimo\n";
		if(!focou){
			campoValorEmprestimo.focus();
			focou = true;
		}
		retorno = false;
	}
	
	/*if (campoVazio(campoDataConcessao)) {		
		mensagem = mensagem + "\t-Data de Concessão\n";
		if(!focou){
			campoDataConcessao.focus();
			focou = true;
		}
		retorno = false;
	}
	else{
		if (!valCampoData(campoDataConcessao)){
			mensagem = mensagem + "\t-Data em formato inválido\n";
			if(!focou){
				campoDataConcessao.focus();
				focou = true;
			}
			retorno = false;
		}
		else{
			data = campoDataConcessao.value.split("/");
			if(!IsDate(data[0], data[1], data[2])){
				mensagem = mensagem + "\t-Data inválida\n";
				if(!focou){
					campoDataConcessao.focus();
					focou = true;
				}
				retorno = false;
			}
		}
	}
	
	
	
	/*if (campoVazio(campoDependentesIR)) {		
		mensagem = mensagem + "\t-Número de dependentes IR\n";
		if(!focou){
			campoDependentesIR.focus();
			focou = true;
		}
		retorno = false;
	}*/	
	
	if (!retorno)
		alert(mensagem);
	return retorno;	
}



function validarSimulacaoResgate(){
	var mensagem;
	var retorno;
	var focou;
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s) corretamente:\n"
	retorno 	= true;
	focou 		= false

	var campoDependentesIR = document.getElementById("depend_ir");
	var data_pagamento = document.getElementById("dt_pagamento");
	var qtde_parcelas = document.getElementById("qtde_parcelas");
	
	var data = new Date();
	var dia = data.getDate();
	var mes = data.getMonth() + 1;
	var ano = data.getFullYear();

	if ((mes != 10) || (mes != 11) || (mes != 12)){
		mes = "0"+mes;
	}

	if ( (dia == 1) || (dia == 2) || (dia == 3) || (dia == 4) || (dia == 5) || (dia == 6) || (dia == 7) || (dia == 8) || (dia == 9) ){
		dia = "0"+dia;
	}
	
	
	var dataAtual = dia+"/"+mes+"/"+ano
	var dataAtualString = dataAtual.toString();
	var dataPagamentoString = data_pagamento.value.toString();
	
	if (!verificaData(data_pagamento.value) ){//Verifica se está no formato correto.
			mensagem = mensagem + "\t-Data de Pagamento\n"
			retorno = false;
			if(!focou){
				data_pagamento.focus();
				focou = true;
			}
	}
	
	if ( verificaMaiorData(dataAtualString,dataPagamentoString) ){
		mensagem = mensagem + "\t-Data de Pagamento menor que a data atual\n"
		retorno = false;
		if (!focou){
			data_pagamento.focus();
			focou = true;
		}
	}
	
	if (qtde_parcelas.value == ""){
		mensagem = mensagem + "\t-Quantidade de Parcelas\n"
		retorno = false;
		if(!focou){
			qtde_parcelas.focus();
			focou = true;
		}
		
	}

	if (!retorno)
		alert(mensagem);
	return retorno;	

}

function verificaMaiorData(inicio,final){
	dtInicio = new Date(inicio.substring(6,10),inicio.substring(3,5),inicio.substring(0,2));
	dtInicio.setMonth(dtInicio.getMonth()-1);
	
	dtFinal = new Date(final.substring(6,10),final.substring(3,5),final.substring(0,2));
	dtFinal.setMonth(dtFinal.getMonth()-1);

	if ( dtInicio > dtFinal ) {
		return true;
	} else{
		return false;
	}
}

function validarSimulacaoBeneficio(){
	var mensagem;
	var retorno;
	var focou;
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s) corretamente:\n"
	retorno 	= true;
	focou 		= false

	var data_pagamento = document.getElementById("dt_pagamento");
	
	var data = new Date();
	var dia = data.getDate();
	var mes = data.getMonth() + 1;
	var ano = data.getFullYear();
	
	if ((mes != 10) || (mes != 11) || (mes != 12)){
		mes = "0"+mes;
	}
	if ( (dia == 1) || (dia == 2) || (dia == 3) || (dia == 4) || (dia == 5) || (dia == 6) || (dia == 7) || (dia == 8) || (dia == 9) ){
		dia = "0"+dia;
	}
	
	var dataAtual = dia+"/"+mes+"/"+ano
	var dataAtualString = dataAtual.toString();
	var dataPagamentoString = data_pagamento.value.toString();
	
	if (!verificaData(data_pagamento.value) ){//Verifica se está no formato correto.
			mensagem = mensagem + "\t-Data de Pagamento\n"
			retorno = false;
			if(!focou){
				data_pagamento.focus();
				focou = true;
			}
	}
	

	if ( verificaMaiorData(dataAtualString,dataPagamentoString) ){
		mensagem = mensagem + "\t-Data de Pagamento menor que a data atual\n"
		retorno = false;
		if (!focou){
			data_pagamento.focus();
			focou = true;
		}
	}
	
	if (!retorno)
		alert(mensagem);
	return retorno;
}

function validarExtratoEmprestimo(){
	var cod_contrato = document.getElementById("contrato");
	if (cod_contrato.value == ""){
		alert("Selecione o contrato.");
		return false;
	}
	return true;
}

function validarExtratoContribuicoes(){
	var mensagem      = "Favor preencher o(s) seguinte(s) campo(s) corretamente:\n" 
	var retorno       = true;
	var mesano_inicio = document.getElementById("inicio_extrato");
	var mesano_fim 	  = document.getElementById("fim_extrato");
	
	if (document.form.tipo[1].checked) {

    	var test = false;
    	var objRadio = document.form.semestre;
    	for(i=0; i < objRadio.length; i++ ) {
        	if (objRadio[i].checked == true) 
				test = true;
    	}
		if (objRadio.checked) {
			test = true;
		}
    	if (test == false) {
			mensagem = mensagem + "\t- Semestre/Ano\n"
			retorno = false;
		}
		
		if (!retorno)
			alert(mensagem);
	
		return retorno;
	}
}

function completarData(data){
	var dia = data.substring(0, 3);
	var mesAno = data.substring(3, data.length);
	
	while (mesAno.length < 7 ){
		mesAno = "0" + mesAno;
	}
	return dia + mesAno;
}

function habilitarTrimestre(){
	document.getElementById("linha_semestre").style.display = "none";
	document.form.action = "exibeextratocontribuicao.asp?tipoSelecao=15"
}

function habilitarSemestre(){
	document.getElementById("linha_semestre").style.display = "block";
	document.form.action = "exibeextratocontribuicao.asp?tipoSelecao=16"
}
