//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=true";
	//alert(url);
	window.open(url,"janela_impressao","width=800,height=600,scrollbars=yes,status=no")
}

//Imprimir a pagina
function imprimir(){
	//alert("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 Senha\n";
		if(!focou){
			campoConfSenha.focus();
			focou = true;
		}
		retorno = false;
	}
	
	if (campoVazio(campoAniversario)) {		
		mensagem = mensagem + "\t-Aniversário\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)) {		
		mensagem = mensagem + "\t-Aniversário\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 logado
function validarFormAltSenhaLogado(){
	var mensagem;
	var retorno;
	var focou;
	
	mensagem 	= "Favor preencher o(s) seguinte(s) campo(s):\n"
	retorno 	= true;
	focou 		= false

	var campoAntigaSenha = document.getElementById("antigaSenha");
	var campoNovaSenha = document.getElementById("novaSenha");
	var campoConfNovaSenha = document.getElementById("confNovaSenha");

	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 do formulário de alteração de senha pela primeira vez.
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";
		if(!focou){
			campoMatricula.focus();
			focou = true;
		}
		retorno = false;
	}
	
	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 && !campoVazio(campoAntigaSenha) && !campoVazio(campoNovaSenha) && !campoVazio(campoConfNovaSenha) && (campoNovaSenha.value == campoAntigaSenha.value)) {		
		mensagem = "A nova senha deve ser diferente na senha antiga.";
		if(!focou){
			campoNovaSenha.focus();
			focou = true;
		}
		retorno = false;
	}
		
	if (!retorno)
		alert(mensagem);
	return retorno;	
}

//Validar formulario de solicitação de troca de senha
function validaFormSolicitaSenha(){
	var mensagem;
	var focou;
	var retorno;
		
	mensagem =  "Favor preencher o(s) seguinte(s) campo(s):\n";
	retorno  = true;
	focou    = false;
	var campoCPF = document.getElementById("cpf");

	if (campoVazio(campoCPF)) {		
		mensagem = mensagem + "\t-CPF\n";
		if(!focou){
			campoCPF.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");
	var qtdeEmprestimos = document.getElementById("qtdeEmprestimos");
	var codCategoria = document.getElementById("cod_categoria").value;

	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 ( qtdeEmprestimos.value > 1 ) {
		var selecionado = false;
		var i = 0;
		while ( i < qtdeEmprestimos.value) {
			empr_anterior_checked = document.getElementById("contrato_anterior_"+i);
			if (empr_anterior_checked.checked == true){
				selecionado = true;
			}
			i = i + 1;
		}
		if (selecionado == false){
			mensagem = mensagem + '\t-Pelo menos um contrato para liquidar\n'
			retorno = false;
		}
	}
	
	if(cod_categoria = 3)
	{
		var complementoCabec = document.getElementById("complemento_cabec");
		var impostoRenda = document.getElementById("imposto_renda");
		var contribuicaoPrevidencia = document.getElementById("contribuicao_previdencia");
		var contribuicaoCabec = document.getElementById("contribuicao_cabec");
		var pensao_alimenticia = document.getElementById("pensao_alimenticia");

		if (campoVazio(complementoCabec)) {		
			mensagem = mensagem + "\t-Complemento Cabec\n";
			if(!focou){
				campoValorEmprestimo.focus();
				focou = true;
			}
			retorno = false;
		}
		
		if (campoVazio(impostoRenda)) {		
			mensagem = mensagem + "\t-Imposto de Renda\n";
			if(!focou){
				campoValorEmprestimo.focus();
				focou = true;
			}
			retorno = false;
		}
		
		if (campoVazio(contribuicaoPrevidencia)) {		
			mensagem = mensagem + "\t-Contribuição INSS\n";
			if(!focou){
				campoValorEmprestimo.focus();
				focou = true;
			}
			retorno = false;
		}
		
		if (campoVazio(contribuicaoCabec)) {		
			mensagem = mensagem + "\t-Contribuição CABEC\n";
			if(!focou){
				campoValorEmprestimo.focus();
				focou = true;
			}
			retorno = false;
		}
		
		if (campoVazio(pensao_alimenticia)) {		
			mensagem = mensagem + "\t-Pensão Alimentícia\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):\n"
	retorno 	= true;
	focou 		= false

	var campoDependentesIR = document.getElementById("depend_ir");
	
	/*if (campoVazio(campoDependentesIR)) {		
		mensagem = mensagem + "\t-Número de dependentes IR\n";
		if(!focou){
			campoDependentesIR.focus();
			focou = true;
		}
		retorno = false;
	}*/
	
	//alert(campoDependentesIR.value);
	campoDependentesIR.disabled = "";
	
	if (!retorno)
		alert(mensagem);
	return retorno;	

}

function mudarTipoEmprestimoSimulacao(campoTipoEmprestimo){
	var formulario = document.getElementById("form_simulacao_emprestimo");
	if (campoTipoEmprestimo.value == ""){
		formulario.action = "simulacaoemprestimo.asp?tipoSelecao=0";
	} else{
		formulario.action = "simulacaoemprestimo.asp?tipoSelecao=8";
	}
	formulario.submit();
}

function validarExtratoEmprestimo(){
	var cod_contrato = document.getElementById("contrato");
	if (cod_contrato.value == ""){
		alert("Selecione o contrato.");
		return false;
	}
	return true;
}

function validarAvisoCredito(){
	var data_pagamento = document.getElementById("data_pagamento");
	if (data_pagamento.value == ""){
		alert("Selecione a data de pagamento.");
		return false;
	}
	return true;
}

function modificaValorSaldo(campo_emprestimo,valor){
	var saldo_anterior;
	var saldo_sem_cifrao;
	var emprestimo_selecionado;
	
	valor = retornaNumber(valor);
	
	saldo_anterior = document.getElementById("saldoAnterior").innerHTML;
	saldo_anterior = retornaNumber(saldo_anterior);
	
	if (campo_emprestimo.checked) {
		saldo_anterior = saldo_anterior + valor;
	}else{
		saldo_anterior = saldo_anterior - valor;
	}
	saldo_anterior = float2moeda(saldo_anterior);
	document.getElementById("saldoAnterior").innerHTML = "R$ "+saldo_anterior;
}

//Recebe R$ 11.111,11 e retorna 11111.11
function retornaNumber(valor){
	valor = valor.replace("R$ ","");
	valor = valor.replace(".","");
	valor = valor.replace(",",".");
	valor = Number(valor);
	return valor;
}

//Recebe um float e devolve em moeda
//Retirado da Internet em: http://battisti.wordpress.com/2007/03/08/arredondar-formatando-e-desformatando-valores-em-javascript/
function float2moeda(num) {
	x = 0;
   	if(num<0) {
    	num = Math.abs(num);
      	x = 1;
   	}

	if(isNaN(num)) num = "0";
		cents = Math.floor((num*100+0.5)%100);
	
	num = Math.floor((num*100+0.5)/100).toString();
	
	if(cents < 10) cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	ret = num + ',' + cents;
	
	if (x == 1) ret = ' - ' + ret; return ret;

}

function validaVotacaoEnquete(){
	var valor, url, enquete;
	for (i = 0; i < document.form_enquete.resposta.length; i++) {
		if (document.form_enquete.resposta[i].checked == true) {
            valor = document.form_enquete.resposta[i].value;
			enquete = document.form_enquete.id_enquete.value;
			url = "enquete_votacao.asp?tipoSelecao=10&resposta="+valor+"&enquete="+enquete;
			window.open(url,"janela_impressao","width=680,height=400,scrollbars=yes,status=no");
            return true;
		}
    }
	alert('Selecione uma opção!');
	return false;
}

function verResultados(){
	var url,enquete;
	enquete = document.form_enquete.id_enquete.value;
	url = "enquete_votacao.asp?enquete="+enquete;
	window.open(url,"janela_impressao","width=680,height=400,scrollbars=yes,status=no");
}
