//*************************************************************************************
// Help nos formulários de cadastro
//*************************************************************************************
function help()
{
	var msg = 'ATEN\xc7\xC3O:\n';
	msg += '-  DIGITE O SEU CEP E CLIQUE EM BUSCAR ENDERE\xc7O.\n\n';
	window.alert(msg);
}
//***********************************************************************************
// popup
//***********************************************************************************
function PopUp(url, nome, largura, altura, sroll)
{
	var esq     = (screen.width - largura) / 2;
	var top    = (screen.height - altura) / 2;
	var janela = window.open(''+ url +'',''+ nome +'','width=' + largura + ',height=' + altura + ',top=' + top + ',left=' + esq + ',scrollbars='+ sroll +'');
	if (janela == null)
	{
		window.alert('POPUP BLOQUEADA.\n\nIdentificamos que você possui um bloqueador de popup, configure-o\npara aceitar popups de nosso site.\n\nObrigado!');
	}
	else
	{
		janela.focus();
	}
}
//###################################################################################
// somente números
//###################################################################################
function validaEmail(email)
{
	var exp = /^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$/;
	if (!exp.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}
//###################################################################################
// somente números
//###################################################################################
function isNumber(myfield, e) // onKeyPress="javascript:return isNumber(this, event);"
{
	var key;
	var keychar;

	if (myfield.length == 0)
		myfield.value = 0;
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
		return true;
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	else
		return false;
}
//###################################################################################
// mascarar entradas (CEP, data, telefone, cpf, etc
//###################################################################################
function mascaraEntrada(objeto, sMask, evtKeyPress) // onkeypress="javascript:return mascaraEntrada(this,'99999-999',event);"
{
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if (document.all)         { nTecla = evtKeyPress.keyCode; }
	else if (document.layers) { nTecla = evtKeyPress.which; }
	else                      { nTecla = evtKeyPress.which; if (nTecla == 8) { return true; } }

	sValue = objeto.value;

	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;

	while (i <= mskLen)
	{
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		if (bolMask)
		{
			sCod += sMask.charAt(i);
			mskLen++;
		}
		else
		{
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}

	objeto.value = sCod;

	if (nTecla != 8)
	{
		if (sMask.charAt(i-1) == "9")
		{
			return ((nTecla > 47) && (nTecla < 58));
		}
		else { return true; }
	}
	else { return true; }
}
//***********************************************************************************
// Validar login
//***********************************************************************************
function validarBuscaRef(f)
{
	if (f.busca_codigo.value == '')
	{
		window.alert('Por favor, informe o c\xF3digo do im\xF3vel.');
		f.busca_codigo.className = "textreq";
		f.busca_codigo.focus();
		return false;
	}
}
//*************************************************************************************************
//Função para mascarar o telefone
//*************************************************************************************************
function mascaraMoeda(campo, sepMilesimo, sepDecimal, e) // onKeyPress="javascript:return mascaraMoeda(this,'.',',',event);"
{
	var strCheck = "0123456789";
	var tecla    = (window.Event) ? e.which : e.keyCode;

	if (tecla == 8 || tecla == 9 || tecla == 13 || tecla == 0) { return true; }

	var key = String.fromCharCode(tecla);

	if (strCheck.indexOf(key) == -1) { return false; }

	var len = campo.value.length;
	if (len >= 12) { return false; }

	for( var i = 0; i < len; i++ )
	{
		if ( (campo.value.charAt(i) != "0") && (campo.value.charAt(i) != sepDecimal) ) break;
	}

	var aux = "";
	for(; i < len; i++)
		if (strCheck.indexOf(campo.value.charAt(i)) != -1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = "";
	if (len == 1) campo.value = "0"+ sepDecimal + "0" + aux;
	if (len == 2) campo.value = "0"+ sepDecimal + aux;
	if (len > 2) {
		var aux2 = "";
		for (var j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += sepMilesimo;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		var valor = "";
		var len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		valor += aux2.charAt(i);
		valor += sepDecimal + aux.substr(len - 2, len);
		campo.value = valor;
	}
	return false;
}
//***********************************************************************************
// Validar login
//***********************************************************************************
function valida_login() {
	  Form = document.admin;

    if (Form.usuario.value.length == 0) {
        alert("Por favor, informe o usu\xE1rio !");
        Form.usuario.focus();
        return false;
    }

    if (Form.acao.checked == false) {
        if (Form.senha.value.length == 0) {
            alert("Por favor, informe a senha !");
            Form.senha.focus();
            return false;
        }
    }

    return true;
}
//***********************************************************************************
// Validar Senha
//***********************************************************************************
function valida_senha(Form) {

    var i;
    var num = 0, carac = 0;
    
    if (Form.senha.value.length == 0) {
        alert("Por favor, defina a senha administrativa!");
        Form.senha.focus();
        return false;
    }
    
    for (i = 0; i < Form.senha.value.length; i++) {
        var c = Form.senha.value.charAt(i);
        // ha um numero
        if (((c >= "0") && (c <= "9"))) {
            num++;
        }
        if (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))) {
            carac++;
        }
        if (c == "'" || c == "`" || c == "~" || c == '"' || c == '^') {
            alert("Campo com caracteres inválido!!");
            Form.senha.focus();
            return false;
        }
    }
    
    if (num < 2 || carac == 0) {
        alert("Senha deve conter letras e números ( mínimo 2 números ) !!");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value.length == 0 || Form.senha2.value.length == 0) {
        alert("As senhas administrativas são obrigatórias !");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value.length < 6) {
        alert("A senha administrativa deve ter no mínimo 6 caracteres !");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value.length > 14) {
        alert("A senha administrativa deve ter no máximo 14 caracteres !");
        Form.senha.focus();
        return false;
    }

    if (Form.senha.value != Form.senha2.value) {
        alert("As senhas administrativas não são iguais !");
        Form.senha.focus();
        return false;
    }
    
    var s;
    s = Form.senha.value
    hoje = new Date()
    ano = hoje.getYear()
    for (f=-2; f<=2; f++){
        n = s.indexOf(ano + f,0)
        if (n > -1){
            alert("Não é permitido colocar o ano como senha.");
            Form.senha.focus();
            return false;
        }
    }

    return true;

}


/***************************************************************************************************************************/
/* Funções da Página: nt_contato.asp                                                                                     */
/***************************************************************************************************************************/

//######################################################################################
//    validar arquivo de curriculo
//######################################################################################
function validarArquivo(arq)
{
	arq = arq.toLowerCase();
	var arrExt = new Array();
	arrExt     = arq.split(".");
	var ext    = arrExt[ arrExt.length - 1 ]
	if ((ext != 'doc') && (ext != 'pdf'))
	{
		return false;
	}
	else
	{
		return true;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: trabalhe_conosco.asp                                                                                     */
/***************************************************************************************************************************/
function validarTrabalhe(f)
{
	if (f.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		f.nome.className = "textreq";
		f.nome.focus();
		return false;
	}
	var cpf1 = limpa_string(f.cpf.value);
	if (cpf1.length !== 11) 
	{
		window.alert("Por favor, informe seu CPF.");
		f.cpf.className = "textreq";
		f.cpf.focus();
        return false;
    }
	
	if (cpf1 == 00000000000 || cpf1 == 11111111111 || cpf1 == 22222222222 || cpf1 == 33333333333 || cpf1 == 44444444444 || cpf1 == 55555555555 || cpf1 == 66666666666 || cpf1 == 77777777777 || cpf1 == 88888888888 || cpf1 == 99999999999)
       {
		window.alert("Por favor, informe o CPF v\xE1lido.");
		f.cpf.className = "textreq";
		f.cpf.focus();
        return false;
		}
	if ((cpf1.length == 11) && (validarCPF(cpf1) == false))
	{
		window.alert("Por favor, informe o CPF v\xE1lido.");
		f.cpf.className = "textreq";
		f.cpf.focus();
        return false;
		}
    if (f.rg.value == '')
	{
		window.alert('Por favor, infore o nº do seu RG.');
		f.rg.className = "textreq";
		f.rg.focus();
		return false;
	}
	if (f.creci.value == '')
	{
		window.alert('Por favor, infore o nº do seu CRECI.');
		f.creci.className = "textreq";
		f.creci.focus();
		return false;
	}
	if (f.qualificacao.value == '')
	{
		window.alert('Por favor, resuma sua qualificação.');
		f.qualificacao.className = "textreq";
		f.qualificacao.focus();
		return false;
	}
	if (f.endereco.value == '')
	{
		window.alert('Por favor, digite seu endereco.');
		f.endereco.className = "textreq";
		f.endereco.focus();
		return false;
	}
	if (f.cidade.value == '')
	{
		window.alert('Por favor, digite sua cidade.');
		f.cidade.className = "textreq";
		f.cidade.focus();
		return false;
	}
	if (f.estado.value == '')
	{
		window.alert('Por favor, selecione o estado.');
		f.estado.className = "textreq";
		f.estado.focus();
		return false;
	}
	if (f.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		f.telefone.className = "textreq";
		f.telefone.focus();
		return false;
	}
	if (validaEmail(f.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		f.email.className = "textreq";
		f.email.focus();
		return false;
	}
	if (f.upqualarquivo.value == '')
	{
		window.alert("Por favor, selecione o arquivo de curriculo a ser enviado.");
		f.upqualarquivo.className = "textreq";
		f.upqualarquivo.focus();
		return false;
	}
	if (validarArquivo(f.upqualarquivo.value) == false)
	{
		window.alert("Por favor, selecione o arquivo de curriculo corretamente.\n\nArquivos válidos: DOC, PDF.");
		f.upqualarquivo.className = "textreq";
		f.upqualarquivo.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: nt_cadastrar_imovel.asp                                                                                     */
/***************************************************************************************************************************/
function validarAnuncie(f)
{
	if (f.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		f.nome.className = "textreq";
		f.nome.focus();
		return false;
	}
	if (f.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		f.telefone.className = "textreq";
		f.telefone.focus();
		return false;
	}
	if (validaEmail(f.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		f.email.className = "textreq";
		f.email.focus();
		return false;
	}
	if (f.categoria.value == '')
	{
		window.alert('Por favor, selecione a categoria do im\xF3vel.');
		f.categoria.className = "textreq";
		f.categoria.focus();
		return false;
	}
	if (f.tipo.value == '')
	{
		window.alert('Por favor, selecione o tipo de im\xF3vel.');
		f.tipo.className = "textreq";
		f.tipo.focus();
		return false;
	}
	if (f.imovelendereco.value == '')
	{
		window.alert('Por favor, digite o endere\xE7o do im\xF3vel.');
		f.imovelendereco.className = "textreq";
		f.imovelendereco.focus();
		return false;
	}
	if (f.imovelnumero.value == '')
	{
		window.alert('Por favor, digite o n\xFAmero do endere\xE7o do im\xF3vel.');
		f.imovelnumero.className = "textreq";
		f.imovelnumero.focus();
		return false;
	}
	if (f.imovelbairro.value == '')
	{
		window.alert('Por favor, digite o bairro do im\xF3vel.');
		f.imovelbairro.focus();
		return false;
	}
	if (f.imovelcidade.value == '')
	{
		window.alert('Por favor, informe a cidade do im\xF3vel.');
		f.imovelcidade.className = "textreq";
		f.imovelcidade.focus();
		return false;
	}
	if (f.imovelestado.value == '')
	{
		window.alert('Por favor, selecione o estado do im\xF3vel.');
		f.imovelestado.className = "textreq";
		f.imovelestado.focus();
		return false;
	}
	if (f.observacoes.value == '')
	{
		window.alert('Por favor, digite as informa\xE7\xF5es adicionais sobre o im\xF3vel.');
		f.observacoes.className = "textreq";
		f.observacoes.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: nt_imovel_encomenda.asp                                                                                     */
/***************************************************************************************************************************/
function validarEncomenda(f)
{
	if (f.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		f.nome.className = "textreq";
		f.nome.focus();
		return false;
	}
	
	if (f.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		f.telefone.className = "textreq";
		f.telefone.focus();
		return false;
	}
	if (validaEmail(f.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		f.email.className = "textreq";
		f.email.focus();
		return false;
	}
	if (f.categoria.value == '')
	{
		window.alert('Por favor, selecione a categoria do im\xF3vel.');
		f.categoria.className = "textreq";
		f.categoria.focus();
		return false;
	}
	if (f.tipo.value == '')
	{
		window.alert('Por favor, selecione o tipo de im\xF3vel.');
		f.tipo.className = "textreq";
		f.tipo.focus();
		return false;
	}
	
	if (f.imovelbairro.value == '')
	{
		window.alert('Por favor, digite o bairro do im\xF3vel.');
		f.imovelbairro.className = "textreq";
		f.imovelbairro.focus();
		return false;
	}
	if (f.imovelcidade.value == '')
	{
		window.alert('Por favor, informe a cidade do im\xF3vel.');
		f.imovelcidade.className = "textreq";
		f.imovelcidade.focus();
		return false;
	}
	if (f.imovelestado.value == '')
	{
		window.alert('Por favor, selecione o estado do im\xF3vel.');
		f.imovelestado.className = "textreq";
		f.imovelestado.focus();
		return false;
	}
	if (f.valor_imovel.value == '')
	{
		window.alert('Por favor, o valor do im\xF3vel desejado.');
		f.valor_imovel.className = "textreq";
		f.valor_imovel.focus();
		return false;
	}
	if (f.observacoes.value == '')
	{
		window.alert('Por favor, digite as informa\xE7\xF5es adicionais sobre o im\xF3vel.');
		f.observacoes.className = "textreq";
		f.observacoes.focus();
		return false;
	}
}

/***************************************************************************************************************************/
/* Funções da Página: nt_cadastrar_imovel.asp                                                                                     */
/***************************************************************************************************************************/
function validarIndique()
{
	if (document.formularioindique.Nome_AmigoIndicador.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formularioindique.Nome_AmigoIndicador.focus();
		return false;
	}

	if (validaEmail(document.formularioindique.Email_AmigoIndicador.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formularioindique.Email_AmigoIndicador.focus();
		return false;
	}
	if (document.formularioindique.Nome_AmigoIndicado.value == '')
	{
		window.alert('Por favor, digite o nome de seu amigo(a).');
		document.formularioindique.Nome_AmigoIndicado.focus();
		return false;
	}

	if (validaEmail(document.formularioindique.Email_AmigoIndicado.value) == false)
	{
		window.alert('Por favor, digite e-mail de seu amigo(a) corretamente.');
		document.formularioindique.Email_AmigoIndicado.focus();
		return false;
	}
	
	if (document.formularioindique.comentario.value == '')
	{
		window.alert('Por favor, digite as informa\xE7\xF5es adicionais sobre o im\xF3vel.');
		document.formularioindique.comentario.focus();
		return false;
	}
}

	//***********************************************************************************************
// limpar string deixando só números
//***********************************************************************************************
function limpa_string(S){ 
// Deixa so' os digitos no numero 
var Digitos = "0123456789"; 
var temp = ""; 
var digito = ""; 

for (var i=0; i<S.length; i++) { 
digito = S.charAt(i); 
if (Digitos.indexOf(digito)>=0) { 
temp=temp+digito } 
} //for 

return temp 
} 

   //***********************************************************************************************
// validar cpf
//***********************************************************************************************
function validarCPF(cpf)
{
	var soma;
	var valor;
	var digito_verificador;

	var aux;
	var validos = '0123456789'
	var numero = '';
	for (var i = 0; i < cpf.length; i++)
	{
		aux = validos.indexOf(cpf.substring(i, i+1));
		if (aux >= 0) { numero += aux }
	}

	if(numero.length != 11)
	{
		return false;
	}

	// Cálculo do Primeiro dígito do CPF
	soma = 0;
	for (var i = 0; i < 9; i++)
	{
		soma += (10-i) * parseInt(numero.charAt(i));
	}
	digito_verificador = 11 - (soma % 11);
	if ((soma % 11) < 2) digito_verificador = 0;

	if (parseInt(numero.charAt(9)) != digito_verificador)
	{
		return false;
	}

	// Cálculo do Segundo dígito do CPF
	soma = 0;
	for (var i = 0; i < 10; i++)
	{
		soma += (11-i) * parseInt(numero.charAt(i));
	}
	digito_verificador = 11 - (soma % 11);
	if ((soma % 11) < 2) digito_verificador = 0;

	if (parseInt(numero.charAt(10)) != digito_verificador)
	{
		return false;
	}

	return true;
}

//######################################################################################
//    validar área restrita
//######################################################################################
function validarRestrita(f)
{
	
	var cpf1 = limpa_string(f.cpf.value);
	if (cpf1.length !== 11) 
	{
		window.alert("Por favor, informe seu CPF.");
		f.cpf.className = "textreq";
		f.cpf.focus();
        return false;
    }
	
	if (cpf1 == 00000000000 || cpf1 == 11111111111 || cpf1 == 22222222222 || cpf1 == 33333333333 || cpf1 == 44444444444 || cpf1 == 55555555555 || cpf1 == 66666666666 || cpf1 == 77777777777 || cpf1 == 88888888888 || cpf1 == 99999999999)
       {
		window.alert("Por favor, informe o CPF v\xE1lido.");
		f.cpf.className = "textreq";
		f.cpf.focus();
        return false;
		}
	if ((cpf1.length == 11) && (validarCPF(cpf1) == false))
	{
		window.alert("Por favor, informe o CPF v\xE1lido.");
		f.cpf.className = "textreq";
		f.cpf.focus();
        return false;
		}
}
//######################################################################################
//    validar form satisfação
//######################################################################################
function validarSatisfacao(f)
{
	if (f.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		f.nome.className = "textreq";
        f.nome.focus();
		return false;
	}
	if (f.email.value.length==0){
        window.alert('Favor preencher Email.');
		f.email.className = "textreq";
        f.email.focus();
		return false;
	}
    if (!validaEmail(f.email.value)){
       window.alert('Favor preencher Email corretamente');
	   f.email.className = "textreq";
       f.email.focus();
		return false;
	}
	if (f.telefone.value.length==0){
        window.alert('Favor preencher o Telefone.');
		f.telefone.className = "textreq";
        f.telefone.focus();
		return false;
	}
	if (f.descreva.value.length==0){
        window.alert('Favor preencher dua duvida.');
		f.descreva.className = "textreq";
        f.descreva.focus();
		return false;
	}
}

