var vetMenu=["CreareEventi", "Organizza il tuo evento", "Ricerca avanzata", "Operatori", "Contattaci", "Aiuto"];
var matSubmenus=[[ ["Chi siamo", "chisiamo.php"], ["Il servizio", "servizio.php"], ["Condizioni di utilizzo", "utilizzo.php"], 
				   ["Privacy", "privacy.php"], ["Contatti", "contatti.php"] ],
				 [ ["", "ricerca_guidata.php"] ],
				 [ ["", "ricerca_avanzata.php"] ], 
				 [ ["Accedi", "login.php"], ["Descrizione del servizio", "servizio_operatori.php"],
				   ["Iscrizione", "iscrizione_operatori.php"] ],
				 [ ["", "contatti.php"] ],
				 [ ["Password dimenticata", "reset_password.php"], ["Richiesta contatto", "contatto_help.php"] ]];
var vetMenuOp=["CreareEventi", "Ricerca guidata", "Ricerca avanzata", "Profilo", "Servizi", "Statistiche", "Contattaci", "Aiuto"];
var matSubmenusOp=[[ ["Chi siamo", "chisiamo.php"], ["Il servizio", "servizio.php"], ["Condizioni di utilizzo", "utilizzo.php"], 
				   ["Privacy", "privacy.php"], ["Contatti", "contatti.php"] ],
				 [ ["", "ricerca_guidata.php"] ],
				 [ ["", "ricerca_avanzata.php"] ], 
				 [ ["Logout", "logout.php"], ["Descrizione del servizio", "servizio_operatori.php"],
				   ["Aggiorna profilo", "profilo_edit.php"], ["Modifica Password","update_password.php"] ],
				 [ ["Logout", "logout.php"], ["Aggiorna schede", "servizio_edit.php"] ],		
				 [ ["Logout", "logout.php"], ["Impressions", "stat_impressions.php"], ["Chiavi di ricerca","stat_keywords.php"] ],		
				 [ ["", "contatti.php"] ],
				 [ ["Richiesta contatto", "contatto_help.php"] ]];
var numDiv=6;
var map;
var icon;
var iwn=0;
var	marker=[];
var miniMarker=[];
var html=[];
var precis=[];
var poet=[];
var poly=[];
var latitude=[];
var longitude=[];
var country=[];
var iZone=0;
var oldPoly=[];
var bolTriggered=false;
var idTimerChiudiMenu;
var newwin=null;


function errorMsg(errCode){
	var msg="<div class=\"errMessage\">\n";
	switch (errCode){
	case 1:
			break;
	case 2:
			break;
	case 3:
			msg=msg+"Login/Password errati. Riprovare.";
			break;
	case 4:
			msg=msg+"Account bloccato<br /> <a href=\"/contatto_help.php\">Contattare l'amministratore</a>";
			break;
	case 5:
			msg=msg+"Account in attesa di attivazione";//<br /> <a href=\"/include/mail_conferma.php\">Invia mail di conferma</a>";
			break;
	default:
			msg=msg+"Errore di accesso al server.";
	}
	msg=msg+"</div>";
	return(msg);
}
	
function svuotaDiv(num){
	for (i=num+1;i<numDiv;i++){
		$("#evento_passo"+i).slideUp();
		//$("#evento_passo"+i).html("");
	}
}

function altroGruppo(){
	if ($("#chkGruppoAltro").attr("checked")) {
			$("#passo1_aggiungi").slideDown();
	} else {
		$("#passo1_aggiungi").slideUp();		
	}
	caricaTipologie();
}

function caricaTipologie() {
svuotaDiv(2);
gruppi="";
numChecked=0;
$("#frmGruppi *:checkbox:checked").each(function(){
	numChecked++;
	if ($(this).val()!=""){
		if (gruppi!="") {gruppi=gruppi+", "};
		gruppi=gruppi+$(this).val();
	}
});
if ($("#chkGruppoAltro").attr("checked")) gruppi="";
if (numChecked>0) {
	$.post("include/select_tipologie.php", { gruppo: gruppi, ids:$("#ids").val() },
	  function(data){
		$("#evento_passo2").html(data);
		$("#evento_passo2").slideDown();
		$("#passo3").focus();
		
	});
	//document.location.href="#step2";	
} else {
	$("#evento_passo2").slideUp();
}
}

function caricaServizi() {
svuotaDiv(3);	
tipologie="";
$("#frmTipologie *:checkbox:checked").each(function(){
	if (tipologie!="") {tipologie=tipologie+", "};
	tipologie=tipologie+$(this).val();
});
$.post("include/select_servizi.php", { tipologia: tipologie },
  function(data){
    $("#evento_passo3").html(data);
	$("#evento_passo3").slideDown();	
});
}

function caricaRiepilogo() {
soluzioni="";
$("#frmSoluzioni *:checkbox:checked").each(function(){
	if (soluzioni!="") {soluzioni=soluzioni+", "};
	soluzioni=soluzioni+$(this).val();
});
$.post("include/select_riepilogo.php", { soluzione: soluzioni, searchID:$("#searchID").val() },
  function(data){
    $("#evento_passo6").html(data);
	$("#evento_passo6").slideDown();	
});
}

function caricaSoluzioni() {
servizi="";

$("#frmTipologie *:checkbox:checked").each(function(){
	if (servizi!="") {servizi=servizi+", "};
	servizi=servizi+$(this).val();
});

zone="";
$("#frmZones *:checkbox:checked").each(function(){
	i=($(this).attr("id")).replace("localita","");
	if (zone!="") {zone=zone+"_"};
	zone=zone+$("#latlng"+i).html();
});

$("#evento_passo6").html("");
$("#evento_passo6").slideUp();	

$.post("include/select_soluzioni.php", { servizio: servizi, zona: zone, searchID:$("#searchID").val() },
  function(data){
    $("#evento_passo5").html(data);
	$("#evento_passo5").slideDown();	
	//$(".riga_soluzione_check:last").parent().focus();
});
}

function caricaMappe() {
gruppi="";
$("#frmGruppi *:checkbox:checked").each(function(){
	if ($(this).val()!=""){
		if (gruppi!="") {gruppi=gruppi+", "};
		gruppi=gruppi+$(this).val();
	}
});
if ($("#chkGruppoAltro").attr("checked")) gruppi="";	
tipologie="";
$("#frmTipologie .chkserv:checked").each(function(){
	if (tipologie!="") {tipologie=tipologie+", "};
	tipologie=tipologie+$(this).val();
});
$.post("include/select_mappe.php", {gruppo:gruppi, tipologia:tipologie },
  function(data){
		$("#evento_passo4").html(data);
		$("#evento_passo4").slideDown();
		$("#evento_passo4").queue( function(){
			try{
				mapInit();
			} catch(e){}
			$(this).dequeue();
		});	
		$("#evento_passo4").queue( function(){
			$("#step_title_3").html($("#step_title_3").html());
			$(this).dequeue();
		});		
		$("#evento_passo4").queue( function(){
				$("#passo5").focus();
			$(this).dequeue();
		});			
		$("#evento_passo4").queue( function(){
			$("#zone_search").focus();
			$(this).dequeue();
		});			
});
}

function aggiungiTipologia(nid) {
	tsid=$("#aggiungiServizio :selected").val();
	if (tsid!=""){
		sid=0;
		arrIds=tsid.split("x");
		tid=arrIds[0];
		if (arrIds[1]!=undefined){
			sid=arrIds[1];
			//$("#chkServizio"+sid).attr("checked","true");
			$("#chkServizio"+sid).click();
		}
		//$("#chkTipologia"+tid).attr("checked","true");
		$("#chkTipologia"+tid).click();
		$("#iTipologia"+tid).slideDown();
		$("#optTblank").attr("selected","true");	
			
		do {
			rimosso=false;
			if (nid>=frmTipologie.aggiungiServizio.length) nid--;
			tmpname=(frmTipologie.aggiungiServizio.options[nid]).id;
			if(tmpname.indexOf("optT"+tid)==-1){
				nid--;	
			};
			if(tmpname.indexOf("optT"+tid)>-1){
				frmTipologie.aggiungiServizio.remove(nid);
				rimosso=true;	
			};				
		} while (rimosso);	

	}
}


function mapInit(){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(42 ,12), 5);    
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GLargeMapControl());		
		

          var lat = 42;
          var lon = 12;
          var latOffset = 1;
          var lonOffset = 1;
		  var rettangolo=new GBounds(45,45,305,305);
		  var riquadro=new GScreenOverlay("graph/bordi.png",
										  new GScreenPoint(45, 45), 
										  new GScreenPoint(0, 0),
										  new GScreenSize(260, 260) 

		  );
		  //map.addOverlay(riquadro);
	

		icon = new GIcon();
		icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);		
	}	
}

function mapUnload(){
	if (map!=undefined){
		GUnload();
	}
}

function cercaArea(){
	var geo = new GClientGeocoder();
	var lat = [];
	var lng = [];
	var bounds = new GLatLngBounds();
	var Accu = [];
	
	var status=[];
	status[G_GEO_SUCCESS]            = "Indirizzo trovato";
	status[G_GEO_MISSING_ADDRESS]    = "Indirizzo mancante";
	status[G_GEO_UNKNOWN_ADDRESS]    = "Indirizzo sconosciuto";
	status[G_GEO_UNAVAILABLE_ADDRESS]= "Indirizzo non disponibile";
	status[G_GEO_BAD_KEY]            = "Chiave errata";
	status[G_GEO_TOO_MANY_QUERIES]   = "Troppo richieste, riprovare tra qualche istante";
	status[G_GEO_SERVER_ERROR]       = "Errore del Server, riprovare";
	
	var now=new Date();
	lat.length=0;
	$("#zone_search_status").html("ricerca &quot;<i>"+$("#zone_search").val()+"</i>&quot; in corso...");
	var search = $("#zone_search").val();
	geo.getLocations(
		search, 
		function (result) {
			$("#zone_search_status").html("Ricerca: &quot;<i>"+$("#zone_search").val()+"</i>&quot;... "+status[result.Status.code]);
			if (result.Status.code == G_GEO_SUCCESS) {
				$("#zone_search_status").append(" <small>("+result.Placemark.length+" corrispondenze)</small>");
				var then=new Date();
				for (var i=0; i<result.Placemark.length; i++) {
					//iZone=iZone+i+1;
					iZone++;
					lat[i]=result.Placemark[i].Point.coordinates[1];
					lng[i]=result.Placemark[i].Point.coordinates[0];
					precis[i]=(result.Placemark[i].address).split(",").length+(result.Placemark[i].address).split(" ").length;
					Accu[i] = "";
					if(result.Placemark[i].AddressDetails){
						Accu[i]=result.Placemark[i].AddressDetails.Accuracy;
						precis[i]=parseInt(1.4*Accu[i]);
					}
					html[i]="";
					html[i]=html[i]+"<input id='localita"+(iZone)+"' name='localita"+(iZone)+"' type='checkbox' value='"+lat[i]+","+lng[i]+"' onclick='setIntorno("+iZone+")' />"
					html[i]=html[i]+"<small>"+(iZone)+": </small> "+ result.Placemark[i].address;

					
					var point=new GLatLng(lat[i],lng[i]);
					var coords="<small> ("+lat[i]+", "+lng[i]+")</small>";
					marker[i]=new GMarker(point, {title:iZone});
					map.addOverlay(marker[i]);
					
					bounds.extend(marker[i].getPoint());
					var addr=result.Placemark[i].address;
					if(result.Placemark[i].AddressDetails){
						var iso=result.Placemark[i].AddressDetails.Country.CountryNameCode;
					}
					createIW(iZone,marker[i],lat[i],lng[i],addr,iso);	
						
					$("#zone_list").prepend("<div onmouseenter='go("+lat[i]+","+lng[i]+","+(5+precis[i])+","+iZone+");'><a id='zone_li"+iZone+"' class='zone_list_item' href='javascript:go("+lat[i]+","+lng[i]+","+(5+precis[i])+","+iZone+");' title='Click per centrare nella mappa'>"+ html[i]+"</a>&nbsp;&nbsp;<span name='latlng"+iZone+"' id='latlng"+iZone+"' style='display:none;'></span><span name='intorno"+iZone+"' id='intorno"+iZone+"' style='display:inline;'></span></div>");				
				}
			}
		}
	);

}

function setIntorno(i){
	if($("#localita"+i).attr("checked"))	{
		var p1=new GLatLng;
		var p2=new GLatLng;
		p1=map.fromContainerPixelToLatLng(new GPoint(45,45));
		p2=map.fromContainerPixelToLatLng(new GPoint(305,305));  		
		$("#latlng"+i).html("("+p1+","+p2+")");
	} else {
		$("#latlng"+i).html("");
	}		
}

function go(lat,lng,zoom,num){
	if (poly[num]!=undefined) {
		map.setZoom(map.getBoundsZoomLevel(poly[num].getBounds()));	
		map.panTo(new GLatLng(lat,lng));		
	} else {
		map.setZoom(zoom);
		map.panTo(new GLatLng(lat,lng));		
		moveHandler=GEvent.addListener(map, "moveend", function() { 							
			if (poly[num]==undefined) {	
				createPoly(num);	
				displayPoly(num,true);
			};
			GEvent.removeListener(moveHandler);
		});
	};	
	
	//GEvent.trigger(marker[num],"click");
}

function luokse(index){
	map.zoomIn();
	map.zoomIn();
	map.zoomIn();
	precis[index]=precis[index]+3;	
}

function aggiungiArea(index){
	//num=Number($("#numSelectedAreas").val())+1;
	/*$("#selectedAreas").append("<br /><input id='localita"+num+"' name='localita"+num+"' type='checkbox' value='"+latitude[index]+":"+longitude[index]+"' checked /> <a href='javascript:go("+latitude[index]+","+longitude[index]+","+precis[index]+","+index+")' title='Click per vedere nella mappa'>"+country[index]+", "+poet[index]+"</a>");
	*/
	//$("#numSelectedAreas").val(num);
	$("#localita"+index).attr("checked",true);
};

function createIW(name,pin,lati,longi,addr,iso){
	GEvent.addListener(pin, "mouseover", function() {
	poet[iwn]=addr;
	latitude[iwn]=lati;
	longitude[iwn]=longi;
	country[iwn]=iso || "??";
	var closer = "<a href=javascript:luokse("+iwn+");>Zoom</a>"
	var button="<input type='button' value='Memo' onclick='aggiungiArea("+iwn+")'>";
	var link="<a href=javascript:aggiungiArea("+iwn+")>Seleziona</a>";
	pin.openInfoWindowHtml(addr+"<br><br>"+link+"&nbsp;|&nbsp;"+closer);
	$("#zone_li"+iwn).trigger("onmouseover");
	})
	marker[iwn]=iwn;
	iwn++;
	//document.getElementById("markerNum").innerHTML = iwn;
};

function createPoly(i){	
	var p1=new GLatLng;
	var p2=new GLatLng;
	var p3=new GLatLng;
	var p4=new GLatLng;	
	p1=map.fromContainerPixelToLatLng(new GPoint(45,45));
	p2=map.fromContainerPixelToLatLng(new GPoint(305,45));  	
	p3=map.fromContainerPixelToLatLng(new GPoint(305,305));
	p4=map.fromContainerPixelToLatLng(new GPoint(45,305));  	
	poly[i]=new GPolygon(new Array(p1,p2,p3,p4,p1),"#BBBBBB",4,0.6,"#999999",0.3);
	$("#intorno"+i).html((poly[i].getArea()/1000000).toFixed(2)+" Km<sup>2</sup>");
	$("#latlng"+i).html("("+p1+","+p3+")");
	GEvent.addListener(poly[i], "mouseover", function() { 							
		poly[i].enableEditing({ maxVertices: 5});
		bolTriggered=true;
		//poly[i].setFillStyle({opacity:0.7});
		oldPoly=new Array(poly[i].getVertex(0),poly[i].getVertex(1),poly[i].getVertex(2),poly[i].getVertex(3));	
		
	});		
	GEvent.addListener(poly[i], "mouseout", function() { 							
		poly[i].disableEditing();
		poly[i].setFillStyle({opacity:0.6});
	});		

	vertexDragged=GEvent.addListener(poly[i], "lineupdated", function() { 	
		$("#intorno"+i).html((poly[i].getArea()/1000000).toFixed(2)+" Km<sup>2</sup>");
		$("#latlng"+i).html("("+poly[i].getVertex(0)+","+poly[i].getVertex(2)+")");
		//alert(bolTriggered);
		if (bolTriggered){
			bolTriggered=false
			j=-1;
			do {
				j++;	
			} while(j<4 && (oldPoly[j].lat()==poly[i].getVertex(j).lat() && oldPoly[j].lng()==poly[i].getVertex(j).lng()));
			if (j<4){
				//alert(j);
				//GEvent.removeListener(vertexDragged);				
				if (j%2==0){
					lng1=poly[i].getVertex(j+1).lng();
					lat1=poly[i].getVertex(j).lat();
					poly[i].deleteVertex(j+1);
					poly[i].insertVertex(j+1,new GLatLng(lat1, lng1 ));
					lng1=poly[i].getVertex(j).lng();
					lat1=poly[i].getVertex((j+3)%4).lat();
					poly[i].deleteVertex((j+3)%4);
					poly[i].insertVertex((j+3)%4,new GLatLng(lat1, lng1));
				} else {
					lng1=poly[i].getVertex(j-1).lng();
					lat1=poly[i].getVertex(j).lat();
					poly[i].deleteVertex(j-1);
					poly[i].insertVertex(j-1,new GLatLng(lat1, lng1));
					lng1=poly[i].getVertex(j).lng();
					lat1=poly[i].getVertex((j+1)%4).lat();
					poly[i].deleteVertex((j+1)%4);
					poly[i].insertVertex((j+1)%4,new GLatLng(lat1, lng1));					
				}
				lng1=poly[i].getVertex(0).lng();
				lat1=poly[i].getVertex(0).lat();				
				poly[i].deleteVertex(4);
				poly[i].insertVertex(4,new GLatLng(lat1, lng1));				
			}	
		}
	});	
};

function displayPoly(i,bolVisible){
	if (bolVisible){
		map.addOverlay(poly[i]);
	}
};

function barraDxToggle(bolOpen){
	var newWidth=30;
	var newRight=1;
	var closeBtnVis="hidden";
	var openBtnVis="visible";
	var verso=-1;
	var actwidth=$("#box_spalla_dx").width();
	
	if (!bolOpen) {
		newWidth=190;
		newRight=10;
		closeBtnVis="visible";
		openBtnVis="hidden";	
		verso=1;
	}
	if(actwidth!=newWidth){
		$("#box_spalla_dx").animate({ 
				right: newRight
			  }, 20 );			
		$("#box_spalla_dx").animate({ 
				width: newWidth+verso*10
			  }, 700 );		
		$("#box_spalla_dx").animate({ 
				width: newWidth
			  }, 300 );			
		$("#box_spalla_dx").queue( function(){
			
			$(this).dequeue();
		});
		$("#box_spalla_dx_open_btn").css("visibility",openBtnVis);
		$("#box_spalla_dx_close_btn").css("visibility",closeBtnVis);
	}

}

function apriScheda(id, idserv, prefisso){
	var searchID="";
	if ($("#searchID")!=undefined){
		searchID=$("#searchID").val();
	}
	if (idserv==undefined) idserv="";
	if (prefisso==undefined) prefisso="";
	var newtop=$("*:first").scrollTop()-180;
	var newleft=$("* :first").scrollLeft();
	$("#scheda_soluzione").css("top",newtop);
	$("#scheda_soluzione").css("left",newleft);
	/*$("#scheda_soluzione").css("-moz-opacity",0.98);
	$("#scheda_soluzione").css("filter","alpha(opacity=98)");	*/
	if (prefisso=="dlg"){
		aggiungi_soluzione_close();
	}
	$.post("include/select_scheda.php", { id_soluzione: id, idserv:idserv, pref:prefisso, searchID:searchID },
	  function(data){
		$("#scheda_soluzione").html(data);	
		$("#scheda_soluzione").fadeIn();
	});
}


function schedaSeleziona(pref,idserv, idsol ){
	if(pref=="dlg" && $('#'+pref+'riga_soluzione_check'+idserv+'_'+idsol).attr("id")==undefined) {
		var $last=$(".box_soluzione:last");
		var $curr=$last.clone(true);
		$last.after($curr);
		$curr.css("margin-left","0px");
		$riga=($curr.children(".box_soluzione_body_middle")).children(".riga_soluzione");
		$riga.children(".riga_soluzione_aprischeda").children("#apri_scheda_id_sol").val(idsol);
		$riga.children(".riga_soluzione_aprischeda").children("#apri_scheda_id_serv").val(idserv);
		$riga.children(".riga_soluzione_aprischeda").children("#apri_scheda_pref").val(pref);
		$riga.children(":checkbox").attr("id", 'dlgsoluzione'+idserv+'_'+idsol);
		$riga.children(":checkbox").attr("name", 'dlgsoluzione'+idserv+'_'+idsol);
		$riga.children(":checkbox").val(idsol);
		$riga.children(".riga_soluzione_ch").attr("id", 'dlgriga_soluzione_check'+idserv+'_'+idsol);
		$riga.children(".riga_soluzione_text").attr("id", 'riga_soluzione_text'+idserv+'_'+idsol);
		$riga.children(".riga_soluzione_text").html(($(".box_scheda_contatti b").html()).toLowerCase());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children("#indirizzo").html($(".box_scheda_contatti_riepilogo_contatti #indirizzo").html());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children("#localita").html($(".box_scheda_contatti_riepilogo_contatti #localita").html());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children("#stato").html($(".box_scheda_contatti_riepilogo_contatti #stato").html());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children("#tel").html($(".box_scheda_contatti_riepilogo_contatti #tel").html());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children("#fax").html($(".box_scheda_contatti_riepilogo_contatti #fax").html());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children().children("#mail").html($(".box_scheda_contatti_riepilogo_contatti #mail").html());
		$riga.parent().children(".riga_soluzione_text_riepilogo_contatti").children().children("#web").html($(".box_scheda_contatti_riepilogo_contatti #web").html());
		$curr.fadeIn(1000);
	}
	if ($('#'+pref+'riga_soluzione_check'+idserv+'_'+idsol).hasClass('riga_soluzione_check')){
		$('#'+pref+'soluzione'+idserv+'_'+idsol).click();
	}; 
	$('#scheda_soluzione').fadeOut();
}

function menuNavigate(i){
	if (matSubmenus[i][0][0]=="") {
		document.location.href=matSubmenus[i][0][1];
	}
}

function menuNavigateOp(i){
	if (matSubmenusOp[i][0][0]=="") {
		document.location.href=matSubmenusOp[i][0][1];
	}
}

function caricamenu(){
	htmlstr="";
	for (i=0; i<vetMenu.length; i++){
		htmlstr=htmlstr+"<div id='menu_item"+(i+1)+"' class='menu_item' onmouseover='sottomenu("+i+")' onmouseleave='idTimerChiudiMenu=setInterval(\"chiudiSottomenu()\",2000);' onclick='menuNavigate("+i+");'>"+vetMenu[i]+"</div>";
		if(i+1<vetMenu.length) htmlstr=htmlstr+"<div id='menu_separator' class='menu_separator'>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;</div>";
	}
	$("#menu_head").html(htmlstr);
}

function caricamenuOp(){
	htmlstr="";
	for (i=0; i<vetMenuOp.length; i++){
		htmlstr=htmlstr+"<div id='menu_item"+(i+1)+"' class='menu_item' onmouseover='sottomenuOp("+i+")' onmouseleave='idTimerChiudiMenu=setInterval(\"chiudiSottomenuOp()\",2000);' onclick='menuNavigateOp("+i+");'>"+vetMenuOp[i]+"</div>";
		if(i+1<vetMenuOp.length) htmlstr=htmlstr+"<div id='menu_separator' class='menu_separator'>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;</div>";
	}
	$("#menu_head").html(htmlstr);
}

function sottomenu(menuID){
	clearInterval(idTimerChiudiMenu);
	htmlstr="";
	for (i=0;i<vetMenu.length; i++){
		if($("#menu_item"+(i+1)).hasClass("menu_item_hover")) {
			$("#menu_item"+(i+1)).removeClass("menu_item_hover");
			$("#menu_item"+(i+1)).addClass("menu_item");
		}
	}
	$("#menu_item"+(menuID+1)).addClass("menu_item_hover");
	for (i=0; i<matSubmenus[menuID].length; i++){
		htmlstr=htmlstr+"<div id='submenu_item"+(i+1)+"' class='submenu_item' onmouseover='clearInterval(idTimerChiudiMenu);' onmouseleave='idTimerChiudiMenu=setInterval(\"chiudiSottomenu()\",2000);'><a href='"+matSubmenus[menuID][i][1]+"'>"+matSubmenus[menuID][i][0]+"</a></div>";
		if(i+1<matSubmenus[menuID].length) htmlstr=htmlstr+"<div id='submenu_separator' class='submenu_separator'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>";
	}
	$("#submenu_head").html(htmlstr);	
}

function sottomenuOp(menuID){
	clearInterval(idTimerChiudiMenu);
	htmlstr="";
	for (i=0;i<vetMenuOp.length; i++){
		if($("#menu_item"+(i+1)).hasClass("menu_item_hover")) {
			$("#menu_item"+(i+1)).removeClass("menu_item_hover");
			$("#menu_item"+(i+1)).addClass("menu_item");
		}
	}
	$("#menu_item"+(menuID+1)).addClass("menu_item_hover");
	for (i=0; i<matSubmenusOp[menuID].length; i++){
		htmlstr=htmlstr+"<div id='submenu_item"+(i+1)+"' class='submenu_item' onmouseover='clearInterval(idTimerChiudiMenu);' onmouseleave='idTimerChiudiMenu=setInterval(\"chiudiSottomenuOp()\",2000);'><a href='"+matSubmenusOp[menuID][i][1]+"'>"+matSubmenusOp[menuID][i][0]+"</a></div>";
		if(i+1<matSubmenusOp[menuID].length) htmlstr=htmlstr+"<div id='submenu_separator' class='submenu_separator'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>";
	}
	$("#submenu_head").html(htmlstr);	
}

function chiudiSottomenu(){
	clearInterval(idTimerChiudiMenu);
	for (i=0;i<vetMenu.length; i++){
		if($("#menu_item"+(i+1)).hasClass("menu_item_hover")) {
			$("#menu_item"+(i+1)).removeClass("menu_item_hover");
			$("#menu_item"+(i+1)).addClass("menu_item");
		}
	}
	$("#submenu_head").html("");
}

function chiudiSottomenuOp(){
	clearInterval(idTimerChiudiMenu);
	for (i=0;i<vetMenuOp.length; i++){
		if($("#menu_item"+(i+1)).hasClass("menu_item_hover")) {
			$("#menu_item"+(i+1)).removeClass("menu_item_hover");
			$("#menu_item"+(i+1)).addClass("menu_item");
		}
	}
	$("#submenu_head").html("");
}

function bloccoToggle(bloccoId, bolOpen){
	var btnClassAdd="box_ricerca_chiudi_btn";
	var btnClassRemove="box_ricerca_apri_btn";	
	var topClasscontainerAdd="box_ricerca_open";
	var topClasscontainerRemove="box_ricerca_closed";
	var topClassAdd="box_"+bloccoId+"_top_open";
	var topClassRemove="box_"+bloccoId+"_top_closed";
	var top1ClassAdd="box_"+bloccoId+"_top_open1";
	var top1ClassRemove="box_"+bloccoId+"_top_closed1";
	var top2ClassAdd="box_"+bloccoId+"_top_open2";
	var top2ClassRemove="box_"+bloccoId+"_top_closed2";
	var top3ClassAdd="box_"+bloccoId+"_top_open3";
	var top3ClassRemove="box_"+bloccoId+"_top_closed3";	
	var bolClosedx=true;
	var strscambio="";
	var strTooltip="Click per chiudere";
	
	if($("#box_"+bloccoId+"_btn").hasClass(btnClassAdd) && bolOpen==undefined) {
		strTooltip="Click per aprire";
		bolClosedx=false;
		strscambio=btnClassRemove;
		btnClassRemove=btnClassAdd;
		btnClassAdd=strscambio;
		strscambio=topClasscontainerRemove;
		topClasscontainerRemove=topClasscontainerAdd;
		topClasscontainerAdd=strscambio;
		strscambio=topClassRemove;
		topClassRemove=topClassAdd;
		topClassAdd=strscambio;
		strscambio=top1ClassRemove;
		top1ClassRemove=top1ClassAdd;
		top1ClassAdd=strscambio;	
		strscambio=top2ClassRemove;
		top2ClassRemove=top2ClassAdd;
		top2ClassAdd=strscambio;
		strscambio=top3ClassRemove;
		top3ClassRemove=top3ClassAdd;
		top3ClassAdd=strscambio;			
	}
	$("#box_"+bloccoId+"_btn").addClass(btnClassAdd);
	$("#box_"+bloccoId+"_btn").removeClass(btnClassRemove);
	$("#box_"+bloccoId).addClass(topClasscontainerAdd);
	$("#box_"+bloccoId).removeClass(topClasscontainerRemove);
	$("#box_"+bloccoId+"_top").addClass(topClassAdd);
	$("#box_"+bloccoId+"_top").removeClass(topClassRemove);
	$("#box_"+bloccoId+"_top1").addClass(top1ClassAdd);
	$("#box_"+bloccoId+"_top1").removeClass(top1ClassRemove);	
	$("#box_"+bloccoId+"_top2").addClass(top2ClassAdd);
	$("#box_"+bloccoId+"_top2").removeClass(top2ClassRemove);		
	$("#box_"+bloccoId+"_top3").addClass(top3ClassAdd);
	$("#box_"+bloccoId+"_top3").removeClass(top3ClassRemove);			
	$("#box_"+bloccoId+"_btn").attr("title",strTooltip);
	$("#box_"+bloccoId+"_titolo").attr("title",strTooltip);
	
	if(bolOpen==undefined){
		$('#'+bloccoId).slideToggle();
	} else if (bolOpen) {
		$('#'+bloccoId).slideDown();
	}
	if (bolClosedx) {
		barraDxToggle(true);
	}
	if($("#box_"+bloccoId+"_btn").hasClass(btnClassAdd) && bloccoId=="ricerca_veloce"){
		var n = $("#box_spalla_dx").queue("fx");
		var tmpid='#'+bloccoId;
		if ($.browser.msie || n.length>0) tmpid="#box_spalla_dx";
		$(tmpid).queue( function(){
			$("#txtsearch").focus();
			$(this).dequeue();
		});	
	}
}

function checkSoluzioni(){
$("#evento_passo6").slideUp();
var tmpnum=0;
$("#frmSoluzioni *:checkbox:checked").each(function(){
	tmpnum++;
});		
if (tmpnum>0){
	$("#passo6").slideDown();
} else {
	$("#passo6").slideUp();
}
}

function swapClass_check_hover(id,bolchecked){
	if ($(id).hasClass("riga_soluzione_check") || $(id).hasClass("riga_soluzione_check_hover")){
		$(id).toggleClass("riga_soluzione_check");
		$(id).toggleClass("riga_soluzione_check_hover");		
	} else if ($(id).hasClass("riga_soluzione_checked") || $(id).hasClass("riga_soluzione_checked_hover")) {
		$(id).toggleClass("riga_soluzione_checked");
		$(id).toggleClass("riga_soluzione_checked_hover");		
	}
}

function swapClass_check(id){
	if ($(id).hasClass("riga_soluzione_check") || $(id).hasClass("riga_soluzione_checked")){
		$(id).toggleClass("riga_soluzione_check");
		$(id).toggleClass("riga_soluzione_checked");		
	} else if ($(id).hasClass("riga_soluzione_check_hover") || $(id).hasClass("riga_soluzione_checked_hover")) {
		$(id).toggleClass("riga_soluzione_check_hover");
		$(id).toggleClass("riga_soluzione_checked_hover");		
	}
}


function tipologia_click(id, num){
	swapClass_check("#iTipologia_check"+num);
	if ($("#iTipologia_check"+num).hasClass("riga_soluzione_checked_hover") || $("#iTipologia_check"+num).hasClass("riga_soluzione_checked")){
		$("#frmTipologie ."+id).each(function(){
			if (!$(this).attr("checked")){
				$(this).click();
			}
		});
	} else {
		i=0;
		$("#frmTipologie ."+id).each(function(){
		  i++
		});		
		if(i==1) $("#frmTipologie ."+id).click();
	}
}

function scrollElem(elemId,containerId,verso){
	var offset=$("#"+elemId).offset();
	var contOffset=$("#"+containerId).offset(); 
	newtop=Number(($("#"+elemId).css("margin-top")).replace("px","")).valueOf()+verso*50;
   
	if($("#"+elemId).innerHeight()>$("#"+containerId).height()) {
		if (newtop<=0 && newtop+$("#"+elemId).innerHeight()>=$("#"+containerId).height()) {
			$("#"+elemId).animate({
				marginTop:newtop
			}, 300 );
		} else {
			if(verso>0){
				$("#"+elemId).animate({
						marginTop:0
				}, 300 );					
			}else{
				$("#"+elemId).animate({
						marginTop:$("#"+containerId).height()-$("#"+elemId).innerHeight()
				}, 300 );	
			}//end if(verso>0)
		} //end if (newtop<0 && newtop+$("#"+elemId).innerHeight()>$("#"+containerId).height()) 
	}//if($("#"+elemId).innerHeight()>$("#"+containerId).height())
}


function scrollSoluzioniBox(verso,numservizio,tot){
	scrollElem('box_soluzione_body_middle'+numservizio,'box_soluzione_body_middle_container'+numservizio,3.4*verso);
	newValDa=Number($('#num_da_'+numservizio).text()).valueOf();
	newValDa=newValDa-10*verso;
	if(newValDa<0) newValDa=1;
	newValA=newValDa+9;
	if(newValA>=tot) {
		newValA=tot;
		newValDa=tot-9;
		if(newValDa<1) newValDa=1;
	}
	newLeftVisibility="hidden";
	newRightVisibility="hidden";
	if (newValDa>1) newLeftVisibility="visible";
	if (newValA<tot) newRightVisibility="visible";
	$("#box_soluzione_barra_go_left"+numservizio).css("visibility",newLeftVisibility);
	$("#box_soluzione_barra_go_right"+numservizio).css("visibility",newRightVisibility);
	$('#num_da_'+numservizio).html("<b>"+newValDa+"</b>");
	$('#num_a_'+numservizio).html("<b>"+newValA+"</b>");
}


function apriMail(id, prefisso){
	if (prefisso==undefined) prefisso="";
	if (id==undefined) id="";
	var newtop=$("*:first").scrollTop()-180;
	var newleft=$("* :first").scrollLeft();
	$("#scheda_soluzione").css("top",newtop);
	$("#scheda_soluzione").css("left",newleft);
	/*$("#scheda_soluzione").css("-moz-opacity",0.98);
	$("#scheda_soluzione").css("filter","alpha(opacity=98)");	*/
	//$("#oscuratore").css("height", $("#contenitore").height());
	$.post("include/mail_selected.php", { id_soluzione: id, pref:prefisso },
	  function(data){
		$("#scheda_soluzione").html(data);	
		//$("#oscuratore").fadeIn();
		$("#scheda_soluzione").fadeIn();	
	});
}


(function($) {
    var printAreaCount = 0;
    $.fn.printArea = function()
        {
            var ele = $(this);
            var idPrefix = "printArea_";
            removePrintArea( idPrefix + printAreaCount );
            printAreaCount++;
            var iframeId = idPrefix + printAreaCount;
            var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';
            iframe = document.createElement('IFRAME');
            $(iframe).attr({ style : iframeStyle,
                             id    : iframeId
                           });
            document.body.appendChild(iframe);
            var doc = iframe.contentWindow.document;
            $(document).find("link")
                .filter(function(){
                        return $(this).attr("rel").toLowerCase() == "stylesheet";
                    })
                .each(function(){
                        doc.write('<link type="text/css" rel="stylesheet" href="' + $(this).attr("href") + '" >');
                    });
            doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html() + '</div>');
            doc.close();
            var frameWindow = iframe.contentWindow;
            frameWindow.close();
            frameWindow.focus();
            frameWindow.print();
        }
    var removePrintArea = function(id)
        {
            $( "iframe#" + id ).remove();
        };
})(jQuery);


function printDiv(id){
	var arrVisibility=new Array();
	($("#"+id).parent()).children().each(function(){
		if(($(this).attr("id"))!=id) {
			arrVisibility.push($(this).css("display"));
			$(this).css("display","none");
		}
	});
	window.print();
	($("#"+id).parent()).children().each(function(){
		if(($(this).attr("id"))!=id) {
			$(this).css("display",arrVisibility.shift());
		}
	});	
}

function printWindow(id){
	//str=document.getElementById(id).innerHTML;
	//newwin=window.open();
	var err=false;
	try{
		newwin=window.open('','printwin','width=80,height=50');
	} catch (exc) {
		err=true;
	}
	if(err){
		alert("Chiudere la finestra della precedente esportazione e riprovare");
	} else {
		soluzioni="";
		$("#frmRiepilogo *:checkbox:checked").each(function(){
			if (soluzioni!="") {soluzioni=soluzioni+", "};
			soluzioni=soluzioni+$(this).val();
		});
		$.post("include/select_riepilogo_stampa.php", { soluzione: soluzioni },
		  function(data){
			newwin.document.write(data);
			newwin.document.close();	
		});	
	}
}

function esporta(){
	var err=false;
	try{
		newwin=window.open('','pdfwin','');
	} catch (exc) {
		err=true;
	}
	if(err){
		alert("Chiudere la finestra della precedente esportazione e riprovare");
	} else {	
		soluzioni="";
		$("#frmRiepilogo *:checkbox:checked").each(function(){
			if (soluzioni!="") {soluzioni=soluzioni+", "};
			soluzioni=soluzioni+$(this).val();
		});
		$.post("include/select_riepilogo_pdf.php", { soluzione: soluzioni },
		  function(data){
			  try {
				newwin.document.location.href='include/'+data;	
			  } catch (exc) {
				alert("Chiudere la finestra della precedente esportazione e riprovare");
			  }
		});	
	}
}

function open_soluzione_edit(id_soluzione){
	$("#id_soluzione").val(id_soluzione);
	$('#frm_soluzione_edit').submit();
}

function retrieve_old_value(id){
	$("#"+id).val($("#"+id+"_old").val());
	$("#"+id+"_old_dlg").dialog('close');
}


function aggiungi_soluzione_close(){
	$("#dlgSolAdd").dialog("destroy");
	$("#dlgSolAdd").remove();
}

function aggiungi_soluzione_confirm(opid){
    var nome=$("#dlgSolAdd #nome_soluzione").val();
    var tipo=$("#dlgSolAdd #id_livello").val();	
	var opid=$("#dlgSolAdd #opid").val();	
	var ref=$("#dlgSolAdd #ref").val();	
	if(nome=="" || tipo==""){
		$("#dlgSolAdd #errcompila").fadeIn(500);
	} else {
		$("#dlgSolAdd").dialog('destroy');
		$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
		$("#dlgSolAdd").show();
		$("#dlgSolAdd").dialog({title:'Inserimento nuova soluzione in corso',width:550, height:350, top:20, left:0});	
		$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		$.post("include/soluzione_add_action.php", { nome: nome, tipo: tipo, opid: opid, ref: ref },
		  function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Inserimento nuova soluzione',width:700, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
			if ($("#dlgSolAdd #err").val()==0){ //L'inserimento è andato a buon fine
				$("#dlgSolAdd").unbind('dialogclose');
				if ($("#dlgSolAdd #ref").val()=="servizio_edit.php"){
					$("#dlgSolAdd").bind('dialogclose', function(event, ui) {
						$("#frmSelectSoluzione #id_soluzione").append('<option value="'+$("#dlgSolAdd #id").val()+'" selected ></option>');
						$("#frmSelectSoluzione").submit();
						aggiungi_soluzione_close();});
				} else {
					$("#dlgSolAdd").bind('dialogclose', function(event, ui) {location.reload();aggiungi_soluzione_close();});
				}
			}			
		  });
		//$("#dlgSolAdd").dialog("destroy");
		//$("#dlgSolAdd").remove();
	}
}

function aggiungi_soluzione(opid){
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Aggiungi una nuova soluzione',width:550, height:350, top:20, left:0});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/soluzione_add.php", {opid:opid },
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Aggiungi una nuova soluzione',width:550, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});
}


function open_contratto_edit(sid){
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Cambio contratto',width:550, height:350, top:20, left:0});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/contratto_edit.php", {sid:sid},
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Cambio contratto',width:550, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});
}

function contratto_edit_confirm(sid){
    var tipo=$("#dlgSolAdd #id_livello").val();	
	var ref=$("#dlgSolAdd #ref").val();		
	var notifica=false;
	if ($("#dlgSolAdd #notifica") != undefined) {
		if ($("#dlgSolAdd #notifica").val()==1) notifica=true;
	}
	if(tipo==""){
		$("#dlgSolAdd #errcompila").fadeIn(500);
	} else {
		$("#dlgSolAdd").dialog('destroy');
		$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
		$("#dlgSolAdd").show();
		$("#dlgSolAdd").dialog({title:'Cambio contratto in corso',width:550, height:350, top:20, left:0});	
		$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		$.post("include/contratto_edit_action.php", {tipo: tipo, sid: sid, ref: ref, notifica: notifica },
		  function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Aggiornamento contratto',width:700, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
			if ($("#dlgSolAdd #err").val()==0){ //L'aggiornamento è andato a buon fine
				$("#dlgSolAdd").unbind('dialogclose');
				if ($("#dlgSolAdd #ref").val()=="servizio_edit.php"){
					$("#dlgSolAdd").bind('dialogclose', function(event, ui) {
						$("#frmSelectSoluzione #id_soluzione").val($("#dlgSolAdd #id").val());
						$("#frmSelectSoluzione").submit();
						aggiungi_soluzione_close();});
				} else {
					$("#dlgSolAdd").bind('dialogclose', function(event, ui) {location.reload();aggiungi_soluzione_close();});
				}
			}			
		  });
		//$("#dlgSolAdd").dialog("destroy");
		//$("#dlgSolAdd").remove();
	}
}

function open_contratto_delete(sid, opid){
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Elimina soluzione',width:550, height:350, top:20, left:0});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/contratto_delete.php", {sid:sid, opid:opid},
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Elimina soluzione',width:550, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});
}

function contratto_delete_confirm(sid, opid){
	var ref=$("#dlgSolAdd #ref").val();		
	var nome=$("#dlgSolAdd #nome").val();	
	var notifica=false;
	if ($("#dlgSolAdd #notifica") != undefined) {
		if ($("#dlgSolAdd #notifica").val()==1) notifica=true;
	}
	$("#dlgSolAdd").dialog('destroy');
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Eliminazione soluzione in corso',width:550, height:350, top:20, left:0});	
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/contratto_delete_action.php", {sid: sid, ref: ref, notifica: notifica, opid:opid, nome:nome },
	  function(data){
		$("#dlgSolAdd").dialog('destroy');
		$("#dlgSolAdd").html(data);
		$("#dlgSolAdd").show();
		$("#dlgSolAdd").dialog({title:'Eliminazione soluzione',width:700, height:350, top:20, left:0});
		$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		if ($("#dlgSolAdd #err").val()==0){ //La cancellazione è andato a buon fine
			$("#dlgSolAdd").unbind('dialogclose');
			if ($("#dlgSolAdd #ref").val()=="servizio_edit.php" && $("#frmSelectSoluzione #id_soluzione").val()==sid){
				$("#dlgSolAdd").bind('dialogclose', function(event, ui) {
						$("#frmSelectSoluzione #id_soluzione").val("");
						$("#frmSelectSoluzione").submit();
						aggiungi_soluzione_close();
					});
			} else {
				$("#dlgSolAdd").bind('dialogclose', function(event, ui) {location.reload();aggiungi_soluzione_close();});
			}
		}			
	  });
}

function notifica_open(nid){
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Lettura notifica',width:550, height:350, top:20, left:0});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/notifica_read.php", {nid:nid},
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Lettura notifica',width:550, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});	
}

function notifica_read_close(nid){
	var ref=$("#dlgSolAdd #ref").val();		
	$("#dlgSolAdd").dialog('destroy');
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Notifica letta',width:550, height:350, top:20, left:0});	
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/notifica_read_action.php", {nid: nid, ref: ref},
	  function(data){
		$("#dlgSolAdd").dialog('destroy');
		$("#dlgSolAdd").html(data);
		$("#dlgSolAdd").show();
		$("#dlgSolAdd").dialog({title:'Notifica letta',width:700, height:350, top:20, left:0});
		$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		if ($("#dlgSolAdd #err").val()==0){ //La modifica è andata a buon fine
			location.reload();
			aggiungi_soluzione_close();
		}			
	  });	
}

function caricaStatOp(pag){
	$("#tabella_statistiche tbody").empty();
	$("#tabella_statistiche tbody").append("<tr></tr>");	
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");
	if(pag==undefined) pag=1;
	var opid="";
	var sortop="";
	if($("#operatore_id")!=undefined){
		opid=$("#operatore_id").val();
		sortop=$("#sort_operatore").val();
	}	
	$.post("include/stat_impressions_righe.php", {num_perpag:$("#rispp").val(), pag:pag, servizio_id:$("#servizio_id").val(), operatore_id:opid, selezionato:$("#selezionato *:checked").val(), visualizzato:$("#visualizzato *:checked").val(), periodo_da:$("#h_data_da").val(), periodo_a:$("#h_data_a").val(), sort_data:$("#sort_data").val(), sort_ora:$("#sort_ora").val(), sort_servizio:$("#sort_servizio").val(), sort_operatore:sortop, sort_visualizzato:$("#sort_visualizzato").val(), sort_selezionato:$("#sort_selezionato").val()},
	  function(data){
		$("#dlgSolAdd").html(data);	
		$("#tabella_statistiche tr:last").parent().append($("#dlgSolAdd table tbody").html());
		$("#paginazione").css("visibility","hidden");
		$("#paginazione #numeri").css("visibility","hidden");
		$("#paginazione #first").css("visibility","hidden");
		$("#paginazione #prev").css("visibility","hidden");			
		$("#paginazione #next").css("visibility","hidden");
		$("#paginazione #last").css("visibility","hidden");			
		if($("#numpages").val()>1) {
			$("#paginazione").css("visibility","visible");
			$("#paginazione #numeri").css("visibility","visible");
			$("#paginazione #numeri").html("");
			var istart=Math.max(1,$("#numpag").val()-2);
			if(($("#numpages").val()-$("#numpag").val())<2) istart=Math.max(1,$("#numpages").val()-4);
			var istop=Math.min(istart+4,$("#numpages").val());
			for (i=istart;i<=istop;i++){
				$("#paginazione #numeri").append("<div class='barra_paginazione_numero_selezionato'><input id='num' name='num' type='hidden' value='"+i+"'/>"+i+"</div>");
				if(i!=$("#numpag").val()) {
					$("#paginazione #numeri div:last").removeClass();
					$("#paginazione #numeri div:last").addClass("barra_paginazione_numero");
					$("#paginazione #numeri div:last").attr("title",i);
					$("#paginazione #numeri div:last").click(function () {caricaStatOp($(this).text());});				
				}
			}
			$("#paginazione #first").unbind("click");
			$("#paginazione #prev").unbind("click");			
			$("#paginazione #next").unbind("click");
			$("#paginazione #last").unbind("click");			
			if (pag>1) {
				$("#paginazione #first").css("visibility","visible");				
				$("#paginazione #prev").css("visibility","visible");
				$("#paginazione #prev").attr("title",pag-1);				
				$("#paginazione #prev").click(function () {caricaStatOp(pag-1);});					
			} else {
				$("#paginazione #first").css("visibility","hidden");				
				$("#paginazione #prev").css("visibility","hidden");	
			}
			if (pag<$("#numpages").val()) {
				$("#paginazione #next").css("visibility","visible");
				$("#paginazione #last").css("visibility","visible");					
				$("#paginazione #next").attr("title", parseInt(pag)+1);
				$("#paginazione #next").click(function () {caricaStatOp(parseInt(pag)+1);});
				$("#paginazione #last").attr("title",$("#numpages").val());
				$("#paginazione #last").click(function () {caricaStatOp($('#numpages').val());});
			} else {
				$("#paginazione #next").css("visibility","hidden");
				$("#paginazione #last").css("visibility","hidden");
			}
		}
		if ($("#dlgSolAdd #numris").val()==0){ 
			$("#tabella_statistiche tbody").empty();
			$("#tabella_statistiche tbody").append("<tr><td colspan='5' align='center'>Nessuna attivit&agrave; rispondente ai criteri impostati</td></tr>");
		}			
	  });	
}


function caricaStatKOp(pag){
	$("#tabella_statistiche tbody").empty();
	$("#tabella_statistiche tbody").append("<tr></tr>");	
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");
	if(pag==undefined) pag=1;
	var opid="";
	var sortop="";
	if($("#operatore_id")!=undefined){
		opid=$("#operatore_id").val();
		sortop=$("#sort_operatore").val();
	}
	$.post("include/stat_keywords_righe.php", {num_perpag:$("#rispp").val(), pag:pag, servizio_id:$("#servizio_id").val(), operatore_id:opid, keyword:$("#keyword").val(), periodo_da:$("#h_data_da").val(), periodo_a:$("#h_data_a").val(), sort_servizio:$("#sort_servizio").val(), sort_operatore:sortop, sort_keyword:$("#sort_keyword").val(), sort_impressions_n:$("#sort_impressions_n").val(), sort_visualizzato_n:$("#sort_visualizzato_n").val(), sort_visualizzato_p:$("#sort_visualizzato_p").val()},
	  function(data){
		$("#dlgSolAdd").html(data);	
		$("#tabella_statistiche tr:last").parent().append($("#dlgSolAdd table tbody").html());
		$("#paginazione").css("visibility","hidden");
		$("#paginazione #numeri").css("visibility","hidden");
		$("#paginazione #first").css("visibility","hidden");
		$("#paginazione #prev").css("visibility","hidden");			
		$("#paginazione #next").css("visibility","hidden");
		$("#paginazione #last").css("visibility","hidden");			
		if($("#numpages").val()>1) {
			$("#paginazione").css("visibility","visible");
			$("#paginazione #numeri").css("visibility","visible");
			$("#paginazione #numeri").html("");
			var istart=Math.max(1,$("#numpag").val()-2);
			if(($("#numpages").val()-$("#numpag").val())<2) istart=Math.max(1,$("#numpages").val()-4);
			var istop=Math.min(istart+4,$("#numpages").val());
			for (i=istart;i<=istop;i++){
				$("#paginazione #numeri").append("<div class='barra_paginazione_numero_selezionato'><input id='num' name='num' type='hidden' value='"+i+"'/>"+i+"</div>");
				if(i!=$("#numpag").val()) {
					$("#paginazione #numeri div:last").removeClass();
					$("#paginazione #numeri div:last").addClass("barra_paginazione_numero");
					$("#paginazione #numeri div:last").attr("title",i);
					$("#paginazione #numeri div:last").click(function () {caricaStatOp($(this).text());});				
				}
			}
			$("#paginazione #first").unbind("click");
			$("#paginazione #prev").unbind("click");			
			$("#paginazione #next").unbind("click");
			$("#paginazione #last").unbind("click");			
			if (pag>1) {
				$("#paginazione #first").css("visibility","visible");				
				$("#paginazione #prev").css("visibility","visible");
				$("#paginazione #prev").attr("title",pag-1);				
				$("#paginazione #prev").click(function () {caricaStatOp(pag-1);});					
			} else {
				$("#paginazione #first").css("visibility","hidden");				
				$("#paginazione #prev").css("visibility","hidden");	
			}
			if (pag<$("#numpages").val()) {
				$("#paginazione #next").css("visibility","visible");
				$("#paginazione #last").css("visibility","visible");					
				$("#paginazione #next").attr("title", parseInt(pag)+1);
				$("#paginazione #next").click(function () {caricaStatOp(parseInt(pag)+1);});
				$("#paginazione #last").attr("title",$("#numpages").val());
				$("#paginazione #last").click(function () {caricaStatOp($('#numpages').val());});
			} else {
				$("#paginazione #next").css("visibility","hidden");
				$("#paginazione #last").css("visibility","hidden");
			}
		}
		if ($("#dlgSolAdd #numris").val()==0){ 
			$("#tabella_statistiche tbody").empty();
			$("#tabella_statistiche tbody").append("<tr><td colspan='5' align='center'>Nessuna attivit&agrave; rispondente ai criteri impostati</td></tr>");
		}			
	  });	
}


function set_sorting(campo, stat){
	if (campo.children("input").val()==""){
		campo.children("input").val("ASC");
		campo.children("img").attr("src", "graph/tria_crescente.gif");
		campo.children("img").css("visibility","visible");
	}else{
		if (campo.children("input").val()=="ASC"){
			campo.children("input").val("DESC");
			campo.children("img").attr("src", "graph/tria_decrescente.gif");
			campo.children("img").css("visibility","visible");
		}else{
			campo.children("input").val("");
			campo.children("img").css("visibility","hidden");
		}
	};	
	if (stat==undefined || stat=="impressions"){
		caricaStatOp(1);
	} else {
		if (stat=="keywords") caricaStatKOp(1);
	}
}

function key_search(pref){
	var pre="";
	if(pref!=undefined) pre=pref;
	var txtlen=($("#"+pre+"txtsearch").val()).length;
	var tmptxt="";
	for (i=1;i<=txtlen;i++) {
		tmptxt=tmptxt+" ";
	}
	if(txtlen==0 || tmptxt==$("#"+pre+"txtsearch").val()){
		alert("Inserire almeno una parola per effettuare la ricerca");
		$("#"+pre+"txtsearch").focus();
	}else{
		$("#box_ric_vel_ris"+pre).slideUp();
		$.post("include/key_search.php", {text: $("#"+pre+"txtsearch").val(), pref:pre},
	  		function(data){
				$("#box_ric_vel_ris"+pre).html(data);				
				$("#box_ric_vel_ris"+pre).slideDown();
				$("#"+pre+"txtsearch").focus();
			});
	}
}

function start_ricerca_guidata(id_servizio){
	document.location.href="ricerca_guidata.php?ids="+id_servizio;
}

function setOp(idop){
	var newurl="?";
	if (idop!="") newurl="?opid="+idop;
	document.location.href=newurl;
}

function reset_password(opid){
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Rigenera Account utente',width:650, height:350, top:20, left:0});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/reset_password.php", {opid:opid},
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Rigenera Account utente',width:650, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});		
}


function reset_password_confirm(opid){
	var ref=$("#dlgSolAdd #ref").val();		
	var notifica=false;
	if ($("#dlgSolAdd #notifica") != undefined) {
		if ($("#dlgSolAdd #notifica").val()==1) notifica=true;
	}
	$("#dlgSolAdd").dialog('destroy');
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Rigenerazione account in corso',width:550, height:350, top:20, left:0});	
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/reset_password_action.php", {opid: opid, ref: ref, notifica: notifica },
	  function(data){
		$("#dlgSolAdd").dialog('destroy');
		$("#dlgSolAdd").html(data);
		$("#dlgSolAdd").show();
		$("#dlgSolAdd").dialog({title:'Rigenerazione account',width:700, height:350, top:20, left:0});
		$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		if ($("#dlgSolAdd #err").val()==0){ //L'aggiornamento è andato a buon fine
			$("#dlgSolAdd").unbind('dialogclose');
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		}			
	  });
}


function elimina_operatore(opid){
	$(".box_contenuto_aperto_testo:last").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Elimina Account utente',width:650, height:350, top:20, left:0});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/elimina_operatore.php", {opid:opid},
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Elimina Account utente',width:650, height:350, top:20, left:0});
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});		
}


function elimina_operatore_confirm(opid){
	var ref=$("#dlgSolAdd #ref").val();		
	var notifica=false;
	if ($("#dlgSolAdd #notifica") != undefined) {
		if ($("#dlgSolAdd #notifica").val()==1) notifica=true;
	}
	$("#dlgSolAdd").dialog('destroy');
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Cancellazione account in corso',width:550, height:350, top:20, left:0});	
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/elimina_operatore_action.php", {opid: opid, ref: ref, notifica: notifica },
	  function(data){
		$("#dlgSolAdd").dialog('destroy');
		$("#dlgSolAdd").html(data);
		$("#dlgSolAdd").show();
		$("#dlgSolAdd").dialog({title:'Cancellazione account',width:700, height:350, top:20, left:0});
		$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		if ($("#dlgSolAdd #err").val()==0){ //La cancellazione è andata a buon fine
			$("#dlgSolAdd").unbind('dialogclose');
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();document.location.href="profilo_edit.php"});
		}			
	  });
}


function apri_ricerca_avanzata() {
	$("#passo6").append("<div id='dlgSolAdd' style='display:none; text-aling:center; align:center;z-index:2;'></div>");	
	$("#dlgSolAdd").html('<img src="graph/loader_big.gif" style="margin-top:-250px;margin-left:-100px;" />');
	$("#dlgSolAdd").show();
	$("#dlgSolAdd").dialog({title:'Aggiungi soluzione',width:650, height:350, top:20, left:0, bgiframe: true, zIndex:1, stack:false});
	$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
	$.post("include/dlg_ricerca_avanzata.php", {},
		function(data){
			$("#dlgSolAdd").dialog('destroy');
			$("#dlgSolAdd").html(data);
			$("#dlgSolAdd").show();
			$("#dlgSolAdd").dialog({title:'Aggiungi soluzione',width:920, height:550, top:10, left:-30, bgiframe: true, zIndex:1, stack:false});
			$("#dlgSolAdd .box_ric_vel_tools").css("marginLeft", "-50");	
			$("#dlgSolAdd #box_ric_vel_risdlg").css("marginLeft", "-50");
			$("#dlgSolAdd").bind('dialogclose', function(event, ui) {aggiungi_soluzione_close();});
		});			
}