function AttivaMappa_Home() {
	$("#spazioMappa").data("pos","italia");
	$("#BricioleMappa").data("italia", $("#BricioleMappa").html() ).data("regione","").data("provincia","").data("comune","");
	
	$("#spazioMappa map area").live( "mouseover" , function() {
		var mappa = $(this).attr("id").split("#");
		var id_mappa = mappa[0];
		var nome_mappa = mappa[1];

		if( nome_mappa.length > 2 && nome_mappa.indexOf("_prov") <= 0 ) 
			/* sono nell'italia */
			$("#imgRpm").attr("src", "/mappe/immagini/italia/" + nome_mappa + ".gif");
		else { 
			/* sono nella regione */			
			var regione = $("#spazioMappa div:first").attr("id").split("#");
			var id_regione = regione[0];
			var nome_regione = regione[1].toLowerCase();
			
			var provincia = $(this).attr("id").split("#");
			var id = provincia[0];
			var targa = provincia[1].toUpperCase();
			
			$("#imgRpm").attr("src", "/mappe/immagini/regioni/" + nome_regione + "/" + provincia[1] + ".gif");
		}
	}).live( "mouseout", function() {
		$("#imgRpm").attr("src", "/mappe/immagini/transparent.gif"); 
	}).live( "click", function() {
		var posizione_attuale = $("#spazioMappa").data("pos");

		if( posizione_attuale == "italia" )
			$("#spazioMappa").data("pos","regioni");
		else if( posizione_attuale == "regioni" ) 
			$("#spazioMappa").data("pos","comuni");
		else
			$("#spazioMappa").data("pos","italia");
	
		CambioMappa( $(this) );
		
		$("#BricioleMappa").html( $("#BricioleMappa").data("italia") + $("#BricioleMappa").data("regione") + $("#BricioleMappa").data("provincia") + $("#BricioleMappa").data("comune") );
		return(false);
	});
	
	$("#BricioleMappa a").live("click", function() {
		var mappa = $(this).attr("id").split("#"), 
			id_mappa = mappa[0], 
			nome_mappa = mappa[1].toLowerCase();
		
		if( $(this).attr("id") != $("#spazioMappa div").attr("id") ) {
			var posizione_attuale = $("#spazioMappa").data("pos");
	
			if( posizione_attuale == "comuni" ) {
				if( nome_mappa == "italia" ) {
					$("#spazioMappa").data("pos","italia");
					$("#BricioleMappa").data("regione","").data("provincia","").data("comune","");
				} else {
					$("#spazioMappa").data("pos","regioni");
					$("#BricioleMappa").data("provincia","").data("comune","");
				}
			} else if( posizione_attuale == "regioni" ) {
				$("#spazioMappa").data("pos","italia");
				$("#BricioleMappa").data("regione","").data("provincia","").data("comune","");
			} else {
				$("#spazioMappa").data("pos","italia");
				$("#BricioleMappa").data("regione","").data("provincia","").data("comune","");
			}

			CambioMappa( $(this) );
		}
		
		$("#BricioleMappa").html( $("#BricioleMappa").data("italia") + $("#BricioleMappa").data("regione") + $("#BricioleMappa").data("provincia") + $("#BricioleMappa").data("comune") );
		return(false);
	});	
}

function CambioMappa( oggetto ) {
	var spazio = $("#spazioMappa"),
		briciole = $("#BricioleMappa"),
		numLow = 0, numHigh = 1000000000000,
		adjustedHigh = (parseFloat(numHigh) - parseFloat(numLow)) + 1,
		numRand = Math.random()*adjustedHigh + parseFloat(numLow);

	
	if( spazio.data("pos") != "italia" ) {
		var mappa = oggetto.attr("id").split("#");
		var id_mappa = mappa[0];
		var nome_mappa = mappa[1].toLowerCase();
				
		if( spazio.data("pos") == "regioni" && id_mappa.indexOf("c") == -1 ) {
			spazio.load("/mappe/" + spazio.data("pos") + "/" + mappa[1] + ".asp?rnd=" + numRand);
		}
		
		if( spazio.data("pos") == "regioni" ) {
			$("#regioni").val( parseInt( id_mappa ) ).trigger("change");			
			briciole.data("regione", "&nbsp;-&nbsp;<a href=\"#\" id=\"" + oggetto.attr("id") + "\" title=\"" + oggetto.attr("title") + "\">" + oggetto.attr("title") + "</a>" );
		} else {
			$("#province").val( parseInt( id_mappa ) ).trigger("change",["province"]);
			briciole.data("comune", "&nbsp;-&nbsp;" + oggetto.attr("title") );
		}

		if( spazio.data("pos") == "comuni" && id_mappa.indexOf("c") == 0 ) {
			spazio.load("/mappe/" + spazio.data("pos") + "/" + mappa[1] + ".asp?rnd=" + numRand);
			provincia = id_mappa.split("_");
			id_comune = provincia[0].substring(1);
			id_provincia = provincia[1];

			$("#province").val( parseInt( id_provincia ) ).trigger("change",["province"]);

			$("#linkTavole").show();
			$("#divTavole_Elenco").removeAttr("disabled").load( 
				"/http_request/dropdown.asp", { identity:3, valore:id_comune }, 
				function( responseText, textStatus, XMLHttpRequest ) { /* mostro il div delle tavole solo se ci sono */
					( responseText == "" ) ? $("#linkTavole").hide() : $("#linkTavole").show();
					$("#comuni").val( parseInt( id_comune ) ).trigger("change");
				} 
			);			
			
		} else
			spazio.data("pos","regioni");
	} else {
		spazio.load("/mappe/Italia.asp?rnd=" + numRand).data("pos","italia");
		$("#regioni").val(0);
		$("#divTavole").hide();
		$("#linkTavole").hide();
		RicercaHome_Default();
	}
}

function CambioRegione( ids, text ) {
	var spazio = $("#spazioMappa"), 
		posizione_attuale = spazio.data("pos"), 
		briciole = $("#BricioleMappa"),
		numLow = 0, numHigh = 1000000000000, adjustedHigh = (parseFloat(numHigh) - parseFloat(numLow)) + 1,
		numRand = Math.random()*adjustedHigh + parseFloat(numLow);

	spazio.data("pos","regioni").load("/mappe/regioni/" + text.toLowerCase() + ".asp?rnd=" + numRand);

	briciole.data("regione", "&nbsp;-&nbsp;<a href=\"#\" id=\"" + ids + "#" + text + "\" title=\"" + text + "\">" + text + "</a>" );
		
	briciole.html( briciole.data("italia") + briciole.data("regione") + "" + "" );
	return(false);	
}

function CambioProvincia( text ) {
	var spazio = $("#spazioMappa"),
		briciole = $("#BricioleMappa"),
		numLow = 0, numHigh = 1000000000000, adjustedHigh = (parseFloat(numHigh) - parseFloat(numLow)) + 1,
		numRand = Math.random()*adjustedHigh + parseFloat(numLow);
		
	if( spazio.data("pos") == "comuni" ) {
		var txtRegione = $("#regioni option:selected").text();		
		if( $("#regioni").val() != 5 )
			txtRegione = txtRegione.replace(" ","_").replace("'","");			
		else
			txtRegione = txtRegione.substring(0, txtRegione.indexOf(" "));
			
		spazio.data("pos","regioni").load("/mappe/regioni/" + txtRegione + ".asp?rnd=" + numRand);
	}

	briciole.data("comune", "&nbsp;-&nbsp;" + text ).html(  $("#BricioleMappa").data("italia") +  $("#BricioleMappa").data("regione") +  $("#BricioleMappa").data("provincia") +  $("#BricioleMappa").data("comune") );
	
	return(false);	
}

function CambioComune( ids, tg, text ) {
	var spazio = $("#spazioMappa"), 
		posizione_attuale = spazio.data("pos"), 
		briciole = $("#BricioleMappa"),
		numLow = 0, numHigh = 1000000000000, adjustedHigh = (parseFloat(numHigh) - parseFloat(numLow)) + 1,
		numRand = Math.random()*adjustedHigh + parseFloat(numLow);
		
	spazio.data("pos","comuni").load("/mappe/comuni/" + tg + ".asp?rnd=" + numRand);
			
	briciole.data("comune", "&nbsp;-&nbsp;" + text ).html(  $("#BricioleMappa").data("italia") +  $("#BricioleMappa").data("regione") +  $("#BricioleMappa").data("provincia") +  $("#BricioleMappa").data("comune") );
	
	return(false);
}