(function($){
	$.EncontreSeuImovel = {
		_constructor:function(){
			var me = this;
			me.ativarTrocaTipo();
		},
		trocarEstado:function(estado){
			var selectCidade = $("#selectCidade"), selectBairro = $("#selectBairro"), uf = estado.value, html = "";
			selectCidade.empty();
			if(uf!=""){
				if(lugares[uf]){
					html = '<option value="">Cidade</option>';
					html += '<option value="">Todas as cidades</option>';
					$.each(lugares[uf].cidades,function(cidade){
						html += '<option value="'+cidade+'" class="'+(lugares[uf].cidades[cidade]["strong"]=="1"?' strong':'')+(lugares[uf].cidades[cidade]["linha"]=="1"?' linha':'')+'">'+cidade+'</option>';
					});
				} else {
					html = '<option value="">0 cidades cadastradas</option>';
				}
			} else {
				html = '<option value="" selected="selected">Cidade</option><option value="">Selecione um estado</option>';
			}
			selectCidade.html(html);
			selectBairro.html('<option value="" selected="selected">Bairro</option><option value="">Selecione uma cidade</option>');
			$.jNice.SelectUpdate(selectCidade);
			$.jNice.SelectUpdate(selectBairro);
		},
		trocarCidade:function(cidade){
			var selectBairro = $("#selectBairro"), selectEstado = $("#selectEstado"), cidade = cidade.value, html = "", uf = selectEstado.val();
			selectBairro.empty();
			if(uf != ""){
				if(lugares[uf]){
					if(cidade != "" && lugares[uf].cidades[cidade]["strong"]=="1"){
						$('#divContainerBairro').slideDown();
						html = '<option value="">Bairro</option>';
						html += '<option value="">Todos os bairros</option>';
						$.each(lugares[uf].cidades[cidade].bairros,function(id, bairro){
							html += '<option value="'+id+'">'+bairro+'</option>';
						});
					} else {
						$('#divContainerBairro').slideUp();
					}
				} else {
					html = '<option value="">0 bairros cadastrados</option>';
				}
			} else {
				html = '<option value="" selected="selected">Bairro</option><option value="">Selecione uma cidade</option>';
			}
			selectBairro.html(html);
			$.jNice.SelectUpdate(selectBairro);
		},
		ativarTrocaTipo:function(){
			var me = this;
			me.trocarTipo($("#selectTipo option:selected").attr('label'));
		},
		trocarTipo:function(tipoTipo){
			var me = this;
			if(tipoTipo == TIPO_AREA){
				$('#selectDormitorios').hide("fast",function(){
					$('#selectArea').show();
				});
			} else if(tipoTipo == TIPO_DORMITORIO){
				$('#selectArea').hide("fast",function(){
					$('#selectDormitorios').show();
				});
			} else {
				$('#selectArea, #selectDormitorios').hide();
			}
		}
	}
})(jQuery);

$(function(){
	$.EncontreSeuImovel._constructor();
});
