	var filtro_timeout=500;
	var filtro_closetimer=0;
	var filtro_ddmenuitem=0;
	
	var opacity = 0.7;

	var selected_type = '';
	var selected_departamento = '';
	var re_type, re_departamento,re_text;
	var page = 1;
	
	function filtro_jsddm_open(){
		filtro_jsddm_canceltimer();
		filtro_jsddm_close();
		filtro_ddmenuitem=$(this).find('ul').eq(0).css('display','block');
	}
	function filtro_jsddm_close(){
		if(filtro_ddmenuitem) 
			filtro_ddmenuitem.css('display', 'none');
	}
	function filtro_jsddm_timer(){
		filtro_closetimer=window.setTimeout(filtro_jsddm_close,filtro_timeout);
	}
	function filtro_jsddm_canceltimer(){
		if(filtro_closetimer) {
			window.clearTimeout(filtro_closetimer);
			filtro_closetimer = null;
		}
	}

	$(document).ready(function () {		
		$("#resultados").animate({opacity:opacity});

		$(".filtro-cat").hover(function () {
			$(this).addClass('filtro-hover');
		}, function () {
			$(this).removeClass('filtro-hover');
		}).click(function () {
			//selected_type = $(this).attr('type');
			$(".filtro-cat").removeClass('filtro-selected');
			$(this).addClass('filtro-selected');
			var type = $(this).attr('type');
			location.href = SITE_URL+type;
			document.location.href = SITE_URL+type;
			window.location.href = SITE_URL+type;
			doSearch(type, selected_departamento, '');			
		});
		
		$(".filtro-departamento").corner("tr tl");
		$(".filtro-departamento").hover(filtro_jsddm_open, filtro_jsddm_timer);
		document.onclick=filtro_jsddm_close;
		
		
		
		$("#buscar_form").attr("onsubmit", 'doStrSearch();return false;');
		var height = $("#conteudo").height();
		if (height < 550)
			$("#conteudo").height(550);	
	});
	
	
	
	var waitSearch = false;
	function doSearch(type, departamento, text) {
		if (!waitSearch) {
			waitSearch = true;
			var busca = $('#busca').val();
			busca = busca != 'Busca...' ? busca : '';
			
			
			$("#resultados").html($("<img />").attr("src", IMAGES+'ajax-loader.gif'));
			$('.filtro-departamento').addClass('filtro-disabled');
			$('#filtro-departamentos').html('');
			
			if (type != selected_type) {
				selected_departamento = '';
				departamento = '';
				$('.filtro-departamento > span').html('Por ramo de atividade');
			}
			selected_type = type;
			$.ajax({
				type: 'POST',
				url: SITE_URL+'ajax/buscar',
				data: 'type='+type+'&departamento='+departamento+'&query='+text,
				success: function (data) {
					var columns = data.split("||");
					
					var rows = columns[0] != '' ? columns[0].split("|") : new Array();
					var values;
					var bool = true;
					if (rows.length == 0) {
						$("#resultados").html('<strong>Não foi encontrado nenhum resultado</strong>');
						bool = false;
					} else {
						var $res = $("#resultados");
						var $div = $('<div />').attr('id','paginas');
						var por_pagina = 14;
						var i = 0;
						var pagina = 1;
						var $htmlPage = $("<div />");
						var $row = $("<div />");
						
						$(rows).each(function (i,row) {
							if (i == 0 || i % por_pagina == 0) {
								$htmlPage = $('<div />').addClass("paginas").attr('id','pagina-'+pagina);
								if (pagina > 1)
									$htmlPage.css('display','none');									
								pagina++;
							}
							values = row.split("==");
							if (i == 0 || i % 2 == 0)
								$row = $('<div />');
							if (values[5] == 1) {
								$row.append(
									$('<div />').addClass('row').addClass('row-selected').html(
										$('<p />').html('<p><a href="'+SITE_URL+type+'/'+values[2]+'">'+values[1]+'</a></p>').append(values[3])
									)
								);
         					} else {
								$row.append(
									$('<div />').addClass('row').html(
										$('<p />').html('<p class="resultados-nolink">'+values[1]+'</a></p>').append(values[3])
									)
								);
         					}
							i++;
							if (i % 2 == 0) {
								$htmlPage.append($row);
								$htmlPage.append($('<div />').addClass('clear'));
							}
							if (i % por_pagina == 0)
								$div.append($htmlPage);
						});
						if (i % 2 == 1 || i < 2) {
							$htmlPage.append($row);
							$htmlPage.append($('<div />').addClass('clear'));
						}
						if (i % por_pagina > 0 || i < por_pagina)
							$div.append($htmlPage);
							
						$div.append($('<br />').addClass('clear'));
						$res.html($div);
						if (rows.length > por_pagina) {

							var total = Math.ceil(rows.length / por_pagina);
							paginacao(total);						
							
							
							/*$rows = $('<ul />').addClass('resultados-paginacao');
							for(i = 1; i<=pagina; i) {
								$rows.append('<li />').click(function () {
									
								});
							}*/
														
						}
						//var height = (125 * (rows.length / 2))
						//$div.height(height+'px');
						//$("#conteudo").height((height+80)+'px');
						//$(".predios-bg").height($("#conteudo").height());
					}

					if (bool && columns[1] != '') {
						rows = columns[1].split("|");
						$('#filtro-departamentos').html('');
						$(rows).each(function (i,row) {
							values = row.split(",");						
							$('.filtro-departamento').removeClass('filtro-disabled');
							$('#filtro-departamentos').append($('<li />').attr('departamento', values[0]).html($('<div />').html(values[1]).hover(function () {
								$(this).addClass('hover');
							}, function () {
								$(this).removeClass('hover');
							})).click(function () {setDepartamento(this);}));
						});
					}				
					
					waitSearch = false;	
				}	
			});
		} else {
			re_departamento = departamento;
			re_type = type;
			re_text = text;
			setTimeout(reDoSearch, 1000);
		}
	}
	
	function paginacao(total) {
		$("#paginas > b").remove();
		$("#paginas").after($('<div class="clear" />'));
		
		$('#paginas').after('<ul id="resultados-paginacao">').cycle({ 
		    fx:     'fade', 
		    speed:  'slow', 
		    timeout: 0, 
		    pager:  '#resultados-paginacao', 
							     
		    // callback fn that creates a thumbnail to use as pager anchor 
		    pagerAnchorBuilder: function(idx, slide) { 
		    	idx ++;
		    	if (idx <= total)
		        	return '<li><a href="javascript:void(\'\');">'+idx+'</a></li>'; 
		    } 
		});
		$("#resultados").append($('<div class="clear" />'));
		$(".row-selected").click(function () {
			window.location = $(this).find('a').attr('href');	
		});
	}
	
	function isset(variable_name) {
		try {
			if (typeof(eval(variable_name)) != 'undefined')
			if (eval(variable_name) != null)
				return true;
		} catch(e) { }	
		return false;
	}
	
	function setDepartamento(obj) {
		
		$('.filtro-departamento > span').html($(obj).find('div').html());
		selected_departamento = $(obj).attr('departamento');
		doSearch(selected_type, selected_departamento, '');
	}
	
	function reDoSearch() {
		doSearch(re_type, re_departamento, re_text);
	}
	
	function doStrSearch() {
		var val = $('#busca').val();
		$('#busca').val('');
		if (val == 'Buscar...' || $.trim(val) == '')
			return false;

		doSearch(selected_type, selected_departamento, val);
		return false;
	}