//================================== AJAX =========================================
function validaBuscaAjaxPublico(form){
	var estado_busca = form.estado_busca;
	var cidade_busca = form.cidade_busca;
	var bairro_busca_ajax = form.bairro_busca_ajax;
	var tipo = form.tipo;
	
	if(estado_busca.value.length == 0){
		alert("É preciso informar o estado para efetuar a busca");
		estado_busca.focus();
		return false;
	}
	
	if(cidade_busca.value.length == 0){
		alert("É preciso informar a cidade para efetuar a busca")
		cidade_busca.focus();
		return false;
	}
	
	if (tipo.value != "6" && tipo.value != "8" && tipo.value != "12" && tipo.value != "13" && tipo.value != "15" && tipo.value != "18" && tipo.value != "130" && tipo.value != "132" && tipo.value != "135" && tipo.value != "136" && tipo.value != "137" && tipo.value != "138")
    {
	    if(bairro_busca_ajax.value.length == 0){
		    alert("É preciso informar um bairro para efetuar a busca");
		    bairro_busca_ajax.focus();
		    return false
	    }
	}
	
	if(tipo.value.length == 0){
		alert("É preciso informar um tipo para efetuar a busca");
		tipo.focus();
		return false;
	}
	
	return true;
}

function ControlaLoading() {
	try
	{
		var loading = document.getElementById("loading");
		loading.style.display = loading.style.display == "block" ? "none" : "block";

	} catch (e) {}
}

// global flag
var isIE = false;

// global request and XML document objects
var req;

// controla a função de retorno
var tipo;

// controla o tipo de envio da requisição
var tipo_envio = "GET";

// contém o formulário para envio (usado para o método post)
var form_envio;

function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
	   req = new XMLHttpRequest();
	   req.onreadystatechange = processReqChange;
	   req.open(tipo_envio, url, true);
	   if (tipo_envio == "POST") {
	   	   req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   	   req.send(get(form_envio));
	   } else {
	   		req.send(null);
	   // branch for IE/Windows ActiveX version
	   }
    } else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			var form_string = get(form_envio);
			req.open(tipo_envio, url, true);
			if (tipo_envio == "POST") {
				req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				req.send(get(form_envio));
			} else {
				req.send();
			}
		}
	}
	ControlaLoading();
}

function url_encode(str) { 
	var hex_chars = "0123456789ABCDEF"; 
	var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
	var n, strCode, hex1, hex2, strEncode = ""; 

	for(n = 0; n < str.length; n++) { 
		if (noEncode.test(str.charAt(n))) { 
			strEncode += str.charAt(n); 
		} else { 
			strCode = str.charCodeAt(n); 
			hex1 = hex_chars.charAt(Math.floor(strCode / 16)); 
			hex2 = hex_chars.charAt(strCode % 16); 
			strEncode += "%" + (hex1 + hex2); 
		} 
	} 
	return strEncode; 
	//return str; 
}  

function get(obj) {
  if (obj) {
	  // come from: http://www.captain.at/howto-ajax-form-post-get.php
	  var getstr = "";
	  var concatena = true;
	  for (i=0; i<obj.elements.length; i++) {
		   campo = obj.elements[i];
		   concatena = true;
		   switch (campo.type) {
		   		case "textarea":
				case "password":			
				case "hidden":			
				case "text":  getstr += campo.name + "=" + url_encode(campo.value);
							  break;
	
				case "radio": if (campo.checked)
					              getstr += campo.name + "=" + url_encode(campo.value);
								  else
									concatena = false;
							   break;
	
				case "checkbox": if (campo.checked)
									 getstr += campo.name + "=" + url_encode(campo.value);
									else
										concatena = false;
								 break;
	
				case "select-one": getstr += campo.name + "=" + url_encode(campo.value);
								   break;
		   }
		   getstr += concatena ? "&" : "";
	  }
	  
	  if (getstr.charAt(getstr.length-1) == "&")
	      getstr =  getstr.substr(0, getstr.length-1);

	  return getstr;
  }

}

function processReqChange() {
	
    // only if req shows "loaded"
    if (req.readyState == 4) {
		// only if "OK"
	   if (req.status == 200) {
		  ControlaLoading();
		  switch (tipo) {
			 case "preencheCidade":				 preencheCidade();          break;
			 case "preencheBairros":			 preencheBairros();         break;
			 case "preencheBairrosAvancada":	 preencheBairrosAvancada(); break;
			 case "preencheBairros_Radar":		 preencheBairros_Radar();   break;
			 case "mostraCondominio":			 mostraCondominio();        break;
			 case "ValidaCepAnuncio":			 ValidaCepAnuncio();        break;
			 case "mostraDadosCep":				 mostraDadosCep();		    break;
			 case "preencheBairroExtranet":		 preencheBairroExtranet();  break;
			 case "RecebeDadosCep":				 RecebeDadosCep();		    break;
			 case "preencheBairrosCep":			 preencheBairrosCep();	    break;
			 case "preencheBairrosBusca":		 preencheBairrosBusca();    break;
			 case "MostraResultadoPesquisa":	 MostraResultadoPesquisa();	   break;
			 case "MostraResultadoPesquisaSan":	 MostraResultadoPesquisaSan(); break;
			 case "RecebeBairrosRegiao":		 RecebeBairrosRegiao(); break;
			 case "retornoContatoPopup":		 retornoContatoPopup(); break;
			 case "retornoEnderImovelCred":		 retornoEnderImovelCred(); break;
		  }
		  
	   } else {
		  alert("There was a problem retrieving the XML data:\n" +		req.statusText);
		}
    }
}
//===========================================================================

//===========================================================================
// FUNÇÕES DA PÁGINA PRINCIPAL
//===========================================================================

var targetCidade;
function validaCidade(estado, objCidade, tipoListagemCidade) {
	 url   = "../home_nova/MontaCidade.asp?estado=" + estado + "&tipo=" + tipoListagemCidade;
	 targetCidade = objCidade;
	 tipo = "preencheCidade";
	 loadXMLDoc(url);
}


function preencheCidade() {
    var exibeCidade = targetCidade;
    var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
    var str = String(document.location);
    var pos = str.indexOf("anuncios/home.asp");

	if (items) {
		exibeCidade.length = 0;
		var item = items.getElementsByTagName("cidade");
		
		exibeCidade.options[0] = new Option("Selecionar CIDADE", "");
		
		for (i=1;i<=item.length;i++) {
			exibeCidade.options[i] = new Option(item[i-1].firstChild.data, item[i-1].firstChild.data);
			if (pos > 0){
				document.frmAnuncio.cidade.options[i] = new Option(item[i-1].firstChild.data, item[i-1].firstChild.data);
			}
		}
	}
}

var targetBairro;
function validaBairro(cidade, objBairro) {

	if (contaBairros != 0)
		contaBairros = 0;

	if (objBairro.id == "bairros_radar")
	{
		tipo = "preencheBairros_Radar";
		tipoBairro = "endereco";
		form = document.frmRadar;
		var uf = form.estado_busca.value;
	}
	else if (objBairro.id == "bairrosAvancado")
	{
		tipo		= "preencheBairrosAvancada";
		tipoBairro = "imovel";
		form		= document.frmBuscaAvancada;
		var uf = form.estado_busca.value;
	}
	else if (objBairro.id = "bairros")
	{
		tipo = "preencheBairros";
		tipoBairro = "imovel";
		form = document.frmBuscaImovel;
		var uf = form.estado_busca.value;
	}
	else
	{
		tipo = "preencheBairros";
		tipoBairro = "imovel";
		form = document.frmBuscaImovel;
		var uf = form.estado.value;
	}

	if (uf == "")
	{
		alert("Por favor, selecione o estado");
		return false;
	}

	objBairro.innerHTML = "<li>Carregando Bairros de "+cidade+"... Aguarde</li>";
	url = "../home_nova/MontaBairro.asp?estado=" + uf + "&cidade=" + cidade + "&tipo=" + tipoBairro;
	targetBairro = objBairro;
	loadXMLDoc(url);
}

var targetBairro;
function validaBairroPublico(cidade, objBairro) {

	if (contaBairros != 0)
		contaBairros = 0;

	if (objBairro.id = "bairros")
	{
		tipo = "preencheBairros";
		tipoBairro = "imovel";
		form = document.frmBuscaImovel;
		var uf = form.estado_busca.value;
	}

	if (uf == "")
	{
		alert("Por favor, selecione o estado");
		return false;
	}

	objBairro.innerHTML = "<li>Carregando Bairros de "+cidade+"... Aguarde</li>";
	url = "../home_nova/MontaBairro.asp?estado=" + uf + "&cidade=" + url_encode(cidade) + "&tipo=" + tipoBairro;
	//location.href=url;
	//prompt(url, url, url);
	targetBairro = objBairro;
	loadXMLDoc(url);
}

function validaRegiao(regiao)
{
	if (regiao != "")
	{
	    url = "monta_bairros_regiao.asp?regiao=" + regiao;
	    tipo = "preencheBairros";
	    targetBairro = document.getElementById("bairros");
	    document.frmBuscaImovel.estado_busca.value = "MG";
        loadXMLDoc(url);
	}
}

function preencheBairros()
{
	var exibeBairro = targetBairro;
	var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
	if (items)
	{
		exibeBairro.innerHTML = "";
		var item = items.getElementsByTagName("bairro");
		for (i=0;i<item.length;i++)
		{
			par = i%2 == 0 ? "class=\"par\"" : "";
			exibeBairro.innerHTML += "<li "+par+"><label for=\"bairro"+(i+1)+"\"><input id=\"bairro"+(i+1)+"\" name=\"bairro_busca\" type=\"checkbox\" onclick=\"controlaClickBairro(this)\" value=\""+item[i].firstChild.data+"\">"+item[i].firstChild.data+"</label></li>";
		}

		/*if (outra_cidade != "")
		{
			document.frmBuscaImovel.estado_busca.value = "MG";
			validaCidade('MG', document.getElementById('cidade_busca'));
		}*/
	} 
	else 
		exibeBairro.innerHTML = "<li>Nenhum bairro encontrado</li>";
}

function preencheBairrosAvancada()
{
	var exibeBairro = targetBairro;
	var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
	if (items)
	{
		exibeBairro.innerHTML = "";
		var item     =  items.getElementsByTagName("bairro");
		for (i=0;i<item.length;i++)
		{
			par = i%2 == 0 ? "class=\"par\"" : "";
			exibeBairro.innerHTML += "<li "+par+" id=\"avancada\"><label for=\"bairroAvancada"+(i+1)+"\"><input id=\"bairroAvancada"+(i+1)+"\" name=\"bairro_busca\" type=\"checkbox\" value=\""+item[i].firstChild.data+"\">"+item[i].firstChild.data+"</label></li>";
		}
	}
	else 
	{
		exibeBairro.innerHTML = "<li>Nenhum bairro encontrado</li>";
	}
}

function preencheBairros_Radar() {
	 var exibeBairro = targetBairro;
	 var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
	 if (items) {

		exibeBairro.innerHTML = "";
		var item     =  items.getElementsByTagName("bairro");
		for (i=0;i<item.length;i++) {
			 par = i%2 == 0 ? "class=\"par\"" : "";
			 exibeBairro.innerHTML += "<li "+par+"><label for=\"bairro_radar"+(i+1)+"\"><input id=\"bairro_radar"+(i+1)+"\" name=\"bairro\" type=\"checkbox\" value=\""+item[i].firstChild.data+"\" onClick=\"ValidaContBairro(this)\">"+item[i].firstChild.data+"</label></li>";
		}
				
	 }	else
			exibeBairro.innerHTML = "<li>Nenhum bairro encontrado</li>";
}

function EnviaRadar() {
	document.frmRestultadoBusca.action = "../radar/radar.asp";
	document.frmRestultadoBusca.submit();
}

function validaBusca(form) {

	 if (form.tipo.value == "") {
		alert("Por favor, selecione o tipo do imóvel");
		form.tipo.focus();
		return false;
	 }

	 if (form.estado_busca.value == "") {
		alert("Por favor, selecione o estado");
		form.estado_busca.focus();
		return false;
	 }

	 if (form.cidade_busca.value == "") {
		alert("Por favor, selecione a cidade");
		form.cidade_busca.focus();
		return false;
	 }

	 if (form.situacao[0].checked == false && form.situacao[1].checked == false) {
		alert("Por favor, selecione a situação do imóvel: Comprar ou Alugar?");
		form.situacao[0].focus();
		return false;
	 }

	 if (form.precominimo.value == "Mínimo")	{
		form.precominimo.value == "";
	 }

	 if (form.precomaximo.value == "Máximo")	{
		form.precomaximo.value == "";
	 }
	 
	 inputsBairros = document.getElementsByName('bairro_busca');
	 
	 if (form.tipo.value != "6" && form.tipo.value != "8" && form.tipo.value != "12" && form.tipo.value != "13" && form.tipo.value != "15" && form.tipo.value != "18" && form.tipo.value != "130" && form.tipo.value != "132" && form.tipo.value != "135" && form.tipo.value != "136" && form.tipo.value != "137" && form.tipo.value != "138") {
	     cont = 0;
	     for (i = 0; i < inputsBairros.length; i++) {
	         if (inputsBairros[i].type == "checkbox") {
	             if (inputsBairros[i].checked) {
	                 cont++;
	             }
	         }
	     }

	     if (cont == 0) {
	         alert("Por favor, selecione pelo menos 1 bairro");
	         return false;
	     }
	 }
	 
	/* Desabilitado por Ramon em 22/03/2009 
	if(cont == 0){
		alert("Por favor, selecione pelo menos 12 bairro");
		return false;
	}
	*/
	 return true;
}

function AbreImovel() {

Codigo = document.getElementById("codigo").value;

if (Codigo == "")
alert("Por favor, informe o código do imóvel");
else
popupDetalhe('../login/index_detalhes.asp?codigo='+Codigo,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes','622','582','true');

return false;

}

// abre os detalhes do imóvel
function Detalhes(codigo, Tipo) {
  if (codigo == "")
  alert("Por favor, informe o código do imóvel");
  else
  popupDetalhe('../login/index_detalhes.asp?codigo='+Codigo+'&tipoImovel='+Tipo,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes','622','582','true');
}

function valida_login (form){

if ( form.email.value == "" ) {
alert("Por favor, digite o seu e-mail.");
form.email.focus();		
return false;
}

if ( !valida_mail(form.email.value) ) {
alert("Por favor, digite um e-mail válido.");
form.email.focus();		
return false;
}

if ( form.novo.value == "Não" && form.senha.value == "" ) {
alert("Por favor, digite a sua senha.");
form.senha.focus();		
return false;
}

return true;
}


function envia_senha (form){

if ( form.email.value == "" ) {
alert("Por favor, digite o seu e-mail.");
form.email.focus();		
return;
}

if ( !valida_mail(form.email.value) ) {
alert("Por favor, digite um e-mail válido.");
form.email.focus();		
return;
}

form.action = "/area_restrita/envia_senha.asp";
form.submit();
return;

}
//===========================================================================


//===========================================================================
// FUNÇÕES GENÉRICAS
//===========================================================================
function valida_mail(valor) {
prim = valor.indexOf("@")
if(prim < 1) return false;
if(valor.indexOf("@",prim + 1) != -1) return false;
if(valor.indexOf(".") < 1) return false;
if(valor.indexOf("zipmeil.com") > 0) return false;
if(valor.indexOf("hotmeil.com") > 0) return false;
if(valor.indexOf(".@") > 0) return false;
if(valor.indexOf("@.") > 0) return false;
if(valor.indexOf(".com.br.") > 0) return false;
if(valor.indexOf("/") > 0) return false;
if(valor.indexOf("[") > 0) return false;
if(valor.indexOf("]") > 0) return false;
if(valor.indexOf("(") > 0) return false;
if(valor.indexOf(")") > 0) return false;
if(valor.indexOf("..") > 0) return false;
if(valor.indexOf(",") > 0) return false;
return true;

}

function mostraItem2(idDiv, td, bt, link) {
  obj = document.getElementById(idDiv);
	if (obj.style.display == 'block') {
	   document.getElementById(bt).src = "../login/img/bot_mostrar.gif";
		   document.getElementById(link).innerHTML = "Mostrar";
		   obj.style.display = 'none';
	 } else {
			   document.getElementById(bt).src = "../login/img/bot_esconder.gif";
			   document.getElementById(link).innerHTML = "Esconder";
			 obj.style.display = 'block';
		 }
}

function formata(campo, mask, evt) { 

    if(document.all) { // Internet Explorer 
	  key = evt.keyCode; } 
	  else{ // Nestcape 
           key = evt.which; 
    } 

    teclasPermitidas = Array(0, 8, 13);
    for (i=0; i < teclasPermitidas.length; i++) {
		if (key == teclasPermitidas[i]) return true;
    }

    string = campo.value;  
    i		  = string.length;

    if (i < mask.length) {
    if (mask.charAt(i) == '§') {
    return (key > 47 && key < 58);
    } else {
    if (mask.charAt(i) == '!') {  return true;  }
    for (c = i; c < mask.length; c++) {
    if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
    campo.value = campo.value + mask.charAt(c);
    else if (mask.charAt(c) == '!'){
    return true;
    } else {
    return (key > 47 && key < 58);
    }
    }
    }
    } else return false;
}

function Limpar(valor, validos) {
// retira caracteres invalidos da string
var result = "";
var aux;
for (var i=0; i < valor.length; i++) {
aux = validos.indexOf(valor.substring(i, i+1));
if (aux>=0) {
result += aux;
}
}
return result;
} 
// formata moeda
function FormataMoeda(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=decimal

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 <= dec )
{ campo.value = vr ; }

if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;
}
if ( (tam >= 9) && (tam <= 11) ){
campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 12) && (tam <= 14) ){
campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 15) && (tam <= 17) ){
campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;}
}

} 

function popupDetalhe(theURL,winName,features, myWidth, myHeight, isCenter) {
    if(window.screen)if(isCenter)if(isCenter=="true"){
	   var myLeft = (screen.width-myWidth)/2;
	   var myTop = (screen.height-myHeight)/2;
	   features+=(features!='')?',':'';
	   features+=',left='+myLeft+',top='+myTop;
    }
    window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function Detalhes(codigo, Tipo) {
	popupDetalhe('../login/index_detalhes.asp?codigo='+codigo+'&tipoImovel='+Tipo,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes','622','582','true');
}

function validaVazio(obj, msgErro) {
    if (obj.value == "") {
	   alert(msgErro);
	   obj.focus();
	   return true;
    }
    return false;
}

function valida_cnpj(elemento) {
	return true;
}
function valida_cpf(elemento) {

AuxCPFCGC = elemento.value;
AuxCPFCGC = AuxCPFCGC.replace(".", "");
AuxCPFCGC = AuxCPFCGC.replace(".", "");
AuxCPFCGC = AuxCPFCGC.replace("-", "");

var checkOK = "0123456789";

 if (elemento.value == "" || elemento.value == null || AuxCPFCGC.length != 11 )
  {
    alert("CPF deve conter 11 dígitos!");
    elemento.focus();
    return(false);
  }

  for (i = 1; i <= AuxCPFCGC.length ; i++) 
  {
    if (AuxCPFCGC.substring(i-1,i) == " ")
    {
      elemento.focus();	  
      alert("O campo CPF não pode conter espaços!");
      return(false);
    }
  }

var checkStr = AuxCPFCGC;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("O CPF deve conter apenas números.");
    elemento.focus();
    return(false);
  }
 
    if (!CPF_OK(AuxCPFCGC))
    {
      elemento.focus();
      alert("Número de CPF testado e entendido como inválido!");
      return(false);
    }
return(true);

}


function CPF_OK(Numero_CPF) 
{
  var Parcela;
  var Quociente;
  var Resto;
  var Soma;
  var Fator;
  var I;
  var C1;
  var C2;
  var dv1;
  var dv2;
    
  //Verificação dos dois digitos finais em relação ao número completo
  C1 = parseInt(Numero_CPF.substring(9, 10));  //10º caracter = primeiro dígito verificador
  C2 = parseInt(Numero_CPF.substring(10, 11)); //11º caracter = segundo dígito verificador
    
  //Verificação do primeiro dígito (C1)
  Soma = 0;
  Parcela = 0;
  Fator = 0;
	
  for(I=1; I<=9; I++)
  {
    Fator = I + 1;

    Parcela = Fator * parseInt(Numero_CPF.substring(9 - I, 9 - I + 1));
    Soma = Soma + Parcela;
  } //fechando o "for".
    
  dv1 = (Soma % 11); 
  dv1 = 11 - dv1;

  if(dv1 >9 )
  {
    dv1 = 0;
  }
    
  if(C1 != dv1)
  {
    return false;
  }
    
  //Verificação do segundo dígito (C2)
  Soma = 0;
  Parcela = 0;
  Fator = 0;

  for(I=1; I<=10; I++)
  {
    Fator = I + 1;
  
    Parcela = Fator * parseInt(Numero_CPF.substring(10 - I, 10 - I + 1));
    Soma = Soma + Parcela;
  }
	 
  dv2 = (Soma % 11);
  dv2 = 11 - dv2;
  
  if(dv2 > 9)
  {
    dv2 = 0;
  }

  if(C2 != dv2)
  {
    return false;
  }
return true;
}

function troca_virgula( num ) {
	var aux = "";
    for ( var i = 0; i < num.length ; i++ ) {
    	if ( num.substring(i, i+1) == "," )
			aux += '.';
		else if ( num.substring(i, i+1) != "." )
			aux += num.substring(i, i+1);
    }
    return aux;
}

//===========================================================================
var PreencheEnderPasso2 = false
function validaEnderCepCred(cep)
{
	if (cep)
	{
		cep = cep.replace(".", "");
		cep = cep.replace("-", "");

		var url = "../include_novo/checaEnderImovelCred.asp?cep="+cep;

		PreencheEnderPasso2 = true;

		tipo = "retornoEnderImovelCred";
		loadXMLDoc(url);
		return false;
	}
}


//==========================================================================
//  FUNÇÕES PARA A PÁGINA DE ANÚNCIO
//==========================================================================
var ValidouEndereco = false;

function retornoEnderImovelCred() {

	var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
	if (items) {
		
		var id = items.getElementsByTagName("id");
		var nome = items.getElementsByTagName("nome");
		var telefone = items.getElementsByTagName("telefone");
		var ddd = items.getElementsByTagName("ddd");
		
		var creds = "";
		for (var i=0;i<nome.length ; i++)
		{
			creds += nome[i].firstChild.data + " - Telefone: " + ddd[i].firstChild.data + " " + telefone[i].firstChild.data + "\n";
		}
		alert("Para anunciar nessa cidade, consulte uma das credenciadas abaixo: \n\n"+creds);
	} else if (!PreencheEnderPasso2) {
		ValidouEndereco = true;
		document.frmAnuncio.submit();
	} else {
		ProcuraDadosCep(document.frmPasso2.cep.value, 'ValidaCepAnuncio');
	}
}
//===========================
// valida passo 1 do anuncio
//===========================
var alterado = false;
function validaPasso1(form) {
	
	if (validaVazio(form.estado, "Por favor, informe o estado"))
		return false;
	
	if (validaVazio(form.cidade, "Por favor, informe a cidade"))
		return false;
	
	var cidade = form.cidade.value;
	var uf = form.estado.value;
	
	form.nome_estado.value = form.estado.options[form.estado.selectedIndex].text;
	
	if (((cidade == "Belo Horizonte" || cidade == "Contagem") && uf == "MG") || ((cidade == "São Paulo" || cidade == "São Paulo - Sp") && uf == "SP") || (cidade == "Cabo Frio" && uf == "RJ") || (cidade == "Florianópolis" && uf == "SC") || (cidade == "Vitória" && uf == "ES") || (cidade == "Salvador" && uf == "BA"))	{
		ValidouEndereco = false;
	} else {
		ValidouEndereco = true;
	}
	
	if (ValidouEndereco==false) {
		var url = "../include_novo/checaEnderImovelCred.asp?cidade="+cidade+"&uf="+uf+"";
		tipo = "retornoEnderImovelCred";
		loadXMLDoc(url);
		return false;
	}
	
	
	/*
	
	if ((cidade == "Belo Horizonte" && form.estado.value == "MG") || ((cidade == "São Paulo" || cidade == "São Paulo - Sp") && form.estado.value == "SP") || (cidade == "Cabo Frio" && uf == "RJ") || (cidade == "Vitória" && uf == "ES"))	{
		document.getElementById("msgErro").innerHTML = "<div id=\"atencao\"><p id=\"erro\">Caro usu&aacute;rio, anunciantes em <strong>"+cidade+"</strong> devem entrar em contato com uma das credenciadas da Rede Netim&oacute;veis. <a href=\"javascript:janela2('../credenciadas/pop_credenciadas_"+ form.estado.value +".html','776','400')\"><strong>Veja a lista de credenciadas.</strong></a></p></div>";
	
		if (!alterado)
		{
		   document.getElementById("form-localizacao").id = "form-localizacao-erro";
		   document.getElementById("localizacao").id	  = "localizacao-erro";
		   document.getElementById("botao-avancar").id    = "botao-avancar-erro";
		   alterado = true;
		   return false;
		} else
			return false
	
	 }// else if (cidade == "Belo Horizonte")	 return false;
	*/
	 
	
 return true;				
}
//===========================


//===========================
// valida passo 2 do anuncio
//===========================
function validaPasso2(form) {

	var erroCep = false;
	if (flagErroCepAnuncio != "") {
		  switch (flagErroCepAnuncio) {

			   case "MG": alert("Anúncios em Belo Horizonte não são permitidos");
						  erroCep = true;
						  break;

			   case "SP": alert("Anúncios em São Paulo não são permitidos");
						  erroCep = true;
						  break;

			   case "RJ": alert("Anúncios em Cabo Frio não são permitidos");
						  erroCep = true;
						  break;

			   case "ES": alert("Anúncios em Vitória não são permitidos");
						  erroCep = true;
						  break;
		  } // switch
	}

	if (erroCep) {
	   form.cep.value = "";
	   form.cep.focus();
	   return false;
	}

    cep = form.cep;
    if (validaVazio(cep, "Por favor, informe o CEP"))
	   return false;

    if (cep.value.length != 9)	{
	   alert("O CEP parece ser inválido. Por favor, digite outro.");
	   cep.focus();
	   return false;
    }

    if (validaVazio(form.logradouro, "Por favor, informe o logradouro"))
	   return false;

    if (validaVazio(form.endereco, "Por favor, informe o endereço"))
	   return false;

    if (validaVazio(form.numero, "Por favor, informe o número"))
	   return false;

    if (validaVazio(form.bairro, "Por favor, informe o bairro"))
	   return false;

    if (!form.situacao[0].checked && !form.situacao[1].checked)	{
	   alert("Por favor, informe a situação do imóvel: Comprar ou Alugar?");
	   form.situacao[0].focus();
	   return false;
    }

    if (validaVazio(form.tipo, "Por favor, informe o tipo do imóvel"))
	   return false;

    if(form.outro_edificio_condominio.value==""&&form.edificio_condominio.value==""&&(form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")){
	   alert("Por favor, digite o nome do edifício/condomínio.");
	   form.edificio_condominio.focus();
	   return false;
    }

    if (validaVazio(form.preco, "Por favor, informe o valor do imóvel"))
	   return false;

    if (validaVazio(form.idade, "Por favor, informe a idade aparente do imóvel"))
	   return false;

    if(form.condominio.value==""&&(form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")){
	   alert("Por favor, digite o valor do condomínio.");
	   form.condominio.focus();
	   return false;
    }

    if (validaVazio(form.iptu, "Por favor, informe o valor do IPTU"))
	   return false;

    if (!form.posicao[0].checked && !form.posicao[1].checked && !form.posicao[2].checked && !form.posicao[3].checked)	{
	   alert("Por favor, informe a posição do imóvel");
	   form.posicao[0].focus();
	   return false;
     } else if (form.posicao[3].checked && form.outros_posicao.value == "")	 {
				alert("Por favor, descreva a posição do imóvel");
				form.outros_posicao.focus();
				return false;
		   }
	
  form.endereco.disabled = false;
  form.bairro.disabled = false;
  form.cidade.disabled = false;
  form.estado.disabled = false;
  form.logradouro.disabled = false;

  return true;
}
//====================================================


//===========================
// valida passo 3 do anuncio
//===========================
function validaPasso3(form) {
	if (form.tipo.value!="15"){
		if(form.area_real_priv.value==""){
			alert("Por favor, digite a área privativa aproximada.");
			form.area_real_priv.focus();
			return false;
		}
	}
	if ( isNaN(form.area_real_priv.value) && form.area_real_priv.value != "" ) {
		alert("Por favor, digite um número para a área aproximada.");
		form.area_real_priv.focus();
		return false;
	}
	if ( isNaN(form.area_construida.value) && form.area_construida.value != "" ) {
		alert("Por favor, digite um número para a área construida.");
		form.area_construida.focus();
		return false;
	}
	if ( (isNaN(form.area_lote.value)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.area_lote.value == "" ) {
		alert("Por favor, digite um número para a área lote.");
		form.area_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.area_lote.value < "1" ) {
		alert("Por favor, digite um número maior que 0 para a área lote.");
		form.area_lote.focus();
		return false;
	}
	if ( (isNaN(form.frente_lote.value)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.frente_lote.value == "" ) {
		alert("Por favor, digite um número para a medida da frete do lote.");
		form.frente_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.frente_lote.value < "1" ) {
		alert("Por favor, digite um número maior que 0 para a medida da frete do lote.");
		form.frente_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.zona_uso.value == "" ) {
		alert("Por favor, digite a zona de uso.");
		form.zona_uso.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.aproveitamento.value == "" ) {
		alert("Por favor, digite o aproveitamento.");
		form.aproveitamento.focus();
		return false;
	}
	if ( (isNaN(form.frente_lote.value)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.vaga_garagem.value == "" ) {
		alert("Por favor, digite o número vagas de garagem.");
		form.vaga_garagem.focus();
		return false;
	}
	if (form.imovel_ocupado[0].checked==false&&form.imovel_ocupado[1].checked==false) {
		alert("Por favor, informe se o imóvel é ocupado ou não.");
		form.imovel_ocupado[0].focus();
		return false;
	}
	if (form.chaves[0].checked==false&&form.chaves[1].checked==false&&form.chaves[2].checked==false&&form.chaves[3].checked==false&&form.chaves[4].checked==false) {
		alert("Por favor, informe aonde a chave do imóvel se encontra.");
		form.chaves[0].focus();
		return false;
	}
	if (form.chaves[2].checked==true&&form.outros_chaves.value=="") {
		alert("Por favor, digite qual o outro local aonde a chave do imóvel se encontra.");
		form.outros_chaves.focus();
		return false;
	}
	if (form.area_ext.checked==true&&form.m2.value=="") {
		alert("Por favor, digite o tamanho da área ext. privativa.");
		form.m2.focus();
		return false;
	}
	if (form.quadra_esporte.checked==true&&form.quant_quadra_esporte.value=="") {
		alert("Por favor, digite a descrição da(s) quadra(s) esporte.");
		form.quant_quadra_esporte.focus();
		return false;
	}
	if (form.piscina.checked==true&&form.quant_piscina.value=="") {
		alert("Por favor, digite a quantidade de piscina(s).");
		form.quant_piscina.focus();
		return false;
	}
	if (form.elevador_social.checked==true&&form.quant_elevador_social.value=="") {
		alert("Por favor, digite a quantidade de elevador social.");
		form.quant_elevador_social.focus();
		return false;
	}
	if (form.elevador_servico.checked==true&&form.quant_elevador_servico.value=="") {
		alert("Por favor, digite a quantidade de elevador serviço.");
		form.quant_elevador_servico.focus();
		return false;
	}
}
//===========================


//===========================
// valida dados pessoais
//===========================
function valida_cliente_novo_publico(form){

	if (form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se o cliente é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}

	if (form.pessoa[0].checked == true ) {

		if (form.cpf.value == "" || form.cpf.value == null){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}

		if (!valida_cpf(form.cpf))
		    return false;

		if (validaVazio(form.nome, "Por favor, digite o nome do cliente."))
		    return false;

		if (validaVazio(form.ddd_tel_res, "Por favor, informe o DDD do telefone residencial."))
		    return false;

		if (validaVazio(form.tel_res, "Por favor, informe o tefone residencial."))
		    return false;

		if (validaVazio(form.ddd_tel_cel, "Por favor, digite o DDD do telefone celular."))
			return false;
			else if (validaVazio(form.tel_cel, "Por favor, digite o nome do cliente."))
					return false;
					else if (validaVazio(form.operadora_cel, "Por favor, digite a operadora."))
							return false;

		if (validaVazio(form.email, "Por favor, digite o e-mail."))
		    return false;

		if (validaVazio(form.senha, "Por favor, digite a senha."))
		    return false;
		
		if (validaVazio(form.cep_res, "Por favor, digite o CEP do endereço residencial."))
		    return false;

		if (validaVazio(form.logradouro_res, "Por favor, digite o logradouro do endereço residencial."))
		    return false;

		if (validaVazio(form.rua_res, "Por favor, digite a rua do endereço residencial."))
		    return false;

		if (validaVazio(form.num_res, "Por favor, digite o número do endereço residencial."))
		    return false;

		if (validaVazio(form.bairro_res, "Por favor, digite o bairro do endereço residencial."))
		    return false;

		if (validaVazio(form.cidade_res, "Por favor, digite a cidade do endereço residencial."))
		    return false;

		if (validaVazio(form.estado_res, "Por favor, informe o estado do endereço residencial."))
		    return false;

	} else if (form.pessoa[1].checked == true) {
		
			   if (form.cnpj.value == "" || form.cnpj.value == null){
				   alert("Voce deve informar o CNPJ.");
				   form.cnpj.focus();
				   return false;
			   }
			   if (!valida_cnpj(form.cnpj))
				   return false;

			   if (validaVazio(form.nome, "Por favor, digite o nome do cliente."))
				   return false;

			   if(form.ddd_tel_comer_1.value=="" && form.tel_comer_1.value!=""){
				   alert("Por favor, informe o DDD do telefone residencial.");
				   form.ddd_tel_comer_1.focus();
				   return false;
			   }

			   if(form.tel_comer_1.value=="" && form.ddd_tel_comer_1.value!="") {
				   alert("Por favor, digite o telefone residencial.");
				   form.tel_comer_1.focus();
				   return false;
			   }

			   if (validaVazio(form.nome, "Por favor, digite o nome do cliente."))
				  return false;

//			   if (validaVazio(form.ddd_tel_comer, "Por favor, informe o DDD do telefone comercial."))
//				  return false;

//			   if (validaVazio(form.tel_comer, "Por favor, informe o tefone comercial."))
//				  return false;

			   if(validaVazio(form.ddd_tel_comer_1, "Por favor, digite o DDD do telefone comercial 1."))
				 return false;

			   if(validaVazio(form.tel_comer_1, "Por favor, digite o telefone comercial 1."))
				 return false;

			   if (validaVazio(form.cep_comer, "Por favor, digite o CEP do endereço comercial."))
				  return false;

			   if (validaVazio(form.logradouro_comer, "Por favor, digite o logradouro do endereço comercial."))
				  return false;

			   if (validaVazio(form.rua_comer, "Por favor, digite a rua do endereço comercial."))
				  return false;

			   if (validaVazio(form.num_comer, "Por favor, digite o número do endereço comercial."))
				  return false;

			   if (validaVazio(form.bairro_comer, "Por favor, digite o bairro do endereço comercial."))
				  return false;

			   if (validaVazio(form.cidade_comer, "Por favor, digite a cidade do endereço comercial."))
				  return false;

			   if (validaVazio(form.estado_comer, "Por favor, informe o estado do endereço comercial."))
				  return false;

		   }

	if(form.ddd_tel_comer_1.value=="" && form.tel_comer_1.value!=""){
		alert("Por favor, informe o DDD do telefone comercial 1.");
		form.ddd_tel_comer_1.focus();
		return false;
	}

	if (form.ddd_tel_comer_1.value!="" && form.tel_comer_1.value==""){
		alert("Por favor, digite o telefone comercial 1.");
		form.tel_comer_1.focus();
		return false;
	}

	if (form.ddd_tel_cel.value=="" && (form.tel_cel.value!="" || form.operadora_cel.value != "")) {
		alert("Por favor, informe o DDD do telefone celular.");
		form.ddd_tel_cel.focus();
		return false;
	}

	if (form.tel_cel.value=="" && (form.ddd_tel_cel.value!="" || form.operadora_cel.value!= "")) {
		alert("Por favor, digite o telefone celular.");
		form.tel_cel.focus();
		return false;
	}

	if (form.operadora_cel.value=="" && (form.tel_cel.value!="" || form.ddd_tel_cel.value!="")){
		alert("Por favor, informe a operadora do telefone celular.");
		form.operadora_cel.focus();
		return false;
	}

/*	if (validaVazio(form.email,"Por favor, digite o seu e-mail.")) 
		return false;

	if (!valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}*/

	if (validaVazio(form.senha, "Por favor, digite a senha.")) 
		return false;

	if (form.senha.value != form.repete.value ) {
		alert("Por favor, repita a senha.");
		form.repete.focus();
		return false;
	}
	return true;
}

function escolhe_pessoa(obj) {
	if (obj.value == "Física") {
	    document.getElementById("divJuridica").style.display			  = "none";
	    document.getElementById("divEnderecoJuridica").style.display = "none";
	    document.getElementById("divJuridicaTelefones").style.display = "none";
	    document.getElementById("divEnderecoFisica").style.display   = "block";
	    document.getElementById("divDadosFisica").style.display		  = "block";
	    document.getElementById("divDadosFisicatelefones").style.display		  = "block";
	    document.frmPasso3.estado_comer.disabled = true;
	    document.frmPasso3.estado_res.disabled     = false;
	} else	if (obj.value == "Jurídica") {
			    document.getElementById("divEnderecoFisica").style.display   = "none";
			    document.getElementById("divDadosFisica").style.display		  = "none";
			    document.getElementById("divDadosFisicatelefones").style.display		  = "none";
			    document.getElementById("divEnderecoJuridica").style.display = "block";
			    document.getElementById("divJuridica").style.display			  = "block";
			    document.getElementById("divJuridicaTelefones").style.display			  = "block";
			    document.frmPasso3.estado_comer.disabled = false;
			    document.frmPasso3.estado_res.disabled     = true;
			}
}
//===========================

function validaPosicaoImovel(obj) {
    if (obj.value == "Outros")	{
	   document.frmPasso2.outros_posicao.disabled = false;
	   document.frmPasso2.outros_posicao.focus();
	   } else {
		  document.frmPasso2.outros_posicao.value = "";
		  document.frmPasso2.outros_posicao.disabled = true;
    }
}

function validaCondominio(codigo) {
    if (codigo != "")	 {
	   document.frmPasso2.construtora.value = "";
	   document.frmPasso2.idade.value = "";				          			
	   document.frmPasso2.condominio.value = "";				
	   document.frmPasso2.iptu.value = "";           

	   url = "../anuncios/mostraCondominio.asp?codigo=" + codigo;
	   tipo = "mostraCondominio";                         		
	   loadXMLDoc(url);
    }
}

function mostraCondominio() {
    var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
    if (items) {
	   var construtora = items.getElementsByTagName("construtora");
	   var idade         =  items.getElementsByTagName("idade");
	   var iptu           =  items.getElementsByTagName("iptu");
	   var condominio  =  items.getElementsByTagName("condominio");

	   if (construtora[0].firstChild != null)  document.frmPasso2.construtora.value = construtora[0].firstChild.data;
	   if (idade[0].firstChild != null)          document.frmPasso2.idade.value = idade[0].firstChild.data;				
	   if (condominio[0].firstChild != null)   document.frmPasso2.condominio.value = condominio[0].firstChild.data;				
	   if (iptu[0].firstChild != null)             document.frmPasso2.iptu.value = iptu[0].firstChild.data;
    }
}

function validaCep(cep) {
	if (cep != "" && cep.length == 9) {
	    url   = "http://www.bhsol.com.br/scripts/netimoveis/cep_xml.php?cep=" + cep.replace("-","");
	    tipo = "mostraDadosCep";
	    loadXMLDoc(url);
	}
}

function mostraDadosCep() {
    var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
    if (items) {
	   var endereco = items.getElementsByTagName("endereco");
	   var bairro        =  items.getElementsByTagName("bairro");
	   var estado       =  items.getElementsByTagName("estado");
	   var logradouro  =  items.getElementsByTagName("logradouro");
	   var cidade       =  items.getElementsByTagName("cidade");


	   if (cidade[0].firstChild != null) {
		  if (cidade[0].firstChild.data == "Belo Horizonte") {
		      alert("O CEP que você digitou é de Belo Horizonte. Por favor, digite outro");
			 document.frmPasso2.cep.focus();
			 return false;
		  }
	   }

	   if (endereco[0].firstChild != null)      document.frmPasso2.endereco.value = endereco[0].firstChild.data;
	   if (bairro[0].firstChild != null)           document.frmPasso2.bairro.value = bairro[0].firstChild.data;				
	   if (condominio[0].firstChild != null)   document.frmPasso2.condominio.value = condominio[0].firstChild.data;				
	   if (logradouro[0].firstChild != null)    document.frmPasso2.logradouro.value = logradouro[0].firstChild.data;
    }
}

function validaChave(obj, form) {
    if (obj.value == "Outros")	{
	   form.outros_chaves.disabled = false;
	   form.outros_chaves.focus();
	   } else {
		  form.outros_chaves.value = "";
		  form.outros_chaves.disabled = true;
    }
}

function validaSituacaoImovel(obj) {
	if (obj.value == 1) {
	    moeda = document.frmPasso2.moeda_aluguel;
	    preco  = document.frmPasso2.preco_aluguel;
	} else {
	    moeda = document.frmPasso2.moeda_venda;
	    preco  = document.frmPasso2.preco_venda;
	}

     if (obj.checked) {
         moeda.disabled = false;
	    preco.disabled  = false;
	    preco.focus();
	} else {
         moeda.disabled = true;
	    preco.disabled  = true;
	    moeda.value = "";
	    preco.value = "";
	  }
	   
}
//==========================================================================

//==========================================================================
// VALIDAÇÃO DO RADAR
//==========================================================================
function valida_radar(form) {
	
	var areaminima = troca_virgula(form.areaminima.value);
	var areamaxima = troca_virgula(form.areamaxima.value);
	var precominimo = troca_virgula(form.precominimo.value);
	var precomaximo = troca_virgula(form.precomaximo.value);
	
	if (form.tipo.value == "" )
	{
		alert("Por favor, selecione um tipo de imóvel!");
		form.tipo.focus();
		return false;
	}
	if (form.tipo.value != "12" && form.tipo.value != "13" && form.tipo.value != "16" && form.tipo.value != "18" ) 
	{
		if (form.estado_busca.value == 0 )
		{
			alert("Por favor, selecione um estado!");
			form.estado_busca.focus();
			return false;
		}
		else
		{
			if (form.cidade_busca.value == "" )
			{
				alert("Por favor, selecione uma Cidade!");
				form.cidade_busca.focus();
				return false;
			}
		}
	}
	if ( isNaN(areaminima) && form.areaminima.value != "" ) {
		alert("Por favor, digite um número para a área mínima.");
		form.areaminima.focus();
		return false;
	}
	if ( isNaN(areamaxima) && form.areamaxima.value != "" ) {
		alert("Por favor, digite um número para a área máxima.");
		form.areamaxima.focus();
		return false;
	}
	if ( isNaN(precominimo) && form.precominimo.value != "" ) {
		alert("Por favor, digite um número para o preço mínimo.");
		form.precominimo.focus();
		return false;
	}
	if ( isNaN(precomaximo) && form.precomaximo.value != "" ) {
		alert("Por favor, digite um número para o preço máximo.");
		form.precomaximo.focus();
		return false;
	}
	if ( form.nome.value == "" ) {
		alert("Por favor, digite o seu nome.");
		form.nome.focus();
		return false;
	}
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();
		return false;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, um e-mail válido.");
		form.email.focus();
		return false;
	}

	if ( form.operadora.value == "" ) {
		alert("Por favor, informe a operadora do telefone celular.");
		form.operadora.focus();
		return false;
	}

	if ( form.DDD.value == "" ) {
		alert("Por favor, informe o DDD do telefone celular.");
		form.DDD.focus();
		return false;
	}

	if ( form.celular.value == "" ) {
		alert("Por favor, informe o telefone celular.");
		form.celular.focus();
		return false;
	}
	return true;
}

  // FIM DAS FUNÇÕES DE CONTROLE DOS BAIRROS

  var contaBairros = 0; // essa variável será usada na validação dos formulário tbém
  function ValidaContBairro(obj) {
	 contaBairros += obj.checked ? 1 : -1;
	 if (contaBairros > 5)	 {
	    obj.checked = false;
	    contaBairros--;
	    alert("Por favor, selecione até cinco bairros.");
	 }

  }// fim da função

  function enviaFormRadar(acao) {
	form = document.radar;
	if (acao == "voltar")
		form.action = "radar.asp";
	form.submit();
  }

//==========================================================================

function AbreNoticia(codigo)
{
	window.open("news.asp?codigo=" + codigo, "", "height=500, width=466, toolbar=no, scrollbars=yes, resizable");
}


function janela(str)
{
tipWin1 = window.open(str,'tipWin1','toolbar=no,width=400,height=296,scrollbars=no,resizable=no');
}
function janela2(str,largura,altura)
{
tipWin1 = window.open(str,'tipWin2','toolbar=no,resizable=yes,scrollbars=yes, width='+ largura +',height='+ altura +'');
}

function Detalhes_logado(Codigo)
{
    
    window.open('../area_restrita/detalhe_imovel.asp?logado=Sim&codigo='+Codigo,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=550,left=0,top=0')
    
}

function mostraOpcoes(id, ref) {
	bloco = document.getElementById(id);
	link   = document.getElementById("linkItem_"+ref);
	img   = document.getElementById("btItem_"+ref);
	if (bloco.style.display == "none")	{
	    bloco.style.display = "block";
	    link.innerHTML      = "Esconder";
	    img.src			    = "../login/img/bot_esconder.gif";
	} else {
		   bloco.style.display = "none";
		   link.innerHTML       = "Mostrar";
		   img.src			   = "../login/img/bot_mostrar.gif";	
	}
}

function mostraNovaBusca() {
	bloco = document.getElementById("maisFiltros");
	img   = document.getElementById("btItem_2");
	if (bloco.style.display == "none")	{
	    bloco.style.display = "block";
	    img.src			    = "../login/img/bot_esconder.gif";
	} else {
		   bloco.style.display = "none";
		   img.src			   = "../login/img/bot_mostrar.gif";	
	}
}

contaTiposSelecionados = 0;

function validaTipo(obj, qtde) {
   if (obj.checked) {
		cont = 0;
		for (i = 1; i <= qtde; i++) 
			 if (document.getElementById("op"+i).checked){
				cont++;
				contaTiposSelecionados++;
			}
					
			if (cont > 2) {
			   obj.checked = false;
			   alert("Por favor, selecione somente duas opções.");					
			}
		} else 
			contaTiposSelecionados--;
 }// fim da função

	
function controlaDetalhes() {
	cont = 0;
	for (i = 1; i <= 28; i++) {
		if (document.getElementById("det" + i).checked){
			cont++;	
		}
		
		if (cont == 28) {
			document.frmBuscaAvancada.marcaDetalhes.checked = true;
			document.getElementById("spMarcaItens").innerHTML = "Desmarcar"
		} else {
			document.frmBuscaAvancada.marcaDetalhes.checked = false;
			document.getElementById("spMarcaItens").innerHTML = "Marcar";
		}
	}
}


function validaDetalhes(obj) {
	
	ck = obj.checked ? true : false;
	for (i = 1; i < 29; i++){
		document.getElementById("det"+i).checked = ck;
	}
	
	document.getElementById("spMarcaItens").innerHTML = ck ? "Desmarcar" : "Marcar";
}// fim da função


//=== FUNÇÕES DE CONTROLE DOS BAIRROS
  var bairros_marcados_regiao = 0;
  function controlaBairros(obj, qtde, regiao) {
	if (obj.checked) {
	    bairros_marcados_regiao++;
	    if (bairros_marcados_regiao == qtde) {
		   document.getElementById("marcaTodosBairros").checked = true;
		   document.getElementById("spMarcaBairros").innerHTML = "<b>Desmarcar</b> todos";
	    } else {
			 document.getElementById("marcaTodosBairros").checked = false;
			 document.getElementById("spMarcaBairros").innerHTML = "Incluir <span class=\"style2\">estes e outros bairros</span> da região " + regiao;
		   }
	} else {
		bairros_marcados_regiao--;
		document.getElementById("marcaTodosBairros").checked = false;
		document.getElementById("spMarcaBairros").innerHTML = "Incluir <span class=\"style2\">estes e outros bairros</span> da região " + regiao;
	}
  }

  function marcaDesmarcaBairros(obj, qtde, regiao) {

	if (!obj.checked) {
	    acao = false;
	    document.getElementById("spMarcaBairros").innerHTML = "Incluir <span class=\"style2\">estes e outros bairros</span> da região " + regiao;
	    bairros_marcados_regiao = 0;
	} else {
		 acao = true;
		 document.getElementById("spMarcaBairros").innerHTML = "<b>Desmarcar</b> todos";
		 bairros_marcados_regiao = qtde;
	}
	for (i=1;i<qtde; i++)	{
		if(obj.id == "marcaTodosBairrosHeader"){
			document.getElementById("bairro"+i).checked = acao;
		} else {
			document.getElementById("bairro_regiao"+i).checked = acao;
		}
	}
  }
  
  function marcaDesmarcaTodos(obj, qtde, regiao) {

	if (!obj.checked) {
	    acao = false;
	    bairros_marcados = 0-1;
	} else {
		 acao = true;
		 bairros_marcados = qtde+1;
	}
	
	for (i=1;i<=qtde; i++)	{
		if(obj.id == "Todos"){
			document.getElementById("bairro"+i).checked = acao;
		} else {
			document.getElementById("bairro"+i).checked = acao;
		}
	}
  }
  

  function valida_busca_regiao(form) {
	 var inputsTipos = document.getElementsByName("tipo");
	 var inputsBairros = document.getElementsByName("bairro_busca");
	 
	 for(i=0; i<inputsTipos.length; i++){
		 if(inputsTipos[i].checked){
			 contaTiposSelecionados = i;
			 break;
		 } else {
			 contaTiposSelecionados = 0;	 
		 }
	 }
	 
	 for(i=0; i<inputsBairros.length; i++){
		 if(inputsBairros[i].checked){
			 bairros_marcados_regiao = i;
			 break;
		 } else {
			 bairros_marcados_regiao = 0;	 
		 }
	 }
	 
	 if (contaTiposSelecionados == 0) {
	     alert("Por favor, selecione pelo menos 1 tipo de imóvel");
		return false;
	 }
	 
	 if (bairros_marcados_regiao == 0) {
		alert("Por favor, selecione pelo menos 1 bairro");
		return false;
	 }
	 return true;
  }

  function valida_busca_cidade() {
	 if (contaTiposSelecionados == 0) {
	     alert("Por favor, selecione pelo menos 1 tipo de imóvel");
		return false;
	 }
	 return true;  
  }
// FIM DAS FUNÇÕES DE CONTROLE DOS BAIRROS

function envia_senha (form){
	if ( form.email.value == "" ) {
		alert("Por favor, digite o seu e-mail.");
		form.email.focus();		
		return;
	}
	if ( !valida_mail(form.email.value) ) {
		alert("Por favor, digite um e-mail válido.");
		form.email.focus();		
		return;
	}
	form.action = "/area_restrita/envia_senha.asp";
	form.submit();
	return;
}


function excluir_imovel(codigo) {
	if (confirm("Tem certeza que deseja excluir o imovel de código '"+ codigo +"'?"))
		document.location = 'imovel_excluir.asp?codigo=' + codigo;
}

function ativar_imovel(codigo) {
	if (confirm("Tem certeza que deseja ativar o imovel de código '"+ codigo +"'?"))
		document.location = 'imovel_ativar.asp?codigo=' + codigo;
}

function check_cep_saida(form) {
	var url_cep;
	if(form.cep.value!=form.flag_cep.value){
		if ( valida_cep_tracao(form.cep.value) ){
			alert("Por favor, digite um CEP válido e no formato '99999-999'.");
			form.cep.focus();
		}
		else {
			url_cep = '../area_restrita/checar_cep.asp?form='+form.name+'&cep='+form.cep.value;
			window.open(url_cep,'checa_cep','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=468,height=300')
		}
	}
}

function check_cep_res_saida(form) {
	
	if(form.cep_res.value!=""){
		if ( valida_cep_tracao(form.cep_res.value) ){
			alert("Por favor, digite um CEP válido e no formato '99999-999'.");
			form.cep_res.focus();
		}
		else {
			window.open('../area_restrita/checar_cep_res.asp?form='+form.name+'&cep='+form.cep_res.value,'checa_cep','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=468,height=300')
		}
	}
}

function check_cep_comer_saida(form) {
	
	if(form.cep_comer.value!=""){
		if ( valida_cep_tracao(form.cep_comer.value) ){
			alert("Por favor, digite um CEP válido e no formato '99999-999'.");
			form.cep_comer.focus();
		}
		else {
			window.open('../area_restrita/checar_cep_comer.asp?form='+form.name+'&cep='+form.cep_comer.value,'checa_cep','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=468,height=300')
		}
	}
}

function check_cep_saida_anuncio(form) {
	var url_cep;
	if(form.cep.value!=form.flag_cep.value){
		if (form.cep.value != ""){
		    if ( valida_cep_tracao(form.cep.value) ){
			    alert("Por favor, digite um CEP válido e no formato '99999-999'.");
			    form.cep.focus();
		    }
		    else {
			    url_cep = '../area_restrita/checar_cep_anuncio.asp?form='+form.name+'&cep='+form.cep.value;
			    window.open(url_cep,'checa_cep','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=468,height=300')
		    }
		}
	}
}



function valida_cep_tracao (valor) {

	if( valor.length == 8 ){
		return true;
	}
	
	if( valor.indexOf("-" )== 6 ){
		return true;
	}
	
	for ( var i = 0; i < valor.length ; i++ ) {
		if ( valor.substring(i, i+1) >= '0' && valor.substring(i, i+1) <= '9'  ) {		
			if( i == 5 ){
				return true;
			}
		} else { 
			if ( i != 5 ){
				return true;
			}
		}
	}
	return false;
}

function muda_status_endereco(form) {
	form.flag_endereco.value = "Não";
}

contImovelMarcado = 0
function marcaImovel (obj) {
	contImovelMarcado += obj.checked ? 1 :  -1;
}

function validaFiltroCodigo() {
	if (contImovelMarcado == 0)	{
	    alert("Por favor, selecione pelo menos 1 imóvel");
	    return false;
	} else
		return true;
}

function valida_imovel_publico(form,codigo) {
	
	if (form.cep.value==""){
		alert("Por favor, digite o CEP do imóvel.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep_tracao(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if (form.cep.value!=form.flag_cep.value){
		check_cep_anuncio(document.imovel);
		return false;
	}
	if (form.logradouro.value==""){
		alert("Por favor, informe o logradouro.");
		form.logradouro.focus();
		return false;
	}
	if (form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if (form.numero.value==""){
		alert("Por favor, digite o número do logradouro.");
		form.numero.focus();
		return false;
	}
	if (form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if (form.cidade.value==""){
		check_cep(document.imovel);
		return false;
	}
	
	var condominio = troca_virgula(form.condominio.value);
	var preco = troca_virgula(form.preco.value);
	var iptu = troca_virgula(form.iptu.value);
	
	if(!(valida_checkbox_radio_imovel(form.situacao))){
		alert("Por favor, informe a situação do imóvel: Conprar ou Alugar?");
		form.situacao[0].focus();
		return false;
	}
	if(form.tipo.value==""){
		alert("Por favor, informe o tipo do imóvel.");
		form.tipo.focus();
		return false;
	}
	if(form.outro_edificio_condominio.value==""&&form.edificio_condominio.value==""&&(form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")){
		alert("Por favor, digite o nome do edifício/condomínio.");
		form.edificio_condominio.focus();
		return false;
	}
	if(form.preco.value==""){
		alert("Por favor, digite o preço do imóvel.");
		form.preco.focus();
		return false;
	}
	if ( isNaN(preco) && form.preco.value != "" ) {
		alert("Por favor, digite um número para o preço do imóvel.");
		form.preco.focus();
		return false;
	}
	if (form.idade.value=="") {
		alert("Por favor, digite a idade aparente do imóvel.");
		form.idade.focus();
		return false;
	}
	if ( !ValidaInteiro(form.idade.value) ){
		alert("Por favor, digite um  número inteiro para a idade aparente do imóvel.");
		form.idade.focus();
		return false;
	}
	if(form.condominio.value==""&&(form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")){
		alert("Por favor, digite o valor do condomínio.");
		form.condominio.focus();
		return false;
	}
	if ( isNaN(condominio) && form.condominio.value != "" ) {
		alert("Por favor, digite um número para o condomínio.");
		form.condominio.focus();
		return false;
	}
	if (form.posicao[0].checked==false&&form.posicao[1].checked==false&&form.posicao[2].checked==false&&form.posicao[3].checked==false) {
		alert("Por favor, informe a posição do imóvel.");
		form.posicao[0].focus();
		return false;
	}
	if (form.posicao[3].checked==true&&form.outros_posicao.value=="") {
		alert("Por favor, informe a posição do imóvel.");
		form.outros_posicao.focus();
		return false;
	}
	/*if ( isNaN(fachada_frontal) && form.fachada_frontal.value != "" ) {
		alert("Por favor, digite um número para a fachada fronta.");
		form.fachada_frontal.focus();
		return false;
	}
	if ( isNaN(fachada_lateral) && form.fachada_lateral.value != "" ) {
		alert("Por favor, digite um número para a fachada lateral.");
		form.fachada_lateral.focus();
		return false;
	}*/
	if(form.area_real_priv.value==""){
		alert("Por favor, digite a área aproximada.");
		form.area_real_priv.focus();
		return false;
	}
	if ( isNaN(area_real_priv) && form.area_real_priv.value != "" ) {
		alert("Por favor, digite um número para a área aproximada.");
		form.area_real_priv.focus();
		return false;
	}
	if ( isNaN(area_construida) && form.area_construida.value != "" ) {
		alert("Por favor, digite um número para a área construida.");
		form.area_construida.focus();
		return false;
	}
	if ( (isNaN(area_lote)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.area_lote.value == "" ) {
		alert("Por favor, digite um número para a área lote.");
		form.area_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.area_lote.value < "1" ) {
		alert("Por favor, digite um número maior que 0 para a área lote.");
		form.area_lote.focus();
		return false;
	}
	if ( (isNaN(frente_lote)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.frente_lote.value == "" ) {
		alert("Por favor, digite um número para a medida da frete do lote.");
		form.frente_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.frente_lote.value < "1" ) {
		alert("Por favor, digite um número maior que 0 para a medida da frete do lote.");
		form.frente_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.zona_uso.value == "" ) {
		alert("Por favor, digite a zona de uso.");
		form.zona_uso.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.aproveitamento.value == "" ) {
		alert("Por favor, digite o aproveitamento.");
		form.aproveitamento.focus();
		return false;
	}
	if (form.imovel_ocupado[0].checked==false&&form.imovel_ocupado[1].checked==false) {
		alert("Por favor, informe se o imóvel é ocupado ou não.");
		form.imovel_ocupado[0].focus();
		return false;
	}
	if (form.chaves[0].checked==false&&form.chaves[1].checked==false&&form.chaves[2].checked==false&&form.chaves[3].checked==false&&form.chaves[4].checked==false) {
		alert("Por favor, informe aonde a chave do imóvel se encontra.");
		form.chaves[0].focus();
		return false;
	}
	if (form.chaves[2].checked==true&&form.outros_chaves.value=="") {
		alert("Por favor, digite qual o outro local aonde a chave do imóvel se encontra.");
		form.outros_chaves.focus();
		return false;
	}
	if (form.area_ext.checked==true&&form.m2.value=="") {
		alert("Por favor, digite o tamanho da área ext. privativa.");
		form.m2.focus();
		return false;
	}
	if (form.quadra_esporte.checked==true&&form.quant_quadra_esporte.value=="") {
		alert("Por favor, digite a descrição da(s) quadra(s) esporte.");
		form.quant_quadra_esporte.focus();
		return false;
	}
	if (form.piscina.checked==true&&form.quant_piscina.value=="") {
		alert("Por favor, digite a quantidade de piscina(s).");
		form.quant_piscina.focus();
		return false;
	}
	if (form.elevador_social.checked==true&&form.quant_elevador_social.value=="") {
		alert("Por favor, digite a quantidade de elevador social.");
		form.quant_elevador_social.focus();
		return false;
	}
	if (form.elevador_servico.checked==true&&form.quant_elevador_servico.value=="") {
		alert("Por favor, digite a quantidade de elevador serviço.");
		form.quant_elevador_servico.focus();
		return false;
	}
		
	if (form.flag_endereco.value=="Não") {
		check_endereco(form,codigo,true);
		return false;
	}
	
	form.endereco.disabled = false;
	form.bairro.disabled = false;
	form.cidade.disabled = false;
	form.estado.disabled = false;
	form.logradouro.disabled = false;
	return true;
}

function valida_checkbox_radio_imovel(campo) {
	if ( campo.length == 1 ) {
		if (campo.checked == true) 
			return true;
	}
	else{	
		for (var i = 0 ; i < campo.length ; i++) {
			if (campo[i].checked == true) 
				return true;
		}
	}
	return false;
}

function valor_checkbox_radio_imovel(campo) {
	if ( campo.length > 1 ) {
		for (var i = 0 ; i < campo.length ; i++) {
			if (campo[i].checked == true) 
				return campo[i].value;
		}
	}
	else{	
		if (campo.checked == true) 
			return "";
	}
	return "";
}
function ValidaInteiro(valor) {
	var strNumeros = '0123456789';

	for (i = 0; i < valor.length; i++)
		if ((strNumeros.indexOf(valor.substr(i, 1)) == -1) && !((i == 0) && (valor.substr(i, 1) == '-')))
				return false;
	return true;
}

function requerido_tipo(form){
	if (form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")
		document.getElementById('edificio_condominio_requerido').innerHTML = '*';
	else
		document.getElementById('edificio_condominio_requerido').innerHTML = '';
		
	if (form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")	
		document.getElementById('condominio_requerido').innerHTML = '*';
	else
		document.getElementById('condominio_requerido').innerHTML = '';
}

function requerido_tipo_restrito(form){
	   if (form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")
			   document.getElementById('edificio_condominio_requerido').innerHTML = '*';
		   else
			   document.getElementById('edificio_condominio_requerido').innerHTML = '';
			   
		   if (form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")	
			   document.getElementById('condominio_requerido').innerHTML = '*';
		   else
			   document.getElementById('condominio_requerido').innerHTML = '';
			   
		   if (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") {
			   document.getElementById('area_lote_requerido').innerHTML = '*';
			   document.getElementById('frente_lote_requerido').innerHTML = '*';
			   document.getElementById('zona_uso_requerido').innerHTML = '*';
			   document.getElementById('aproveitamento_requerido').innerHTML = '*';
		   }
		   else {
			   document.getElementById('area_lote_requerido').innerHTML = '';
			   document.getElementById('frente_lote_requerido').innerHTML = '';
			   document.getElementById('zona_uso_requerido').innerHTML = '';
			   document.getElementById('aproveitamento_requerido').innerHTML = '';	
		   }
		   if (form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="9"||form.tipo.value=="11"||form.tipo.value=="17") {
			   form.area_lote.disabled = true;
			   form.medida_area_lote.disabled = true;
			   form.frente_lote.disabled = true;
			   form.zona_uso.disabled = true;
			   form.aproveitamento.disabled = true;	
		   }
		   else {
			   form.area_lote.disabled = false;
			   form.medida_area_lote.disabled = false;
			   form.frente_lote.disabled = false;
			   form.zona_uso.disabled = false;
			   form.aproveitamento.disabled = false;	
		   }	
}

function conta_caracteres( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = text1.length;
 
 	if ( text1.length > total ) {
		 var aux =  valor.value;
		 valor.value = aux.substring(0, total);
		 text1 = valor.value;
		 valor2.value = text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}

function conta_caracteres_faltam( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = total - text1.length;
 
 	if ( text1.length > total ) {
		 var aux =  valor.value;
		 valor.value = aux.substring(0, total);
		 text1 = valor.value;
		 valor2.value = total - text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}

function escolhe_quadra_esporte(form) {
	if ( form.quadra_esporte.checked == true ) {
		form.quant_quadra_esporte.disabled = false;
	}
	else {
		form.quant_quadra_esporte.disabled = true;
		form.quant_quadra_esporte.value = "";
	}
}

function escolhe_piscina(form) {
	if ( form.piscina.checked == true ) {
		form.quant_piscina.disabled = false;
	}
	else {
		form.quant_piscina.disabled = true;
		form.quant_piscina.value = "";
	}
}

function escolhe_elevador_social(form) {
	if ( form.elevador_social.checked == true ) {
		form.quant_elevador_social.disabled = false;
	}
	else {
		form.quant_elevador_social.disabled = true;
		form.quant_elevador_social.value = "";
	}
}

function escolhe_elevador_servico(form) {
	if ( form.elevador_servico.checked == true ) {
		form.quant_elevador_servico.disabled = false;
	}
	else {
		form.quant_elevador_servico.disabled = true;
		form.quant_elevador_servico.value = "";
	}
}

function soma_total_unidades(form){
	form.total_unidades.value = form.unidade_andar.value * form.n_pavimentos.value;
}

function escolhe_area_ext(form) {
	if ( form.area_ext.checked == true ) {
		form.m2.disabled = false;
		form.m2.focus();
	}
	else {
		form.m2.disabled = true;
		form.m2.value = "";
	}
}

function escolhe_elevador_social(form) {
	if ( form.elevador_social.checked == true ) {
		form.quant_elevador_social.disabled = false;
		form.quant_elevador_social.focus();
	}
	else {
		form.quant_elevador_social.disabled = true;
		form.quant_elevador_social.value = "";
	}
}

function escolhe_elevador_servico(form) {
	if ( form.elevador_servico.checked == true ) {
		form.quant_elevador_servico.disabled = false;
		form.quant_elevador_servico.focus();
	}
	else {
		form.quant_elevador_servico.disabled = true;
		form.quant_elevador_servico.value = "";
	}
}

function escolhe_quadra_esporte(form) {
	if ( form.quadra_esporte.checked == true ) {
		form.quant_quadra_esporte.disabled = false;
		form.quant_quadra_esporte.focus();
	}
	else {
		form.quant_quadra_esporte.disabled = true;
		form.quant_quadra_esporte.value = "";
	}
}

function escolhe_piscina(form) {
	if ( form.piscina.checked == true ) {
		form.quant_piscina.disabled = false;
		form.quant_piscina.focus();
	}
	else {
		form.quant_piscina.disabled = true;
		form.quant_piscina.value = "";
	}
}

function valida_imovel_restrita(form,codigo) {
	
	if (form.cep.value==""){
		alert("Por favor, digite o CEP do imóvel.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep_tracao(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if (form.cep.value!=form.flag_cep.value){
		check_cep(document.frmPasso2);
		return false;
	}

	if ((form.estado.value == "MG" && form.cidade.value == "Belo Horizonte") || (form.estado.value == "ES" && form.cidade.value == "Vitória") || (form.estado.value == "RJ" && form.cidade.value  == "Cabo Frio") || (form.estado.value == "SP" && (form.cidade.value == "São Paulo" || form.cidade.value  == "São Paulo - SP")))  {
		alert("Anúncios de " + form.cidade.value + " não são permitidos. Por favor, informe outra cidade");
		return false;
	}

	if (form.logradouro.value==""){
		alert("Por favor, informe o logradouro.");
		form.logradouro.focus();
		return false;
	}
	if (form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if (form.numero.value==""){
		alert("Por favor, digite o número do logradouro.");
		form.numero.focus();
		return false;
	}
	if (form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if (form.cidade.value==""){
		check_cep(document.frmPasso2);
		return false;
	}
	
	var condominio = troca_virgula(form.condominio.value);
	//var fachada_frontal = troca_virgula(form.fachada_frontal.value);
	//var fachada_lateral = troca_virgula(form.fachada_lateral.value);
	var area_real_priv = troca_virgula(form.area_real_priv.value);
	var area_construida = troca_virgula(form.area_construida.value);
	var area_lote = troca_virgula(form.area_lote.value);
	var frente_lote = troca_virgula(form.frente_lote.value);
	var m2 = troca_virgula(form.m2.value);
	var preco = troca_virgula(form.preco.value);
	var iptu = troca_virgula(form.iptu.value);
	
	if(!(valida_checkbox_radio_imovel(form.situacao))){
		alert("Por favor, informe a situação do imóvel: Conprar ou Alugar?");
		form.situacao[0].focus();
		return false;
	}
	if(form.tipo.value==""){
		alert("Por favor, informe o tipo do imóvel.");
		form.tipo.focus();
		return false;
	}
	if(form.outro_edificio_condominio.value==""&&form.edificio_condominio.value==""&&(form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")){
		alert("Por favor, digite o nome do edifício/condomínio.");
		form.edificio_condominio.focus();
		return false;
	}
	if(form.preco.value==""){
		alert("Por favor, digite o preço do imóvel.");
		form.preco.focus();
		return false;
	}
	if ( isNaN(preco) && form.preco.value != "" ) {
		alert("Por favor, digite um número para o preço do imóvel.");
		form.preco.focus();
		return false;
	}
	if (form.idade.value=="") {
		alert("Por favor, digite a idade aparente do imóvel.");
		form.idade.focus();
		return false;
	}
	if ( !ValidaInteiro(form.idade.value) ){
		alert("Por favor, digite um  número inteiro para a idade aparente do imóvel.");
		form.idade.focus();
		return false;
	}
	if(form.condominio.value==""&&(form.tipo.value=="1"||form.tipo.value=="2"||form.tipo.value=="3"||form.tipo.value=="4"||form.tipo.value=="5"||form.tipo.value=="6"||form.tipo.value=="8"||form.tipo.value=="9")){
		alert("Por favor, digite o valor do condomínio.");
		form.condominio.focus();
		return false;
	}
	if ( isNaN(condominio) && form.condominio.value != "" ) {
		alert("Por favor, digite um número para o condomínio.");
		form.condominio.focus();
		return false;
	}
	if (form.posicao[0].checked==false&&form.posicao[1].checked==false&&form.posicao[2].checked==false&&form.posicao[3].checked==false) {
		alert("Por favor, informe a posição do imóvel.");
		form.posicao[0].focus();
		return false;
	}
	if (form.posicao[3].checked==true&&form.outros_posicao.value=="") {
		alert("Por favor, informe a posição do imóvel.");
		form.outros_posicao.focus();
		return false;
	}
	/*if ( isNaN(fachada_frontal) && form.fachada_frontal.value != "" ) {
		alert("Por favor, digite um número para a fachada fronta.");
		form.fachada_frontal.focus();
		return false;
	}
	if ( isNaN(fachada_lateral) && form.fachada_lateral.value != "" ) {
		alert("Por favor, digite um número para a fachada lateral.");
		form.fachada_lateral.focus();
		return false;
	}*/
	if(form.area_real_priv.value==""){
		alert("Por favor, digite a área aproximada.");
		form.area_real_priv.focus();
		return false;
	}
	if ( isNaN(area_real_priv) && form.area_real_priv.value != "" ) {
		alert("Por favor, digite um número para a área aproximada.");
		form.area_real_priv.focus();
		return false;
	}
	if ( isNaN(area_construida) && form.area_construida.value != "" ) {
		alert("Por favor, digite um número para a área construida.");
		form.area_construida.focus();
		return false;
	}
	if ( (isNaN(area_lote)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.area_lote.value == "" ) {
		alert("Por favor, digite um número para a área lote.");
		form.area_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.area_lote.value < "1" ) {
		alert("Por favor, digite um número maior que 0 para a área lote.");
		form.area_lote.focus();
		return false;
	}
	if ( (isNaN(frente_lote)||form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.frente_lote.value == "" ) {
		alert("Por favor, digite um número para a medida da frete do lote.");
		form.frente_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.frente_lote.value < "1" ) {
		alert("Por favor, digite um número maior que 0 para a medida da frete do lote.");
		form.frente_lote.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.zona_uso.value == "" ) {
		alert("Por favor, digite a zona de uso.");
		form.zona_uso.focus();
		return false;
	}
	if ( (form.tipo.value=="7"||form.tipo.value=="8"||form.tipo.value=="15") && form.aproveitamento.value == "" ) {
		alert("Por favor, digite o aproveitamento.");
		form.aproveitamento.focus();
		return false;
	}
	if (form.imovel_ocupado[0].checked==false&&form.imovel_ocupado[1].checked==false) {
		alert("Por favor, informe se o imóvel é ocupado ou não.");
		form.imovel_ocupado[0].focus();
		return false;
	}
	if (form.chaves[0].checked==false&&form.chaves[1].checked==false&&form.chaves[2].checked==false&&form.chaves[3].checked==false&&form.chaves[4].checked==false) {
		alert("Por favor, informe aonde a chave do imóvel se encontra.");
		form.chaves[0].focus();
		return false;
	}
	if (form.chaves[2].checked==true&&form.outros_chaves.value=="") {
		alert("Por favor, digite qual o outro local aonde a chave do imóvel se encontra.");
		form.outros_chaves.focus();
		return false;
	}
	if (form.area_ext.checked==true&&form.m2.value=="") {
		alert("Por favor, digite o tamanho da área ext. privativa.");
		form.m2.focus();
		return false;
	}
	if (form.quadra_esporte.checked==true&&form.quant_quadra_esporte.value=="") {
		alert("Por favor, digite a descrição da(s) quadra(s) esporte.");
		form.quant_quadra_esporte.focus();
		return false;
	}
	if (form.piscina.checked==true&&form.quant_piscina.value=="") {
		alert("Por favor, digite a quantidade de piscina(s).");
		form.quant_piscina.focus();
		return false;
	}
	if (form.elevador_social.checked==true&&form.quant_elevador_social.value=="") {
		alert("Por favor, digite a quantidade de elevador social.");
		form.quant_elevador_social.focus();
		return false;
	}
	if (form.elevador_servico.checked==true&&form.quant_elevador_servico.value=="") {
		alert("Por favor, digite a quantidade de elevador serviço.");
		form.quant_elevador_servico.focus();
		return false;
	}
		
	if (form.flag_endereco.value=="Não") {
		check_endereco(form,codigo,true);
		return false;
	}
	
	form.endereco.disabled = false;
	form.bairro.disabled = false;
	form.cidade.disabled = false;
	form.estado.disabled = false;
	form.logradouro.disabled = false;
	return true;
}
/*
function check_endereco(form,codigo,fecha) {
	if (form.cep.value==""){
		alert("Por favor, digite o CEP do imóvel.");
		form.cep.focus();
		return false;
	}
	if ( valida_cep_tracao(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
		return false;
	}
	if (form.cep.value!=form.flag_cep.value){
		check_cep(document.frmPasso2);
		return false;
	}
	if (form.logradouro.value==""){
		alert("Por favor, informe o logradouro.");
		form.logradouro.focus();
		return false;
	}
	if (form.endereco.value==""){
		alert("Por favor, digite o endereço.");
		form.endereco.focus();
		return false;
	}
	if (form.numero.value==""){
		alert("Por favor, digite o número do logradouro.");
		form.numero.focus();
		return false;
	}
	if (form.bairro.value==""){
		alert("Por favor, digite o bairro.");
		form.bairro.focus();
		return false;
	}
	if (form.cidade.value==""){
		check_cep(document.frmPasso2);
		return false;
	}
	if(!(valida_checkbox_radio_imovel(form.situacao))){
		alert("Por favor, informe a situação do imóvel: Comprar ou Alugar?");
		form.situacao[0].focus();
		return false;
	}
	window.open('checar_endereco.asp?fecha='+fecha+'&codigo='+codigo+'&form='+form.name+'&cep='+form.cep.value+'&logradouro='+form.logradouro.value+'&endereco='+form.endereco.value+'&numero='+form.numero.value+'&complemento='+form.complemento.value+'&bairro='+form.bairro.value+'&cidade='+form.cidade.value+'&estado='+form.estado.value+'&situacao='+valor_checkbox_radio_imovel(form.situacao),'checa_cep','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=468,height=300')
}
*/
function check_cep(form) {
	
	if(form.cep.value==""){
		alert("Por favor, digite o CEP do imóvel.");
		form.cep.focus();
	}
	else if ( valida_cep_tracao(form.cep.value) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		form.cep.focus();
	}
	else {
		window.open('checar_cep.asp?form='+form.name+'&cep='+form.cep.value,'checa_cep','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=468,height=300')
	}
}

function valida_cliente_publico(form){
	if ( form.pessoa[0].checked == false && form.pessoa[1].checked == false ) {
		alert("Por favor, informe se o cliente é de pessoa física ou jurídica.");
		form.pessoa[0].focus();
		return false;
	}
	if ( form.pessoa[0].checked == true ) {
		if ( form.cpf.value == "" || form.cpf.value == null ){
 			alert("Voce deve informar o CPF.");
			form.cpf.focus();
			return false;
		}
		if ( !valida_cpf(form.cpf) ){
			return false;
		}
		if( form.nome.value==""){
			alert("Por favor, digite o nome do cliente.");
			form.nome.focus();
			return false;
		}
		if (form.cep_res.value!="" || form.logradouro_res.value!="" || form.rua_res.value!="" || form.num_res.value!="" || form.compl_res.value!="" || form.bairro_res.value!="" || form.cidade_res.value!="" || form.estado_res.value!="") {
			if (form.cep_res.value==""){
				alert("Por favor, digite o CEP do imóvel.");
				form.cep_res.focus();
				return false;
			}
			if ( valida_cep_tracao(form.cep_res.value) ){
				alert("Por favor, digite um CEP válido e no formato '99999-999'.");
				form.cep_res.focus();
				return false;
			}
			if (form.logradouro_res.value==""){
				alert("Por favor, informe o logradouro.");
				form.logradouro_res.focus();
				return false;
			}
			if (form.rua_res.value==""){
				alert("Por favor, digite o endereço.");
				form.rua_res.focus();
				return false;
			}
			if (form.num_res.value==""){
				alert("Por favor, digite o número do logradouro.");
				form.num_res.focus();
				return false;
			}
			if (form.bairro_res.value==""){
				alert("Por favor, digite o bairro.");
				form.bairro_res.focus();
				return false;
			}
			if (form.cidade_res.value==""){
				alert("Por favor, digite a cidade.");
				form.cidade_res.focus();
				return false;
			}
			if (form.estado_res.value==""){
				alert("Por favor, informe o estado.");
				form.estado_res.focus();
				return false;
			}
		}
		if( form.ddd_tel_res.value==""){
			alert("Por favor, digite o DDD do telefone residencial.");
			form.ddd_tel_res.focus();
			return false;
		}
		if( form.tel_res.value==""){
			alert("Por favor, digite o telefone residencial.");
			form.tel_res.focus();
			return false;
		}
		if( form.ddd_tel_cel.value==""&&(form.tel_cel.value!=""||form.operadora_cel.value!="")){
			alert("Por favor, digite o DDD do telefone celular.");
			form.ddd_tel_cel.focus();
			return false;
		}
		if( form.tel_cel.value==""&&(form.ddd_tel_cel.value!=""||form.operadora_cel.value!="")){
			alert("Por favor, digite o telefone celular.");
			form.tel_cel.focus();
			return false;
		}
		if( form.operadora_cel.value==""&&(form.tel_cel.value!=""||form.ddd_tel_cel.value!="")){
			alert("Por favor, informe a operadora do telefone celular.");
			form.operadora_cel.focus();
			return false;
		}
		if (form.cep_comer.value!="" || form.logradouro_comer.value!="" || form.rua_comer.value!="" || form.num_comer.value!="" || form.compl_comer.value!="" || form.bairro_comer.value!="" || form.cidade_comer.value!="" || form.estado_comer.value!="") {
			if (form.cep_comer.value==""){
				alert("Por favor, digite o CEP do imóvel.");
				form.cep_comer.focus();
				return false;
			}
			if ( valida_cep_tracao(form.cep_comer.value) ){
				alert("Por favor, digite um CEP válido e no formato '99999-999'.");
				form.cep_comer.focus();
				return false;
			}
			if (form.logradouro_comer.value==""){
				alert("Por favor, informe o logradouro.");
				form.logradouro_comer.focus();
				return false;
			}
			if (form.rua_comer.value==""){
				alert("Por favor, digite o endereço.");
				form.rua_comer.focus();
				return false;
			}
			if (form.num_comer.value==""){
				alert("Por favor, digite o número do logradouro.");
				form.num_comer.focus();
				return false;
			}
			if (form.bairro_comer.value==""){
				alert("Por favor, digite o bairro.");
				form.bairro_comer.focus();
				return false;
			}
			if (form.cidade_comer.value==""){
				alert("Por favor, digite a cidade.");
				form.cidade_comer.focus();
				return false;
			}
			if (form.estado_comer.value==""){
				alert("Por favor, informe o estado.");
				form.estado_comer.focus();
				return false;
			}
		}
		if( form.ddd_tel_comer_1.value==""&&form.tel_comer_1.value!=""){
			alert("Por favor, informe o DDD do telefone comercial 1.");
			form.ddd_tel_comer_1.focus();
			return false;
		}
		if( form.ddd_tel_comer_1.value!=""&&form.tel_comer_1.value==""){
			alert("Por favor, digite o telefone comercial 1.");
			form.tel_comer_1.focus();
			return false;
		}
		if( form.ddd_tel_comer_2.value==""&&form.tel_comer_2.value!=""){
			alert("Por favor, informe o DDD do telefone comercial 2.");
			form.ddd_tel_comer_2.focus();
			return false;
		}
		if( form.ddd_tel_comer_2.value!=""&&form.tel_comer_2.value==""){
			alert("Por favor, digite o telefone comercial 2.");
			form.tel_comer_2.focus();
			return false;
		}
		if( form.fax.value!=""&&form.ddd_fax.value==""){
			alert("Por favor, informe o DDD do fax.");
			form.ddd_fax.focus();
			return false;
		}
		if( form.fax.value==""&&form.ddd_fax.value!=""){
			alert("Por favor, digite o fax.");
			form.fax.focus();
			return false;
		}
		if ( form.email.value == "" ) {
			alert("Por favor, digite o seu e-mail.");
			form.email.focus();
			return false;
		}
		if ( !valida_mail(form.email.value) ) {
			alert("Por favor, um e-mail válido.");
			form.email.focus();
			return false;
		}
		if ( form.senha.value == "" ) {
			alert("Por favor, digite a senha.");
			form.senha.focus();
			return false;
		}
		if ( form.senha.value != form.repete.value ) {
			alert("Por favor, repita a senha.");
			form.repete.focus();
			return false;
		}
		if ( form.dia.value==""&&form.mes.value!=""){
			alert("Por favor, digite o dia do nascimento.");
			form.dia.focus();
			return false;
		}
		if ( form.dia.value!=""&&( form.dia.value < 1 || form.dia.value > 29 ) && form.mes.value==2){
			alert("Por favor, digite um número de 1 a 29 para o dia do nascimento .");
			form.dia.focus();
			return false;
		}
		if ( form.dia.value!=""&&( form.dia.value < 1 || form.dia.value > 30 ) && ( form.mes.value==4 || form.mes.value==6 || form.mes.value==9 || form.mes.value==11 )){
			alert("Por favor, digite um número de 1 a 30 para o dia do nascimento .");
			form.dia.focus();
			return false;
		}
		if ( form.dia.value!=""&&( form.dia.value < 1 || form.dia.value > 31 )){
			alert("Por favor, digite um número de 1 a 31 para o dia do nascimento .");
			form.dia.focus();
			return false;
		}
		if ( form.mes.value==""&&form.dia.value!=""){
			alert("Por favor, digite o mês do nascimento.");
			form.mes.focus();
			return false;
		}
		if ( ( form.mes.value < 1 || form.mes.value > 12 )&&form.dia.value!=""){
			alert("Por favor, digite um número de 1 a 12 para o mês do nascimento.");
			form.mes.focus();
			return false;
		}
	}
	else if ( form.pessoa[1].checked == true ) {
		if ( form.cnpj.value == "" || form.cnpj.value == null ){
 			alert("Voce deve informar o CNPJ.");
			form.cnpj.focus();
			return false;
		}
		if ( !valida_cnpj(form.cnpj) ){
			return false;
		}
		if( form.nome.value==""){
			alert("Por favor, digite o nome do cliente.");
			form.nome.focus();
			return false;
		}
		if (form.cep_res.value!="" || form.logradouro_res.value!="" || form.rua_res.value!="" || form.num_res.value!="" || form.compl_res.value!="" || form.bairro_res.value!="" || form.cidade_res.value!="" || form.estado_res.value!="") {
			if (form.cep_res.value==""){
				alert("Por favor, digite o CEP do imóvel.");
				form.cep_res.focus();
				return false;
			}
			if ( valida_cep_tracao(form.cep_res.value) ){
				alert("Por favor, digite um CEP válido e no formato '99999-999'.");
				form.cep_res.focus();
				return false;
			}
			if (form.logradouro_res.value==""){
				alert("Por favor, informe o logradouro.");
				form.logradouro_res.focus();
				return false;
			}
			if (form.rua_res.value==""){
				alert("Por favor, digite o endereço.");
				form.rua_res.focus();
				return false;
			}
			if (form.num_res.value==""){
				alert("Por favor, digite o número do logradouro.");
				form.num_res.focus();
				return false;
			}
			if (form.bairro_res.value==""){
				alert("Por favor, digite o bairro.");
				form.bairro_res.focus();
				return false;
			}
			if (form.cidade_res.value==""){
				alert("Por favor, digite a cidade.");
				form.cidade_res.focus();
				return false;
			}
			if (form.estado_res.value==""){
				alert("Por favor, informe o estado.");
				form.estado_res.focus();
				return false;
			}
		}
		if( form.ddd_tel_res.value==""&&form.tel_res.value!="" ){
			alert("Por favor, informe o DDD do telefone residencial.");
			form.ddd_tel_res.focus();
			return false;
		}
		if( form.tel_res.value==""&&form.ddd_tel_res.value!=""){
			alert("Por favor, digite o telefone residencial.");
			form.tel_res.focus();
			return false;
		}
		if( form.operadora_cel.value==""&&(form.tel_cel.value!=""||form.ddd_tel_cel.value!="")){
			alert("Por favor, informe a operadora do telefone celular.");
			form.operadora_cel.focus();
			return false;
		}
		if( form.ddd_tel_cel.value==""&&(form.tel_cel.value!=""||form.operadora_cel.value!="")){
			alert("Por favor, digite o DDD do telefone celular.");
			form.ddd_tel_cel.focus();
			return false;
		}
		if( form.tel_cel.value==""&&(form.ddd_tel_cel.value!=""||form.operadora_cel.value!="")){
			alert("Por favor, digite o telefone celular.");
			form.tel_cel.focus();
			return false;
		}
		if (form.cep_comer.value!="" || form.logradouro_comer.value!="" || form.rua_comer.value!="" || form.num_comer.value!="" || form.compl_comer.value!="" || form.bairro_comer.value!="" || form.cidade_comer.value!="" || form.estado_comer.value!="") {
			if (form.cep_comer.value==""){
				alert("Por favor, digite o CEP do imóvel.");
				form.cep_comer.focus();
				return false;
			}
			if ( valida_cep_tracao(form.cep_comer.value) ){
				alert("Por favor, digite um CEP válido e no formato '99999-999'.");
				form.cep_comer.focus();
				return false;
			}
			if (form.logradouro_comer.value==""){
				alert("Por favor, informe o logradouro.");
				form.logradouro_comer.focus();
				return false;
			}
			if (form.rua_comer.value==""){
				alert("Por favor, digite o endereço.");
				form.rua_comer.focus();
				return false;
			}
			if (form.num_comer.value==""){
				alert("Por favor, digite o número do logradouro.");
				form.num_comer.focus();
				return false;
			}
			if (form.bairro_comer.value==""){
				alert("Por favor, digite o bairro.");
				form.bairro_comer.focus();
				return false;
			}
			if (form.cidade_comer.value==""){
				alert("Por favor, digite a cidade.");
				form.cidade_comer.focus();
				return false;
			}
			if (form.estado_comer.value==""){
				alert("Por favor, informe o estado.");
				form.estado_comer.focus();
				return false;
			}
		}
		if( form.ddd_tel_comer_1.value==""){
			alert("Por favor, digite o DDD do telefone comercial 1.");
			form.ddd_tel_comer_1.focus();
			return false;
		}
		if( form.tel_comer_1.value==""){
			alert("Por favor, digite o telefone comercial 1.");
			form.tel_comer_1.focus();
			return false;
		}
		if( form.ddd_tel_comer_2.value==""&&form.tel_comer_2.value!=""){
			alert("Por favor, digite o DDD do telefone comercial 2.");
			form.ddd_tel_comer_2.focus();
			return false;
		}
		if( form.tel_comer_2.value==""&&form.ddd_tel_comer_2.value!=""){
			alert("Por favor, digite o telefone comercial 2.");
			form.tel_comer_2.focus();
			return false;
		}
		if( form.ddd_fax.value==""&&form.fax.value!=""){
			alert("Por favor, digite o DDD do fax.");
			form.ddd_fax.focus();
			return false;
		}
		if( form.fax.value==""&&form.ddd_fax.value!=""){
			alert("Por favor, digite o fax.");
			form.fax.focus();
			return false;
		}
		if ( form.email.value == "" ) {
			alert("Por favor, digite o seu e-mail.");
			form.email.focus();
			return false;
		}
		if ( !valida_mail(form.email.value) ) {
			alert("Por favor, um e-mail válido.");
			form.email.focus();
			return false;
		}
		if ( form.senha.value == "" ) {
			alert("Por favor, digite a senha.");
			form.senha.focus();
			return false;
		}
		if ( form.senha.value != form.repete.value ) {
			alert("Por favor, repita a senha.");
			form.repete.focus();
			return false;
		}	
		if ( form.dia.value==""&&form.mes.value!=""){
			alert("Por favor, digite o dia do nascimento.");
			form.dia.focus();
			return false;
		}
		if ( form.dia.value!=""&&( form.dia.value < 1 || form.dia.value > 29 ) && form.mes.value==2){
			alert("Por favor, digite um número de 1 a 29 para o dia do nascimento .");
			form.dia.focus();
			return false;
		}
		if ( form.dia.value!=""&&( form.dia.value < 1 || form.dia.value > 30 ) && ( form.mes.value==4 || form.mes.value==6 || form.mes.value==9 || form.mes.value==11 )){
			alert("Por favor, digite um número de 1 a 30 para o dia do nascimento .");
			form.dia.focus();
			return false;
		}
		if ( form.dia.value!=""&&( form.dia.value < 1 || form.dia.value > 31 )){
			alert("Por favor, digite um número de 1 a 31 para o dia do nascimento .");
			form.dia.focus();
			return false;
		}
		if ( form.mes.value==""&&form.dia.value!=""){
			alert("Por favor, digite o mês do nascimento.");
			form.mes.focus();
			return false;
		}
		if ( ( form.mes.value < 1 || form.mes.value > 12 )&&form.dia.value!=""){
			alert("Por favor, digite um número de 1 a 12 para o mês do nascimento.");
			form.mes.focus();
			return false;
		}	
	}
	return true;
}

var contBairrosAvancada = 0;

function contaBairroAvancada(obj) {
	if(contBairrosAvancada < 2){
		if(obj.checked){
			contBairrosAvancada++;
		} else {
			contBairrosAvancada--;
		}
	} else {
		alert("São permitidos apenas 2 bairros.");
		obj.checked = false;
	}
}

function valida_bairrosAvancada(){
    var contBairro = 0
    var arrBairro, i   
      
    arrBairro = document.getElementsByName("bairro_busca");       
    
    for(i=0; i < arrBairro.length; i++){
        if (arrBairro[i].checked){
            return true;
        }
    }
    return false;
}

function valida_busca_detalhada(form) {

	var areaminima = troca_virgula(form.areaminima.value);
	var areamaxima = troca_virgula(form.areamaxima.value);
	var precominimo = troca_virgula(form.precominimo.value);
	var precomaximo = troca_virgula(form.precomaximo.value);

    inputs = document.getElementsByName("tipo");
    cont = 0;
    for (i=0; i < inputs.length; i++) {
		if (inputs[i].type == "checkbox")
		   if (inputs[i].checked) {
			  cont++;
		   }
	}
	
	if(cont < 2){
		alert("É preciso selecionar de 1 a 2 tipos para efetuar a busca.");
		inputs[0].focus();
		return false;
	}
	
	inputsBairros = document.getElementsByName("bairro_busca");
	cont = 0;
	
	for (i=0; i<inputsBairros.length; i++) {
		if (inputsBairros[i].type == "checkbox") {
			if(inputsBairros[i].checked){
				cont++;	
			}	
		}
	}
	
	if(cont < 5){
		alert("É preciso selecionar de 1 a 5 bairros para efetuar a busca.");
		inputsBairros[0].focus();
		return false;
	}
	return true;
}

//==========================================================================
// DADOS CEP
//==========================================================================
/*
	dadosCep[0] -> Sigla Estado
	dadosCep[1] -> Nome Estado
	dadosCep[2] -> Cidade
	dadosCep[3] -> Bairro
	dadosCep[4] -> Rua
	dadosCep[5] -> Tipo Logradouro
	dadosCep[6] -> Cep livre: Sim/Não
*/
dadosCep = null;
funRetorno = "";
function ProcuraDadosCep(cep, retorno) {

	if(cep == ""){
		alert("Informe o numero do cep.");
		return false;
	}else if ( valida_cep_tracao(cep) ){
		alert("Por favor, digite um CEP válido e no formato '99999-999'.");
		return false;
	}

	dadosCep = null;

	cep = cep.replace("-", "");
	cep = cep.replace(".", "");
	funRetorno = retorno;

	if (cep != "") {
	    url   = "../include_novo/PegaDadosCep.asp?cep=" + cep;
	    tipo = "RecebeDadosCep";
	    loadXMLDoc(url);
	}
}

function RecebeDadosCep()
{
	var items   = !isIE ? req.responseXML : req.responseXML.documentElement;
	
	if (items) {
	    vetUf		  = items.getElementsByTagName("uf");
	    vetNomeEstado = items.getElementsByTagName("nome_uf");
	    vetCidade	  = items.getElementsByTagName("cidade");
	    vetBairro	  = items.getElementsByTagName("bairro");
	    vetRua		  = items.getElementsByTagName("rua");
	    vetTipoLog	  = items.getElementsByTagName("logradouro");
		vetLivre	  = items.getElementsByTagName("livre");
	
	    if (vetUf) {
	
			try{
				dadosCep = Array(vetUf[0].firstChild.data, vetNomeEstado[0].firstChild.data, vetCidade[0].firstChild.data);
			}catch(e){
				alert("Por favor, digite um CEP válido e no formato '99999-999'.");
				return false;
			}
			
			try {
				dadosCep[3] = vetBairro[0].firstChild.data;
			} catch (e) {
				dadosCep[3] = "";
			}
			
			dadosCep[4] = vetRua[0].firstChild.data;
			dadosCep[5] = vetTipoLog[0].firstChild.data;
			dadosCep[6] = vetLivre[0].firstChild.data;
				
	    }
	}
	
	switch (funRetorno)	{
		 case "ValidaCepAnuncio":				    ValidaCepAnuncio();					  break;
		 case "preencheCamposAnuncioFisico":        preencheCamposAnuncioFisico();		  break;
		 case "preencheCamposAnuncioJuridico":      preencheCamposAnuncioJuridico();	  break;
		 case "preencheCamposImovelExtranet":       preencheCamposImovelExtranet();		  break;
		 case "preencheCamposExtranetClienteResi":  preencheCamposExtranetClienteResi();  break;
		 case "preencheCamposExtranetClienteComer": preencheCamposExtranetClienteComer(); break;
		 case "BuscaEnderecoClienteResidencial":	BuscaEnderecoClienteResidencial();	  break;
		 case "BuscaEnderecoClienteComercial":		BuscaEnderecoClienteComercial();	  break;
		 case "preencheEnderClienteResi":			preencheEnderClienteResi();			  break;
		 case "preencheEnderClienteComer":			preencheEnderClienteComer();		  break;
	}
}

// valida o endereço do imóvel formulário de anúncios
var flagErroCepAnuncio = "";
function ValidaCepAnuncio() {
	msg = "";
	
	try{
		var uf	 = dadosCep[0];
		var cidade = dadosCep[2];	
	} catch(e){
		msg = "O CEP informado pertence a uma região onde existem empresas associadas à Netimóveis.\nFavor informar o cep correto";
	}
	
	form = document.frmPasso2;
	
	if(form.estado.value==uf && form.cidade.value==cidade){
		form.estado.value	    = uf;
		form.cidade.value	    = cidade;
		form.logradouro.value = dadosCep[5];
		form.endereco.value   = dadosCep[4];
		form.bairro.value     = dadosCep[3];
		
		flagErroCepAnuncio = "";
		
		if (form.nome_estado)
		  form.nome_estado.value = dadosCep[1];
	} else {
		if(msg.length == 0){
			alert("O cep informado não pertence ao Estado e a Cidade informados.\nInforme o cep corretamente.");	
		} else {
			alert(msg);
		}
		
		form.cep.value = "";
		form.cep.focus();
	}
	
}

// valida o endereço residencial formulário de anúncios
function preencheCamposAnuncioFisico () {
	if (dadosCep) {
	    form = document.frmPasso3;
	    form.logradouro_res.value = dadosCep[5];
	    form.rua_res.value		  = dadosCep[4];
	    form.bairro_res.value	  = dadosCep[3];
	    form.cidade_res.value     = dadosCep[2];
	    form.estado_res.value     = dadosCep[0];
	}
}

// valida o endereço residencial formulário de anúncios
function preencheCamposAnuncioJuridico () {
	if (dadosCep) {
	    form = document.frmPasso3;
	    form.logradouro_comer.value = dadosCep[5];
	    form.rua_comer.value		= dadosCep[4];
	    form.bairro_comer.value	    = dadosCep[3];
	    form.cidade_comer.value     = dadosCep[2];
	    form.estado_comer.value     = dadosCep[0];
	}
}

//==========================================================================

//==========================================================================
// CONTROLA A BUSCA AVANÇADA DO SITE - AJAX
//==========================================================================
	function EnviaCriteriosBusca(form) {

		//form = document.getElementById("busca_detalhada");
		//form_envio = document.getElementById("frmRestultadoBusca");
		
			if (form.estado_busca.value == "") {
				alert("Por favor, selecione um estado");
				form_envio.estado_busca.focus();
				return false;
			}
	
			if (form.cidade_busca.value == "") {
				alert("Por favor, selecione uma cidade");
				form_envio.cidade_busca.focus();
				return false;
			}
	
			if (form.tipo.value == "") {
				alert("Por favor, selecione um tipo de imóvel");
				form_envio.tipo.focus();
				return false;
			}
	
		tipo = "MostraResultadoPesquisa";
		
		url = "../busca/lista_resultado.asp?" + get(form);
		
		//prompt(url, url, url);
		loadXMLDoc(url);
		//return false;

	}

	function MostraResultadoPesquisa() {
		var retorno = req.responseText;
		var DivResultado;
		if (retorno != "") {
			DivResultado = document.getElementById("DivResultado");
			DivResultado.innerHTML = "";
			DivResultado.innerHTML = retorno;
		}
	}
//==========================================================================

//==========================================================================
// POPULA OS SELECT'S DO FILTRO DE BUSCA DO PÚBLICO
//==========================================================================

function validaCidadeFiltroBusca(estado, objCidade, tipoListagemCidade) {
	 url   = "../home_nova/MontaCidade.asp?estado=" + estado + "&tipo=" + tipoListagemCidade;
	 targetCidade = objCidade;
	 tipo2 = "preencheCidadeFiltroBuscaPublico";
	 loadXMLDocReq2(url);
}


function preencheCidadeFiltroBuscaPublico() {

    var exibeCidade = targetCidade;
    var items   = !isIE ? req2.responseXML : req2.responseXML.documentElement;

    if (items) {
	   exibeCidade.length = 0;
	   var item     =  items.getElementsByTagName("cidade");
	   exibeCidade.options[0] = new Option("Todas as cidades", "");
	   for (i=1;i<=item.length;i++) {
		    exibeCidade.options[i] = new Option(item[i-1].firstChild.data, item[i-1].firstChild.data);
	   }

    }
}


function mostraBairroBuscaPublico(uf, cidade) {
	url = "../home_nova/MontaBairro.asp?estado=" + uf + "&cidade=" + url_encode(cidade) + "&tipo=imovel";
	tipo2					 = "preencheBairrosBuscaPublico";
	SelectBairro			 = document.getElementById("bairroBuscaRapida");
	SelectBairro.length	 = 0;
	SelectBairros.options[0] = new Option('Todos os bairros', '');
	loadXMLDocReq2(url);
}

function preencheBairrosBuscaPublico() {
	 var items   = !isIE ? req2.responseXML : req2.responseXML.documentElement;
	 if (items) {
		var item     =  items.getElementsByTagName("bairro");
		for (i=1;i<item.length;i++) {
			 SelectBairros.options[i] = new Option(item[i-1].firstChild.data, item[i-1].firstChild.data);
		 }
	 }
}
//==========================================================================

function controlaCampoRegiao() {
	var uf	   = document.frmBuscaAvancada.estado_busca.value;
	var cidade = document.frmBuscaAvancada.cidade_busca.value;
	var exibeBairro = document.getElementById("bairrosAvancado");
	if (uf == "MG" && cidade == "Belo Horizonte") {
		document.getElementById("campo-regiao").style.display = "block";
		document.frmBuscaAvancada.regiao.disabled = false;
		contBairrosAvancada = 0;
	} else {
		document.getElementById("campo-regiao").style.display = "none";
		document.frmBuscaAvancada.regiao.disabled = true;
		exibeBairro.innerHTML = "<li>Selecione a cidade</li>";
	}
	return;
}

function EnviaRegiaoAjax(regiao) {

	if (regiao != "") {
		url        = "../busca/lista_bairros_regiao.asp?regiao=" + regiao;
		tipo	   = "RecebeBairrosRegiao";
		tipo_envio = "GET";
		loadXMLDoc(url);
	}
}


function RecebeBairrosRegiao() {
	 var exibeBairro = document.getElementById("bairrosAvancado");
	 var retorno = req.responseText;
	 if (retorno != "") {
		 exibeBairro.innerHTML = retorno;
	 } else 
		 exibeBairro.innerHTML = "<li>Nenhum bairro encontrado</li>";
}

function validaPopupImovel(form) {
	if (validaVazio(form.nome, "Por favor, informe seu nome"))
		return false;
		
	if (validaVazio(form.email, "Por favor, informe seu e-mail"))
		return false;
		
	if (validaVazio(form.msg, "Por favor, informe a mensagem"))
		return false;

	enviaContatoPopup(form);

	form.nome.disabled	   = true;
	form.email.disabled	   = true;
	form.telefone.disabled = true;
	form.email.disabled	   = true;
	form.msg.disabled	   = true;
	
	return false;

}

function enviaContatoPopup(form) {	
	url 	   = "envia_contato_popup.asp";
	form_envio = form;
	tipo_envio = "POST";
	tipo	   = "retornoContatoPopup";
	loadXMLDoc(url);	
}

function retornoContatoPopup() {
	var texto = req.responseText;
	if (texto != "") {
		document.frmContatoCredenciada.reset();
		document.frmContatoCredenciada.nome.disabled	   = false;
		document.frmContatoCredenciada.email.disabled	   = false;
		document.frmContatoCredenciada.telefone.disabled   = false;
		document.frmContatoCredenciada.msg.disabled	       = false;
		document.getElementById("form").style.display = "none";
		alert(texto);
	}
}
