/* FILTROS DOS IMÓVEIS */
function createDropDown(){
	// Tipo
    var tipo = $("#tipo");
	var selected = tipo.find(".selecionado");
	var options = $("option", tipo);

	var selecionado = selected.text();

	$(".box_tipo").append('<dl id="tipotg" class="dropdown"></dl>')
    $("#tipotg").append('<dt name="">' + selecionado.substr(0, 22) + '</dt>')
    $("#tipotg").append('<dd><ul></ul></dd>')

	options.each(function(){
    	$("#tipotg dd ul").append('<li name="' + $(this).val() + '">' + $(this).text() + '</li>');
	});

	// Cidade
    var cidade = $("#cidade");						
    var selected = cidade.find(".selecionado");
	var options = $("option", cidade);
	
	var selecionado = selected.text();

	$(".box_cidade").append('<dl id="cidadetg" class="dropdown"></dl>')
    $("#cidadetg").append('<dt name="">' + selecionado.substr(0, 22) + '</dt>')
    $("#cidadetg").append('<dd><ul></ul></dd>')
			
	options.each(function(){
    	$("#cidadetg dd ul").append('<li name="' + $(this).val() + '">' + $(this).text() + '</li>');
    });
			
	// Bairro
    var bairro = $("#bairro");						
    var selected = bairro.find(".selecionado");
	var options = $("option", bairro);    			
			
	var selecionado = selected.text();
	
	$(".box_bairro").append('<dl id="bairrotg" class="dropdown"></dl>')
    $("#bairrotg").append('<dt name="">' + selecionado.substr(0, 22) + '</dt>')
    $("#bairrotg").append('<dd><ul></ul></dd>')
			
	options.each(function(){
       	$("#bairrotg dd ul").append('<li name="' + $(this).val() + '">' + $(this).text() + '</li>');
    });
			
	// Dormitórios
	var dormitorios = $("#dormitorios");						
	var selected = dormitorios.find(".selecionado");
	var options = $("option", dormitorios); 
	
	var selecionado = selected.text();
			
	$(".box_dormitorios").append('<dl id="dormtg" class="dropdown"></dl>')
    $("#dormtg").append('<dt name="">' + selecionado.substr(0, 22) + '</dt>')
    $("#dormtg").append('<dd><ul></ul></dd>')
			
	options.each(function(){
       	$("#dormtg dd ul").append('<li name="' + $(this).val() + '">' + $(this).text() + '</li>');
    });			
}

//LIGHTBOX
function fsLightBox(){
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	
	$('#mask').css({'width':maskWidth,'height':maskHeight});

	$('#mask').fadeIn(1000);	
	$('#mask').fadeTo("slow", 0.5);	

	var winH = $(window).height();
	var winW = $(window).width();
              
	/*$('#dialog').css('top',  winH/2-$('#dialog').height()/2);*/
	$('#dialog').css('top', 820);
	$('#dialog').css('left', winW/2-$('#dialog').width()/2);
	
	$('#dialog').fadeIn(2000); 
}

/* AJAX */
function reqAjaxPost(p_url, p_params, p_div, p_callback, p_imagem){
	jQuery.ajax({
		type : 'POST',
		url : p_url,
		cache : false,
		data : p_params,
		timeout: '100000',
		success: function(data, textStatus){
			setInnerHTML(p_div, data);
			eval(p_callback);
		},
		beforeSend: function(){
			if(p_imagem == undefined || p_imagem == '' || p_imagem != 'not'){
				document.getElementById(p_div).innerHTML = '<img src="static/themes/site/3/img/slider/loader.gif" class="loader">';
			}
		},
		error: function(xhr, er){
			xhr.abort();
			if(er=='timeout'){
				document.getElementById(p_div).innerHTML = 'A aplicação excedeu o tempo limite.';
			}else{
				document.getElementById(p_div).innerHTML = 'Erro ao carregar a aplicação. Pressione F5 para recarregar.';
				console.log('URL: ' + p_url); // escreve no console do firebug
				console.log('Parâmetros: ' + p_params); // escreve no console do firebug
			}
		}
	});
}

function setInnerHTML(ele, str){
	if(!ele) return;

	// seta o innerHTML
	ele = document.getElementById(ele);
	var scriptExpr = "<script[^>]*>(.|\s|\n|\r)*?</script>";
	ele.innerHTML = str.replace(new RegExp(scriptExpr, "img"), "");

	// executa scripts do ajax
	var matches = str.match(new RegExp(scriptExpr, "img"));
	if(matches){
		var numMatches = matches.length;
		
		for(var i = 0; i < numMatches; i++){
			var s = matches[i].replace(/<script[^>]*>[\s\r\n]*(<\!--)?|(-->)?[\s\r\n]*<\/script>/img, "");
				
			// não executa o script do google analytics para requisições ajax
			if((s.search('gaJsHost') == -1) && (s.search('pageTracker') == -1)){
				novo = document.createElement('script')
				novo.type = 'text/javascript';
				novo.text = s;
				document.body.appendChild(novo);
			}
		}
	}
		
	// seta o tooltip dos campos title
	if(str.search('title') > 0){
		tooltip.init();
	}
};

function fsCarregaImoveis(){
	var js_tipo = escape($(".box_tipo .dropdown dt").attr("name"));
	var js_cidade = escape($(".box_cidade .dropdown dt").attr("name"));		
	var js_bairro = escape($(".box_bairro .dropdown dt").attr("name"));		
	var js_dormitorios = escape($(".box_dormitorios .dropdown dt").attr("name"));
	
	js_params = 'tipo=' + js_tipo
	          + '&cidade=' + js_cidade
			  + '&bairro=' + js_bairro
			  + '&dormitorios=' + js_dormitorios;
	
	var js_url = 'lastupdates.html';		
	var js_div = 'last-updates';
	
	reqAjaxPost(js_url, js_params, js_div, "", "");
}

function fsCarregaBairro(){
	var js_cidade = escape($(".box_cidade .dropdown dt").attr("name"));		
	var js_bairro = escape($(".box_bairro .dropdown dt").attr("name"));
	
	js_param = 'cidade=' + js_cidade
	         + '&bairro=' + js_bairro;
			  
	var js_url = 'bairro.html';
	var js_div = 'box_bairro';
	
	reqAjaxPost(js_url, js_param, js_div, "", "not");
	
	fsCarregaImoveis();
}
