var flashvars = { };
var params = { allowscriptaccess: 'always',  wmode: 'transparent' }; 
var attributes = { };

var oOferta = null;
var oTipo = null;
var oDormit = null;

var sURLBase = window.location+"";
var sCRECI = window.location+"";
var sCodModelo = "";
var sCodSubModelo = "";
var bIE  = false;
var bIE6 = false;

// $(document).ready( function(){
    var iPos = sURLBase.indexOf("servlet");
	if ( iPos != -1 ) {
	    sURLBase = sURLBase.substring(0, iPos);
	} else {
	    iPos = sURLBase.indexOf("?");
	    if ( iPos != -1 ) {
	       sURLBase = sURLBase.substring(0, iPos);
	    } 
	}
    iPos = sCRECI.indexOf("creci=");
	if ( iPos != -1 ) {
	    sCRECI = sCRECI.substr(iPos+6,6);
	}
	if ($.browser.msie) {
	   bIE = true;
	   if ( ($.browser.version).substring(0,1) == "6" ) {
  	       bIE6 = true;
  	   }  
	}
// });	

function abreJanela(sPagina,sGoogleMaps) {
   if ( sGoogleMaps == "S" ) {
      window.open(sPagina,'','channelmode=0,width=620,height=420,fullscreen=0,resizable=0,scrollbars=0,status=0,menubar=0,titlebar=0,toolbar=0,location=0',true);
   } else {
      window.open(sPagina);
   }
}

function soNumero(evt) {
   var tecla = (evt.which) ? evt.which : evt.keyCode
   if (tecla == 9 || tecla == 13 || (tecla > 47 && tecla < 58) )
	  return true;
   else {
	  if (tecla != 8)
		 return false;
  	  else
		 return true;
	 }
} 

function oculta_obj( obj ) {
    if (document.layers) {
	   var f = eval('document.' + obj );
	} else {
	  if (document.getElementById) {
	     var f = eval('document.getElementById(obj).style');
  	  }	else {
  	    if (document.all) {
	       var f = eval('document.all.'+obj+'.style');
	    } 
	  }
    }
	f.visibility = 'hidden';
} 

function valida_mail()	{   
    var bOk = false;
	var sAuxNome = document.getElementsByName('txtNome')[0].value;
	var sAuxEmail = document.getElementsByName('txtEmail')[0].value;
	var	sAuxUF = document.getElementsByName('selUF')[0].value;
	var	sAuxMunicipio = document.getElementsByName('txtMunicipio')[0].value;
	var sAuxMens = document.getElementsByName('txtMens')[0].value;
	if ( sAuxNome == '' ) {
    	alert("Por favor informe seu nome");
	} else if (!valida_email(sAuxEmail)) {
        alert("Por favor informe um e-mail válido");
	} else if ( sAuxUF == '--' ) {
	   	alert("Por favor informe o estado");
	} else if ( sAuxMunicipio == '') {
	     alert("Por favor informe o município");
	} else if (sAuxMens == '') {
        alert("Por favor informe a mensagem");
	} else if (sAuxMens.length > 500) {
        alert("Por favor informe uma mensagem com no máximo 500 caracteres.");
    } else {
        bOk = true;
    }
  	return bOk;
}

function valida_mail_cad()	{   
    var bOk = false;
	var sAuxNome = document.getElementsByName('txtNome')[0].value;
	var sAuxEmail = document.getElementsByName('txtEmail')[0].value;
	var sAuxTelefone = document.getElementsByName('txtTelefone')[0].value;
	var	sAuxUF = document.getElementsByName('selUF')[0].value;
	var	sAuxMunicipio = document.getElementsByName('txtMunicipio')[0].value;
	var	sAuxBairro = document.getElementsByName('txtBairro')[0].value;
	var	sAuxEndereco = document.getElementsByName('txtEndereco')[0].value;
	var sAuxTipoNeg = document.getElementsByName('selTipoNegocio')[0].value;
	var sAuxTipoImo = document.getElementsByName('selTipoImovel')[0].value;
	if ( sAuxNome == '' ) {
    	alert("Por favor informe seu nome");
	} else if ( sAuxTelefone == '' ) {
	   	alert("Por favor informe o telefone");
	} else if (!valida_email(sAuxEmail)) {
        alert("Por favor informe um e-mail válido");
	} else if ( sAuxUF == '' ) {
	   	alert("Por favor informe o estado");
	} else if ( sAuxMunicipio == '') {
	     alert("Por favor informe o município do imóvel");
	} else if ( sAuxBairro == '') {
	     alert("Por favor informe o bairro do imóvel");
	} else if ( sAuxEndereco == '') {
	     alert("Por favor informe o endereço do imóvel");
	} else if (sAuxTipoNeg == '') {
        alert("Por favor informe o tipo de negocio");
	} else if (sAuxTipoImo == '') {
        alert("Por favor informe o tipo de imóvel");
	} else if (sAuxMens.length > 500) {
        alert("Por favor informe uma mensagem com no máximo 500 caracteres.");
    } else {
        bOk = true;
    }
  	return bOk;
}

function valida_email(mail) {
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if (typeof(mail) == "string"){
        if( er.test(mail)) { 
           return true; 
        }
    } else if(typeof(mail) == "object") {
        if(er.test(mail.value)) { 
           return true; 
        }
    } else {
        return false;
    }
}

function valida_busca()	{   
    var bOk = false;
	var sAuxNegocio = document.getElementsByName('fn')[0].value;
	if ( sAuxNegocio == '' ) {
    	alert("Por favor informe o tipo de negócio (venda, locação ...)");
    } else {
        bOk = true;
    }
  	return bOk;
}

function valida_codigo()	{   
    var bOk = false;
	var sAuxNegocio = document.getElementsByName('ci')[0].value;
	if ( sAuxNegocio == '' ) {
    	alert("Por favor informe o código do imóvel");
    } else {
        bOk = true;
    }
  	return bOk;
}

function trata_info_change(sInput, sVerific, sPar ) {
      if ( sInput == 'negocio' ) {
         $.getJSON(sURLBase+"servlet/pp_apoio?tipo=ofer-creci&verif=&p1="+sPar+"&p2="+ document.getElementById("fn").value,
            function(data){
               preencheTipos(data)
            });
	  } else if ( sInput == 'tipo' ) {
	      
	      /* - - Remove dormit e bairros - - */
		  var oOptions = document.getElementById("fd").options ;
	  	  for ( var i = oOptions.length - 1 ; i >= 0 ; i-- ) {
	  	     document.getElementById("fd").remove(i) ;
		  }
	      oOptions.length = 0;
		  oOptions = document.getElementById("fb");
	      var opt = oOptions.getElementsByTagName('optgroup');
	      for ( var i = opt.length-1; i>=0; i--) {
	         oOptions.removeChild(opt[i]);
	      }
		  oOptions = document.getElementById("fb").options ;
	      oOptions.length = 0;
	      /* - - - - */
	      
		  var oSelect = document.getElementById("fd");
		  oSelect.options[0] = new Option(["Indiferente"]); 
		  oSelect.options[0].value = '';
		  oSelect.options[0].selected = true; 
		  oTipo = null;
	      var sTipo = document.getElementById("ft").value;
    	  var nCont = 0;
		  var bMaisDe3 = false;
		  while ( oTipo == null ) {
		     if ( oOferta.tipo[nCont].id == sTipo ) {
			     oTipo = oOferta.tipo[nCont];
		    	 for ( i = 0 ; i < oTipo.dorm.length; i++) {
		    	    if ( oTipo.dorm[i].nr == '1' ) {
			  	   		oSelect.options[i+1] = new Option([ '1 dormitório' ]); 
			  	   		oSelect.options[i+1].value = oTipo.dorm[i].nr;
		    	    } else if ( oTipo.dorm[i].nr > '3' ) {
		    	       if ( !bMaisDe3 ) {
			  	   			oSelect.options[i+1] = new Option([ 'Mais de 3 dormitórios' ]); 
				    		oSelect.options[i+1].value = '4';
				    		bMaisDe3 = true;
		    	       }
		    	    } else {
			  	   		oSelect.options[i+1] = new Option([ oTipo.dorm[i].nr + " dormitórios" ]); 
			  	   		oSelect.options[i+1].value = oTipo.dorm[i].nr;
			  	   	}
	  	    	 }
			 }
  	    	 nCont ++;
 	 	  }
 	 	  oDormit = null;	  
 	 	  
	  } else if ( sInput == 'dormit' ) {
	      
	      /* - - Remove  bairros - - */
		  oOptions = document.getElementById("fb");
	      var opt = oOptions.getElementsByTagName('optgroup');
	      for ( var i = opt.length-1; i>=0; i--) {
	         oOptions.removeChild(opt[i]);
	      }
		  oOptions = document.getElementById("fb").options ;
	      oOptions.length = 0;
	      /* - - - - */
	      
		  var oSelect = document.getElementById("fb");
		  oSelect.options[0] = new Option(["Indiferente"]); 
		  oSelect.options[0].value = '';
		  oSelect.options[0].selected = true; 
		  oDormit = null;
	      var sDormit = document.getElementById("fd").value;
    	  var nCont = 0;
		  while ( oDormit == null ) {
		     if ( oTipo.dorm[nCont].nr == sDormit ) {
			     oDormit = oTipo.dorm[nCont];
			     var oSelect = document.getElementById("fb");
			 	 oSelect.options[0] = new Option(["Indiferente"]); 
		 		 oSelect.options[0].value = '';
	 			 oSelect.options[0].selected = true; 
				 var sMunAnt = "";
				 var iMenu = 0;
				 var optgroup = null;
		    	 for ( i = 0 ; i < oDormit.bairro.length; i++) {
		    	    iMenu ++; 
		    	    if ( sMunAnt != oDormit.bairro[i].nm ) {
		               optgroup = document.createElement( "optgroup" );
		               optgroup.label = oDormit.bairro[i].nm;
		               oSelect.appendChild(optgroup );
		   	  	    }  
			  	    oSelect.options[iMenu] = new Option([oDormit.bairro[i].nb]); 
			  	    oSelect.options[iMenu].value = oDormit.bairro[i].id;
			  	    sMunAnt = oDormit.bairro[i].nm;
				 }
		 	  }	  
  	    	 nCont ++;
 	 	  }
	  }   
	  return;
}

function preencheTipos( lista ) {
   	oOferta = lista;
    var oTipos = null;
    var oOptions = document.getElementById("ft").options ;
    oOptions.length = 0;
	oOptions = document.getElementById("fd").options ;
    oOptions.length = 0;
	oOptions = document.getElementById("fb");
    var opt = oOptions.getElementsByTagName('optgroup');
    for ( var i = opt.length-1; i>=0; i--) {
       oOptions.removeChild(opt[i]);
    }
	oOptions = document.getElementById("fb").options ;
    oOptions.length = 0;
	if ( oOferta.tipo.length > 0 ) { 
    	 var oSelect = document.getElementById("ft");
		 oSelect.options[0] = new Option(["Indiferente"]); 
		 oSelect.options[0].value = '';
		 oSelect.options[0].selected = true; 
		 var nCont = 0;
         oTipos = oOferta.tipo;
   		 for ( i = 0 ; i < oTipos.length; i++) {
  	    	oSelect.options[i+1] = new Option([ ret_descr_tipo( oTipos[i].id ) ]); 
  	    	oSelect.options[i+1].value = oTipos[i].id;
  	     }
 	 }	  
 	 oTipos = null;
}

function trata_info_completo( sPar ) {
      limpaTudo();
      $.getJSON(sURLBase+"servlet/pp_apoio?tipo=ofer-creci-compl&verif=&p1="+sPar+"&p2="+ document.getElementById("fn").value,
         function(data){
            preencheTudo(data)
         }
      );
	  return;
}
function limpaTudo() {
   // -------------- Limpa tudo ------------------------
    var oOptions = document.getElementById("ft").options ;
    oOptions.length = 0;
	oOptions = document.getElementById("fd").options ;
    oOptions.length = 0;
	oOptions = document.getElementById("fb");
    var opt = oOptions.getElementsByTagName('optgroup');
    for ( var i = opt.length-1; i>=0; i--) {
       oOptions.removeChild(opt[i]);
    }
	oOptions = document.getElementById("fb").options ;
    oOptions.length = 0;
}

function preencheTudo( lista ) {
   	oOferta = lista;
    var oTipos = null;
    var oDormit = null;
    var oBairros = null;
	if ( oOferta.registros.length > 0 ) { 
    	 var oSelect = document.getElementById("ft");
		 oSelect.options[0] = new Option(["Indiferente"]); 
		 oSelect.options[0].value = '';
		 oSelect.options[0].selected = true; 
		 var nCont = 0;
         oTipos = oOferta.registros[2].info;
   		 for ( i = 0 ; i < oTipos.length; i++) {
  	    	oSelect.options[i+1] = new Option([ ret_descr_tipo( oTipos[i].codigo ) ]); 
  	    	oSelect.options[i+1].value = oTipos[i].codigo;
  	     }
  	     // Preenche dormitorios
    	 var oSelect = document.getElementById("fd");
    	 var bMaisDe3 = false;
		 oSelect.options[0] = new Option(["Indiferente"]); 
		 oSelect.options[0].value = '';
		 oSelect.options[0].selected = true; 
         oDormit = oOferta.registros[1].info;
   		 for ( i = 0 ; i < oDormit.length; i++) {
		     if ( oDormit[i].codigo == '1' ) {
				oSelect.options[i+1] = new Option([ '1 dormitório' ]); 
				oSelect.options[i+1].value = oDormit[i].codigo;
		     } else if ( oDormit[i].codigo > '3' ) {
		        if ( !bMaisDe3 ) {
					oSelect.options[i+1] = new Option([ 'Mais de 3 dormitórios' ]); 
			  		oSelect.options[i+1].value = '4';
			   		bMaisDe3 = true;
		        }
		     } else {
				oSelect.options[i+1] = new Option([ oDormit[i].codigo + " dormitórios" ]); 
				oSelect.options[i+1].value = oDormit[i].codigo;
			 }
          }
          // Preenche bairros
		  var oSelect = document.getElementById("fb");
		  oSelect.options[0] = new Option(["Indiferente"]); 
		  oSelect.options[0].value = '';
		  oSelect.options[0].selected = true; 
		  var sMunAnt = "";
		  var iMenu = 0;
		  var optgroup = null;
          oBairros = oOferta.registros[0].info;
		  for ( i = 0 ; i < oBairros.length; i++) {
		      iMenu ++; 
		      if ( sMunAnt != oBairros[i].descricao1 ) {
		           optgroup = document.createElement( "optgroup" );
		           optgroup.label = oBairros[i].descricao1;
		           oSelect.appendChild(optgroup );
		   	  }  
			  oSelect.options[iMenu] = new Option([oBairros[i].descricao2]); 
			  oSelect.options[iMenu].value = oBairros[i].codigo;
			  sMunAnt = oBairros[i].descricao1;
 	 	  }
          
 	 }	  
     oTipos = null;
     oDormit = null;
     oBairros = null;
 }

function ret_descr_tipo( sTipo ) {
    var sRetorno = '';
    switch( sTipo ) {
       case "01": sRetorno = "Casa"; break;
	   case "02": sRetorno = "Apartamento"; break;
	   case "03": sRetorno = "Kitchenett"; break;
	   case "04": sRetorno = "Flat"; break;
	   case "05": sRetorno = "Sala Comercial"; break;
	   case "06": sRetorno = "Galpão/Armazém"; break;
	   case "07": sRetorno = "Terreno"; break;
	   case "08": sRetorno = "Propriedade Rural"; break;
	   case "09": sRetorno = "Cobertura"; break;
	   case "10": sRetorno = "Prédio"; break;
	   case "11": sRetorno = "Loja"; break;
       case "12": sRetorno = "Sobrado"; break;
	   case "13": sRetorno = "Garagem"; break;
	   case "14": sRetorno = "Box"; break;
	   default: sRetorno = ""; break;
    }
    return sRetorno;
}

function addOption()    {
    var select = document.getElementById( "foo" );
    var option = new Option();
    option.value = "New";
    option.appendChild( document.createTextNode( "New Option" ));
    select.appendChild( option );
    select.selectedIndex = select.options.length - 1;
    return false;    
}

function addOptGroup() {
    var select = document.getElementById( "foo" );
    var optgroup = document.createElement( "optgroup" );
    optgroup.label = "OptGroup New";
    select.appendChild( optgroup );
    var option = new Option();
    option.value = "New";
    option.appendChild( document.createTextNode( "New Option" ));
    optgroup.appendChild( option );
    select.selectedIndex = select.options.length - 1;
    return false;    
}

function addOptionToOptGroup() {
    var select = document.getElementById( "foo" );
    var optgroup = select.lastChild;
    var option = new Option();
    option.value = "New";
    option.appendChild( document.createTextNode( "New Option" ));
    optgroup.appendChild( option );
    select.selectedIndex = select.options.length - 1;
    return false;    
}

function trim(str) {
   return str.replace(/^\s*/, "").replace(/\s*$/, "");
}

/* - - - - Somente para o IE6 - - - - - - - */

var sURLFoto;
var sFormImagem;
var sLinksImgs;
var aFotos;
var nFotoAtual;
var nTotalFotos;
var nWidthFotos;
var nLeftFotos;
var nWidthJanela;

function inicFotos(sFormatImg, sImagens) {
  var nCont  = 0;
  var nInd   = 0;
  var sAux   = sImagens.replace('0','');
  sURLFoto = "http://www.procuraseimovel.com.br/imovFoto/";
  sFormImagem = sFormatImg;
  sAux = trim(sAux.replace('0',''));
  nCont = sAux.length;
  aFotos = new Array(nCont);
  sLinksImgs = "";
  for(nCont=1 ;nCont <= sImagens.length ;nCont++) {
      if (sImagens.charAt(nCont-1) == '1' ) {
          aFotos[nInd] = nCont;
          sLinksImgs = sLinksImgs + "<a href='javascript:abreImagem("+nInd+");'>" + (nInd+1)+ "</a>";
          nInd ++;
      }    
  }
  nTotalFotos = nInd;
}  

function abreImagem(iImg) {
  var sHtml = "";
  var nFoto = aFotos[iImg];
  var sImagem = ("00"+ nFoto).substr( (("00"+ nFoto).length - 2),2 )  ;
  var nProxima = -1;
  var nAnterior = -1;
  sImagem = sURLFoto + sFormImagem.replace("##",sImagem);
  if ( iImg < (aFotos.length-1) ) {
     nProxima = iImg + 1; ;
  }      
  if ( iImg > 0 ) {
     nAnterior = iImg - 1; ;
  }   
  sHtml = "<div id='slide-fotos-imagens' style='background:url("+sImagem+") no-repeat center;'>" +
		  " <img src='"+sURLBase+"/esquema/003/images/btFechar.gif' id='det-foto-fec' onClick='document.getElementById(\"slide-fotos\").style.visibility = \"hidden\";document.getElementById(\"slide-fotos-iframe\").style.visibility = \"hidden\";' />" + 
		  (nAnterior > -1 ? 
		    " <img src='"+sURLBase+"/esquema/003/images/btAnterior.gif' id='det-foto-ant' onClick='abreImagem("+nAnterior+");' />"  
		   : 
		    " <img src='"+sURLBase+"/esquema/003/images/btAnterior2.gif' id='det-foto-ant' />"  ) +
		  (nProxima > -1 ? 
		    " <img src='"+sURLBase+"/esquema/003/images/btProxima.gif' id='det-foto-pro' onClick='abreImagem("+nProxima+");' />" 
		   :
		    " <img src='"+sURLBase+"/esquema/003/images/btProxima2.gif' id='det-foto-pro' />" ) +
		  "</div>" + 
		  "<div id='slide-fotos-links'>"+sLinksImgs.replace("("+iImg+");'","("+iImg+");' class='atual'")+"</div>";
		  		  
  if ( navigator.userAgent.indexOf('MSIE') != -1 ) {
     if (document.documentElement.scrollTop < 100 ) {
		 document.getElementById('slide-fotos').style.top = 2;
     } else { 
	     document.getElementById('slide-fotos').style.top = parseInt(document.documentElement.scrollTop) + 2;
 	 }
  } else {
     if (document.documentElement.scrollTop < 100 ) {
        document.getElementById('slide-fotos').style.top = 100 + "px";
     } else { 
	    document.getElementById('slide-fotos').style.top = parseInt(document.documentElement.scrollTop) + 2 + "px";
 	 }
  }
  document.getElementById('slide-fotos').style.visibility = 'visible';
  document.getElementById('slide-fotos-iframe').style.visibility = 'visible';
  document.getElementById('slide-fotos-iframe').style.top = document.getElementById('slide-fotos').style.top;
  document.getElementById('slide-fotos').innerHTML = sHtml;
}

function aplicaSWF( sURL, sDIF, sWidth, sHeight ) {
   swfobject.embedSWF(sURL,sDIF,sWidth,sHeight,'6.0.0','', flashvars, params, attributes);
}							 

