<!--
var varArea='';
var vOpcaoTipo='optLista';
var varTipoImovel='';
var varUF='';
var varCidade='';
var tpOrdem='E';
var varBairro='';
var varDormitorio='';
var varGaragem=''
var varParcerias='';
var dsFotos='';
var dsMapa='';

//************* DETALHES
var vImobSel_Det='';
var vImob_Det='';
var vRef_Det='';
//*********************


function getCookie(nomeCookie,varPar)
{
	var v=readCookie(nomeCookie);
	if(v!=null && v!='')
	{		
		return v.replace('+',' ');
	}
	else
	{
		return varPar;
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function getOpcoesImob(varParametroImob)
{
	var varTipos="Imóveis para:";
	var varLink='';

	varLink="<a href=\"imovel_pesq.asp?pg=v&"+varParametroImob+"\">Vendas</a>";
	varTipos=varTipos+"<div id=\"dvTipos\">"+varLink+"</div>";

	varLink="<a href=\"imovel_pesq.asp?pg=l&"+varParametroImob+"\">Locação</a>";
	varTipos=varTipos+"<div id=\"dvTipos\">"+varLink+"</div>";
	setDiv("dvTipoDeImoveis",varTipos);	
}

//busca os tipo de imóveis por regiao
function getImobiliarias(varCidade)
{
   var varParametro="getdados.asp?o=imob&cid="+varCidade+"&imob="+varImobCodigo+"&pg="+varArea+"&dv=dvTipoDeImoveis&rdn="+Math.random();
   var vLoad=document.getElementById('dvTipoDeImoveis');
   objImoviewAjax.getDados(varParametro,setImobiliarias,"xml",vLoad);
}

function setImobiliarias(strXml)
{
	  var varRetorno=getXmlTag(strXml,"erro");
	  var varDiv=getXmlTag(strXml,"div");
	  var varPg=getXmlTag(strXml,"pg");
	  
	  if(varRetorno=="True")
	  {
		  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
	  }
	  else
	  {
		 var dataArray=strXml.getElementsByTagName("imobiliarias");
		 if(dataArray.length > 0)
		 {
			var varTipos='';
			var varLink='';
			for(var i = 0;i < dataArray.length ; i++)
			{
			   var item = dataArray[i];
			   var varID=item.getElementsByTagName("id")[0].firstChild.nodeValue;
			   var varDescricao=item.getElementsByTagName("nome")[0].firstChild.nodeValue;
			   var varVendas=item.getElementsByTagName("vendas")[0].firstChild.nodeValue;
			   var varLocacao=item.getElementsByTagName("locacao")[0].firstChild.nodeValue;
			   
			   //mostra caixa para escolha de vendas ou locacao
			   if(varVendas!="null" && varLocacao!="null")
			   {
				   varLink="<a href=\"javascript:void(0);\" onClick=\"getOpcoesImob('ven_tipo=0&imob="+varID+"&uf=&cid=&tit="+varDescricao+"');\">"+varDescricao+"</a>";
					
				   varTipos=varTipos+"<div id=\"dvTipos\">"+varLink+"</div>";				   
			   }
			   else
			   {
				   if(varVendas!="null")
				   {
					  varPg="v";
				   }
				   else if(varLocacao!="null")
				   {
					  varPg="l";
				   }
				   
				   varLink="<a href=\"imovel_pesq.asp?ven_tipo=0&pg="+varPg+"&imob="+varID+"&uf=&cid=&tit="+varDescricao+"\">"+varDescricao+"</a>";
					
				   varTipos=varTipos+"<div id=\"dvTipos\">"+varLink+"</div>";
			   }
			}
			setDiv(varDiv,varTipos);			 
		}
	}
}


//busca os tipo de imóveis por regiao
function getTipoPorRegiao(varCidade)
{
   var varParametro="getdados.asp?o=TIPO_IMOVEIS_REGIAO&imob="+varImobCodigo+"&cid="+varCidade+"&pg="+varArea+"&dv=dvTipoDeImoveis&rdn="+Math.random();
   var vLoad=document.getElementById('dvTipoDeImoveis');
   objImoviewAjax.getDados(varParametro,setTipoPorRegiao,"xml",vLoad);
}

function setTipoPorRegiao(strXml)
{
	  var varRetorno=getXmlTag(strXml,"erro");
	  var varDiv=getXmlTag(strXml,"div");
	  var varPg=getXmlTag(strXml,"pg");
	  
	  if(varRetorno=="True")
	  {
		  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
	  }
	  else
	  {
		  var dataArray=strXml.getElementsByTagName("tipos");
		  
		  var objUF=document.getElementById("txtUF");
		  var objCidade=document.getElementById("txtCidade");
		  
		  if(dataArray.length > 0)
		  {
			 var varTipos='';
			 var varLink='';
			 for(var i = 0;i < dataArray.length ; i++)
			 {
				var item = dataArray[i];
				var varID=item.getElementsByTagName("id")[0].firstChild.nodeValue;
				var varDescricao=item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				varLink="<a href=\"imovel_pesq.asp?pg="+varPg+"&ven_tipo="+varID+"&uf="+objUF.value+"&cid="+objCidade.value+"&tit="+varDescricao+"\">"+varDescricao+"</a>";
				
				varTipos=varTipos+"<div id=\"dvTipos\">"+varLink+"</div>";

			 }
			 setDiv(varDiv,varTipos);			 
		 }
	 }
}

function getTipoParaCombo()
{
   var varParametro="getdados.asp?o=TIPO_IMOVEIS_REGIAO&dv=dvTipoDeImoveis"+getParametros();
   var vLoad=document.getElementById('dvTipoDeImoveis');
   objImoviewAjax.getDados(varParametro,setTipoParaCombo,"xml",vLoad);
}

function setTipoParaCombo(strXml)
{
	  var varRetorno=getXmlTag(strXml,"erro");
	  var varDiv=getXmlTag(strXml,"div");
	  
	  if(varRetorno=="True")
	  {
		  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
	  }
	  else
	  {
		  var varCombo="<select id='txtTipoImoveis' name='txtTipoImoveis' valign='bottom' class='classCombo' onchange=\"changeCombo('txtTipoImoveis');\"><option value='0'>Tipo de imóveis</option></select>";
		  setDiv(varDiv,varCombo);
	
		  var dataArray=strXml.getElementsByTagName("tipos");
		  
		  var objTipo=document.getElementById("txtTipoImoveis");
		  
		  if(dataArray.length > 0)
		  {
			 var varTipos='';
			 var varLink='';
			 for(var i = 0;i < dataArray.length ; i++)
			 {
				var item = dataArray[i];
				var varID=item.getElementsByTagName("id")[0].firstChild.nodeValue;
				var varDescricao=item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				
				addOption(varID,varDescricao,objTipo);
			 }
			 //deixa selecionado a combo
			 fSelectedCampo(objTipo,varTipoImovel);
		 }
		 getCarregarCombo('BAIRROS','dvBairros',setBairros);
	 }     
}

function getUF(vDiv)
{
   var varParametro="getXML.asp?o=UF&imob="+varImobCodigo+"&pg="+varArea+"&dv="+vDiv+"&rdn="+Math.random();
   var vLoad=document.getElementById(vDiv);
   objImoviewAjax.getDados(varParametro,setUF,"xml",vLoad,null,null);
}

function setUF(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
	  
   if(varRetorno=="True")
   {
	  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
   }
   else
   {
 	  var varCombo="<select id='txtUF' name='txtUF' class='classCombo' onchange='changeUF();'><option value='0' class='textorodape'>UF</option></select>";
	  setDiv(varDiv,varCombo);
		  
	  var objUF=document.getElementById("txtUF");
		   
	  var dataArray=strXml.getElementsByTagName("uf");
	  if(dataArray.length > 0)
	  {
		 for(var i = 0;i < dataArray.length ; i++)
		 {					
			var varValorCampo = dataArray[i].attributes.getNamedItem("nome").value;
			addOption(varValorCampo,varValorCampo,objUF);
		 }
	 }
	 //deixa selecionado a combo
	 fSelectedCampo(objUF,"PR");
	 changeUF();
   }
}

function getListaImobs(vDiv)
{
   var varParametro="getXMLListaImobs.asp?imob="+varImobCodigo+"&rdn="+Math.random();
   var vLoad=document.getElementById(vDiv);
   objImoviewAjax.getDados(varParametro,setListaImobs,"xml",null,null,null);
}

function setListaImobs(strXml)
{   
	  var dataArray=strXml.getElementsByTagName("imob");
	  var varConteudo="";
	  if(dataArray.length > 0)
	  {
		 for(var i = 0;i < dataArray.length ; i++)
		 {
			varNome = dataArray[i].attributes.getNamedItem("nome").value;
			varLink = dataArray[i].attributes.getNamedItem("link").value;
			varEnd = dataArray[i].attributes.getNamedItem("end").value;
			varBairro = dataArray[i].attributes.getNamedItem("bairro").value;
			varFone = dataArray[i].attributes.getNamedItem("fone").value;
			varLogo = dataArray[i].attributes.getNamedItem("logo").value;
			varConteudo=varConteudo+"<h3>"+varNome+"</h3>";
			varConteudo=varConteudo+varEnd+"<br>";
			varConteudo=varConteudo+varBairro+"<br>";
			varConteudo=varConteudo+"Fone: "+varFone+"<br>";
			if (varLink!="") {
				varConteudo=varConteudo+"<a href='"+varLink+"'>"+varLink+"</a>";
			}
			varConteudo=varConteudo+"<br><br>";
		 }
		 document.getElementById("dvImobs").innerHTML=varConteudo;
	 }
}

function setBairros(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
		  
   if(varRetorno=="True")
   {
 	  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
   }
   else
   {
	  var varCombo="<select id='txtBairro' name='txtBairro' class='classCombo' onchange=\"changeCombo('txtBairro');\"></select>";
	  setDiv(varDiv,varCombo);
		  
	  var objBairro=document.getElementById("txtBairro");
		  
	  addOption('','Bairros',objBairro);
	  addOption('','Todos',objBairro);

	  var dataArray=strXml.getElementsByTagName("bairro");
	  if(dataArray.length > 0)
	  {
		 for(var i = 0;i < dataArray.length ; i++)
		 {					
			var varValorCampo = dataArray[i].attributes.getNamedItem("nome").value;
			addOption(varValorCampo,varValorCampo,objBairro);
		 }
	 }
	 fSelectedCampo(objBairro,varBairro);
	 getCarregarCombo('DORMITORIOS','dvDormitorios',setDormitorios);
  }		 
}

function fSelectedCampo(objF,vValor)
{
	for (var i=0;i<objF.options.length;i++)	
	{
	   if(objF.options[i].value.toUpperCase()==vValor.toUpperCase())
	   {
		  objF.options[i].selected=true;
	   }
	}
}


function setDormitorios(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
		  
   if(varRetorno=="True")
   {
	  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
   }
   else
   {
 	  var varCombo="<select id='txtDormitorios' name='txtDormitorios' class='classCombo' onchange=\"changeCombo('txtDormitorios');\"></select>";
	  setDiv(varDiv,varCombo);
		  
	  var objDormitorio=document.getElementById("txtDormitorios");
	  
	  addOption('','Dormitorios',objDormitorio);
	  addOption('','Todos',objDormitorio);
		  
	  var dataArray=strXml.getElementsByTagName("dormitorios");
				  
	  if(dataArray.length > 0)
	  {
		 for(var i = 0;i < dataArray.length ; i++)
		 {					
			var varValorCampo = dataArray[i].attributes.getNamedItem("nome").value;
			addOption(varValorCampo,varValorCampo,objDormitorio);
		 }
	 }
	 //deixa selecionado a combo
	 fSelectedCampo(objDormitorio,varDormitorio);
   }
   	 setTimeout(getListaFavoritos,1000);
}

function setGaragem(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
		  
   if(varRetorno=="True")
   {
	  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
   }
   else
   {
	  var varCombo="<select id='txtGaragem' name='txtGaragem' class='classCombo' onchange=\"changeCombo('txtGaragem');\"></select>";
	  setDiv(varDiv,varCombo);
		  
	  var objGaragem=document.getElementById("txtGaragem");
	  
	  addOption('','Garagem',objGaragem);
	  addOption('','Todos',objGaragem);
					  
	  var dataArray=strXml.getElementsByTagName("garagem");
	  
	  if(dataArray.length > 0)
	  {
		 for(var i = 0;i < dataArray.length ; i++)
		 {					
			var varValorCampo = dataArray[i].attributes.getNamedItem("nome").value;
			if(varValorCampo!="null")
			{
			   addOption(varValorCampo,varValorCampo,objGaragem);
			}
		 }
	 }
	 //deixa selecionado a combo
	 fSelectedCampo(objGaragem,varGaragem);
   }
}

function changeUF()
{
	setDiv("dvTipoDeImoveis",'');
	var objUF=document.getElementById("txtUF");
	var varUF=objUF.options[objUF.selectedIndex].value;
	getCidade(varUF);
}

function getCidade(varUF)
{
   var vLoad=document.getElementById('dvCidade');	
   var varParametro="getXML.asp?o=CIDADES&imob="+varImobCodigo+"&uf="+varUF+"&pg="+varArea+"&dv="+vLoad.id+"&rdn="+Math.random();   
   objImoviewAjax.getDados(varParametro,setCidade,"xml",vLoad);
}

function getAtualizaCoordenadaImovel(x,y,vImob,vRef,vArea,objDiv)
{
   if(objDiv!=null)
   {
	   var varParametro="getXMLAtualizaCoordenada.asp?x="+x+"&y="+y+"&imob="+vImob+"&ref="+vRef+"&pg="+vArea+"&dv="+objDiv.id+"&rdn="+Math.random();   
	   objImoviewAjax.getDados(varParametro,null,"xml",objDiv);
   }
}

function fBuscaImob(vValor)
{
   var objCidade=document.getElementById("txtCidade");   
   var varCidade=objCidade.options[objCidade.selectedIndex].value;
   var varParametro="getdados.asp?o=imob&cid="+varCidade+"&imob="+varImobCodigo+"&pg=imob&qry="+vValor+"&dv=dvTipoDeImoveis&rdn="+Math.random();
   var vLoad=document.getElementById('dvTipoDeImoveis');
   objImoviewAjax.getDados(varParametro,setImobiliarias,"xml",vLoad);
}

function setCidade(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
	  
   if(varRetorno=="True")
   {
 	  setDiv(varDiv,"<span class='erroMSG'>Não encontrado</span>");
   }
   else
   {
	  var varCombo="<select id='txtCidade' name='txtCidade' class='classCombo' onchange='changeCidade();'><option value='0'>Cidades</option></select>";
      setDiv(varDiv,varCombo);
		  
	  var objCidade=document.getElementById("txtCidade");
		  
	  var dataArray=strXml.getElementsByTagName("cidade");
	  if(dataArray.length > 0)
	  {
		 for(var i = 0;i < dataArray.length ; i++)
		 {					
			var varValor = dataArray[i].attributes.getNamedItem("nome").value;
			addOption(varValor,varValor,objCidade);
		 }
	 }
	 //deixa selecionado a combo
	 fSelectedCampo(objCidade,"CURITIBA");
	 changeCidade();
   }
}

function changeCidade()
{
	var objCidade=document.getElementById("txtCidade");
	var varCidade=objCidade.options[objCidade.selectedIndex].value;

	if(vOpcaoTipo=='optLista')
	{
		if(varArea=='imob')
		{
	       getImobiliarias(varCidade);
		}
		else
		{
			getTipoPorRegiao(varCidade);	
		}
	}
	else if(vOpcaoTipo=='optCombo')
	{
		getTipoParaCombo(varCidade);
	}
}

function setDiv(obj,msg)
{
	if(msg!=null)
	{
		var vObj=document.getElementById(obj);
	
		if(vObj!=null)
		{
			vObj.innerHTML=msg;	
		}
	}
} 

function getParametros()
{
	var vRet='';
	
	var objBairro=document.getElementById("txtBairro");
	var objDormitorio=document.getElementById("txtDormitorios");
	var objGaragem=document.getElementById("txtGaragem");
	
	if(objBairro)
	{	   
	   varBairro=objBairro.options[objBairro.selectedIndex].value;
	}
	if(objDormitorio)
	{
		varDormitorio=objDormitorio.options[objDormitorio.selectedIndex].value;
	}
	if(objGaragem)
	{
	   varGaragem=objGaragem.options[objGaragem.selectedIndex].value;
	}

	vRet="&opt="+varParcerias+"&uf="+varUF+"&cid="+varCidade+"&ven_tipo="+varTipoImovel+"&imob="+varImobCodigo+"&pg="+varArea+"&bairro="+varBairro+"&dorm="+varDormitorio+"&gar="+varGaragem+"&rdn="+Math.random();	
return vRet;
}

function getCarregarCombo(varO,vDiv,callback)
{
   var vLoad=document.getElementById(vDiv);   
   var varParametro="getXML.asp?o="+varO+"&dv="+vLoad.id+getParametros();   
   objImoviewAjax.getDados(varParametro,callback,"xml",vLoad);
}


function selCombo()
{
	varBairro='';
	varDormitorio='';
	varGaragem='';

	var objBairro=document.getElementById("txtBairro");
	var objDormitorio=document.getElementById("txtDormitorios");
	var objGaragem=document.getElementById("txtGaragem");

	  if(objBairro)
	  {
		  objBairro.options[0].selected =true;
	  }
	  if(objDormitorio)
	  {
		  objDormitorio.options[0].selected =true;
	  }
	  if(objGaragem)
	  {
		  objGaragem.options[0].selected =true;
	  }
}

function changeCombo(varObj)
{
	var objTipoImoveis=document.getElementById("txtTipoImoveis");
	
	varTipoImovel=objTipoImoveis.options[objTipoImoveis.selectedIndex].value;
	if(varObj=='txtTipoImoveis')
	{
		selCombo();
		var vObj=document.getElementById("dvBairros");  
		if(vObj!=null)
		{
			getCarregarCombo('BAIRROS','dvBairros',setBairros);
		}
		
		fLoadDs("getXMLImoveis.asp?Retorno=0"+getParametros(),dsImoveis,false);
	}
	if(varObj=='txtBairro')
	{
		var vObj=document.getElementById("dvDormitorios");  
		if(vObj!=null)
		{
			getCarregarCombo('DORMITORIOS','dvDormitorios',setDormitorios);
		}		
		fLoadDs("getXMLImoveis.asp?Retorno=0"+getParametros(),dsImoveis,false);
	}
	if(varObj=='txtDormitorios')
	{
	    var vObj=document.getElementById("dvGaragem");  
		if(vObj!=null)
		{
			getCarregarCombo('GARAGEM','dvGaragem',setGaragem);
		}
		fLoadDs("getXMLImoveis.asp?Retorno=0"+getParametros(),dsImoveis,false);
	}
	if(varObj=='txtGaragem')
	{		
		fLoadDs("getXMLImoveis.asp?Retorno=0"+getParametros(),dsImoveis,false);
	}
}

function setTipoOrdem(tpO)
{
	if(tpO=="E" && tpOrdem=="E")
	{
		tpOrdem="D";
	}
	else
	{
		tpOrdem="E";	
	}
}

//ordenação da grid
function getOrderPor(varObj)
{
	if(varObj=='Referencia')
	{
		return 0;
	}
	if(varObj=='Bairro')
	{
		return 1;
	}
	if(varObj=='AreaTotal')
	{
		return 2;
	}
	if(varObj=='Dormitorio')
	{
		return 3;
	}
	if(varObj=='Garagem')
	{		
		return 5;
	}
	if(varObj=='ValorTotal')
	{		
		return 6;
	}
}

//ordenação da grid
function ordenarPor(varObj,tpO)
{
   var vCampo=getOrderPor(varObj)
   fLoadDs("getXMLImoveis.asp?Retorno=0"+getParametros()+"&or="+tpOrdem+"&or_por="+vCampo,dsImoveis,false);
   setTipoOrdem(tpO);
}

function addOption(varValue,varTexto,obj)
{		
	var opt = document.createElement('OPTION');
	opt.value = varValue;
	opt.text = varTexto;
	obj.options.add(opt);	
}

function fDivTodosNoMapa(vDiv,varCodigoMapa)
{
	if(varCodigoMapa!="@codmapa")
	{	   
	   var varLink="<a href='javascript:void(0);' onclick=\"fMapaTodos('"+varCodigoMapa+"','800','500');\" class='mostrarTodosMapa'>Mostrar todos os im&oacute;veis no mapa</a>";
	   setDiv(vDiv,varLink);
	}
}

function fMapaTodos(varCodM,vW,vH)
{
	if(varCodM!='')
	{
		var varUrlTodosMapa="popTodosNoMapa.asp?id="+varCodM+"&c=0"+getParametros();
		window.open(varUrlTodosMapa,'jMapa','width='+vW+',height='+vH);	   
	}
}


function fMapa(varUrl,vW,vH)
{
	if(varUrl!='')
	{
	   window.open(varUrl,'jMapa','width='+vW+',height='+vH);	   
	}
}

function getMapaLink(cX,cY,area)
{
	vW=800;
	vH=500;
	
	var vUrlAmpliar='';
	if(area=='site')
	{
	   vUrlAmpliar="popAmpliarMapa.asp";
	}
	else if(area=='admin')
	{
	   vUrlAmpliar="../popAmpliarMapa.asp";	
	}
	varUrlM=vUrlAmpliar+"?lat="+cX+"&lng="+cY;
	fMapa(varUrlM,vW,vH);
}
   
function fAmpliar(vURL)
{
	window.open(vURL,"fJanela","width=800,height=500");
}	

function fFaleComAImobiliaria(varImob)
{
   var vURL="pop_falecomaimob.asp?imob="+varImob;
   window.open(vURL,"fJanela","width=440,height=500,scrollbars=yes");
}


// Funções para paginação *******************************************************************
function nextPage(pg)
{
	fLoadDs("getXMLImoveis.asp?Retorno="+pg+getParametros(),dsImoveis,false);
}

function fPaginacao(vDiv,pNumeroRegistro,pCounterTotal,pRetorno1,pNumReg)
{

	if(pNumeroRegistro!='{@numeroregistro}' && pCounterTotal!='{@countertotal}' && pRetorno1!='{@retorno1}' && pNumReg!='{@numreg}')
	{
		var varRet='';
		var Contador=0;
		var Limitador=0;	
		var Retorno2=0;

		//parametros da função
		var varNumReg=eval(pNumReg);
		var varRetorno1=eval(pRetorno1);
		var varNumeroRegistro=eval(pNumeroRegistro);
		var varCounterTotal=eval(pCounterTotal);		
		
		var varPaginaAtual=eval(varRetorno1)+1;
	    var varNumeroPagina=eval(varCounterTotal)+1;

		if(varNumeroRegistro > varNumReg)
		{
		   varRet=varRet+"<span class='msgPaginacao'>Dispomos de "+varNumeroRegistro+" im&oacute;vel(eis). ";
		   varRet=varRet+"P&aacute;gina "+varPaginaAtual+" de "+varNumeroPagina+"</span><br>";
		   Contador = 0
		   Limitador = (varNumeroRegistro % varNumReg);
	
		   if(Limitador == 0 && varCounterTotal != 0)
		   {
			   varCounterTotal= varCounterTotal - 1;
		   }			   
	
		   while(Contador <= varCounterTotal)
		   {
			  if(Contador==varRetorno1)
			  { 
				  varRet=varRet+"<b><span>| " + (Contador + 1) + " |</span></b>";
			  }
			  else
			  {
				   Retorno2 = (Contador + 1);
				   varRet=varRet+"&nbsp;<b><a href='javascript:void(0);' onClick=nextPage("+Contador+"); class='linkPaginacao'>" + Retorno2 + "</a>&nbsp;</b>";
			  }
			  Contador = Contador + 1;
		   }
		}
		//div que esta na pagina imovel_pesq.asp
		setDiv(vDiv,varRet);
	}
}

function getImoveisParceiros()
{
	varParcerias="parceiras";
	fLoadDs("getXMLImoveis.asp?x="+getParametros(),dsImoveis,false);
}
//*****************************************************************

function fValidaNecessidade()
{
	var vForm=document.frmSuaNecessidade;
	
	if(vForm.txtNome.value=="")
	{
		alert("Digite o nome!");
		vForm.txtNome.focus();
		return false;
	}
	if(vForm.txtEmail.value=="")
	{
		alert("Digite o e-mail!");
		vForm.txtEmail.focus();
		return false;
	}
	if(vForm.txtTelefone.value=="")
	{
		alert("Digite o telefone!");
		vForm.txtTelefone.focus();
		return false;
	}
	if(vForm.txtDescricao.value=="")
	{
		alert("Digite a descrição!");
		vForm.txtDescricao.focus();
		return false;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function Ordena(tp)
{
	var where_to = document.forms[1].order.options[document.forms[1].order.selectedIndex].value;
	if (tp==1 ){
		if (where_to != "value") location = where_to + "&optTpOrder=desc"
		return false
		}
		else {
		if (tp==2){
		 if (where_to != "value") location = where_to
		return false
		}
	}
}

function fEnviar(setor,atendente)
{
	var varLocal = 'atendimento.asp?opt=alterasetor&idSetor='+setor+'&idAtendente='+atendente;

	document.frmGeral.action=varLocal;
	document.frmGeral.method="post";
	document.frmGeral.submit();
	return false
}

function Imprimir() {
  var mac = (navigator.userAgent.indexOf("Mac") != -1); 
  var doc = (document.all) ? 1 : 0;
  var ie_ns = (window.print) ? 1 : 0;

  if (ie_ns)     			// Se for netscape 4 ou ie5
    window.print();
  else if (doc && !mac)     // Se for ie4
    vbPrintPage()
  else     					// Outros
    alert("Opção não suportada pela navegador ");
    return false;
}


function fCarregaLancamento(varID)
{
	if(varID!=0)
	{
		var varUrl='lancamento/lancamento_view.asp?id='+varID;
		MM_openBrWindow(varUrl,'jLancamento','width=300,height=500');
	}
}

function fMapa(varUrl,vW,vH)
{
	if(varUrl!='')
	{
	   window.open(varUrl,'jMapa','width='+vW+',height='+vH);	   
	}
}

function fAbrirJanela(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//retorna o value de um node especifico
function getXmlTag(strXml,vTag)
{
   return strXml.getElementsByTagName(vTag)[0].firstChild.nodeValue;
}

function fLoadDs(vUrl,oDs,vInter)
{
	
   var varUrlXml="inc/getXML.asp?ret=xml&pm="+getFormatParam(vUrl);	
   //setDiv("teste",varUrlXml);
   oDs.setURL(varUrlXml); 
   if(vInter==true)
   {
      oDs.startLoadInterval(1000);
   }
   oDs.loadData();
}

//*************************************************************
function ImoviewAjax(pArea,pOpcaoTipo,pUF,pCid,pTipoImovel,pImob)
{	
	this.AreaAcesso=pArea;
	this.OpcaoTipo=pOpcaoTipo;
	this.TipoImovel=pTipoImovel;
	this.UF=pUF;
	this.Cidade=pCid;
	this.Ordem='E';
	this.Bairro='';
	this.Dormitorio='';
	this.Garagem='';
	this.Parceiras='';
	this.count=0;
	
	varArea=this.AreaAcesso;
	vOpcaoTipo=this.OpcaoTipo;	
	varTipoImovel=getCookie('ventipo',this.TipoImovel);
	varUF=this.UF;
	varCidade=this.Cidade;
	tpOrdem=this.Ordem;
	varBairro=getCookie('b','');
	varDormitorio=getCookie('d','');
	varGaragem=getCookie('g','');
	varParcerias=this.Parceiras;
}

ImoviewAjax.prototype.getConteudoDetalhes=function (vOpt,vRef,vImobSel,vImob)
{
	var varUrlXml='';

	vImobSel_Det=vImobSel;
	vImob_Det=vImob;
	vRef_Det=vRef;

	//Fotos
	varUrlXml="inc/getXML.asp?ret=xml&pm="+getFormatParam("getXMLImovel.asp?o=8&imob="+vImob_Det+"&ref="+vRef_Det+"&pg="+varArea+"&rdn="+Math.random());	

   dsFotos = new Spry.Data.XMLDataSet(varUrlXml, "detalhes/fotos");	

	//Mapa
	varUrlXml="inc/getXML.asp?ret=xml&pm="+getFormatParam("getXMLImovel.asp?o=9&imob="+vImob_Det+"&ref="+vRef_Det+"&pg="+varArea+"&rdn="+Math.random());	
	dsMapa = new Spry.Data.XMLDataSet(varUrlXml, "detalhes/mapa");

	var varParametro="getXMLImovel.asp?o=1&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaImobiliaria,"txt",null);  
	
   
}

function setTabelaImobiliaria(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaImobiliaria2",'');
	}
	else
	{
		setDiv("tabelaImobiliaria",strTxt);		
	}

	var varParametro="getXMLImovel.asp?o=2&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaIdentificacao,"txt",null);   

}

function setTabelaIdentificacao(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaIdentificacao2",'');
	}
	else
	{
		setDiv("tabelaIdentificacao",strTxt);	
	}
	var varParametro="getXMLImovel.asp?o=3&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaValores,"txt",null);   
}

function setTabelaValores(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaValores2",'');
	}
	else
	{
		setDiv("tabelaValores",strTxt);		
	}

	var varParametro="getXMLImovel.asp?o=4&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaMaisInfos,"txt",null);   
}

function setTabelaMaisInfos(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaMaisInfos2",'');
	}
	else
	{
		setDiv("tabelaMaisInfos",strTxt);		
	}

	var varParametro="getXMLImovel.asp?o=5&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaCompComposicao,"txt",null);   
}

function setTabelaCompComposicao(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaCompComposicao2",'');
	}
	else
	{
		setDiv("tabelaCompComposicao",strTxt);		
	}

	var varParametro="getXMLImovel.asp?o=6&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaComposicao,"txt",null);   
}

function setTabelaComposicao(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaComposicao2",'');
	}
	else
	{
		setDiv("tabelaComposicao",strTxt);		
	}

	var varParametro="getXMLImovel.asp?o=7&ref="+vRef_Det+"&imob="+vImob_Det+"&pg="+varArea+"&imobsel="+vImobSel_Det+"&rdn="+Math.random();
    objImoviewAjax.getDados(varParametro,setTabelaInfra,"txt",null);   
}

function setTabelaInfra(strTxt)
{	
	if(strTxt==null)
	{
	   setDiv("tabelaInfra2",'');
	}
	else
	{
		setDiv("tabelaInfra",strTxt);		
	}
}

function getFormatParam(vP)
{
	var arrP = vP.split('&');
	var vRet='';
	var vD='';
	for(var i=0;i < arrP.length;i++)
	{
		vRet=vRet+vD+arrP[i];
		vD=";";
	}
	return vRet;
}

ImoviewAjax.prototype.getDados=function (varParam,callback,varRet,vLoad,vMetodo,pSend) {	
	 
	 var varUrlXml="inc/getXML.asp?ret="+varRet+"&pm="+getFormatParam(varParam);
	 
	 var varObjAjax=null;
	 var vSend=pSend;
	//setDiv("teste",varUrlXml);
	if(vMetodo==null)
	{
	   vMetodo="GET";
	   
	}

	//verifica se o browser tem suporte a ajax
	try {
         varObjAjax = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e) {
       try{
          varObjAjax = new ActiveXObject("Msxml2.XMLHTTP");
       }
	   catch(ex) {
          try {
             varObjAjax = new XMLHttpRequest();
          }
	      catch(exc) {
             alert("Esse browser não tem recursos para uso do Ajax");
             varObjAjax = null;
          }
       }
   }	  	

	 //se tiver suporte ajax
	 if(varObjAjax)
	 {
	    varObjAjax.open(vMetodo, varUrlXml, true);
		varObjAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		  varObjAjax.onreadystatechange = function() {
          //enquanto estiver processando...emite a msg de carregando
		  if(varObjAjax.readyState == 1)
		  {
			 setDiv(vLoad,"<center>Aguarde...</center>");
	      }
			//após ser processado - chama função processXML que vai varrer os dados
            if(varObjAjax.readyState == 4 )
			{
				if(varRet=="xml")
				{//alert(varObjAjax.responseXML.xml);
					if(varObjAjax.responseXML)
					{
					   if(callback!=null)
					   {
					      callback(varObjAjax.responseXML);
					   }
					}
					else
					{
					   setDiv(vLoad,"Erro.");
					}
				}
				else if(varRet=="txt")
				{
					if(varObjAjax.responseText)
					{
   					   if(callback!=null)
					   {
					      callback(varObjAjax.responseText);
					   }
					}
					else
					{
   					   callback(null);
					}
				}
            }
         }
         varObjAjax.send(vSend);
      }
   }


function fLoadFotos(vConteudo,varOptTmp)
{
		if(vConteudo!="{fotos}")
		{
			if(vConteudo=='')
			{
				setDiv("divFotos",'');
			}
			else
			{
				vConteudo = vConteudo.replace(/&lt;/gi, "<");
				vConteudo = vConteudo.replace(/&gt;/gi, ">");
				vConteudo = vConteudo.replace(/&quot;/gi, "\"");
				vConteudo = vConteudo.replace(/&amp;/gi, "&");
		
				var varObject="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"350\" height=\"327\">";
			
				if(varOptTmp=='v')
				{
				   varObject=varObject+"<param name=\"movie\" value=\"carregar.swf"+vConteudo+"&cor=4E7CB4\" />";
				}
				else if(varOptTmp=='l')
				{
					varObject=varObject+"<param name=\"movie\" value=\"carregar.swf"+vConteudo+"&cor=4E7CB4\" />";
				}
			
				varObject=varObject+"<param name=\"quality\" value=\"high\" />";                      
				varObject=varObject+"<param name=\"wmode\" value=\"transparent\" />";                                            
		
				if(varOptTmp=='v')
				{
				   varObject=varObject+"<embed src=\"carregar.swf"+vConteudo+"&cor=4E7CB4\" quality=\"high\" wmode=\"transparent\" ";
				}
				else if(varOptTmp=='l')
				{
					varObject=varObject+"<embed src=\"carregar.swf"+vConteudo+"&cor=4E7CB4\" quality=\"high\" wmode=\"transparent\" ";
				}
			
				varObject=varObject+" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" ";
				varObject=varObject+" width=\"350\" height=\"327\"></embed></object>";  
		
			document.getElementById("divSwfFotos").innerHTML=varObject;
		}
	}
	
}


var objAjaxLista=new ImoviewAjax();
function fGravarALista(idx,varCodImob,varRef,varTipo)
{
   var vParam="lista/gravarlista.asp?o=add&tp="+varTipo+"&imob="+varCodImob+"&ref="+varRef+"&dv=divListaDeImoveis&r="+Math.random();

setDiv(idx,"<img src='img/favorito_sim.gif'>");
   var vLoad=document.getElementById('divListaDeImoveis');
   objAjaxLista.getDados(vParam,setGravarALista,"xml",vLoad);   
}


function fGravarAListaDet(vDiv,varCodImob,varRef,varTipo)
{
   var vParam="lista/gravarlista.asp?o=add&tp="+varTipo+"&imob="+varCodImob+"&ref="+varRef+"&dv="+vDiv+"&r="+Math.random();//setDiv("teste",vParam);
   var vLoad=document.getElementById(vDiv);
   objAjaxLista.getDados(vParam,setGravarAListaDet,"xml",vLoad);   
}


function setGravarAListaDet(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
   
   if(varRetorno=="True")
   {
	  setDiv(varDiv,"Imóvel adicionado com sucesso!"); 	
   }
   else
   {
	  setDiv(varDiv,"Imóvel já esta adicionado!"); 		  	   
   }
}

function fEnviarListaImoveis()
{
   var vForm=document.frmForm;
   var varEmail=vForm.txtEmailUsuario.value;

   var vParam="lista/gravarlista.asp?o=enviaremail&imob="+varImobCodigo+"&email="+varEmail+"&dv=divEnviarEmail&r="+Math.random();
   //setDiv("teste",vParam);
      var vLoad=document.getElementById('divEnviarEmail');
	  objAjaxLista.getDados(vParam,setEnviarListaImoveis,"xml",vLoad);   
}

function setEnviarListaImoveis(strXml)
{   
  var varRetorno=getXmlTag(strXml,"erro");
  var varDiv=getXmlTag(strXml,"div");

  setDiv(varDiv,"Lista enviada com sucesso!");
  var vForm=document.frmForm;
  vForm.txtEmailUsuario.value='';
}

function fDeletarDaLista(idx,varCodImob,varRef,varTipo)
{
   var vParam="lista/gravarlista.asp?o=del&tp="+varTipo+"&imob="+varCodImob+"&ref="+varRef+"&dv=divListaDeImoveis&r="+Math.random();
   setDiv(idx,'');
  var vLoad=document.getElementById('divListaDeImoveis');
   objAjaxLista.getDados(vParam,fAtualizaPagina,"xml",vLoad);   
}

function fAtualizaPagina(strXml)
{
	fLoadDs("/getXMLImoveisLista.asp?imob="+varImobCodigo+"&Retorno=0&pg=v",dsImoveis,true);
	fLoadDs("/getXMLImoveisLista.asp?imob="+varImobCodigo+"&Retorno=0&pg=l",dsImoveisLocacao,true);
	setTimeout(getListaFavoritos,1000);
}

function getListaFavoritos()
{
   var vParam="lista/gravarlista.asp?imob="+varImobCodigo+"&o=get&dv=divListaDeImoveis&r="+Math.random();
   var vLoad=document.getElementById('divListaDeImoveis');
   objAjaxLista.getDados(vParam,setGravarALista,"xml",vLoad);
}

function setGravarALista(strXml)
{
   var varRetorno=getXmlTag(strXml,"erro");
   var varDiv=getXmlTag(strXml,"div");
   var varQtdVendas=getXmlTag(strXml,"qtdvendas");
   var varQtdLocacao=getXmlTag(strXml,"qtdlocacao");
   	
   setDiv(varDiv,"Lista de vendas: "+varQtdVendas+"<br>Lista de locação: "+varQtdLocacao);
   if(varQtdVendas>0 || varQtdLocacao>0)
   {
      setDiv("divLinkParaLista","<a href='imovel_pesq_lista.asp?imob="+varImobCodigo+"'>[Visualizar minha lista]</a>");
   }

   if(varQtdVendas==0)
   {
	  var vLoad=document.getElementById('divTabelaLista');
	  if(vLoad)
	  {
	     setDiv("divTabelaLista",'');   
	  }
		
	  var vLoad=document.getElementById('divTituloListaVendasLista');
	  if(vLoad)
	  {
	     setDiv("divTituloListaVendasLista",'');
	  }
   }

   if(varQtdLocacao==0)
   {
	  var vLoad=document.getElementById('divTabelaLocacaoLista');
	  if(vLoad)
	  {
		setDiv("divTabelaLocacaoLista",'');
	  }
	  
	  var vLoad=document.getElementById('divTituloListaLocacaoLista');
	  if(vLoad)
	  {	  
	     setDiv("divTituloListaLocacaoLista",'');
	  }
	}
}

// função para enviar email solicitando detalhes de um imóvel
function fEnviarFaleConosco(vDiv)
{
   var vForm=document.frmForm;
   var varContato=vForm.txtContato.value;
   var varEmail=vForm.txtEmail.value;
   var varTelefone=vForm.txtTelefone.value;
   var varObs=vForm.txtObs.value;

   var varParametro="getXMLFaleConosco.asp?o=send&nome="+varContato;
   varParametro=varParametro+"&email="+varEmail+"&fone="+varTelefone;
   varParametro=varParametro+"&obs="+varObs+"&imob="+varImobCodigo+"&dv="+vDiv+"&rdn="+Math.random();
	
   var vLoad=document.getElementById(vDiv);
   objImoviewAjax.getDados(varParametro,setEnviarFaleConosco,"xml",vLoad);   	
}

function setEnviarFaleConosco(strXml)
{
	var varRetorno=getXmlTag(strXml,"erro");
	var varDiv=getXmlTag(strXml,"div");

	if(varRetorno=="True")
	{
	   setDiv(varDiv,"Erro ao enviar a mensagem!");
	}
	else
	{
		var vForm=document.frmForm;
		var varContato=vForm.txtContato.value="";
		var varEmail=vForm.txtEmail.value="";
		var varTelefone=vForm.txtTelefone.value="";
		var varObs=vForm.txtObs.value="";
		setDiv(varDiv,"Mensagem enviada com sucesso!");
	}
}


// função para enviar email solicitando detalhes de um imóvel
function fSolicitarMaisDetalhes(vDiv)
{
	var vForm=document.frmMaisDetalhes;
	var varReferencia=vForm.txtReferencia.value;
	var varImob=vForm.txtImob.value;
	var varTipo=vForm.txtTipo.value;
	var varNome=vForm.txtNome.value;
	var varEmail=vForm.txtEmail.value;
	var varTelefone=vForm.txtTelefone.value;
	var varObs=vForm.txtObs.value;
	var varUrl=vForm.txtUrl.value;
	var varImobSel=vForm.txtImobSel.value;

	var varParametro="getXMLMaisDetalhes.asp?tipo="+varTipo+"&ref="+varReferencia;
	varParametro=varParametro+"&imob="+varImob+"&imobsel="+varImobSel+"&nome="+varNome;
	varParametro=varParametro+"&email="+varEmail+"&fone="+varTelefone;
	varParametro=varParametro+"&obs="+varObs+"&url="+varUrl+"&dv="+vDiv+"&rdn="+Math.random();

	var vLoad=document.getElementById(vDiv);
    objImoviewAjax.getDados(varParametro,setSolicitarMaisDetalhes,"xml",vLoad);   	
}


function setSolicitarMaisDetalhes(strXml)
{
	var varRetorno=getXmlTag(strXml,"erro");
	var varDiv=getXmlTag(strXml,"div");

	if(varRetorno=="True")
	{
	   setDiv(varDiv,"Erro ao enviar a mensagem!");
	}
	else
	{
		var vForm=document.frmMaisDetalhes;
		vForm.txtReferencia.value="";
		vForm.txtImob.value="";
		vForm.txtTipo.value="";
		vForm.txtNome.value="";
		vForm.txtEmail.value="";
		vForm.txtTelefone.value="";
		vForm.txtObs.value="";
		vForm.txtImobSel.value="";
	    setDiv(varDiv,"Solicitação enviada com sucesso!");
	}
}


//***************************************** MAPA DO GOOGLE *********************
//<![CDATA[
    // Our global state
    var gLocalSearch;
    var gMap;
    var gSelectedResults = [];
    var gCurrentResults = [];
    var gSearchForm;
	var gMiniMap;
    var mgr;
    var icons = [];
    var gLat;
	var gLng;
	var geo;
	var varReferencia='';
	var varDivMap='';
	var varArea='';
	var geo2;
	var varParam='';
	var mgr=null;
	var mini;
	var objEnquadramento;
	

	function setIcones()
	{
		if(GIcon)
		{
			var gSmallIcon = new GIcon();
			gSmallIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
			gSmallIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			gSmallIcon.iconSize = new GSize(12, 20);
			gSmallIcon.shadowSize = new GSize(22, 20);
			gSmallIcon.iconAnchor = new GPoint(6, 20);
			gSmallIcon.infoWindowAnchor = new GPoint(5, 1);
			icons[0]=gSmallIcon;
			
			var gIcon = new GIcon();
			gIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
			gIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.pn";
			gIcon.iconSize = new GSize(7, 7);
			gIcon.shadowSize = new GSize(7, 7);
			gIcon.iconAnchor = new GPoint(5, 7);
			gIcon.infoWindowAnchor = new GPoint(5, 1);
			icons[1]=gIcon;
		}
	}

	function initMapa(lat,lng,varParam,varA,vImob,vRef)
	{	  			
			if(lat!="{@x}" && lng!="{@y}")
			{
				if (GBrowserIsCompatible())
				{
					setIcones();
					objEnquadramento=new Enquadramento();
					
					varDivMap=document.getElementById("map");
					
					varArea=varA;
					varImobCodigo=vImob;
					varReferencia=vRef;
					geo = new GClientGeocoder();
					if(lat=='0' && lng=='0')
					{  
					   getCoordenadas(varParam);
					}
					else
					{
					   gLat=lat;
					   gLng=lng;
					   gMap = new GMap2(document.getElementById("map"));
					   gMap.addControl(new GSmallMapControl());
					   place(gLat,gLng);
					   setDivAmpliar(gLat,gLng);			   	  
					}
				}
			}
		}
		
		
		function place(lat,lng)
		{
			var point = new GLatLng(lat,lng);
			gMap.setCenter(point,14); 
			gMap.addOverlay(new GMarker(point,icons[0]));		
		}  
		
		// ====== Geocoding ======
	   function getCoordenadas2(varParam)
	   {
		  var strXml='';
		  
		   if (GBrowserIsCompatible())
		   {
			  gMap = new GMap2(document.getElementById("map"));
			  gMap.addControl(new GSmallMapControl());
			  geo2 = new GClientGeocoder();
			  geo2.getLocations(varParam, function (result)
			  {
				 if (result.Status.code == G_GEO_SUCCESS)
				 { 
					 if (result.Placemark.length > 1) { 
						//lat,lon,erro
						strXml=fCriarXml(0,0,true);					  
						setCoordenadasForm(strXml);
					 }
					 else
					 {
						var p = result.Placemark[0].Point.coordinates;
						//lat,lon,erro
						strXml=fCriarXml(p[1],p[0],false);					
						setCoordenadasForm(strXml);
					 }     
				 }
			   }
			 );
		  }
	  }
	  
	function fCriarXml(varLat,varLon,varErro)
	{
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		
		var objRoot=xmlDoc.createElement("root");
		xmlDoc.appendChild(objRoot);
	
		var objNodeErro=xmlDoc.createElement("erro");
		objNodeErro.text=varErro;
		objRoot.appendChild(objNodeErro);
	
		var objNodeDiv=xmlDoc.createElement("div");
		objNodeDiv.text="map";
		objRoot.appendChild(objNodeDiv);
		
		if(varErro==false)
		{
			var objNodeCoord = xmlDoc.createElement("coordenadas");
			objRoot.appendChild(objNodeCoord);
	
			var objNodeLat=xmlDoc.createElement("lat");
			objNodeLat.text=varLat;
			objNodeCoord.appendChild(objNodeLat);
		
			var objNodeLon=xmlDoc.createElement("lon");
			objNodeLon.text=varLon;
			objNodeCoord.appendChild(objNodeLon);
		}
		return xmlDoc;
	}
	
	function setCoordenadasForm(strXml)
	{ 
		  var varRetorno=strXml.getElementsByTagName("erro")[0].firstChild.nodeValue;
		  var varDiv=strXml.getElementsByTagName("div")[0].firstChild.nodeValue;
		  var vObjLoading=document.getElementById("divmapa");
		  var vForm=document.getElementById("frmAdd");
		  
		  if(vForm)
		  {
			  if(varRetorno==0)
			  {
				  var dataArray=strXml.getElementsByTagName("coordenadas");
				  if(dataArray.length > 0)
				  {
					 for(var i = 0;i < dataArray.length ; i++)
					 {
						var item = dataArray[i];
						var varLatitude=item.getElementsByTagName("lat")[0].firstChild.nodeValue;
						var varLongitude=item.getElementsByTagName("lon")[0].firstChild.nodeValue;
						gLat=varLatitude.replace(",",".");
						gLng=varLongitude.replace(",",".");				
						vForm.txtCoordX.value=gLat;
						vForm.txtCoordY.value=gLng;
					 }
					 setDiv("divmapa",'');
				 }
			 }
		  }
	}
	
	   // ====== Geocoding ======
	   function getCoordenadas(varParam)
	   {	  
		  
		  var strXml='';
		  geo.getLocations(varParam, function (result)
		  {            
			if (result.Status.code == G_GEO_SUCCESS)
			 {
				 
				 if (result.Placemark.length > 1) { 
					
					//lat,lon,erro
					strXml=fCriarXml(0,0,true);					  				
					setCoordenadas(strXml);
				 }
				 else
				 {
					var p = result.Placemark[0].Point.coordinates;
					
					//lat,lon,erro				
					strXml=fCriarXml(p[1],p[0],false);				
					setCoordenadas(strXml);
				 }     
			 }
			 else
			 {
				  var tabelaMapa=document.getElementById("tabelaMapa");
				  tabelaMapa.innerHTML='';
			 }
		   }
		 );
	  }
	
	function setCoordenadas(strXml)
	{ 
		  var varRetorno=strXml.getElementsByTagName("erro")[0].firstChild.nodeValue;
		  var varDiv=strXml.getElementsByTagName("div")[0].firstChild.nodeValue;
		  var vObjLoading=document.getElementById("divAmpliar");
		  if(vObjLoading)
		  {
			  if(varRetorno==0)
			  {
				  var dataArray=strXml.getElementsByTagName("coordenadas");
				  if(dataArray.length > 0)
				  {
					 for(var i = 0;i < dataArray.length ; i++)
					 {
						var item = dataArray[i];
						var varLatitude=item.getElementsByTagName("lat")[0].firstChild.nodeValue;
						var varLongitude=item.getElementsByTagName("lon")[0].firstChild.nodeValue;
						gLat=varLatitude.replace(",",".");
						gLng=varLongitude.replace(",",".");
						getAtualizaCoordenadaImovel(gLat,gLng,varImobCodigo,varReferencia,varArea,vObjLoading);
					 }
					 gMap = new GMap2(document.getElementById("map"));
					 gMap.addControl(new GSmallMapControl());
					 place(gLat,gLng);
					 setDivAmpliar(gLat,gLng);	
				 }
			 }
		 }
	}
	
	function setDivAmpliar(lat,lng)
	{	
		var vObjLoading=document.getElementById("divAmpliar");
		if(vObjLoading)
		{
			var varPagina="popAmpliarMapa.asp?lat="+lat+"&lng="+lng;
			
			var varLink='';
			varLink="<a href=javascript:void(0); ";	
			varLink=varLink + " onClick=fAmpliarMapaGoogle('"+varPagina+"')";	
			varLink=varLink + ">[Ampliar mapa]</a>";
			document.getElementById("divAmpliar").innerHTML=varLink;	
		}
	}
	
	
	function fAmpliarMapaGoogle(vURL)
	{
		window.open(vURL,"fJanela","width=800,height=500");
	}
	
	//*************** Todos no mapa *****************
	function fTodosNoMapa(varP)
		{	  
		   if (GBrowserIsCompatible())
		   {
			  setIcones();
			  varParam=varP;
			  objEnquadramento=new Enquadramento();
			  
			  gMap = new GMap(document.getElementById("map"));
			  gMap.addControl(new GLargeMapControl());
			  gMap.addControl(new GMapTypeControl());
	
			  mini = new GOverviewMapControl(new GSize(150,150));
			  gMap.addControl(mini);	  
	
			  window.setTimeout(setMini, 0);
			  var point = new GLatLng(-25.436956,-49.289924);
			  gMap.setCenter(point,14); 
			  window.setTimeout(setMostrarPontos, 0);
		   } 
		}
		
		//seta o objeto do mini mapa
	function setMini()
	{
	   //mini mapa
	   gMiniMap=mini.getOverviewMap(); 
	}
	
	//busca os pontos no xml	
	function setMostrarPontos()
	{
		var request = GXmlHttp.create();
		
		var varUrlXml="inc/getXML.asp?ret=xml&pm="+getFormatParam("getXMLTodosNoMapa.asp?"+varParam+"&r="+Math.random());	
		
		request.open('GET',varUrlXml , true);
		request.onreadystatechange = function() {
			if (request.readyState == 4)
			{			
				var xmlDoc = request.responseXML;	
				var markers = xmlDoc.getElementsByTagName("marker");
				var batch = [];
				var batchMini=[];

				for (var i = 0; i < markers.length; i++)
				{
					
					var vLat=parseFloat(markers[i].getAttribute("lat"));
	 				var vLon=parseFloat(markers[i].getAttribute("lng"));

					var point = new GLatLng(vLat,vLon);
					
					//seta as coordenadas mini e max
				    objEnquadramento.setMinMax(vLat,vLon);
					
					 var html = markers[i].firstChild.nodeValue;				
					 var marker =createMarker(point,html,icons[0]);
					 var markerMini =createMarkerMini(point,icons[1]);
					 batch.push(marker);
					 batchMini.push(markerMini);				 
				 }			 

				 //seta o mapa no do mapa atual
				if(objEnquadramento.getEnquadramentoValido()==false)
				{
					var latN = gMap.getBounds().getNorthEast().lat();
					var latS = gMap.getBounds().getSouthWest().lat();
					var lat = latS+(latN-latS)/5;
					var lng = gMap.getBounds().getCenter().lng();
					var point = new GLatLng(lat,lng);
					setPontoCentral(point);			
				}
				else
				{
					//enquadra o mapa conforme o resultado
					setEnquadramento();			
				}	
		
				 addMngMarkes(batch,gMap);
				 addMngMarkes(batchMini,gMiniMap);
			}
		}
		request.send(null);	   
	}
	
	function setPontoCentral(pointIni)
	{
	     gMap.setCenter(pointIni,14); 
	}
	
	function createMarkerMini(point,ico)
	{
		if(point)
		{
		   var marker = new GMarker(point,{icon:ico});
		}
		return marker;
	}
	
	function createMarker(point,html,ico)
	{
			var marker = new GMarker(point, {icon:ico});
			GEvent.addListener(marker, "click", function() {
			  marker.openInfoWindowHtml(html);
			});
			return marker;
	} 
	
	function addMngMarkes(b,map)
	{
		mgr = new MarkerManager(map);
		mgr.addMarkers(b, 3);
		mgr.refresh();
	}
	//*********************************
	
	//******* Apliar mapa
	function fAmpliarMapa(lat,lng)
		{	  
		   if (GBrowserIsCompatible())
		   {
			  setIcones();
			  gLat=lat;
			  gLng=lng;
			  gMap = new GMap(document.getElementById("map"));
			  gMap.addControl(new GLargeMapControl());
			  gMap.addControl(new GMapTypeControl());
			  var overview = new GOverviewMapControl(new GSize(150,150)); 
			  gMap.addControl(overview); 
			  gMiniMap=overview.getOverviewMap(); 		
			  place(gLat,gLng);
		   } 
		}
		
//*************************************************************************************		
//Classe para enquadramento do mapa conforme o resultado da pesquisa
//construtor
function Enquadramento()
{
	//inicializa variáveis
	this.latMax=-180;
	this.latMin=180;
	this.lonMax=-180;
	this.lonMin=180;
}

//metódo que seta as coordenadas max e min dos pontos do resultado
Enquadramento.prototype.setMinMax=function (vLat,vLon)
{
   if( !isNaN(vLat) ) if(vLat)
   {	  
	   if(this.latMax<vLat) this.latMax=vLat;
	   if(this.latMin>vLat) this.latMin=vLat;
   }
   if( !isNaN(vLon) ) if(vLon)
   {
      
	  if(this.lonMax<vLon) this.lonMax=vLon;
	  if(this.lonMin>vLon) this.lonMin=vLon;
   }
   
}

//verifica se as coordenadas min e max foram alteradas
Enquadramento.prototype.getEnquadramentoValido=function()
{
	if( true
			&& (this.lonMax== -180 || this.lonMax==0 )
			&& (this.lonMin== 180 || this.lonMin==0 )
			&& (this.latMax== -180 || this.latMax==0 )
			&& (this.latMin== 180 || this.latMin==0 )
	)
	{
		return false;
	}
	else
	{
		return true;
	}
}

//recupera o zoom para o mapa
Enquadramento.prototype.getZoom=function()
{
		var param = Math.max( this.lonMax - this.lonMin , this.latMax - this.latMin );
		var comp = '0.005625';
		var zoom=17;
		
		if( param > comp )
		{
			zoom = 16;
		}
		comp *= 2;
		if( param > comp )
		{
			zoom = 15;
		}
		comp *= 2;
		if( param > comp )
		{
			zoom = 14;
		}
		comp *= 2;		
		if( param > comp )
		{
			zoom = 13;
		}
		comp *= 2;
		if( param > comp )
		{
			zoom = 12;
		}
		comp *= 2;
		if( param > comp )
		{
			zoom = 10;
		}

		return zoom;		
}

//coordenada longitude de centro
Enquadramento.prototype.getLonCentro=function()
{
	return (this.lonMax+this.lonMin)/2;
}

//coordenada latitude de centro
Enquadramento.prototype.getLatCentro=function()
{
	return (this.latMax+this.latMin)/2;
}


function setEnquadramento()
{
	var varLonCentro=objEnquadramento.getLonCentro();
	var varLatCentro=objEnquadramento.getLatCentro();
	var zoom=objEnquadramento.getZoom();

	var oldZoom = gMap.getZoom();		
	var point = new GLatLng(varLatCentro,varLonCentro);

	switch( zoom-oldZoom )
		{
			case 5:
				gMap.zoomIn(point,true,true);
			case 4:
				gMap.zoomIn(point,true,true);
			case 3:
				gMap.zoomIn(point,true,true);
			case 2:
				gMap.zoomIn(point,true,true);
			case 1:
				gMap.zoomIn(point,true,true);
			break;
			case -5:
				gMap.zoomOut(point,true,true);
			case -4:
				gMap.zoomOut(point,true,true);
			case -3:
				gMap.zoomOut(point,true,true);
			case -2:
				gMap.zoomOut(point,true,true);
			case -1:
				gMap.zoomOut(point,true,true);
			break;
			case 0:
				// do nothing
			break;
			default:
			gMap.setZoom(zoom);
	}
	setTimeout( 'gMap.panTo( new GLatLng( ' + varLatCentro + ' , ' + varLonCentro + ' ),true);' , 200 );
}
		
//]]>
//-->