var inicio_tipos='<img src="images/tipos/tipo.png" alt="Selecionar tipo"/>';
var inicio_cidades='<img src="images/tipos/cidade.png" alt="Selecionar cidade"/>';
var parceiros=1;

// ============================================================================ //

function aleatorio(){
	inferior=0;
	superior=999999;
	numPossibilidades = superior - inferior 
	aleat = Math.random() * numPossibilidades 
	aleat = Math.floor(aleat) 
	return parseInt(inferior) + aleat
}

// ============================================================================ //

function abrirJanela(url,larg,alt) {
	window.open(url,'','width='+larg+',height='+alt+',left=0,top=0,resizable=no,menubar=no,location=no,status=no,scrollbars=no');
}

// ============================================================================ //

function buscaRapida(o,val) {
	if (o=='tipo') {
		$.ajax({
			type: 'GET',
			async: false,
			url: 'inc/getXml.asp?ret=xml&pm=buscarapida.asp?imob='+varImobCodigo+';o='+o+';pg='+val+';a='+aleatorio(),
			success: function(xml) {
				$('#iTipo option').each(function() {	
					$(this).remove();
				});
				$('#idCidade option').each(function() {	
					$(this).remove();
				});
				$('#iDormitorios option').each(function() {	
					$(this).remove();
				});
				
				$('#iTipo').append('<option value="">Todos</option>');
		
				$('tipo', xml).each(function() {
					tipo=$(this).text();
					cod=$(this).attr('cod');
					
					if (cod=='5') {
						tipo='CHÁCARA/FAZENDA';
					}
					if (cod=='6') {
						tipo='LOJA COMERCIAL';
					}
					if (cod=='7') {
						tipo='EDIFÍCIO/PREDIO COMERCIAL';
					}
					if (cod=='13') {
						tipo='TERRENO';
					}
					if (cod=='15') {
						tipo='CONJUNTO/SALA COMERCIAL';
					}
					
					if (cod!='14') {
						$('#iTipo').append('<option value="'+cod+'">'+tipo+'</option>');
					}
					
				});
			}
		});
		buscaRapida('idcidade','');
	} else if (o=='idcidade') {
		pg = $('#iFinalidade :selected').val();
		if (val=='') {
			val = $('#iTipo :selected').val();
		}
		$.ajax({
			type: 'GET',
			async: false,
			url: 'inc/getXml.asp?ret=xml&pm=cidades.asp?imob='+varImobCodigo+';pg='+pg+';t='+val+';a='+aleatorio(),
			success: function(xml) {
				$('#idCidade option').each(function() {	
					$(this).remove();
				});
				$('#iDormitorios option').each(function() {	
					$(this).remove();
				});
				
				$('#idCidade').append('<option value="">Todos</option>');
		
				$('cidade', xml).each(function() {
					cidadeid=$(this).find('cidade_id').text();
					cidade=$(this).find('cidade_nome').text();
					$('#idCidade').append('<option value="'+cidadeid+'">'+cidade+'</option>');
				});
			}
		});
		buscaRapida('dormitorio','');
	} else if (o=='dormitorio') {
		pg = $('#iFinalidade :selected').val();
		tipo = $('#iTipo :selected').val();
		if (val=='') {
			val = $('#idCidade :selected').val();
		}
		$.ajax({
			type: 'GET',
			async: false,
			url: 'inc/getXml.asp?ret=xml&pm=buscarapida.asp?imob='+varImobCodigo+';o='+o+';pg='+pg+';t='+tipo+';idc='+val+';a='+aleatorio(),
			success: function(xml) {
				$('#iDormitorios option').each(function() {	
					$(this).remove();
				});
				
				$('#iDormitorios').append('<option value="">Todos</option>');
		
				$('dormitorio', xml).each(function() {
					dorm=$(this).text();				
					$('#iDormitorios').append('<option value="'+dorm+'">'+dorm+'</option>');
				});
			}
		});
	}
}

// ============================================================================ //

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// ============================================================================ //

function getCidades(tipo,pg) {
	var r='';
	$.get('inc/getXml.asp?ret=xml&pm=cidades.asp?imob='+varImobCodigo+';pg='+pg+';t='+tipo+';a='+aleatorio(), function(xml) {		
		$('cidade', xml).each(function() {
			cidade=$(this).text();
			r=r+'<li><a href="imovel_pesq.asp?pg='+pg+'&t='+tipo+'&cid='+cidade+'">'+cidade+'</a></li>';
		});
		
		r = inicio_cidades+'<ul>'+r+'</ul>';
		$('#cidades').html(r);		
		
		$('#cidades li').click(function() {
			$('#cidades li').removeClass('selecionado');
			$(this).addClass('selecionado');
			
			window.location = $('#cidades .selecionado a').attr('href');
		});
		
	});
}

// ============================================================================ //

function getDestaques(pg) {
	var r='';
	var cont=0;
	var pagina_atual=1;
	var paginacao='';
	var quantidade_destaques=4;
	
	$.get('inc/getXml.asp?ret=xml&pm=imoveis.asp?imob='+varImobCodigo+';pg='+pg+';dest=Sim;destaques='+quantidade_destaques+';a='+aleatorio(), function(xml) {		
		$('imovel', xml).each(function() {
			
			imob = $(this).find('imob').text();
			referencia = $(this).find('referencia').text();
			refnaimob = $(this).find('refnaimob').text();
			endereco = $(this).find('endereco').text();
			bairro = $(this).find('bairro').text();
			cidade = $(this).find('cidade').text();
			valor = $(this).find('valor').text();
			foto = $(this).find('foto').text();
			tipo = $(this).find('tipo').text();
			area = $(this).find('area').text();
			dorm = $(this).find('dorm').text();
			
			if (cont==0) {
				r+='<div id="destaques'+pg+pagina_atual+'" class="pagina_destaque">';
			}
			if (cont%quantidade_destaques==0 && cont>0) {
				r+='</div>';
			}
			
			if (pg=='v') {
				link='detalhes_ven';
			} else if (pg=='l') {
				link='detalhes_loc';
			}
			
			if (cont<quantidade_destaques) {
				r+='<div class="imov_destaque">';
				r+='	<div class="foto_destaque">';
				r+='		<a href="'+link+'.asp?imob='+imob+'&ref='+referencia+'"><img src="'+foto+'"/></a>';
				r+='	</div>';
				r+='	<div class="dados_destaque">';
				r+='		<p class="destaque_tipo">'+tipo+'</p>';
				r+='		<p class="cidade_bairro">'+cidade+' / '+bairro+'</p>';
				r+='		<p>'+area+'m² - '+dorm+' dormitórios</p>';
				r+='	</div>';
				r+='</div>';
				
				cont=cont+1;
			}
		});
		
		r+='</div>';
		
		if (pg=='v') {
			$('#destaques_v').html(r);
		} else if (pg=='l') {
			$('#destaques_l').html(r);
		}
		
		if (pagina_atual>1) {
			for(i=1;i<=pagina_atual;i++) {
				paginacao+='<li id="paginacao'+i+'"><a href="javascript:void(0);" onclick="paginacaoDestaques(\''+i+'\');">'+i+'</a></li>';
			}
		}
		$('#paginacao_destaques').html('<ul>'+paginacao+'</ul>');
		
		paginacaoDestaques(1,pg);
	});
}

// ============================================================================ //

function getDestaquesLoc() {
	var r='';
	
	$.get('inc/getXml.asp?ret=xml&pm=imoveis.asp?imob='+varImobCodigo+';pg=l;dest=Sim;destaques=80;a='+aleatorio(), function(xml) {		
		r = '<h2>Destaque de locação</h2><ul>';
		$('imovel', xml).each(function() {
			
			imob = $(this).find('imob').text();
			referencia = $(this).find('referencia').text();
			refnaimob = $(this).find('refnaimob').text();
			endereco = $(this).find('endereco').text();
			bairro = $(this).find('bairro').text();
			cidade = $(this).find('cidade').text();
			valor = $(this).find('valor').text();
			foto = $(this).find('foto').text();
			tipo = $(this).find('tipo').text();
			area = $(this).find('area').text();
			dorm = $(this).find('dorm').text();
			link='detalhes_loc';
			
			r+='<li>';
			r+='	<div class="foto_destaque_l">';
			r+='		<a href="'+link+'.asp?imob='+imob+'&ref='+referencia+'"><img src="'+foto+'"/></a>';
			r+='	</div>';
			r+='	<div class="dados_destaque">';
			r+='		<p class="destaque_tipo">'+tipo+'</p>';
			r+='		<p class="cidade_bairro">'+cidade+' / '+bairro+'</p>';
			r+='		<p>'+valor+'</p>';
			r+='	</div>';
			r+='</li>';
		});
		r+='</ul>';
		$('#destaques_l').html(r);
		$("#destaques_l").easySlider({
			auto: true,
			continuous: true,
			prevText: '<img src="images/index/prev.jpg" alt="Anterior" />',
			nextText: '<img src="images/index/next.jpg" alt="Próximo" />',
			pause: 10000
		});
	});
}

// ============================================================================ //

function getFotos(pg,ref,imob) {
	var r='';
	var titulo_secao='';
	var parceira_creci='';
	
	$.get('inc/getXml.asp?ret=xml&pm=imovel.asp?pg='+pg+';imob='+imob+';ref='+ref+';imob_sel='+varImobCodigo+';a='+aleatorio(),function(xml){
				
		$('fotosN', xml).each(function() {
			var fotos;
			var cont_fotos='';
			fotos=$(this).text().split('|');
			
			for (i=0;i<fotos.length;i++) {
				cont_fotos=cont_fotos+'<li><img src="'+fotos[i].replace('thumb3/','')+'"/></li>'
			}
			
			cont_fotos='<ul>'+cont_fotos+'</ul><br class="clear"/>';
			
			$('#conteudo').html(cont_fotos);
		});
	});
}

// ============================================================================ //

function getImoveis(mapa) {
	if (!mapa) {
		var mapa=0;	
	}
	
	if (tipo_ordem=='asc') {
		imagem_seta = imagem_seta_cima;
	} else {
		imagem_seta = imagem_seta_baixo;
	}
	//imagem_seta = '';
	if (filtro.pg=='fav_l') {
		$('#lista_imoveis_loc').html('<center><img id="carregando" src="images/loader.gif" alt="Carregando"/></center>');
	} else {
		$('#lista_imoveis').html('<center><img id="carregando" src="images/loader.gif" alt="Carregando"/></center>');
	}
		
	$.get('inc/getXml.asp?ret=xml&pm=imoveis.asp?pg='+filtro.pg+';t='+filtro.tipo+';b='+filtro.bairro+';cid='+filtro.cid+';d='+filtro.dorm+';imob='+varImobCodigo+';co='+ordem+';to='+tipo_ordem+';ret='+pagina_sel+';vi='+filtro.vi+';vf='+filtro.vf+';ref='+filtro.ref+';ip='+filtro.ip+';ch='+filtro.chave+';par='+parceiros+';pgto='+filtro.qtdporpagina+';pgat='+filtro.paginaatual+';a='+aleatorio(),function(xml){
		var result='';
		var imovel_comercial = false;
		
		if (filtro.tipo=='6' || filtro.tipo=='7' || filtro.tipo=='15') {
			imovel_comercial = true;
		}
		
		if (modo_listagem=='l') {
			result='<table class="tbImoveis"><thead>';
			result+='<tr>'
			result+='<th class="tb_ref"><a href="javascript:void(0)" onclick="mudarOrdem(\'ref\')">Referência '+imagem_seta+'</a></th>';
			result+='<th class="tb_bairro"><a href="javascript:void(0)" onclick="mudarOrdem(\'cidade\')">Cidade '+imagem_seta+'</a></th>';
			result+='<th class="tb_area" style="text-align:center;"><a href="javascript:void(0)" onclick="mudarOrdem(\'area_total\')">Metragem '+imagem_seta+'</a></th>';
			result+='<th class="tb_dorm" style="text-align:center;"><a href="javascript:void(0)" onclick="mudarOrdem(\'dormitorios\')">Dorm. '+imagem_seta+'</a></th>';
			result+='<th class="tb_valor" style="text-align:center;"><a href="javascript:void(0)" onclick="mudarOrdem(\'bairro\')">Bairro '+imagem_seta+'</a></th>';
			result+='<th class="tb_valor2" style="text-align:center;"><a href="javascript:void(0)" onclick="mudarOrdem(\'valor\')">Valor '+imagem_seta+'</a></th>';
			result+='<th class="tb_mapa">Mapa</th>';
			result+='<th class="tb_fav">Favorito</th></tr></thead><tbody>';
			result+='</tbody></table><table class="tbImoveis tbImoveisConteudo">';
		} else {
			result='<table id="tb_mini_imoveis"><tr>';
		}
		
		tratarErro(xml);
		
		x=0;
		$('imovel', xml).each(function() {
			imob=$(this).find('imob').text();
			ref=$(this).find('referencia').text();
			refnaimob=$(this).find('refnaimob').text();
			bairro=$(this).find('bairro').text();
			area=$(this).find('area').text();
			dorm=$(this).find('dorm').text();
			garagem=$(this).find('garagem').text();
			valor=$(this).find('valor').text();
			coordx=$(this).find('coordx').text();
			coordy=$(this).find('coordy').text();
			favorito=$(this).find('favorito').text();
			endereco=$(this).find('endereco').text();
			cidade=$(this).find('cidade').text();
			tipo=$(this).find('tipo').text();
			video='';
			foto=$(this).find('foto').text();
			fotothumb=$(this).find('foto').text();
			imob_sel=$(this).find('imob_principal').text();
			reservado=$(this).find('reservado').text();
			
			if (fotothumb=='imagens/lista/indisponivel.jpg') {
				fotothumb='images/listagem/indisponivel.jpg';
			}
			
			if (filtro.pg=='v' || filtro.pg=='fav_v') {
				link='<a href="detalhes_ven.asp?imob='+imob+'&ref='+ref+'&imob_sel='+imob_sel+'">';
			} else if (filtro.pg=='l' || filtro.pg=='fav_l') {
				link='<a href="detalhes_loc.asp?imob='+imob+'&ref='+ref+'&imob_sel='+imob_sel+'">';
			} else {
				link='<a href="detalhes_temp.asp?imob='+imob+'&ref='+ref+'&imob='+imob_sel+'">';
			}
			
			favorito_sim='<div id="'+imob+ref+'"><a href="javascript:void(0)" onclick="setFavorito(\''+imob+'\',\''+ref+'\',\''+filtro.pg+'\',\'del\',this)">'+imagem_favorito+'</a></div>';
			favorito_nao='<div id="'+imob+ref+'"><a href="javascript:void(0)" onclick="setFavorito(\''+imob+'\',\''+ref+'\',\''+filtro.pg+'\',\'add\',this)">'+imagem_favorito_nao+'</a></div>';
			
			if (favorito=='s') {
				favorito=favorito_sim;
			} else {
				favorito=favorito_nao;
			}
			
			var rrr = '';			
			if (modo_listagem=='l') {
				if (reservado != 'False') {
					result+='<tr class="reservado">'
				} else {
					result+='<tr>'
				}
				result+='<td class="tb_ref">'+link+refnaimob+'</a></td>';
				result+='<td class="tb_bairro">'+link+cidade+'</a></td>';
				result+='<td class="tb_area">'+link+area+' m²</a></td>';
				result+='<td class="tb_dorm">'+link+dorm+'</a></td>';
				result+='<td class="tb_valor">'+link+bairro+'</a></td>';
				result+='<td class="tb_valor2">'+link+valor+'</a></td>';
				if (coordx!='' && coordy!='' && coordx!='0' && coordy!='0') {
					result+='<td class="tb_mapa"><a href="javascript:void(0);" onclick="window.open(\'ver_mapa.asp?x='+coordx+'&y='+coordy+'&pg='+right(filtro.pg,1)+'&ref='+refnaimob+'\', \'Mapa\', \'height=630, width=786\');">'+imagem_mapa+'</a></td>';
					mapa=1;
				} else {
					result+='<td class="tb_mapa">'+imagem_mapa_nao+'</td>';
				}
				result+='<td class="tb_fav" style="text-align:center;">'+favorito+'</td></tr>';
			} else {
				if (x % 4==0) {
					result+='</tr><tr>'
				}
				result+='<td>'
				if (reservado == 'False') {
					result+='<div class="mini_imovel">';
				} else {
					result+='<div class="mini_imovelr">';
				}
				result+='<div class="botoes_imovel">';
				result+='<div class="minibot">';
				if (coordx!='' && coordy!='' && coordx!='0' && coordy!='0') {
					if (Number(coordx) < 0 && Number(coordy) < 0) {
						result+='<a href="javascript:void(0);" onclick="window.open(\'ver_mapa.asp?x='+coordx+'&y='+coordy+'&pg='+right(filtro.pg,1)+'&ref='+refnaimob+'\', \'Mapa\', \'height=630, width=786\');">'+imagem_mapa+'</a>';
						mapa=1;
					} else {
						result+=imagem_mapa;
					}
				} else {
					result+=imagem_mapa_nao;
				}
				result+='</div>';
				result+='<div class="minibot">';
				result+=''+favorito;
				result+='</div>';
				
				if (rrr=='r') {
					result+='<div class="minibot">';
					result+='&nbsp;RESERVADO&nbsp;';
					result+='</div>';
				}
				
				result+='</div>';
				result+='<div class="foto_moldura">'+link+'<img src="'+fotothumb+'" class="foto_mini"/></a></div>';
				result+='<p>'+link+cidade+'</a></p>';
				result+='<p>'+link+tipo+'</a></p>';
				result+='<p>'+link+bairro+'</a></p>';
				result+='<p>'+link+valor+'</a></p>';
				result+='</div></td>';
			}
			x=x+1;
		});			
		
		if (modo_listagem=='l') {
			result+='</tbody></table>';
		} else {
			result+='</tr></table>';
		}
		if (x == 0) {
			result = '';
		}
		
		if (filtro.pg=='fav_l') {
			$('#lista_imoveis_loc').html(result);
			filtro.pg = 'fav_v';
		} else if (filtro.pg=='fav_v') {
			$('#lista_imoveis').html(result);
			filtro.pg = 'fav_l';
			getImoveis(mapa);
		} else {
			$('#lista_imoveis').html(result);
		}
		
			if ( filtro.pg == 'fav_l' || filtro.pg == 'fav_v' ) {
				linkTodosMapa='ver_mapa.asp?pg=fav&t='+filtro.tipo+'&b='+filtro.bairro+'&cid='+filtro.cid+'&idc='+filtro.idc+'&d='+filtro.dorm+'&imob='+filtro.imob;
			} else {
				linkTodosMapa='ver_mapa.asp?pg='+filtro.pg+'&t='+filtro.tipo+'&b='+filtro.bairro+'&cid='+filtro.cid+'&idc='+filtro.idc+'&d='+filtro.dorm+'&imob='+filtro.imob;
			}
			$('#todosnomapa').html('<a <a href="javascript:void(0);" onclick="window.open(\''+linkTodosMapa+'\', \'Mapa\', \'height=630, width=786\');" class="txt_sem_format">'+imagem_todos_no_mapa+'</a>');
		
		$('root', xml).each(function() {
			total_imoveis=$(this).find('TotalRegistros').text();
			pagina=$(this).find('PaginaAtual').text();
			
			//paginacao(pagina,total_imoveis);
			paginacao(pagina,total_imoveis,filtro.qtdporpagina);
		});
	});
}

// ============================================================================ //

function getTipos(pg) {
	var r='';
		
	$.get('inc/getXml.asp?ret=xml&pm=tipos.asp?imob='+varImobCodigo+';pg='+pg+';a='+aleatorio(), function(xml) {		
		$('tipo', xml).each(function() {
			tipo = $(this).text();
			cod = $(this).attr('cod');			
						
			r=r+'<li><a href="javascript:getCidades(\''+cod+'\',\''+pg+'\');">'+tipo+'</a></li>';
			$('#iTipos').append('<option value="'+cod+'">'+tipo+'</option>');
		});
		
		r = inicio_tipos+'</p><ul>'+r+'</ul>';
		$('#tipos').html(r);
		
		$('#tipos li').click(function() {
			$('#tipos li').removeClass('selecionado');
			$(this).addClass('selecionado');
			
			eval($('#tipos .selecionado a').attr('href'));
		});
		
	});
}

// ============================================================================ //

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 right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}

// ============================================================================ //

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// ============================================================================ //

function URLEncode(str) {
	str = escape(str);
	while (str.indexOf("/")!=-1) {
		str = str.replace("/","%2F");
	} 
	return str;
}

// ============================================================================ //

function tratarErro(xml) {
	$('erro', xml).each(function() {
		if ($(this).text()=='True') {
			$('#mensagens').html('Nenhum imóvel encontrado!');
			window.setTimeout(function() {$('#mensagens').html('');}, 5000);
		}
	});
	return false;
}

// ============================================================================ //

function getImovel(pg,ref,imob) {
	var r='';
	var titulo_secao='';
	var parceira_creci='';
	
	// fazer esta exceção para todas as parceiras "filiais"
	if (imob=='12179') {
		varImobCodigo=imob;
	}
	
	$.get('inc/getXml.asp?ret=xml&pm=imovel.asp?pg='+pg+';imob='+imob+';ref='+ref+';imob_sel='+varImobCodigo+';a='+aleatorio(),function(xml){
		
		// ============================================================================		
		$('imobiliaria_parceira', xml).each(function() {
			parceira_creci=$(this).find('parceira_creci').text();
			parceira_sigla=$(this).find('parceira_sigla').text();
		});
		
		$('imobiliaria', xml).each(function() {
			var dados = ['nome','email','telefone','creci'];
			var titulos = ['Imobiliária','E-mail','Telefone','Creci'];
			for (i=0; i<dados.length; i++) {
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					if (parceira_creci!='' && dados[i]=='creci' && valor!=parceira_creci) {
						r = r + '<tr><td class="titulo">'+titulos[i]+':</td>';
						r = r + '<td class="valor">'+valor+' (parceria com Creci '+parceira_creci+' '+parceira_sigla+')</td></tr>';
					} else {
						r = r + '<tr><td class="titulo">'+titulos[i]+':</td><td class="valor">'+valor+'</td></tr>';
					}
				}
			}
			if (r!='') {
				r = titulo_secao+r+'<tr><td class="linha_separadora" colspan="2"></td></tr>';
			}
		});
		
		//$('#imobiliaria').html('<table>'+r+'</table>');
		r='';
		
		
		titulo_secao='';
		$('identificacao', xml).each(function() {			
			var dados = ['referencia_na_imobiliaria','uf','cidade','bairro','endereco','numero','complemento','imediacoes','cep'];
			var titulos = ['Referência','Estado','Cidade','Bairro','Endereço','Número','Complemento','Imediações','Cep'];
			//titulo_secao = '<tr><td colspan="2" class="titulo_secao">Dados do imóvel</td></tr>';
			for (i=0; i<dados.length; i++) {				
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					r = r + titulo_secao+'<tr><td class="titulo">'+titulos[i]+'</td><td class="valor">'+valor+'</td></tr>';
					titulo_secao='';					
				}
			}
			if (r!='') {
				r = r+titulo_secao+'<tr><td class="linha_separadora"></td></tr>';
			}
		});
		
		$('valores', xml).each(function() {			
			var dados = ['valor'];
			var titulos = ['Valor'];
			for (i=0; i<dados.length; i++) {				
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					r = r + titulo_secao+'<tr><td class="titulo">'+titulos[i]+'</td><td class="valor">'+valor+'</td></tr>';
					titulo_secao='';
				}
			}
			if (r!='') {
				r = r+titulo_secao+'<tr><td class="linha_separadora"></td></tr>';
			}
		});
		
		if (r!='') {
			$('#informacoes').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		$('complemento', xml).each(function() {
			valor = $(this).text();
			if (valor!='') {
				$('#descricao').html(valor);
			}
		});
		
		// ============================================================================
		
		// Igualar a altura das duas divs
	
		// ============================================================================
		
		r='';
		
		$('infraestrutura', xml).each(function() {
			valor = $(this).text();
			if (valor!='' && valor!='0') {
				r = r + '<tr><td class="titulo">&nbsp;</td><td class="valor">'+valor+'</td></tr>';
			}
		});
		
		if (r!='') {
			$('#infraestrutura').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		r='';
		
		$('composicao', xml).each(function() {
			valor = $(this).text();
			numero = $(this).attr('numero');
			if (valor!='' && valor!='0') {
				r = r + '<tr><td class="titulo">'+numero+'</td><td class="valor">'+valor+'</td></tr>';
			}
		});
		
		if (r!='') {
			$('#composicao').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		r='';
		
		$('mais_informacoes', xml).each(function() {
			var dados = ['area_total','area_privativa','area_terreno','area_averbada','area_comum','revestimento_externo','conservacao','face','topografia','posicao','acabamentos','idade','dimensoes','teto','vista_para_o_mar','piso','zoneamento','esquadrias','construtora','edificio','pavimentos','condominio_fechado','elevador','andar','apto_por_andar','taxa_de_ocupacao','fracao_ideal'];
			var titulos = ['Área Total','Área Privativa','Área Terreno','Área Averbada','Área Comum','Revestimento Externo','Conservação','Face','Topografia','Posição','Acabamentos','Idade','Dimensões','Teto','Vista Para o Mar','Piso','Zoneamento','Esquadrias','Construtora','Edifício','Pavimentos','Condomínio Fechado','Elevador','Andar','Apartamentos por Andar','Taxa de Ocupação','Fração Ideal'];
			for (i=0; i<dados.length; i++) {
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					r = r + '<tr><td class="titulo">'+titulos[i]+'</td><td class="valor">'+valor+'</td></tr>';
				}
			}
		});
		
		if (r!='') {
			$('#maisinformacoes').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		
		// ============================================================================
		
		var coordx = '';
		var coordy = '';
				
		$('mapa', xml).each(function() {
			coordx = $(this).find('coordenada_x').text();
			coordy = $(this).find('coordenada_y').text();

			if (coordx!='' && coordy!='' && coordx!='0' && coordy!='0') {
				gerarMapa(coordx,coordy);
			} else {
				$('#mapa').css('display','none');
			}
		});
		
		var fotos;
		$('fotos', xml).each(function() {
			if (pg=="v" || pg=="t") {
				paramfotos = "url=arquivos/"+imob+"/fotos/vendas/"+ref+"/&"+$(this).text();
			} else if (pg=="l") {
				paramfotos = "url=arquivos/"+imob+"/fotos/locacao/"+ref+"/&"+$(this).text();
			}			
			paramfotos='url=arquivos/'+imob+'/fotos/vendas/'+ref+'/&'+$(this).text()+'&tempo=5&movimento=true&urlsite=http://www.imoveisnainternet.com.br/';
		});		
		fotos='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="785" height="330">';
		fotos+='	<param name="movie" value="carregar.swf" />';
		fotos+='	<param name="quality" value="high" />';
		fotos+='	<param name="wmode" value="transparent">';
		fotos+='	<param name="flashvars" value="'+paramfotos+'&tempo=5&movimento=true&urlsite=http://www.imoveisnainternet.com.br/" />';
		fotos+='	<embed src="carregar.swf" wmode="transparent" flashvars="'+paramfotos+'&tempo=5&movimento=true&urlsite=http://www.imoveisnainternet.com.br/" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="785" height="330"></embed>';
		fotos+='</object>';
		
		$('#fotos').html(fotos);
		
		tamanho1 = $('#descricao').height();
		tamanho2 = $('#informacoes').height();
		if (tamanho1>tamanho2) {
			$('#informacoes').css('height',tamanho1+'px');
		} else {
			$('#descricao').css('height',tamanho2+'px');
		}

		tamanho1 = $('#composicao_infra').height();
		tamanho2 = $('#maisinformacoes').height();				
		if (tamanho1>tamanho2) {
			$('#maisinformacoes').css('height',tamanho1+'px');
		} else {
			$('#composicao_infra').css('height',tamanho2+'px');
		}

		tamanho1 = $('#indique').height();
		tamanho2 = $('#mais_detalhes').height();				
		if (tamanho1>tamanho2) {
			$('#mais_detalhes').css('height',tamanho1+'px');
		} else {
			$('#indique').css('height',tamanho2+'px');
		}
	});
}

// ============================================================================ //

function getpagina(pag) {
	filtro.paginaatual = pag;
	getImoveis();
}

// ============================================================================ //

function getImovelPrint(pg,ref,imob) {
	var r='';
	var titulo_secao='';
	var parceira_creci='';
	
	// fazer esta exceção para todas as parceiras "filiais"
	
	$.get('inc/getXml.asp?ret=xml&pm=imovel.asp?pg='+pg+';imob='+imob+';ref='+ref+';imob_sel='+varImobCodigo+';a='+aleatorio(),function(xml){
		
		// ============================================================================		
		$('imobiliaria_parceira', xml).each(function() {
			parceira_creci=$(this).find('parceira_creci').text();
		});		
		
		$('imobiliaria', xml).each(function() {
			var dados = ['nome','email','telefone','creci'];
			var titulos = ['Imobiliária','E-mail','Telefone','Creci'];
			for (i=0; i<dados.length; i++) {
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					if (parceira_creci!='' && dados[i]=='creci' && valor!=parceira_creci) {
						r = r + '<tr><td class="titulo">'+titulos[i]+':</td>';
						r = r + '<td class="valor">'+valor+' (parceria com Creci '+parceira_creci+')</td></tr>';
					} else {
						r = r + '<tr><td class="titulo">'+titulos[i]+':</td><td class="valor">'+valor+'</td></tr>';
					}
				}
			}
			if (r!='') {
				r = titulo_secao+r+'<tr><td class="linha_separadora" colspan="2"></td></tr>';
			}
		});
		
		$('#imobiliaria').html('<table>'+r+'</table>');
		r='';
		
		
		titulo_secao='';
		$('identificacao', xml).each(function() {			
			var dados = ['referencia_na_imobiliaria','uf','cidade','bairro','endereco','complemento','numero','imediacoes','cep'];
			var titulos = ['Referência','Estado','Cidade','Bairro','Endereço','Complemento','Número','Imediações','Cep'];
			//titulo_secao = '<tr><td colspan="2" class="titulo_secao">Dados do imóvel</td></tr>';
			for (i=0; i<dados.length; i++) {				
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					r = r + titulo_secao+'<tr><td class="titulo">'+titulos[i]+'</td><td class="valor">'+valor+'</td></tr>';
					titulo_secao='';					
				}
			}
			if (r!='') {
				r = r+titulo_secao+'<tr><td class="linha_separadora"></td></tr>';
			}
		});
		
		$('valores', xml).each(function() {
			var dados = ['valor','entrada','prestacao','prestacoes_a_pagar','saldo_devedor','prestacoes_pagas','valor_por_m2','agente_financeiro','sistema','condicoes','condominio'];
			var titulos = ['Valor Total','Entrada','Prestação','Prestações a Pagar','Saldo Devedor','Prestações Pagas','Valor por M²','Agente Financeiro','Sistema','Condições','Condomínio'];
			for (i=0; i<dados.length; i++) {
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					r = r + '<tr><td class="titulo">'+titulos[i]+'</td><td class="valor">'+valor+'</td></tr>';
				}
			}
			if (r!='') {
				r = r+'<tr><td class="linha_separadora"></td></tr>';
			}
		});
		
		if (r!='') {
			$('#informacoes').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		$('complemento', xml).each(function() {
			valor = $(this).text();
			if (valor!='') {
				$('#descricao').html(valor);
			}
		});
		
		// ============================================================================
		
		// Igualar a altura das duas divs
	
		// ============================================================================
		
		r='';
		var XIS = 0;
		$('infraestrutura', xml).each(function() {
			valor = $(this).text();
			if (valor!='' && valor!='0') {
				XIS = XIS+1;
				if (XIS < 13) {
				r = r + '<tr><td class="titulo">&nbsp;</td><td class="valor">'+valor+'</td></tr>';
				}
			}
		});
		
		if (r!='') {
			$('#infraestrutura').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		r='';
		
		$('composicao', xml).each(function() {
			valor = $(this).text();
			numero = $(this).attr('numero');
			if (valor!='' && valor!='0') {
				XIS = XIS+1;
				if (XIS < 13) {
				r = r + '<tr><td class="titulo">'+numero+'</td><td class="valor">'+valor+'</td></tr>';
				}
			}
		});
		
		if (r!='') {
			$('#composicao').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		r='';
		
		$('mais_informacoes', xml).each(function() {
			var dados = ['area_total','area_privativa','area_terreno','area_averbada','area_comum','revestimento_externo','conservacao','face','topografia','posicao','acabamentos','idade','dimensoes','teto','vista_para_o_mar','piso','zoneamento','esquadrias','construtora','edificio','pavimentos','condominio_fechado','elevador','andar','apto_por_andar','taxa_de_ocupacao','fracao_ideal'];
			var titulos = ['Área Total','Área Privativa','Área Terreno','Área Averbada','Área Comum','Revestimento Externo','Conservação','Face','Topografia','Posição','Acabamentos','Idade','Dimensões','Teto','Vista Para o Mar','Piso','Zoneamento','Esquadrias','Construtora','Edifício','Pavimentos','Condomínio Fechado','Elevador','Andar','Apartamentos por Andar','Taxa de Ocupação','Fração Ideal'];
			for (i=0; i<dados.length; i++) {
				valor = $(this).find(dados[i]).text();
				if (valor!='' && valor!='0') {
					r = r + '<tr><td class="titulo">'+titulos[i]+'</td><td class="valor">'+valor+'</td></tr>';
				}
			}
		});
		
		if (r!='') {
			$('#maisinformacoes').html('<table>'+r+'</table>');
		}
		
		// ============================================================================
		
		
		// ============================================================================
		
		var coordx = '';
		var coordy = '';
				
		$('mapa', xml).each(function() {
			coordx = $(this).find('coordenada_x').text();
			coordy = $(this).find('coordenada_y').text();

			if (coordx!='' && coordy!='' && coordx!='0' && coordy!='0') {
				gerarMapaPrint(coordx,coordy);
			}
		});
		
		$('fotosN', xml).each(function() {
			var fotos;
			paramfotos = $(this).text();
			ArrFotos=paramfotos.split("|");
			fotos = '<img src="'+ArrFotos[0].replace("/thumb3","/thumb")+'">'
			$('#Foto').html(fotos);
		});


		window.print();
	});
}

// ============================================================================ //

function gerarMapa(coordx,coordy) {
	gMap = new GMap2(document.getElementById("map"));
	gMap.addControl(new GSmallMapControl());
	gMap.addControl(new GMapTypeControl());
	
	var point = new GLatLng(coordx,coordy);
	gMap.setCenter(point,16); 
	gMap.addOverlay(new GMarker(point));
	gMap.setMapType(G_NORMAL_MAP);
}

// ============================================================================ //

function gerarMapaPrint(coordx,coordy) {
	var imagem = '<img src="http://maps.google.com/maps/api/staticmap?center='+coordx+','+coordy+'&zoom=14&size=300x200&maptype=roadmap&sensor=false&markers=color:orange|label:I|'+coordx+','+coordy+'">';
	$('#mapinha').html(imagem);
}

// ============================================================================ //

function setDiv(obj,msg) {
	var vObj=document.getElementById(obj);
	vObj.innerHTML=msg;	
}

// ============================================================================ //

function setFavorito(imob,ref,pg,opt,obj) {
	$.post('inc/getXml.asp?ret=xml&pm=favoritos.asp?pg='+pg+';imob='+imob+';ref='+ref+';opt='+opt+';ip='+filtro.ip+';ch='+filtro.chave+';a='+aleatorio(), function(f){
	});
		if (opt=='add') {
			fav_src = '<a href="javascript:void(0)" onclick="setFavorito(\''+imob+'\',\''+ref+'\',\''+filtro.pg+'\',\'del\',this)">'+imagem_favorito+'</a>';
		} else {
			fav_src = '<a href="javascript:void(0)" onclick="setFavorito(\''+imob+'\',\''+ref+'\',\''+filtro.pg+'\',\'add\',this)">'+imagem_favorito_nao+'</a>';
		}
	  setDiv(imob+ref,fav_src);
}

// ============================================================================ //

function paginacao (pagina,total,porpagina) {
	var TotalPaginas;
	var resultado;
	var linki = '';
	resultado = '';
	TotalPaginas = Math.round(total / porpagina);
	
	if ((TotalPaginas * porpagina) < (total * 1)) {
		TotalPaginas = TotalPaginas + 1
	}
	
	for (i=1;i<=TotalPaginas;i++) {
		if (i==pagina) {
			linki = '<a class="pags" href="javascript:void(0)" onclick="getpagina('+i+')" >';
			resultado += '<li class="paginacao_on">' + linki + i +  '</a></li>'
		} else {
			linki = '<a class="pagn" href="javascript:void(0)" onclick="getpagina('+i+')" >';
			resultado += '<li class="paginacao_off">' + linki + i +  '</a></li>'
		}
	}

	if (resultado!='') {
		$('#paginacao').html('<ul>'+resultado+'</ul>');
	}

}

// ============================================================================ //

function paginacaoDestaques(pagina,pg) {
	$('#paginacao_destaques li').css('background-image','url(images/index/bola_clara.jpg)');
	$('#paginacao'+pagina).css('background-image','url(images/index/bola_escura.jpg)');
	if (pg=='v') {
		$('#destaques .pagina_destaque').hide();
	} else if (pg=='l') {
		$('#destaques_l .pagina_destaque').hide();
	}	
	$('#destaques'+pg+pagina).show();
}

// ============================================================================ //

function left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}

// ============================================================================ //

function mudarVisualizacao(visual) {
	if (visual=='l') {
		createCookie('modo_visual','l',7);
		modo_listagem='l';
		$('#modo_listagem').html('<a href="javascript:void(0);" onclick="mudarVisualizacao(\'m\')">'+imagem_modo_miniatura+'</a>');					
	} else {
		createCookie('modo_visual','m',7);
		modo_listagem='m';
		$('#modo_listagem').html('<a href="javascript:void(0);" onclick="mudarVisualizacao(\'l\')">'+imagem_modo_lista+'</a>');
	}
	getImoveis();
}

// ============================================================================ //

function mudarOrdem(o) {
	if (o==ordem) {
		if (tipo_ordem=='asc') {
			tipo_ordem='desc';
		} else {
			tipo_ordem='asc';
		}
	} else {
		tipo_ordem='asc';
	}
	ordem=o;
	getImoveis();
}
