var pg;
var mover_lancamentos;
var tempo_lancamentos = 20000; //em milisegundos

$().ready(function() {
	$('#iValorDe').click(function() {
		$('#bairros').hide();
		if ($(this).val()=='Valor de') {
			$(this).val('');
		}
	});
	
	$('#iValorDe').blur(function() {
		$('#bairros').hide();
		if ($(this).val()=='') {
			$(this).val('Valor de');
		}
	});
	
	$('#iValorAte').click(function() {
		$('#bairros').hide();
		if ($(this).val()=='Valor até') {
			$(this).val('');
		}
	});
	
	$('#iValorAte').blur(function() {
		$('#bairros').hide();
		if ($(this).val()=='') {
			$(this).val('Valor até');
		}
	});
	
	$('#iPg').change(function(){
		$('#bairros').hide();
		pg=$(this).val();
		buscarTipos($(this).val());
	});
	
	$('#iTipo').change(function(){
		$('#bairros').hide();
		buscarCidade($(this).val());
	});
	
	$('#iCidade').change(function(){
		$('#bairros').hide();
		buscarBairro($(this).val());
	});
	
	$('#iBairro').click(function(){
		if ($('#bairros').css('display')=='none') {
			$('#bairros').show();
		} else {
			$('#bairros').hide();
		}
	});
	
	$('#iDormitorios').change(function(){
		$('#bairros').hide();
		buscarGaragens($(this).val());
	});
	
	$('.botao_lancamento').click(function() {
		$('.lancamento').hide();
		lancamento_atual=$(this).html();
		$('#lancamento_'+lancamento_atual).show();
	});
	
	$('#imobiliarias_logos ul li img').mouseenter(function(){
		$(this).attr('src',$(this).attr('src').replace('pb/',''));
	}).mouseleave(function(){
		$(this).attr('src',$(this).attr('src').replace('imobiliarias/','imobiliarias/pb/'));
	});
	
	$("#iValorDe").maskMoney({
		symbol:'R$ ',
		showSymbol:true,
		thousands:'.',
		decimal:',',
		symbolStay: false
	});
	
	$("#iValorAte").maskMoney({
		symbol:'R$ ',
		showSymbol:true,
		thousands:'.',
		decimal:',',
		symbolStay: false
	});
	
	mover_lancamentos = window.setInterval(proximoLancamento, tempo_lancamentos);
	
	animarLogos();
});

// ============================================================================ //

function animarLogos() {
	var diferenca;
	
	diferenca = $('#imobiliarias_logos ul').width()-$('#imobiliarias_logos').width();
	
	$('#imobiliarias_logos ul').animate({
		'margin-left': '-='+diferenca+'px'
	}, 45000, 'linear', function() {
		$('#imobiliarias_logos ul').css('margin-left','0');
		animarLogos();
	});
}

// ============================================================================ //

function buscarBairro(cidade) {
	$.ajax({
		type: 'GET',
		async: false,
		url: 'inc/busca_detalhada.asp',
		data: {
			pg: pg,
			tipo: $('#iTipo').val(),
			idcid: cidade,
			modo: 'bairro'
		},
		success: function(xml) {
			montaBairros(xml);
		}
	});
}

//=============================================================================

function buscarCidade(tipo) {
	$.ajax({
		type: 'GET',
		async: false,
		url: 'inc/busca_detalhada.asp',
		data: {
			pg: pg,
			tipo: tipo,
			modo: 'cidade'
		},
		success: function(xml) {
			montaCidades(xml);
		}
	});
}

//=============================================================================

function buscarDormitorios(bairro) {
	$.ajax({
		type: 'GET',
		async: false,
		url: 'inc/busca_detalhada.asp',
		data: {
			pg: pg,
			tipo: $('#iTipo').val(),
			idcid: $('#iCidade').val(),
			bairro: tratar(bairro),
			modo: 'dormitorio'
		},
		success: function(xml) {
			montaDormitorios(xml);
		}
	});
}

// ============================================================================ //

function buscarGaragens(dorm) {
	$.ajax({
		type: 'GET',
		async: false,
		url: 'inc/busca_detalhada.asp',
		data: {
			pg: pg,
			tipo: $('#iTipo').val(),
			idcid: $('#iCidade').val(),
			bairro: tratar($('#iBairro').val()),
			dorm: dorm,
			modo: 'garagem'
		},
		success: function(xml) {
			montaGaragens(xml);
		}
	});
}

// ============================================================================ //

function buscarTipos(pg) {
	$.ajax({
		type: 'GET',
		async: false,
		url: 'inc/busca_detalhada.asp',
		data: {
			pg: pg,
			modo: 'tipo'
		},
		success: function(xml) {
			montaTipos(xml);
		}
	});
}

// ============================================================================ //

function montaBairros(xml) {	
	var r='';
	
	$('bairro', xml).each(function() {
		bairro=$(this).text();
		id_bairro=$(this).attr('id');
		r+= '<p><input type="checkbox" name="b" value="'+id_bairro+'"/> '+bairro+'</p>';
	});
	$('#bairros').html(r);
	
	montaDormitorios(xml);
}

//=============================================================================

function montaBusca() {
	$.ajax({
		type: 'GET',
		async: false,
		url: 'inc/busca_detalhada.asp',
		data: {
			pg: pg,			
			modo: 'tipo',
			tipo: f.tipo
		},
		success: function(xml) {
			montaTipos(xml);
		}
	});
}

//=============================================================================

function montaCidades(xml) {
	var r='';
	
	$('#iCidade option').each(function() {
		$(this).remove();
	});
	
	$('#iCidade').append('<option value="">Cidade</option>');
	
	$('cidade', xml).each(function() {
		
		cidade=$(this).find('nome').text();
		id=$(this).find('id').text();
		
		if (id=='1199') {
			r = '<option value="'+id+'">'+cidade+'</option>'+r;
		} else {
			r = r+'<option value="'+id+'">'+cidade+'</option>';
		}
	});
	$('#iCidade').append(r);
	
	montaBairros(xml);
}

//=============================================================================

function montaDormitorios(xml) {
	$('#iDormitorios option').each(function() {
		$(this).remove();
	});
	
	$('#iDormitorios').append('<option value="">Dormitórios</option>');
	$('dormitorio', xml).each(function() {		
		dorm=$(this).text();		
		$('#iDormitorios').append('<option value="'+dorm+'">'+dorm+'</option>');
	});
	
	montaGaragens(xml);
}

//=============================================================================

function montaGaragens(xml) {
	$('#iGaragens option').each(function() {
		$(this).remove();
	});
	
	$('#iGaragens').append('<option value="">Vagas</option>');
	$('garagem', xml).each(function() {		
		garagem=$(this).text();		
		$('#iGaragens').append('<option value="'+garagem+'">'+garagem+'</option>');
	});
	
	$('select').selectmenu('destroy');
	$('select').selectmenu({style:'dropdown'});
}

//=============================================================================

function montaTipos(xml) {
	$('#iTipo option').each(function() {
		$(this).remove();
	});
	
	$('#iTipo').append('<option value="">Tipo</option>');
	
	$('tipo', xml).each(function() {
		tipo=$(this).find('desc').text();
		cod=$(this).find('id').text();
		
		$('#iTipo').append('<option value="'+cod+'">'+tipo+'</option>');
	});
	
	montaCidades(xml);
}

//=============================================================================

function proximoLancamento() {
	if (lancamento_atual>=numero_de_lancamentos) {
		lancamento_atual=1;
	} else {
		lancamento_atual=parseInt(lancamento_atual)+1;
	}
	
	$('.lancamento').hide();
	$('#lancamento_'+lancamento_atual).show();
	
	clearInterval(mover_lancamentos);	
	mover_lancamentos = window.setInterval(proximoLancamento, tempo_lancamentos);
}

//=============================================================================

function validarBusca() {
	pg = $('#iPg').val();
	
	if (pg=='') {
		alert('Selecione a finalidade');
		return false
	}
	
	if ($('#iValorDe').val()=='Valor de') {
		$('#iValorDe').val('');
	}
	
	if ($('#iValorAte').val()=='Valor até') {
		$('#iValorAte').val('');
	}
	
	var r='';
	var separador='';
	$('#bairros input:checked').each(function(){
		r=r+separador+$(this).val();
		separador=',';
	});
	$('#bairros').html('');
	$('#iBairro').val(r);
}
