// JavaScript Document
// JAVASCRIPT DE CONTROLE DE FORMULÁRIOS DE CADASTROS


function class_maxDigitos(obj, qt, objNextFocus)
{
	valor = obj.value.length;
	
	if (obj.value.length >= qt) {
		obj.blur();
		document.getElementById(objNextFocus).focus();
	}
	
}

function class_maxDigitosComMsg(obj, qt, objNextFocus)
{
	valor = obj.value.length;
	
	if (obj.value.length >= qt) {
		alert("Este campo suporta no máximo " + qt + " caracteres!!!");
		obj.blur();
		document.getElementById(objNextFocus).focus()
	}
	
}


function class_verificaNumeroMoeda(obj)
{	
	var ERNum = /\b\d/;
	
	strTodosCaracteres = obj.value;
	strSemSimbolos = strTodosCaracteres.replace(/\b(=)/gi, "")
	strSemLetras = strSemSimbolos.replace(/[a-zA-Z_$%!&*#@-]/g, "")
	strSemPonto = strSemLetras.replace(/[.]+/g, "")
	strNumeros = strSemPonto.replace(/[,]+/g, "")
	
	//alert(strNumeros);
	
	nbValorReal = strNumeros;
	
	nbQtCaracteres = nbValorReal.length;
	
	obj.value = strNumeros;
	
	lgValor = ERNum.exec(obj.value);
	
	//alert(nbQtCaracteres);
	
	if (lgValor != null)
	{
		if ( nbQtCaracteres < 14 )
		{
			
			nbQtCaracteresReal = nbValorReal.length;
			
			if (nbQtCaracteres > 2)
			{
				
				nbQtSemCasas = nbQtCaracteresReal - 2;
				
				nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
				
				nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
				
				nbNUmeroReal = nbNum1 + "," + nbNum2;
				
				nbValorReal = nbNUmeroReal;
				
				nbQtCaracteresReal = nbNUmeroReal.length;
				
				
				
				if (nbQtCaracteresReal > 6)
				{
					
					nbQtSemCasas = nbQtCaracteresReal - 6;
				
					nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
					
					nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
					
					nbNUmeroReal = nbNum1 + "." + nbNum2
					
					
					nbValorReal = nbNUmeroReal;
				
					nbQtCaracteresReal = nbNUmeroReal.length;
					
					
					if (nbQtCaracteresReal > 10)
					{
						//alert(nbNUmeroReal + " - 3");
						
						nbQtSemCasas = nbQtCaracteresReal - 10;
					
						nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
						
						nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
						
						nbNUmeroReal = nbNum1 + "." + nbNum2
						
						
						nbValorReal = nbNUmeroReal;
					
						nbQtCaracteresReal = nbNUmeroReal.length;
						
						
						if (nbQtCaracteresReal > 14)
						{
							
							nbQtSemCasas = nbQtCaracteresReal - 14;
						
							nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
							
							nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
							
							nbNUmeroReal = nbNum1 + "." + nbNum2
							
							
							nbValorReal = nbNUmeroReal;
						
							nbQtCaracteresReal = nbNUmeroReal.length;
							
						}
						
					}
					
				}
				
			}
		}
		obj.value = nbValorReal;
	}
	else
	{
		
		x = nbQtCaracteres - 1;
		nbValorPuro = nbValorReal.substr(-1,x)
		
		obj.value = nbValorPuro
		
	}
	
}

function class_floatParaMoeda(obj)
{	
	var ERNum = /\b\d/;
	
	strTodosCaracteres = obj.value;
	strSemSimbolos = strTodosCaracteres.replace(/\b(=)/gi, "")
	strSemLetras = strSemSimbolos.replace(/[a-zA-Z_$%!&*#@-]/g, "")
	strSemPonto = strSemLetras.replace(/[.]+/g, "")
	strNumeros = strSemPonto.replace(/[,]+/g, "")
	
	nbValorReal = strNumeros;
	
	nbQtCaracteres = nbValorReal.length;
	
	obj.value = strNumeros;
	
	lgValor = ERNum.exec(obj.value);
	
	if (lgValor != null)
	{
		if ( nbQtCaracteres < 14 )
		{
			
			nbQtCaracteresReal = nbValorReal.length;
			
			if (nbQtCaracteres > 2)
			{
				
				nbQtSemCasas = nbQtCaracteresReal - 2;
				
				nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
				
				nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
				
				nbNUmeroReal = nbNum1 + "," + nbNum2;
				
				nbValorReal = nbNUmeroReal;
				
				nbQtCaracteresReal = nbNUmeroReal.length;
				
				
				
				if (nbQtCaracteresReal > 6)
				{
					
					nbQtSemCasas = nbQtCaracteresReal - 6;
				
					nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
					
					nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
					
					nbNUmeroReal = nbNum1 + "." + nbNum2
					
					
					nbValorReal = nbNUmeroReal;
				
					nbQtCaracteresReal = nbNUmeroReal.length;
					
					
					if (nbQtCaracteresReal > 10)
					{
						
						nbQtSemCasas = nbQtCaracteresReal - 10;
					
						nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
						
						nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
						
						nbNUmeroReal = nbNum1 + "." + nbNum2
						
						
						nbValorReal = nbNUmeroReal;
					
						nbQtCaracteresReal = nbNUmeroReal.length;
						
						
						if (nbQtCaracteresReal > 14)
						{
							
							nbQtSemCasas = nbQtCaracteresReal - 14;
						
							nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
							
							nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
							
							nbNUmeroReal = nbNum1 + "." + nbNum2
							
							
							nbValorReal = nbNUmeroReal;
						
							nbQtCaracteresReal = nbNUmeroReal.length;
							
						}
						
					}
					
				}
				
			}
		}
		obj.value = nbValorReal;
	}
	else
	{
		
		x = nbQtCaracteres - 1;
		nbValorPuro = nbValorReal.substr(-1,x)
		
		obj.value = nbValorPuro
		
	}
	
}

function class_moedaParaFloat(obj)
{	
	var ERNum = /\b\d/;
	
	strTodosCaracteres = obj.value;
	strSemSimbolos = strTodosCaracteres.replace(/\b(=)/gi, "")
	strSemLetras = strSemSimbolos.replace(/[a-zA-Z_$%!&*#@-]/g, "")
	strSemPonto = strSemLetras.replace(/[.]+/g, "")
	strNumeros = strSemPonto.replace(/[,]+/g, "")
	
	nbValorReal = strNumeros;
	
	nbQtCaracteres = nbValorReal.length;
	
	obj.value = strNumeros;
	
	lgValor = ERNum.exec(obj.value);
	
	
	if (lgValor != null)
	{
		if (nbQtCaracteres > 2)
		{
			
			nbQtCaracteresReal = nbValorReal.length;
			
			nbQtSemCasas = nbQtCaracteresReal - 2;
			
			nbNum1 = nbValorReal.substr(0,nbQtSemCasas);
			
			nbNum2 = nbValorReal.substr(nbQtSemCasas, nbQtCaracteresReal);
			
			nbNUmeroReal = nbNum1 + "." + nbNum2;
			
			nbValorReal = nbNUmeroReal;
			
			nbQtCaracteresReal = nbNUmeroReal.length;
		}
		
		obj.value = nbValorReal;
		
		return true;
		
	}
	else
	{
		return false;
	}
	
	
}

function class_validacaoNumeroCPF(numero){
	cpf = numero.value;
	erro = new String;
	if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
			if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
				erro += "Numero de CPF invalido. Verifique os números cuidadosamente e tente outra vez!"
			}
			var a = [];
			var b = new Number;
			var c = 11;
			for (i=0; i<11; i++){
				a[i] = cpf.charAt(i);
				if (i < 9) b += (a[i] * --c);
			}
			if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
			
			b = 0;
			c = 11;
			for (y=0; y<10; y++) b += (a[y] * c--);
				if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
					if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
						erro +="Erro de Verificação!!! Entrada de CPF inválida. Verifique os números cuidadosamente e tente outra vez!";
					}
					if (erro.length > 0){
						alert(erro);
						return false;
					}
					return true;
}

function class_verificaDadosVaziosNulos(campo) {
	with (campo)
	{
		if (value==null||value=="") {
			return true;
		}else{
			return false;
		}
	}
}


function class_validacaoRequisicao(campo,alertaAtencao) {
	with (campo)
	{
		if (value==null||value=="") {
			alert(alertaAtencao);
			return false;
		}else{
			return true;
		}
	}
}

function class_validacaoRequisicaoEmail(campo,alertaAtencao)
{
	with (campo) {
		arroba=value.indexOf("@")
		ponto=value.lastIndexOf(".")
		if (arroba<1||ponto-arroba<2) {
			alert(alertaAtencao);
			return false
		}else{
			return true
		}
	}
}

function class_validacaoRequisicaoSenha(campo1,campo2,alertaAtencao)
{
	if (campo1.value != "" && campo2.value != ""){
		if( campo1.value === campo2.value ) {
			return true;
		} else {
			alert(alertaAtencao);
			return false;
		}
	}else{
		alert("Senhas não podem ser vazia");
		return false;
	}
 }

function class_validacaoRequisicaoData(dia,mes,ano,alertaAtencao)
{
	var diames = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
	var d = new Date();
	
	if( ano.value > 1900 && ano.value < d.getFullYear() )
	{
		if( mes.value > 0 && mes.value < 13 )
		{
			var v = Number(mes.value);
			if( dia.value > 0 && dia.value <= diames[v] )
			{
				return true;
			}
		}
	}
	alert(alertaAtencao);
	return false;
 }

function class_validacaoSelecaoNenhum(campo,alertaAtencao)
{
	with (campo) {
		if (value==null||value==""||value=="Nenhum") {
			alert(alertaAtencao);
			return false;
		}else{
			return true;
		}
	}
}

function exibir_caixaHiddenDados(obj, caixa) {
	strTexto = obj.childNodes[0].nodeValue;
	caracaterChave = strTexto.substr(0,1);
	texto = strTexto.substr(1, strTexto.length);
	
	//alert(texto);
	
	//alert(caracaterChave);
	
	obj.childNodes[0].nodeValue = '- ' + texto;
	
	
	if (caracaterChave == '+'){
		caixa.style.visibility = "visible";
		caixa.style.display = "block";
		obj.childNodes[0].nodeValue = '-' + texto;
		obj.style.color = "#CC3300";
	}else{
		caixa.style.visibility = "hidden";
		caixa.style.display = "none";
		obj.childNodes[0].nodeValue = '+' + texto;
		obj.style.color = "#0099CC";
	}

}


// VERIFICA CADASTRO IMOVEIS PARTE 1 ///////////////////
function verificaCadastroImoveis1() {
	
	strCampo = document.forms[0].strTitulo
	if (class_validacaoRequisicao(strCampo,"A Caixa TITULO está vazia e deve ser preenchida para continuar!")==false){
		document.forms[0].strTitulo.focus();
		return false;
	}else{
		strCampo = document.forms[0].strDescricao
		if (class_validacaoRequisicao(strCampo,"A Caixa de DESCRIÇÃO está vazia e deve ser preenchida para continuar!")==false){
			document.forms[0].strDescricao.focus();
			return false;
		}else{
			strCampo = document.forms[0].strEnd
			if (class_validacaoRequisicao(strCampo,"A Caixa de ENDEREÇO está vazia e deve ser preenchida para continuar!")==false){
				document.forms[0].strEnd.focus();
				return false;
			}else{
				strCampo = document.forms[0].strBairro
				if (class_validacaoRequisicao(strCampo,"A Caixa de BAIRRO está vazia e deve ser preenchida para continuar!")==false){
					document.forms[0].strBairro.focus();
					return false;
				}else{
					strCampo = document.forms[0].strCidade
					if (class_validacaoRequisicao(strCampo,"A Caixa de CIDADE está vazia e deve ser preenchida para continuar!")==false){
						document.forms[0].strCidade.focus();
						return false;
					}else{
						strCampo = document.forms[0].strTipoImovel
						if (class_validacaoSelecaoNenhum(strCampo,"A Caixa de TIPO DE IMÓVEL está vazia ou com valor nulo. Ela deve ser preenchida para continuar!")==false){
							document.forms[0].strTipoImovel.focus();
							return false;
						}else{
							strCampo = document.forms[0].strValor
							if (class_validacaoRequisicao(strCampo,"A Caixa de VALOR está vazia e deve ser preenchida para continuar!")==false){
								document.forms[0].strValor.focus();
								return false;
							}else{
								strCampo = document.forms[0].strProprietario
								if (class_validacaoSelecaoNenhum(strCampo,"A Caixa de PROPRIETÁRIO está vazia ou com valor nulo. Ela deve ser preenchida para continuar!")==false){
									document.forms[0].strProprietario.focus();
									return false;
								}else{
									document.getElementById("cadastro1").submit()
									//alert('Passou!');
								}
							}
						}
					}
				}
			}
		}
	}
}
// FIM - VERIFICA CADASTRO IMOVEIS PARTE 1///////////////////

// VERIFICA CADASTRO PROPRIETARIOS ///////////////////
function verificaCadastroProp() {
	
	strCampo = document.forms[0].strNome
	if (class_validacaoRequisicao(strCampo,"A Caixa NOME está vazia e deve ser preenchida para continuar!")==false){
		document.forms[0].strNome.focus();
		return false;
	}else{
		document.getElementById("cadastro1").submit()
		//alert('Passou!');
	}
}
// FIM - VERIFICA CADASTRO PROPRIETARIOS ///////////////////

// VERIFICA CADASTRO USUÁRIO ///////////////////
function verificaCadastroUsuario()
{
	strCampo = document.forms[0].strNome;
	if (class_validacaoRequisicao(strCampo,"A Caixa NOME está vazia e deve ser preenchida para continuar!")==false){
		document.forms[0].strNome.focus();
		return false;
	}else{
		strCampo = document.forms[0].strEmail;
		if (class_validacaoRequisicao(strCampo,"A Caixa de E-MAIL está vazia e deve ser preenchida para continuar!")==false){
			document.forms[0].strEmail.focus();
			return false;
		}else{
			strCampoEmail = document.forms[0].strEmail;
			if (class_validacaoRequisicaoEmail(strCampoEmail,"A Caixa de E-MAIL está com uma entrada iválida. Insira um E-MAIL válido para continuar!")==false){
				document.forms[0].strEmail.focus();
				return false;
			}else{
				strCampo = document.forms[0].strLogin;
				if (class_validacaoRequisicao(strCampo,"A Caixa LOGIN está vazia e deve ser preenchida para continuar!")==false){
					document.forms[0].strLogin.focus();
					return false;
				}else{
					strVarSenha1 = document.forms[0].strSenha1;
					strVarSenha2 = document.forms[0].strSenha2;
					if (class_validacaoRequisicaoSenha(strVarSenha1, strVarSenha2, "As SENHAS devem ser iguais para confirmação!")==false){
						document.forms[0].strSenha1.focus();
						return false;
					}else{
						document.getElementById("cadastro1").submit()
						
						//alert('Passou!');
					}
				}
			}
		}
	}
}
// FIM - VERIFICA CADASTRO USUÁRIO ///////////////////

// VERIFICA CADASTRO USUÁRIO PARA ALTERAÇÃO ///////////////////
function verificaCadastroUsuarioAlterar()
{
	strCampo = document.forms[0].strNome;
	if (class_validacaoRequisicao(strCampo,"A Caixa NOME está vazia e deve ser preenchida para continuar!")==false){
		document.forms[0].strNome.focus();
		return false;
	}else{
		strCampo = document.forms[0].strEmail;
		if (class_validacaoRequisicao(strCampo,"A Caixa de E-MAIL está vazia e deve ser preenchida para continuar!")==false){
			document.forms[0].strEmail.focus();
			return false;
		}else{
			strCampoEmail = document.forms[0].strEmail;
			if (class_validacaoRequisicaoEmail(strCampoEmail,"A Caixa de E-MAIL está com uma entrada iválida. Insira um E-MAIL válido para continuar!")==false){
				document.forms[0].strEmail.focus();
				return false;
			}else{
				strCampo = document.forms[0].strLogin;
				if (class_validacaoRequisicao(strCampo,"A Caixa LOGIN está vazia e deve ser preenchida para continuar!")==false){
					document.forms[0].strLogin.focus();
					return false;
				}else{
					cbVarSenha = document.forms[0].cbSenha;
					
					if( cbVarSenha.checked == 1 )
					{
						strVarSenha1 = document.forms[0].strSenha1;
						strVarSenha2 = document.forms[0].strSenha2;
						if (class_validacaoRequisicaoSenha(strVarSenha1, strVarSenha2, "As SENHAS devem ser iguais para confirmação!")==false){
							document.forms[0].strSenha1.focus();
							return false;
						}else{
							document.getElementById("cadastro1").submit()
							
							//alert('Passou!');
						}
						
					}
					else
					{
						document.getElementById("cadastro1").submit()
						
						//alert('Passou sem caixa!');
					}
				}
			}
		}
	}
}
// FIM - VERIFICA CADASTRO USUÁRIO PARA ALTERAÇÃO ///////////////////


// INICIO - function Contato
function verificaContato() {

	strCampo = document.contato.strNome;
	if (class_validacaoRequisicao(strCampo,"A Caixa NOME está vazia e deve ser preenchida para continuar!")==false){
		document.contato.strNome.focus();
		return false;
	}else{
		strCampo = document.contato.strTel;
		if (class_validacaoRequisicao(strCampo,"A Caixa TELEFONE está vazia e deve ser preenchida para continuar!")==false){
			document.contato.strTel.focus();
			return false;
		}else{
			/*
			strCampo = document.forms[0].strEmail
			if (class_validacaoRequisicaoEmail(strCampo,"A Caixa de E-MAIL está com uma entrada iválida. Insira um E-MAIL válido para continuar!")==false){
				document.forms[0].strEmail.focus();
				return false;
			}else{
			*/
				strCampo = document.contato.strMensagem
				if (class_validacaoRequisicao(strCampo, "A Caixa MENSAGEM está vazia e deve ser preenchida para continuar!")==false){
					document.contato.strMensagem.focus();
					return false;
				}else{
					document.contato.submit()
				}
				
			/*
			 }
			*/
		}
	}
	
}

function exibir_caixaHiddenDadosMembrosPendentes(obj, caixa) {
	 idElement = "caixa_hiddenDadosMembros" + caixa;
	 
	if (obj.value == "Expandir para ver todos os dados!"){
		document.getElementById(idElement).style.visibility = "visible";
		document.getElementById(idElement).style.display = "block";
		obj.value = "Recolher visualização dos dados!";
		obj.style.color = "#CC3300";
	}else{
		document.getElementById(idElement).style.visibility = "hidden";
		document.getElementById(idElement).style.display = "none";
		obj.value = "Expandir para ver todos os dados!";
		obj.style.color = "#003366";
	}
}

function verificarBusca(obj){
	
	//alert(obj.value);
	
	if (class_validacaoSelecaoNenhum(obj, 'A caixa de Tipo de Imóvel está vazia ou com valor nulo. Digite selecione uma entrada valide e tente novamente!' ) == false ){
		obj.focus();
	}
	else
	{
		document.buscar.submit()
	}
	
}

function trocar_TipoBuscas(obj, obj_exibir, obj_ocultar) {

	obj_exibir.style.visibility = 'visible';
	obj_exibir.style.display = 'block';
	
	obj_ocultar.style.visibility = 'hidden';
	obj_ocultar.style.display = 'none';

	if (obj.value == 'Busca Avançada')
	{
		
		
	}
	else
	{
		
	}
}

function submeter_membrosPendentes(acao, id) {
	if (acao == "Negar"){
		document.forms[0].action = "index.php?action=membro_pendente_nok&sel=" + id;
		document.forms[0].submit()
	}else{
		document.forms[0].action = "index.php?action=membro_pendente_ok&sel=" + id;
		document.forms[0].submit()
	}
}

