var counter=1;
var query_tag= [];
var query_info=['','',''];
var quanti=20;
var ultimi=0;
var last_res=0;
var prima_pagina=true;
var prevent=true;
var totali_src=0;
var selected=false;
var tooltip_off = [];
var ie7=false;
var kind;
var first=true;
var livello_utente=0;
var block=false;


$(document).ready(function() {
/*--------------------------------------------------------------------------------------------*/
	kind=$("#src_identifier").val();
	var version='';
	var browser='';
	jQuery.each(jQuery.browser, function(i, val) {
	if(i=="msie"){
		browser=i;
		version = jQuery.browser.version;
		if(version=='7.0' || version=='6.0'){
			ie7=true;
		}else{
			$('#src_info').attr('class',"src_info");
		}
	}else{
		$('#src_info').attr('class',"src_info");
	}
	  });
	$("#src_show").hide();
	
	$('body').append("<div id=\"data_src_tag\" style=\"display:none;\">Digita e seleziona fino a 3 Tag <br> per affinare la tua ricerca</div>");
	$('body').append("<div id=\"data_src_loc\" style=\"display:none;\">Digita e seleziona il comune in cui vuoi cercare</div>");
	$('body').append("<div id=\"data_src_how\" style=\"display:none;\">Fai scorrere per selezionare una fascia di prezzo</div>");
	$('body').append("<div id=\"data_src_gen\" style=\"display:none;\">Digita e seleziona il nome del locale</div>");
	
	$("#src_tag").tooltip({
		offsetY:20,
		bordercolor:'#000000',	
		bgcolor:'#FFCC66',
		fontcolor:'#000000',
		fontsize:'12px'
	});
	$("#src_loc").tooltip({
		offsetY:20,
		bordercolor:'#000000',	
		bgcolor:'#FFCC66',
		fontcolor:'#000000',
		fontsize:'12px'
	});
	$("#src_how").tooltip({
		offsetY:20,
		bordercolor:'#000000',	
		bgcolor:'#FFCC66',
		fontcolor:'#000000',
		fontsize:'12px'
	});
	$("#src_gen").tooltip({
		offsetY:20,
		bordercolor:'#000000',	
		bgcolor:'#FFCC66',
		fontcolor:'#000000',
		fontsize:'12px'
	});
	 
	$("#src_tag").autocomplete({
		source: function(request, response) {
				$.ajax({
					url: "GMDesk/dove_mangiare/elements/src_selector.php",
					dataType: "json",
					data: "term="+request.term+"&how=20",
					success: function(data) {
						response($.map(data, function(item) {
							var add="";
							return {
								label: item.value+" >> "+item.extra+"",
								text: item.value,
								value: item.cod
							}
						}))
					}
				});
			},
		select: function(event,ui){
								if(counter<=3){
									var cod = ui.item.value;
									var tag = ui.item.text;
									if(addToQuery(cod)){
										$("#src_list_tag").append("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
										//$("#src_tag_cod").val(cod);
										//$("#src_tag").val("");
										counter++;
									}
								}else{
									$("#src_tag").val("");
								}
							},
		open: function(event,ui){
			$("ul[class='ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all']").css('z-index','3');
		},
		focus: function(event,ui){
			event.preventDefault();
		},
		change: function(event,ui){	
			event.preventDefault();
			$("#src_tag_cod").val(cod);
			$("#src_tag").val("");
		},
		close: function(event,ui){	
			event.preventDefault();
			$("#src_tag").val("");
		},
		minLength: 2
	});
	
	$("#src_loc").autocomplete({
		source: function(request, response) {
				$.ajax({
					url: "GMDesk/dove_mangiare/elements/loc_selector.php",
					dataType: "json",
					data: "term="+request.term+"&how=20",
					success: function(data) {
						response($.map(data, function(item) {
							var add="";
							return {
								label: item.denom+" >> "+item.extra+"",
								extra: item.extra,
								text: item.denom,
								value: item.cod
							}
						}))
					}
				});
			},
		open: function(event,ui){
			$("ul[class='ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all']").css('z-index','3');
		},
		focus: function(event,ui){
			event.preventDefault();
		},
		select: function(event,ui){
			var cod = ui.item.value;
			var tag = ui.item.text;
			var extra = ui.item.extra;
			var str=extra;
			var patt1=/comune/gi;
			if(str.match(patt1)=="comune")
				extra="comune";
			query_info[0]=cod;
			query_info[2]=extra;
			$("#src_list_loc").html("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><i style=\"font-size:.8em;\">"+extra+"</i><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
			$("#src_loc_cod").val(cod);
			$("#src_loc").val("");
			runQuery();
		},
		change: function(event,ui){	
			event.preventDefault();
			$("#src_loc_cod").val(cod);
			$("#src_loc").val("");
		},
		close: function(event,ui){	
			event.preventDefault();
			$("#src_loc").val("");
		},
		minLength: 2
	});
	
	$("#src_gen").autocomplete({
		source: function(request, response) {
				$.ajax({
					url: "GMDesk/dove_mangiare/elements/src_local_name.php",
					dataType: "json",
					data: "term="+request.term+"&how=20",
					success: function(data) {
						response($.map(data, function(item) {
							var add="";
							return {
								label: item.denom+" >> "+item.extra+"",
								text: item.denom,
								value: item.cod
							}
						}))
					}
				});
			},
		open: function(event,ui){
			$("ul[class='ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all']").css('z-index','3');
		},
		focus: function(event,ui){
			event.preventDefault();
		},
		select: function(event,ui){
			runQueryDefault(ui.item.value);
			$("#src_gen").val("");
		},
		change: function(event,ui){	
			event.preventDefault();
			//$("#src_tag_cod").val(cod);
			$("#src_gen").val("");
		},
		close: function(event,ui){	
			event.preventDefault();
			$("#src_gen").val("");
		},
		minLength: 2
	});
	
	/*$.getJSON("GMDesk/dove_mangiare/elements/src_selector.php",{src : kind},function(data){
					$("#src_tag").jsonSuggest(data, {
						maxResults:20,
						onSelect: function(data){
								if(counter<=3){
									var cod = data.cod;
									var tag = data.denom;
									if(addToQuery(cod)){
										$("#src_list_tag").append("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
										$("#src_tag_cod").val(cod);
										$("#src_tag").val("");
										counter++;
									}
								}else{
									$("#src_tag").val("");
								}
							}
						});
				});*/
				
	/*$.getJSON("GMDesk/dove_mangiare/modules/localita.txt",function(data){
				$("#src_loc").jsonSuggest(data, {
					maxResults:20,
					onSelect: function(data){
						var cod = data.cod;
						var tag = data.denom;
						var extra = data.extra;
						var str=extra;
						var patt1=/comune/gi;
						if(str.match(patt1)=="comune")
							extra="comune";
						query_info[0]=cod;
						query_info[2]=extra;
						$("#src_list_loc").html("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><i style=\"font-size:.8em;\">"+extra+"</i><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
						$("#src_loc_cod").val(cod);
						$("#src_loc").val("");
						runQuery();
					}
				});
			});*/
	
	/*$.getJSON("GMDesk/dove_mangiare/elements/src_local_name.php",{src : kind},function(data){
				$("#src_gen").jsonSuggest(data, {
					maxResults:20,
					onSelect: function(data){
						if(data.extra!=null){
							selected=true;
							counter=1;
							query_tag= [];
							query_info=['','',''];
							ultimi=0;
							$("#src_list_how").html("");
							$("#src_list_loc").html("");
							$("#src_list_tag").html("");
							loadQuery(data.cod);
							$("#src_gen").val("");
						}else{
							runQueryDefault(data.cod);
							$("#src_gen").val("");
						}
					}
				});
			});*/
	
	$("#src_how").css({'width' : '200px', 'margin-top' : '5px', 'margin-left' : '5px'});
	
	$.getJSON("GMDesk/dove_mangiare/elements/src_last_saved.php",{src : kind},function(data){
				$('#src_info').html("<label>Ultime 5 ricerche</label><br>");
				var x=0;
				for(x in data){
					var title=data[x].denom;
					var see=data[x].denom;
					if(data[x].denom.length>=30){
						see=title.slice(0,30);
						see+="...";
						$('#src_info').append("<a href=\"#\" id=\""+data[x].cod+"\" class=\"last\">"+see+"</a><br>");
						$('body').append("<div id=\"data_"+data[x].cod+"\" style=\"display:none;\">"+title+"</div>");
						$("a[id='"+data[x].cod+"']").tooltip({
							offsetY:20,
							bordercolor:'#000000',	
							bgcolor:'#FFCC66',
							fontcolor:'#000000',
							fontsize:'12px'
						});
					}else{
						$('#src_info').append("<a href=\"#\" id=\""+data[x].cod+"\" class=\"last\">"+see+"</a><br>");
					}
					//$('#src_info').append("<a href=\"#\" id=\""+data[x].cod+"\" class=\"last\" title=\""+title+"\">"+see+"</a><br>");
					x++;
				}
				$('#src_info a').bind('click',function(event){
						event.preventDefault();
						selected=true;
						counter=1;
						query_tag= [];
						query_info=['','',''];
						ultimi=0;
						$("#src_list_how").html("");
						$("#src_list_loc").html("");
						$("#src_list_tag").html("");
						loadQuery($(this).attr('id'));
						$("#src_gen").val("");
					});
			/*	$("#last").jsonSuggest(data, {
					maxResults:20,
					onSelect: function(data){
						if(data.extra!=null){
							selected=true;
							counter=1;
							query_tag= [];
							query_info=['','',''];
							ultimi=0;
							$("#src_list_how").html("");
							$("#src_list_loc").html("");
							$("#src_list_tag").html("");
							loadQuery(data.cod);
							$("#src_gen").val("");
						}else{
							runQueryDefault(data.cod);
							$("#src_gen").val("");
						}
					}
				});*/
			});
	
	$("#amount").val('Ogni Fascia di Prezzo');
	$("#src_how").slider({
		range: "min",
		value: 11,
		min: 1,
		max: 11,
		slide: function(event, ui) {
		
				if(ui.value==11){
						$("#amount").val('Ogni Fascia di Prezzo');
						$("#src_list_how").html("");
						query_info[1]="";
						$("#res_price").remove();
						first=true;
						
				}else{
						$("#amount").val('Entro i  '+ ui.value*5 + ' Euro a testa');
						var tag = $("#amount").val();
						query_info[1]=ui.value*5;
						$("#src_list_how").html("<div class=\"ui-state-default ui-corner-all tag_src\"><p id=\"tag_value\">"+tag+"</p></div>");
						if(first){
							$(this).before("<button id=\"res_price\" class=\"ui-button ui-state-default ui-corner-all\">Annulla Selezione Prezzo</button>");
							$("#res_price").bind('click',function(event){
								event.preventDefault();
								$("#src_how").slider( "option", "value", 11 );
								$("#amount").val('Ogni Fascia di Prezzo');
								$("#src_list_how").html("");
								query_info[1]="";
								$("#res_price").remove();
								first=true;
								$("#src_how").trigger('mouseup');
							});
							first=false;
						}
					}
			}
		
	});
	
	$("a[class='ui-slider-handle ui-state-default ui-corner-all']").html("<span id=\"asdi\"></span>")
	$("#asdi").addClass('ui-icon ui-icon-arrowthick-2-e-w');
	
	/*compatibilità del ricerca per tag dalla pagina locale*/
	var passed_tag=$("#passed_tag").val();
	var passed_tag_cod=$("#passed_tag_cod").val();
	
	var passed_geo=$("#passed_geo").val();
	var passed_geo_cod=$("#passed_geo_cod").val();
	var passed_geo_kind=$("#passed_geo_kind").val();
	
	if(passed_tag_cod){
		if(counter<=3){
			var cod = passed_tag_cod;
			var tag = passed_tag;
			if(addToQuery(cod)){
				$("#src_list_tag").append("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
				$("#src_tag_cod").val(cod);
				$("#src_tag").val("");
				counter++;
			}
		}else{
			$("#src_tag").val("");
		}
	}
	if(passed_geo_cod){
			var cod = passed_geo_cod;
			var tag = passed_geo;
			var extra = passed_geo_kind;
			var str=extra;
			var patt1=/comune/gi;
			if(str.match(patt1)=="comune")
				extra="comune";
			query_info[0]=cod;
			query_info[2]=extra;
			$("#src_list_loc").html("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><i style=\"font-size:.8em;\">"+extra+"</i><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
			$("#src_loc_cod").val(cod);
			$("#src_loc").val("");
			runQuery();
	}
	

/*------------------------------tooltip-------------------------------------------------------*/
	/*$("div[class$='src_element']").live('mouseover mouseout',function(event){
			$(this).tooltip({
				//width
				//height
				bordercolor:'#000000',	
				bgcolor:'#FFCC66',
				fontcolor:'#000000',
				fontsize:'12px',
				cursor:'text',
			});
	});*/
/*------------------------------ricerca normale-----------------------------------------------*/
/*	$("#src_gen_but").bind('click', function(event){
		event.preventDefault();
		var name=$("#src_gen").val();
		if(name!="");
			runQueryDefault(name);
	});*/
/*------------------------------ricerca normale-----------------------------------------------*/
/*	$("#src_gen").bind('keypress', function(event){
		if($(this).nextAll("div[class='jsonSuggestResults']").is(":hidden"))
			$("#src_gen_but").show();
		else
			$("#src_gen_but").hide();
	});*/
/*-----------------------------aggiornamento della ricerca sul prezzo-------------------------*/
	$("#src_how").bind('mouseup', function(event){
		ultimi=0;
		runQuery();
	});
/*-----------------------------Rimozione tag dalla ricerca------------------------------------*/
	$("#rm_tag").live('click', function(event){
		event.preventDefault();
		ultimi=0;
		var tag = $(this).parent("div");
		var cod = tag.find("#tag_value").val();
		var type= tag.parent("div").attr('id');
		tag.remove();
		switch(type){
			case "src_list_tag":
				removeFromQuery(cod);
				counter--;
			break;
			case "src_list_loc":
				query_info[0]="";
				query_info[2]="";
				runQuery();
			break;
		}
		
	});
/*-----------------------------prossimi n risultati-------------------------------------------*/
	$("#next").bind('click', function(event){
		event.preventDefault();
		if(existSrc()){
			prima_pagina=false;
			ultimi+=quanti;
			runQuery();;
		}
	});
/*-----------------------------risultati precedenti-------------------------------------------*/
	$("#prev").bind('click', function(event){
		event.preventDefault();
		if(ultimi>0){
			ultimi-=quanti;
			runQuery();;
		}
		
		if(ultimi==0)
			prima_pagina=true;
		
	});
/*-----------------------------mostra informazioni aggiuntive---------------------------------*/
	$("#extra").live('click', function(event){
		event.preventDefault();
		add_tooltip=false;
		var tendina=$(this).parent().nextAll('div');
		tendina.slideToggle();
		var x=0;
		for(x in tooltip_off){
			if(tooltip_off[x]==tendina.attr('id')){
				add_tooltip=true;
				tooltip_off.splice(x,1);
			}
		}
		if(add_tooltip)
			tendina.children('#image_container').contents().each(function(){
				if($(this).is("div[class$='src_element']"))
					$(this).tooltip({
								offsetY:20,
								bordercolor:'#000000',	
								bgcolor:'#FFCC66',
								fontcolor:'#000000',
								fontsize:'12px'
							});
				if($(this).children().is("div[class$='src_element']"))
					$(this).children("div[class$='src_element']").tooltip({
								offsetY:20,
								bordercolor:'#000000',	
								bgcolor:'#FFCC66',
								fontcolor:'#000000',
								fontsize:'12px',
								cursor:'link'
							});
			});
		if($(this).is("[class='ui-icon ui-icon-plus add_icon']"))
			$(this).attr('class',"ui-icon ui-icon-minus add_icon");
		else
			$(this).attr('class',"ui-icon ui-icon-plus add_icon");
	});
/*-----------------------------risultati precedenti-------------------------------------------*/
	$("a[id^='chiave_']").live('click', function(event){
		event.preventDefault();
		var str=$(this).attr('href');
		var code=str.substr(41);
		if(prima_pagina){
			//controlla se viene scelto un link in prima pagina, se si, salva la ricerca.
			$.post("GMDesk/dove_mangiare/elements/src_saver.php",{ t1: query_tag[0], t2: query_tag[1], t3: query_tag[2], loc: query_info[0], loc_type: query_info[2], how: query_info[1], code: code});
			 window.open(this.href, '_blank');
		}else{
			window.open(this.href, '_blank');
		}
	});
/*-----------------------------link tag suggeriti---------------------------------------------*/
	$("a[name='suggested_tag']").live('click', function(event){
		event.preventDefault();
		if(counter<=3){
			var cod = $(this).attr('id');//data.cod;
			var tag = $(this).text();//data.denom;
			tag=tag.slice(2);
			if(addToQuery(cod)){
				$("#src_list_tag").append("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
				$("#src_tag_cod").val(cod);
				$("#src_tag").val("");
				counter++;
			}
		}else{
			$("#src_tag").val("");
		}
	});
/*--------------------------------------------------------------------------------------------*/
});

/*-----------------------Funzioni-------------------------------------------------------------*/
function addToQuery(code){
	ultimi=0;
	var x=0;
	var volte=0;
	query_tag.push(code);
	for(x in query_tag){
		if(query_tag[x]==code)
			volte++;
		x++;
	}
	if(volte>1){
		query_tag.pop();
		$("#src_tag").val("");
		return 0;
	}else{
		runQuery();
		return 1;
	}
}
/*--------------------------------------------------------------------------------------------*/
function removeFromQuery(cod){
	var a=0;
	while(a<query_tag.length){
		if(query_tag[a]==cod)
			query_tag.splice(a,1);
		a++;
	}
	runQuery();
}
/*--------------------------------------------------------------------------------------------*/
function runQuery(){
	loadingResult();
	loadAdv();
	if(query_tag.length==0 && query_info[0]=="" && query_info[1]=="" ){
		$('#src_result').html("");
		$('#src_info').html("Troppi pochi parametri");
		$('#num_res').html("");
		$("#src_show").hide();
	}else{
		tooltip_off=[];
		$.getJSON("GMDesk/dove_mangiare/elements/src_local.php",{ t1: query_tag[0], t2: query_tag[1], t3: query_tag[2], loc: query_info[0], loc_type: query_info[2], how: query_info[1], many: quanti, from: ultimi, src : kind },function(data){
			totali_src=data[0].totale;
			
			if(data[0].totale==0){
				$('#num_res').html(" Nessun risultato");
				$('#src_info').html("Nessun risultato per questa ricerca");
				$("#src_show").hide();
			}else{
				$('#num_res').html(" pagina "+((ultimi/quanti)+1)+" di "+(Math.ceil(data[0].totale/quanti))+" ");
				last_res=data[0].totale;
				$('#src_info').html("Trovati "+data[0].totale+" locali");
				}
				
			$('#src_result').html("");
				for(var i=1; i<data.length;i++){
					$('#src_result').append(printResult(data[i],i));
					$("div[class='additional_information']").hide();
					if(data[i].livello>=3)
						$('#src_result div[class*=locali]').attr('class', "sponsors");
					}
			if($("#src_show").is(':hidden') && data[0].totale!=0)
				$("#src_show").fadeIn('slow');
		});
	}

}
/*--------------------------------------------------------------------------------------------*/
function runQueryDefault(cod){
	loadingResult();
	loadAdv();
	$.getJSON("GMDesk/dove_mangiare/elements/src_name.php",{ cod: cod, many: quanti, from: ultimi, src : kind},function(data){
		counter=1;
		query_tag= [];
		query_info=['','',''];
		$('#src_result').html("");
		$('#num_res').html("");
		$("#src_show").hide();
		$("#src_list_tag").html("");
		$("#src_list_loc").html("");
		$("#src_list_how").html("");
		totali_src=data[0].totale;
			
		if(data[0].totale==0)
			$('#num_res').html(" nessun risultato");
		else{
				$('#num_res').html(" pagina "+((ultimi/quanti)+1)+" di "+(Math.ceil(data[0].totale/quanti))+" ");
				last_res=data[0].totale;
				$('#src_info').html("E' questo il locale che cercavi?<br>");
				$('#src_info').append("<b style=\"font-size: 12px; color:#f40201;\">se non è questo prova la ricerca con i TAG, ad esempio:</b><br>");
			}
		var x=0;
		for(x in data[1]){
			$('#src_info').append("<a href=\"#\" style=\"font-size: 12px; color:#000000;\" id=\""+data[1][x].cod+"\" name=\"suggested_tag\">- "+data[1][x].denom+"</a><br>");
			x++;
		}
		
		$('#src_result').html("");
		for(var i=2; i<data.length;i++){
			$('#src_result').append(printResult(data[i],i));
			$("div[class='additional_information']").hide();
			if(data[i].livello>=3)
				$('#src_result div[class*=locali]').attr('class', "sponsors");
			}
		if($("#src_show").is(':hidden'))
			$("#src_show").fadeIn('slow');
	});

}
/*--------------------------------------------------------------------------------------------*/
function loadQuery(codice){
	loadingResult();
	loadAdv();
	$.getJSON("GMDesk/dove_mangiare/elements/src_local_saved.php",{ cod: codice, many: quanti, from: ultimi, src : kind },function(data){
			if(data.codice_locale){
				runQueryDefault(data.codice_locale);
			}else{
				counter=1;
				if(data[0].tag1){
					query_tag[0]=data[0].tag1;
					loadTagInfo(data[0].tag1,data[0].denom1, "tag");
				}
				if(data[0].tag2){
					query_tag[1]=data[0].tag2;
					loadTagInfo(data[0].tag2,data[0].denom2, "tag");
				}
				if(data[0].tag3){
					query_tag[2]=data[0].tag3;
					loadTagInfo(data[0].tag3,data[0].denom3, "tag");
				}
				
				if(data[0].loc){
					query_info[0]=data[0].loc;
					query_info[2]=data[0].loc_type;
					var array=[data[0].denom_loc,data[0].loc_type];
					loadTagInfo(data[0].loc,array, "loc");
				}
				
				if(data[0].prezzo){
					query_info[1]=data[0].prezzo;
					loadTagInfo(data[0].prezzo,data[0].prezzo, "prezzo");
				}
				totali_src=data[1].totale;
				
				if(data[1].totale==0)
					$('#num_res').html(" nessun risultato");
				else{
					$('#num_res').html(" pagina "+((ultimi/quanti)+1)+" di "+(Math.ceil(data[1].totale/quanti))+" ");
					last_res=data[1].totale;
					$('#src_info').html("Trovati "+data[1].totale+" locali");
					}
					
				$('#src_result').html("");
					for(var i=2; i<data.length;i++){
						$('#src_result').append(printResult(data[i],i));
						$("div[class='additional_information']").hide();
					//	$("#image_container").children('div').children('div[title]').tooltip();
						if(data[i].livello>=3)
							$('#src_result div[class*=locali]').attr('class', "sponsors");
						}
				if($("#src_show").is(':hidden'))
					$("#src_show").fadeIn('slow');
			}
		});

}
/*--------------------------------------------------------------------------------------------*/
function printResult(data, index){
	var valore=0;
	if(data.valore)
		valore=data.valore;
	var i = index;
	var codice = data.cod;
	tooltip_off.push("add_info_"+codice);
	var tagscore="";
	if(livello_utente==9)
		tagscore="tag score:"+((Number(valore)+Number(data.livello)+Number(totali_src)-i-ultimi));
	
	infohtml="<div id=\"locale_"+codice+"\" class=\"locali\">";
	if(ie7){
		infohtml+="<div><table class=\"iefix\" style=\"display:inline;\"><tr><td width=\"600\"><a id=\"chiave_"+i+"\" href=\"http://www.gustamodena.it/locale.php?cod="+codice+"\" name=\""+i+"\" title=\"vai al locale\"><b id=\"nomelocale\">"+data.nome+"</b></a></td><td>"+tagscore+"</td></tr></table><img id=\"extra\" style=\"display:inline; margin-top:-20px;\" class=\"ui-icon ui-icon-plus add_icon\"/></div>";
	}else{
		infohtml+="<a id=\"chiave_"+i+"\" href=\"http://www.gustamodena.it/locale.php?cod="+codice+"\" name=\""+i+"\" title=\"vai al locale\"><b id=\"nomelocale\">"+data.nome+"</b></a><span class=\"tag_score\">"+tagscore+"<img id=\"extra\" class=\"ui-icon ui-icon-plus add_icon\"/></span>";
	}
	infohtml+="<div id=\"add_info_"+codice+"\" class=\"additional_information\">";
	infohtml+="<i> "+data.via+" "+data.cap+" "+data.loc+" "+data.prov+" "+data.tel+"</i>"; 
	infohtml+="<div id=\"image_container\">";
	infohtml+="<div class=\"ui-state-default ui-corner-all src_element\" id=\"Prezzo medio del locale calcolato su "+data.numero_recensioni+" recensioni\"><div style=\"width:16px; height:16px;\">&#8364;</div>"+((Math.floor(Number(data.m)*10))/10)+"</div>";
	infohtml+="<div class=\"ui-state-default ui-corner-all src_element\" id=\"Totale delle recensioni\"><div class=\"ui-icon ui-icon-comment\"></div>"+data.numero_recensioni+"</div>";
	infohtml+="<div class=\"ui-state-default ui-corner-all src_element\" id=\"Quanti utenti lo hanno scelto come preferito\"><div class=\"ui-icon ui-icon-heart\"></div>"+data.numero_favoriti+"</div>";
	infohtml+="<div class=\"ui-state-default ui-corner-all src_element\" id=\"Voto medio calcolato su "+data.numero_recensioni+" recensioni\"><div class=\"ui-icon-special ui-icon-hat\"></div>"+((Math.floor(Number(data.voto_medio)*10))/10)+"</div>";
	if(data.sito && data.livello>=3)
		infohtml+="<a href=\""+data.sito+"\" target=\"_blank\"><div class=\"ui-state-default ui-corner-all src_element\" id=\"Visita "+data.sito+"\"><div class=\"ui-icon ui-icon-home\"></div></div></a>";
	infohtml+="<a id=\"chiave_"+i+"\" target=\"_blank\" href=\"http://www.gustamodena.it/locale.php?cod="+codice+"\" name=\""+i+"\"><div class=\"ui-state-default ui-corner-all src_element\" id=\"Vai alla scheda di '"+data.nome+"' \"><div class=\"ui-icon ui-icon-document\"></div></div></a>";
	
	
	if(data.specialita)
		infohtml+="<div id=\"specialita\"><b>"+data.specialita+"</b></div>";
	infohtml+="</div>";
	infohtml+="</div>";
	infohtml+="</div>";	
	
	return infohtml;
}
/*--------------------------------------------------------------------------------------------*/
function existSrc(){
	if(ultimi+quanti<last_res)
		return true;
	else
		return false;
}
/*--------------------------------------------------------------------------------------------*/
function loadTagInfo(cod,tag, kind){
	if(kind=="tag"){
		$("#src_list_tag").append("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag+"</p><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
		counter++;
	}
	if(kind=="loc"){
		$("#src_list_loc").html("<div class=\"ui-state-default ui-corner-all tag_src\"><img id=\"rm_tag\"/ class=\"ui-icon ui-icon-close close_icon\"><p>"+tag[0]+"</p><i style=\"font-size:.8em;\">"+tag[1]+"</i><input type=\"hidden\" id=\"tag_value\" value=\""+cod+"\"/></div>");
	}
	if(kind=="prezzo"){
		$("#src_how").slider( "value" , (cod/5) );
		$("#amount").val('Entro i  '+ cod + ' Euro a testa');
		var tag = $("#amount").val();
		query_info[1]=cod;
		$("#src_list_how").html("<div class=\"ui-state-default ui-corner-all tag_src\"><p id=\"tag_value\">"+tag+"</p></div>");
	}
}
/*--------------------------------------------------------------------------------------------*/
function loadingResult(){
	$('#src_info').html("<img src=\"GMDesk/dove_mangiare/css/images/loading.gif\" class=\"loading\" alt=\"loading\"/>");
}
/*--------------------------------------------------------------------------------------------*/
function loadAdv(){
		$.get("GMDesk/dove_mangiare/elements/src_adv_banner.php",function(data){
				$("#adv_content_up").html(data);
			});
}
/*--------------------------------------------------------------------------------------------*/
function addSuggest(item, kind, how){
	$(""+item+"").focusin(function(){
		block=true;
	});
	$(""+item+"").focusout(function(){
		block=false;
	});
	$(""+item+"").autocomplete({
		source: function(request, response) {
				$.ajax({
					url: "GMDesk/dove_mangiare/elements/src_selector.php",
					dataType: "json",
					data: "term="+request.term+"&kind="+kind+"&how="+how+"",
					success: function(data) {
						response($.map(data, function(item) {
							var add="";
							if(kind=="locali"){
								if(item.extra=="")
									item.extra="?";
								add="<b style=\"font-size:0.6em;\"> a "+ item.extra+"</b>";
							}
							return {
								label: "<span style=\"font-size:0.8em;\">"+item.value +"</span>"+add,
								value: item.value
							}
						}))
					}
				});
			},

		//source: "modules/name_selector_view.php?kind="+kind+"&how="+how+"",
		minLength: 2
	});
}
/*--------------------------------------------------------------------------------------------*/

