//*************************************************************************************
// 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();
	}
}
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;
	}
}

//***********************************************************************************
// Mascara as entradas de dados
//***********************************************************************************
function mascaraEntrada(campo, mascara, e) // onKeyPress="javascript:return mascaraEntrada(this,'##/##/####',event);"
{
	var tecla = (window.Event) ? e.which : e.keyCode;
	var valorCampo = campo.value;
	var seps = ".-,:;/";
	var estaMascara = mascara.substring(valorCampo.length, valorCampo.length + 1);
	var proxMascara = mascara.substring(valorCampo.length + 1, valorCampo.length + 2);
	var ret = false;
	if ( tecla == 8 || tecla == 9 || tecla == 13 || tecla == 0 ) { return true; } // BackSpace, TAB ou ENTER
	if ( tecla > 47 && tecla < 58 && ( estaMascara == "#" || estaMascara == "?" ) == true ) { ret = true; } // Números
	if ( tecla > 96 && tecla < 123 && ( estaMascara == "@" || estaMascara == "?" ) == true ) { ret = true; } // Letras
	if ( tecla > 64 && tecla < 91 && ( estaMascara == "@" || estaMascara == "?" ) == true ) { eet = true; }
	if ( ret == true )
	{
		campo.value = campo.value + String.fromCharCode(tecla);
		if ( seps.indexOf(proxMascara) > -1 )
		{
			campo.value = campo.value + proxMascara;
		}
	}
	return false;
}
//*************************************************************************************************
//Função para mascarar o telefone
//*************************************************************************************************
function FormataTelefone(obj,tammax,teclapres) {
	var campo = eval("obj");
	var tecla = teclapres.keyCode;
	if ( tecla == 8 || tecla ==13 || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) )
		vr = campo.value;
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( ",", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "(", "" );
		vr = vr.replace( ")", "" );
		tam = vr.length;
		if (tam >= tammax){ return false }
		if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

		if (tecla == 8 ){	tam = tam - 1 ; }
					
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
			if ( tam <= 2 ){ 
		 		campo.value = '('+ vr ; }
		 	if ( (tam > 2) ){
		 		campo.value = '('+ vr.substr( 0, 2 ) + ')' + vr.substr( 2, tam - 2 ) ; }
		}
	else{
		return false;
	}	
}

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;
}
//***********************************************************************************
// Validar login
//***********************************************************************************
function validarBuscaRef()
{
	if (document.busca_ref.busca_codigo.value == '')
	{
		window.alert('Por favor, informe o c\xF3digo do im\xF3vel.');
		document.busca_ref.busca_codigo.focus();
		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_imoveis_descricao.asp                                                                             */
/***************************************************************************************************************************/
function validarGostei()
{
	if (document.formcontato.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formcontato.nome.focus();
		return false;
	}
	
	if (document.formcontato.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formcontato.telefone.focus();
		return false;
	}
	if (validaEmail(document.formcontato.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formcontato.email.focus();
		return false;
	}
	
	if (document.formcontato.mensagem.value == '')
	{
		window.alert('Por favor, digite a mensagem.');
		document.formcontato.mensagem.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: nt_contato.asp                                                                                     */
/***************************************************************************************************************************/
function validarContato()
{
	if (document.formcontato.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formcontato.nome.focus();
		return false;
	}
	if (document.formcontato.endereco.value == '')
	{
		window.alert('Por favor, digite seu endereco.');
		document.formcontato.endereco.focus();
		return false;
	}
	if (document.formcontato.numero.value == '')
	{
		window.alert('Por favor, digite o nº de seu endereco.');
		document.formcontato.numero.focus();
		return false;
	}
	if (document.formcontato.bairro.value == '')
	{
		window.alert('Por favor, digite o bairro.');
		document.formcontato.bairro.focus();
		return false;
	}
	if (document.formcontato.cidade.value == '')
	{
		window.alert('Por favor, digite a cidade.');
		document.formcontato.cidade.focus();
		return false;
	}
	if (document.formcontato.estado.value == '')
	{
		window.alert('Por favor, selecione o estado.');
		document.formcontato.estado.focus();
		return false;
	}
	if (document.formcontato.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formcontato.telefone.focus();
		return false;
	}
	if (validaEmail(document.formcontato.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formcontato.email.focus();
		return false;
	}
	
	if (document.formcontato.mensagem.value == '')
	{
		window.alert('Por favor, digite a mensagem.');
		document.formcontato.mensagem.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: nt_cadastrar_imovel.asp                                                                                     */
/***************************************************************************************************************************/
function validarAnuncie()
{
	if (document.formularioanuncie.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formularioanuncie.nome.focus();
		return false;
	}
	if (document.formularioanuncie.endereco.value == '')
	{
		window.alert('Por favor, digite seu endere\xE7o.');
		document.formularioanuncie.endereco.focus();
		return false;
	}
	if (document.formularioanuncie.numero.value == '')
	{
		window.alert('Por favor, digite o n\xFAmero de seu endere\xE7o.');
		document.formularioanuncie.numero.focus();
		return false;
	}
	if (document.formularioanuncie.bairro.value == '')
	{
		window.alert('Por favor, digite o bairro.');
		document.formularioanuncie.bairro.focus();
		return false;
	}
	if (document.formularioanuncie.cidade.value == '')
	{
		window.alert('Por favor, informe a cidade.');
		document.formularioanuncie.cidade.focus();
		return false;
	}
	if (document.formularioanuncie.estado.value == '')
	{
		window.alert('Por favor, selecione o estado.');
		document.formularioanuncie.estado.focus();
		return false;
	}
	if (document.formularioanuncie.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formularioanuncie.telefone.focus();
		return false;
	}
	if (validaEmail(document.formularioanuncie.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formularioanuncie.email.focus();
		return false;
	}
	if (document.formularioanuncie.tipo.value == '')
	{
		window.alert('Por favor, selecione o tipo de im\xF3vel.');
		document.formularioanuncie.tipo.focus();
		return false;
	}
	if (document.formularioanuncie.imovelendereco.value == '')
	{
		window.alert('Por favor, digite a região do im\xF3vel.');
		document.formularioanuncie.imovelendereco.focus();
		return false;
	}
	if (document.formularioanuncie.imovelcidade.value == '')
	{
		window.alert('Por favor, informe a cidade do im\xF3vel.');
		document.formularioanuncie.imovelcidade.focus();
		return false;
	}
	if (document.formularioanuncie.imovelestado.value == '')
	{
		window.alert('Por favor, selecione o estado do im\xF3vel.');
		document.formularioanuncie.imovelestado.focus();
		return false;
	}
	if (document.formularioanuncie.area_total.value == '')
	{
		window.alert('Por favor, informe a área total do im\xF3vel.');
		document.formularioanuncie.area_total.focus();
		return false;
	}
	if (document.formularioanuncie.observacoes.value == '')
	{
		window.alert('Por favor, digite as informa\xE7\xF5es adicionais sobre o im\xF3vel.');
		document.formularioanuncie.observacoes.focus();
		return false;
	}
	if ((document.formularioanuncie.permuta[0].checked == false) && (document.formularioanuncie.permuta[1].checked == false))
	{
		window.alert('Por favor, informe se o imóvel aceita permuta ou não.');
		return false;
	}
	if ((document.formularioanuncie.permuta[0].checked == true) && (document.formularioanuncie.int_permuta.value == ''))
	{
		window.alert('Por favor, informe as condi\xE7\xF5es de permuta.');
		document.formularioanuncie.int_permuta.focus();
		return false;
	}
}

/***************************************************************************************************************************/
/* Funções da Página: nt_imoveis_descricao.asp                                                                             */
/***************************************************************************************************************************/
function validarGostei()
{
	if (document.formcontato.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formcontato.nome.focus();
		return false;
	}
	
	if (document.formcontato.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formcontato.telefone.focus();
		return false;
	}
	if (validaEmail(document.formcontato.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formcontato.email.focus();
		return false;
	}
	
	if (document.formcontato.mensagem.value == '')
	{
		window.alert('Por favor, digite a mensagem.');
		document.formcontato.mensagem.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: nt_contato.asp                                                                                     */
/***************************************************************************************************************************/
function validarContato()
{
	if (document.formcontato.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formcontato.nome.focus();
		return false;
	}
	if (document.formcontato.endereco.value == '')
	{
		window.alert('Por favor, digite seu endereco.');
		document.formcontato.endereco.focus();
		return false;
	}
	if (document.formcontato.bairro.value == '')
	{
		window.alert('Por favor, digite o bairro.');
		document.formcontato.bairro.focus();
		return false;
	}
	if (document.formcontato.estado.value == '')
	{
		window.alert('Por favor, selecione o estado.');
		document.formcontato.estado.focus();
		return false;
	}
	if (document.formcontato.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formcontato.telefone.focus();
		return false;
	}
	if (validaEmail(document.formcontato.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formcontato.email.focus();
		return false;
	}
	
	if (document.formcontato.mensagem.value == '')
	{
		window.alert('Por favor, digite a mensagem.');
		document.formcontato.mensagem.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: Indique para um amigo                                                                                   */
/***************************************************************************************************************************/
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;
	}
}
/***************************************************************************************************************************/
/* Funções para mascarar moeda                                                                                  */
/***************************************************************************************************************************/
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 >= 14) { 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;
}
/***************************************************************************************************************************/
/* Funções da Página: maiores informações                                                                             */
/***************************************************************************************************************************/
function validarMaisinfo()
{
	if (document.formularioinfo.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formularioinfo.nome.focus();
		return false;
	}
	
	if (document.formularioinfo.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formularioinfo.telefone.focus();
		return false;
	}
	if (validaEmail(document.formularioinfo.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formularioinfo.email.focus();
		return false;
	}
	
	if (document.formularioinfo.mensagem.value == '')
	{
		window.alert('Por favor, digite a mensagem.');
		document.formularioinfo.mensagem.focus();
		return false;
	}
}
/***************************************************************************************************************************/
/* Funções da Página: proposta                                                                             */
/***************************************************************************************************************************/
function validarProposta()
{
	if (document.formularioproposta.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		document.formularioproposta.nome.focus();
		return false;
	}
	
	if (document.formularioproposta.telefone.value == '')
	{
		window.alert('Por favor, informe o telefone para contato.');
		document.formularioproposta.telefone.focus();
		return false;
	}
	if (validaEmail(document.formularioproposta.email.value) == false)
	{
		window.alert('Por favor, digite seu e-mail corretamente.');
		document.formularioproposta.email.focus();
		return false;
	}
	
	if (document.formularioproposta.mensagem.value == '')
	{
		window.alert('Por favor, digite a proposta.');
		document.formularioproposta.mensagem.focus();
		return false;
	}
}
