var FloaterAtendimento = {

	floater: null,
	timeout_scroll: null,
	document: null,
	closed: false,
	online: null,
	check_interval: null,

	init: function () {
		this.floater = $('div.atendimento_online');
		this.document = $(document);
		$(window).scroll(FloaterAtendimento.scroll);
		this.floater.find('div.close').bind('click', FloaterAtendimento.close);
		FloaterAtendimento.updateStatus();
		FloaterAtendimento.update_interval = setInterval(FloaterAtendimento.updateStatus, 30000);
	},

	scroll: function () {
		clearInterval(FloaterAtendimento.timeout_scroll);
		FloaterAtendimento.timeout_scroll = setTimeout(FloaterAtendimento.rolar, 400);
	},

	rolar: function () {
		if (FloaterAtendimento.closed || !FloaterAtendimento.online) return;
		var rolou = FloaterAtendimento.document.scrollTop() + 40;
		if (rolou == 40) {
			FloaterAtendimento.hide();
		} else {
			FloaterAtendimento.floater.animate({ top: rolou + 'px' }, 200, FloaterAtendimento.show);
		}
	},

	close: function (e) {
		e.stopPropagation();
		clearInterval(FloaterAtendimento.update_interval);
		FloaterAtendimento.closed = true;
		FloaterAtendimento.hide();
	},

	show: function () {
		FloaterAtendimento.floater.fadeIn(200);
	},

	hide: function () {
		FloaterAtendimento.floater.fadeOut(200);
	},

	updateStatus: function () {
		//http://www.triarteimoveis.com.br/novo-chat/check-status.php
		$.get('http://www.triarteimoveis.com.br/check-status.php', null, function (response) {
			FloaterAtendimento.online = (response == 'online');
			if (!FloaterAtendimento.online) {
				FloaterAtendimento.hide();
			} else {
				FloaterAtendimento.rolar();
			}
		});
	}

};
$(function () {
	FloaterAtendimento.init();

	// Busca Simples
	$('#Bcategoria').bind('change',function(){
		var tipo = $(this).val();
		var finalidade = $('#Btipo option:selected').val();
		var cidade = $('#Bcidades option:selected').val();
		var bairro = $('#Bbairros option:selected').val();
		atualizar(tipo,finalidade,cidade,bairro);
		return false;
	});
	$('#Btipo').bind('change',function(){
		var tipo = $('#Bcategoria option:selected').val();
		var finalidade = $(this).val();
		var cidade = $('#Bcidades option:selected').val();
		var bairro = $('#Bbairros option:selected').val();
		atualizar(tipo,finalidade,cidade,bairro);
		return false;
	});
	$('#Bcidades').bind('change',function(){
		var tipo = $('#Bcategoria option:selected').val();
		var finalidade = $('#Btipo option:selected').val();
		var bairro = $('#Bbairros option:selected').val();
		var cidade = $(this).val();
		atualizar(tipo,finalidade,cidade,bairro);
		return false;
	});
	$('#Bbairros').bind('change',function(){
		var tipo = $('#Bcategoria option:selected').val();
		var finalidade = $('#Btipo option:selected').val();
		var cidade = $('#Bcidades option:selected').val();
		var bairro = $(this).val();
		atualizar(tipo,finalidade,cidade,bairro);
		return false;
	});


	// Busca Avançada
	$('#Bcidades2').bind('change',function(){
		// Select Cidade
		var cidade = $(this).val();
		// Select categoria
		var tipo = $('#Bcategoria2 option:selected').val();
		// Select finalidade
		var finalidade = $('#Btipo2 option:selected').val();
		// Select Bairro
		var bairro = $('#Bbairros2 option:selected').val();

		atualizar_avancado(tipo, cidade, finalidade, bairro);
		return false;
	});
	$('#Btipo2').bind('change',function(){
		// Select Cidade
		var cidade = $('#Bcidades2 option:selected').val();
		// Select Tipo
		var tipo = $('#Bcategoria2 option:selected').val();
		// Select Finalidade
		var finalidade = $(this).val();
		// Select Bairro
		var bairro = $('#Bbairros2 option:selected').val();

		atualizar_avancado(tipo, cidade, finalidade, bairro);
		return false;
	});
	$('#Bcategoria2').bind('change',function(){
		// Select Cidade
		var cidade = $('#Bcidades2 option:selected').val();
		// Select Tipo
		var tipo = $(this).val();
		// Select Finalidade
		var finalidade = $('#Btipo2 option:selected').val();
		// Select Bairro
		var bairro = $('#Bbairros2 option:selected').val();

		atualizar_avancado(tipo, cidade, finalidade, bairro);
		return false;
	});
	$('#Bbairros2').bind('change',function(){
		// Select Cidade
		var cidade = $('#Bcidades2 option:selected').val();
		// Select Tipo
		var tipo = $('#Bcategoria2 option:selected').val();
		// Select Finalidade
		var finalidade = $('#Btipo2 option:selected').val();
		// Select Bairro
		var bairro = $(this).val();

		atualizar_avancado(tipo, cidade, finalidade, bairro);
		return false;
	});
});
function atualizar(tipo,finalidad,cidade,bairro){
	$.post('ajax/',{tipo:tipo, finalidad:finalidad, cidade:cidade, bairro:bairro, active:'filtrar'}, function(result){
		var json = eval(result);
		$('#Bbairros').html(json['bairro']).jSelect();
		$('#Bcategoria').html(json['tipo']).jSelect();
		$('#Btipo').html(json['finalidade']).jSelect();
		$('#Bcidades').html(json['cidade']).jSelect();
	},'json');
}
function atualizar_avancado(tipo, cidade, finalidade, bairro){
	$.post('ajax/',{tipo:tipo, cidade:cidade, finalidade:finalidade, bairro:bairro, active:'filtrar_avancado'}, function(result){
		var json = eval(result);
		$('#Bbairros2').html(json['bairro']).jSelect();
		$('#Bcidades2').html(json['cidade']).jSelect();
		$('#Bcategoria2').html(json['tipo']).jSelect();
		$('#Btipo2').html(json['finalidade']).jSelect();
		$('#Bdorm_min, #Bdorm_max').html(json['dormitorios']).jSelect();
	},'json');
}
