function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


////////////////////////////////////////////////////////////////////////////////////////////////////////
 function loadMap(lat, long, endereco) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("Mapa"));
        var local = new GLatLng(lat, long);
		
        // Controles
		//var botLeft = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(2,2));
		map.addMapType(G_PHYSICAL_MAP);
		map.addControl(new GMapTypeControl());
		var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10));
		map.addControl(new GSmallZoomControl(), topLeft);
		//map.setMapType(G_HYBRID_MAP);
		map.setCenter(local, 15);
		
		var marker = new GMarker(local);
		map.addOverlay(marker);
		marker.openInfoWindowHtml(endereco);
      }
    }

function ShowDiv( elemID )
{
	var elem = document.getElementById( elemID );
		elem.style.display = 'block';
}
function HideDiv( elemID )
{
	var elem = document.getElementById( elemID );
		elem.style.display = 'none';
}

 function swapImage(imagem) {
	 
	var par = window.parent.document;	
	var local = par.getElementById('divFotoImovel');
	var conteudo = '<table border="0" cellspacing="0" cellpadding="0"><tr>';
	conteudo += '<td width="400" height="300" align="center" valign="middle">';
	conteudo += '<img src="/templates/imagens/carregando.gif" alt="" id="fotoImovel"/>';
	conteudo += '</td></tr></table>';
 	local.innerHTML = conteudo;
	document.images['fotoImovel'].src = imagem;
  }


function LoadImage(imageName,imageFile)
{
  if (!document.images) return;
  document.images[imageName].src = imageFile;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
function buscaRef2()

{
	var par = window.parent.document;	
	var elem = par.getElementById( 'buscaRef' );
	var imovel = elem.value ;	
		if(imovel != ''){ window.location='/imovel/'+ imovel +'.html';}
	
}


//////////////////////////////////////////////////////////////////////////////////////////////////////
function copy_field(valor, fieldName, form)
{
form.elements[fieldName].value = valor;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////
function isEMail(strValue) {
	var objRegExp = /(^[a-zA-Z0-9]([a-zA-Z0-9_\.]*)@([a-zA-Z0-9_\.]*)([.][a-zA-Z0-9]{3})$)|(^[a-zA-Z0-9]([a-zA-Z0-9_\.]*)@([a-zA-Z0-9_\.]*)(\.[a-zA-Z0-9]{3})(\.[a-zA-Z0-9]{2})*$)/i;

	return objRegExp.test(strValue);
}

/* 	
	Valida todos os campos do formulário passado por parâmetro
	Inserir no objeto obrigatório o parâmetro chamado 'obrigatorio' com valor 'sim'
	ex. <input name="f_pergunta" type="text" id="f_pergunta" obrigatorio='sim'>
	Inserir no objeto type='input' na função onClick o chamado para a função
	ex. <input name="f_inserir" type="submit" onClick="return valide_campos(form1);">
*/
function validForm(form) {
	erro = 0;
	campo = -1;
	for (i=0; i<form.elements.length ; i++) {
		
		if (form.elements[i].getAttribute('email')) {
			
			if(!isEMail(form.elements[i].value)){
         		form.elements[i].focus();
				if(campo==-2){
					campo = i;
				}
				erro = -2;
			}
		}
		
		if (form.elements[i].getAttribute('obrigatorio')) {
			if (form.elements[i].value == '') {
				if(campo==-1){
					campo = i;
				}
				erro = -1;
				form.elements[campo].focus();
			}
		}
	}
	if (erro == -1) {
		alert('Verifique os campos obrigatórios.');
		return(false);
	}else if (erro == -2) {
		alert('O endereço de e-mail é inválido.');
		return(false);
	} else {
		form.submit();	
	}

}

///////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////
var imovelSel;

function adicionaFavorito(imoId){
	imovelSel = imoId;
	http.open("GET", "/salva_favorito.php?imoId=" + imoId +"&value=" + imoId, true);
	http.onreadystatechange = handleHttpResponseFavorito;
  	http.send(null);
	
  
} 
function handleHttpResponseFavorito()
{
  if (http.readyState == 4) {
  		results = http.responseText;
		results = parseInt(results);
		 if (!isNaN(results))  {
			
			var elemS = document.getElementById( 'imgListaSalvar'+ imovelSel );
	  		elemS.style.display = 'none';
			 var elemR = document.getElementById( 'imgListaRemover'+ imovelSel );
	  		elemR.style.display = 'block';
	   		alert ("Imóvel cadastrado em seus favoritos."  ); 
			
	   	}    
	}
}
function removeFavorito(imoId){
	imovelSel = imoId;
	http.open("GET", "/salva_favorito.php?imoId=" + imoId +"&value=", true);
	http.onreadystatechange = handleHttpResponseFavoritoRem;
  	http.send(null);
	
  
} 

function handleHttpResponseFavoritoRem()
{
  if (http.readyState == 4) {
  		results = http.responseText;
		results = parseInt(results);
		 if (!isNaN(results))  {
			 var elemR = document.getElementById( 'imgListaRemover'+ imovelSel );
	  		elemR.style.display = 'none';
			var elemS = document.getElementById( 'imgListaSalvar'+ imovelSel );
	  		elemS.style.display = 'block';
	   		alert ("Imóvel removido de seus favoritos.");
	   	}    
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////
function confereQuartosBusca( valor, form ){
var elem = document.getElementById( 'buscaQuarto' );
 
 if(( valor == 'apartamento' )||( valor == 'casa' )||( valor == 'flat' )||( valor == 'todos' )){
	   elem.removeAttribute("disabled"); 
	  
  }else{
	  	elem.value = "";
		elem.setAttribute('disabled', 'disabled' ); 
  
  }

  
 }

///////////////////////////////////////////////////////////////////////////////////////////////////////
function list_tipo( valor, field , form ){
  http.open("GET", "/functions/busca_tipo.php?tipo=" + valor, true);
   if( valor == 'VE' ){
	  var elem = document.getElementById( 'buscaValor2' );
	  elem.style.display = 'block';
	  var elem2 = document.getElementById( 'buscaValor' );
	  elem2.style.display = 'none';
  }else{
	  var elem = document.getElementById( 'buscaValor2' );
	  elem.style.display = 'none';
	  var elem2 = document.getElementById( 'buscaValor' );
	  elem2.style.display = 'block';	  
  }
  
  
  campo_select = form.elements[field];   
  http.onreadystatechange = handleHttpResponseTipo;
  http.send(null);
  
 }
 
function handleHttpResponseTipo()
{
   
  if (http.readyState == 4) {
      campo_select.options.length = 0;    
	  results = http.responseText.split(",");  
	  campo_select.options[0] = new Option( "-- Todos --", "" );
	  for( i = 0; i < results.length-1; i++ )    
	  { 
	        string = results[i].split( "|" );      
			campo_select.options[i+1] = new Option( string[0], string[1] );
			}
	  }
}

function list_tipo_todos( valor, field , form ){
  http.open("GET", "/functions/busca_tipo.php?todos&tipo=" + valor, true);
  campo_select = form.elements[field];   
  http.onreadystatechange = handleHttpResponseTipoTodos;
  http.send(null);
  
 }
 
function handleHttpResponseTipoTodos()
{
   
  if (http.readyState == 4) {
      campo_select.options.length = 0;    
	  results = http.responseText.split(",");  
	  campo_select.options[0] = new Option( "Selecione Aqui", "" );
	  for( i = 0; i < results.length-1; i++ )    
	  { 
	        string = results[i].split( "|" );      
			campo_select.options[i+1] = new Option( string[0], string[1] );
			}
	  }
}


function list_cidades( valor, field , form ){
  http.open("GET", "/functions/busca_cidade.php?estado=" + valor, true);
  campo_select = form.elements[field];   
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
  
 }

function handleHttpResponse()
{
   
  if (http.readyState == 4) {
      campo_select.options.length = 0;    
	  results = http.responseText.split(",");  
	  campo_select.options[0] = new Option( "-- Todas Cidades --", "" );
	  for( i = 0; i < results.length-1; i++ )    
	  { 
	        string = results[i].split( "|" );      
			campo_select.options[i+1] = new Option( string[0], string[1] );
			}
	  }
}

function list_cidades_todas( valor, field , form ){
  http.open("GET", "/functions/busca_cidade.php?todos&estado=" + valor, true);
  campo_select = form.elements[field];   
  http.onreadystatechange = handleHttpResponseCidTodas;
  http.send(null);
  
 }

function handleHttpResponseCidTodas()
{
   
  if (http.readyState == 4) {
      campo_select.options.length = 0;    
	  results = http.responseText.split(",");  
	  campo_select.options[0] = new Option( "Selecione Aqui", "" );
	  for( i = 0; i < results.length-1; i++ )    
	  { 
	        string = results[i].split( "|" );      
			campo_select.options[i+1] = new Option( string[0], string[1] );
			}
	  }
}

function getHTTPObject() {
var req;
try {
 if (window.XMLHttpRequest) {  
 req = new XMLHttpRequest();
   if (req.readyState == null) {   
   req.readyState = 1;   
   req.addEventListener("load", function () {   
   req.readyState = 4;   
   if (typeof req.onReadyStateChange == "function") 
      req.onReadyStateChange();   
	 }, false);  
	}  
	 return req; 
}

 if (window.ActiveXObject) {
   var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
  for (var i = 0; i < prefixes.length; i++) {
     try {  
	   req = new ActiveXObject(prefixes[i] + ".XmlHttp");    
	   return req;   
	   } catch (ex) {};
  	  } 
  	}
  } 
  catch (ex) {}
alert("XmlHttp Objects not supported by client browser");
}
var http = getHTTPObject();
