/**
 *	Inizializzazione componenti jQuery
 */

/* dimensioni finestra e documento */
function getViewDims() {
	if ( jQuery.browser.msie && ( jQuery.browser.version=='6.0' || /*jQuery.browser.version=='7.0' || */jQuery.browser.version=='8.0' ) ) {
		return {
			'width':	jQuery(window).width()-20,
			'height':	jQuery(window).height()
		}
	}
	return {
		'width':	jQuery(window).width(),
		'height':	jQuery(window).height()
	}
}
function getDocDims() {
	
	if ( jQuery.browser.msie && ( jQuery.browser.version=='6.0' || /*jQuery.browser.version=='7.0' || */jQuery.browser.version=='8.0' ) ) {
		return {
			'width':	jQuery(document).width()-20,
			'height':	jQuery(document).height()
		}
	}
	return {
		'width':	jQuery(document).width(),
		'height':	jQuery(document).height()
	}
}
 
 
jQuery.noConflict(); /* Metto jQuery in compatibilità per evitare problemi con altre librerie JS eventualmente aggiunte */
jQuery(function(){

	/* Toltip agenda */
	jQuery('.tipancor').each(function(){
		jQuery(this).wrap('<div></div>');
		jQuery(this).bt({
		  positions: ['right','bottom'],
		  trigger: ['mouseover', 'click'],
		 contentSelector: "jQuery('#text_'+jQuery(this).attr('id')+':eq(0)').html()",
		 closeWhenOthersOpen: true,
		  width: 220,
		  centerPointX: .9,
		  spikeLength: 25,
		  spikeGirth: 10,
		  padding: 8,
		  cornerRadius: 5,
		  fill: '#ffffff',
		  strokeStyle: '#3F3B0E',
		  strokeWidth: 1,
		  shadow: true,
			shadowOffsetX: 3,
			shadowOffsetY: 3,
			shadowBlur: 8,
			shadowColor: 'rgba(0,0,0,0.9)',
			shadowOverlap: false,
			noShadowOpts: {strokeStyle: '#3F3B0E', strokeWidth: 1}
		});
	});
	/* apri/chiudi legenda progetti */
	jQuery('.progetti_legenda_tit a').click(function(){
		jQuery(this).toggleClass('progetti_giu');
		jQuery('.progetti_legenda').toggle();
	});

	
	/* credits Window - START 
	if(jQuery('a.credits_link[rel]').length>0) {
		jQuery('a.credits_link[rel]').click(function(){
			link_ajax=jQuery(this).attr('rel');
			jQuery('body').append('<div class="window_credits visibility_hidden"><div class="window_credits_padding"><div class="window_credits_bordo"><div class="window_credits_header"><div class="window_credits_tit"><a href="#" class="close_credits"><span class="skip">chiudi</span></a><div class="clear">&nbsp;</div></div></div><div class="clear">&nbsp;</div><div class="credits_ajax"></div></div></div></div>');			
			var link_top = jQuery(this).offset().top-0;
			var link_left = jQuery(this).offset().left-0;

			var win_h=jQuery('body').height()-0;
			var win_w=jQuery('body').width()-0;
			jQuery('.credits_ajax').load(link_ajax, function(response,status,xhr){
				var mgl=0;
				var mgt=0;
				var mg_w=jQuery('.window_credits').width()-0;
				var mg_h=jQuery('.window_credits').height()-0;
				mgl=win_w-mg_w-10;
				if (mgl>link_left) { mgl=link_left;}
				mgt=win_h-mg_h-0;
				if (link_top<mg_h){mgt=link_top;}
				else {mgt=link_top-mg_h;}
				mgt -= 5; / * offset verticale per distanziarlo un po dal link dei crediti * /
				jQuery('.window_credits').css({'top': mgt+'px','left': mgl+'px' });
				jQuery('.window_credits').toggleClass('visibility_hidden');
				if (jQuery('.window_credits').length>0)
				{
				jQuery('.close_credits').click(function(){
					jQuery('.window_credits').remove();
					return false;
				});
				}
			});
			return false;
		});
	}*/
	if(jQuery('a.credits_link[rel]').length>0) {
		jQuery('a.credits_link[rel]').click(function(){
			link_ajax = jQuery(this).attr('rel').replace(/____/g,'/');
			jQuery('body').append('<div class="window_credits visibility_hidden"><div class="window_credits_padding"><div class="window_credits_border"><div class="window_credits_header"><div class="window_credits_tit"><a href="#" class="close_credits"><span class="skip">chiudi</span></a><div class="clear">&nbsp;</div></div></div><div class="clear">&nbsp;</div><div class="credits_ajax"></div><div class="clear">&nbsp;</div></div></div></div>');
			var link_top	= jQuery(this).offset().top-0;
			var link_left	= jQuery(this).offset().left-0;
			var link_width  = jQuery(this).width();
			var link_pad	= jQuery(this).css('padding-left').replace('px','')-0;
			var win_h = jQuery('body').height()-0;
			var win_w = jQuery('body').width()-0;
			jQuery('.credits_ajax').load(link_ajax, function(response,status,xhr){
				n=0;
				waitingForResult = setInterval(function(){
					if(status=='success'){
						clearInterval(waitingForResult);
						var mgl=0;
						var mgt=0;
						var mg_w=jQuery('.window_credits').width()-0;
						var mg_h=jQuery('.window_credits').height()-0;
						/* mgl=win_w-mg_w-10; */
						mgl=Math.floor(link_left+(link_width/2)-(mg_w/2)) +link_pad;
						if ((mgl+mg_w)>win_w){
							mgl=win_w-mg_w-5;
						}
						if (mgl<0){
							mgl=5;
						}
						/*if (mgl>link_left) { mgl=link_left;}*/
						mgt=win_h-mg_h-0;
						if (link_top<mg_h){
							mgt=link_top;
						}
						else {
							mgt=link_top-mg_h;
						}
						jQuery('.window_credits').css({'top': mgt+'px','left': mgl+'px' });
						jQuery('.window_credits').toggleClass('visibility_hidden');
						/* modifica target blank */
						jQuery('a.nuovafinestra').click(function(){
								jQuery(this).attr('target','_blank');
						});
						jQuery('a.nuovafinestra_inline').click(function(){
								jQuery(this).attr('target','_blank');
						});
						/* fine target blank */
						if (jQuery('.window_credits').length>0)
						{
							jQuery('.close_credits').click(function(){
								jQuery('.window_credits').remove();
								return false;
							});
						}
					}
				}, 500);
			});
			return false;
		});
	}

	/* credits Window - END */

	/* Tendine Newsletter START */
		/*  caricamento pagina */
		jQuery('.js_isc_a').each(function(){	// nascondo i dati non compilati
			if(jQuery(this).find('input,select').val() =='')
				jQuery(this).addClass('visibility_hidden_sms');
		});
		jQuery('.js_isc_s').each(function(){ //mostro le tendine opzioni principarli (strutture, volontariato, altro) in base alla scelta del profilo
			var val_ab = null;
			var val = jQuery(this).attr("value"); //value della option selezionata	
			val_ab = jQuery(this).find('option[value="'+val+'"]').attr("class"); // classe della option selezionata		
			jQuery('.a_'+val_ab).removeClass('visibility_hidden_sms'); // rendo visibile la sottotendina corrispondente
		});									
		jQuery('.js_isc_a select .js_isc_altro').each(function(){ //abilito altro, se uno dei sottomenù è su altro
			if(jQuery(this).attr("value") == jQuery(this).parent('select').attr("value"))
				jQuery('.a_js_isc_altro').removeClass('visibility_hidden_sms'); // rendo visibile la sottotendina corrispondente
		});
		/* al change di profilo  o dei sottomenù */
		jQuery('.js_isc_s').change(function(){ //change di profilo
			var val_ab = null;
			var val = jQuery(this).attr("value"); //value della option selezionata
			val_ab = jQuery(this).find('option[value="'+val+'"]').attr("class"); // classe della option selezionata
			
			jQuery('.js_isc_a').each(function(){ // svuoto i cambi aggiuntivi e li nascondo
				jQuery(this).find('input,select').val('');
				if(jQuery(this).hasClass('visibility_hidden_sms')=='false');
					jQuery(this).addClass('visibility_hidden_sms');
			});								  
			jQuery('.a_'+val_ab).removeClass('visibility_hidden_sms'); // rendo visibile la sottotendina corrispondente
		});
		jQuery('.js_isc_a select').change(function(){ //change dei sottomenù
			var val_ab = null;
			var val = jQuery(this).attr("value"); //value della option selezionata
			val_ab = jQuery(this).find('option[value="'+val+'"]').attr("class"); // classe della option selezionata
			if(val_ab =='js_isc_altro')
				jQuery('.a_js_isc_altro').removeClass('visibility_hidden_sms'); // rendo visibile la sottotendina corrispondente
			else
			{
				jQuery('.a_js_isc_altro').find('input').val('');
				jQuery('.a_js_isc_altro').addClass('visibility_hidden_sms'); // rendo visibile la sottotendina corrispondente
			}
		});
		
	/* Tendine Newsletter END */
	
	/* Rotazione News */
	var age_tot = jQuery('li.js_agenda').length;
	var num = null;
	jQuery('li.js_agenda').each(function(i){
		if(i>=1)
			jQuery(this).addClass('jq_rotation_nascosto');
	});
	setInterval( function(){
					if (num==null) {
						num = 0;
					}
					if(num==age_tot)
						num = 0;
					rotazione(num);
					num++;
				}, 10*400 );//}, 10*1000 );

	function rotazione(num) {
		jQuery('li.js_agenda').each(function(i){
			if(i==num) 
				jQuery(this).removeClass('jq_rotation_nascosto');
			else
				jQuery(this).addClass('jq_rotation_nascosto');
		});
	}
	
	/* Rotazione Banner */
	var ban_tot = jQuery('.js_box_banner').length;
	var num2 = null;
	jQuery('.js_box_banner').each(function(i){
		if(i>=1)
			jQuery(this).addClass('jq_rotation_nascosto');
	});
	setInterval( function(){
					if (num2==null) {
						num2 = 0;
					}
					if(num2==ban_tot)
						num2 = 0;
					rotazione2(num2);
					num2++;
				}, 10*400 );//}, 10*1000 );

	function rotazione2(num2) {
		jQuery('.js_box_banner').each(function(i){
			if(i==num2) 
				jQuery(this).removeClass('jq_rotation_nascosto');
			else
				jQuery(this).addClass('jq_rotation_nascosto');
		});
	}

	/* Scorrimento Banner */
/*	var ban_tot_scr = jQuery('.js_banner_scr img').length;
	G_idx = 0; // globale
	jQuery('.js_banner_scr img').each(function(i){
		if(i>=1)
			jQuery(this).addClass('jq_rotation_nascosto');
		jQuery('.banner_freccia_left a').toggleClass('visibility_hidden');	
	});
	jQuery('.banner_freccia_left a').click(function(i){
		G_idx--;
		rotazione3(G_idx);
		return false;
	});
	jQuery('.banner_freccia_right a').click(function(i){
		G_idx++;
		rotazione3(G_idx);
		return false;
	});
	
	function rotazione3(num2) {
		document.title+=':'+num2;
		if(num2==1)
			jQuery('.banner_freccia_left a').toggleClass('visibility_hidden');
		else if(num2==ban_tot_scr-1)
			jQuery('.banner_freccia_right a').toggleClass('visibility_hidden');	
		//alert('ciao '+num2);
		jQuery('.js_banner_scr img').each(function(i){
			if(i==num2) 
				jQuery(this).removeClass('jq_rotation_nascosto');
			else
				jQuery(this).addClass('jq_rotation_nascosto');
		});
	}
*/
	/* Scorrimento Banner */
var jsBannerScr = jQuery('.js_banner_scr');
if (jsBannerScr.length > 0) {
	var left = jQuery('.banner_freccia_left');
	var right = jQuery('.banner_freccia_right');
	jsBannerScr.find('.js_banner:gt(0)').hide();
	left.hide();
	left.click(function(){
		return navi('prev');
	});
	right.click(function(){
		return navi('next');
	});
}
function navi(nav){
	var me = jQuery('.js_banner_scr .js_banner:visible');
	var elem = me[nav]('.js_banner');
	if (elem.length > 0) {
		me.hide();
		elem.show();
	}
	var left = jQuery('.banner_freccia_left');
	if (elem.prev('.js_banner').length > 0) {
		left.show();
	}
	else {
		left.hide();
	}
	var right = jQuery('.banner_freccia_right');
	if (elem.next('.js_banner').length > 0) {
		right.show();
	}
	else {
		right.hide();
	}
	return false;
}

	/* menù chiusi a soffietto - START */
	try{
		if (jQuery('.js_menu').length>0) {
			jQuery('.js_menu').hide();
			jQuery('.js_menu_link a').click(function(){ 
				if (jQuery(this).parents('.js_menu_link').next('.js_menu').length>0)
				{
					if(jQuery(this).parents('.js_menu_link').next('.js_menu').css('display')!='block')
					{
						jQuery('.js_menu').each(function(){
														 if(jQuery(this).css('display')=='block')
														 {
															jQuery(this).slideUp();
														 }
														 });
						jQuery(this).parents('.js_menu_link').next('.js_menu').slideDown();
					}
					else
					{
						jQuery(this).parents('.js_menu_link').next('.js_menu').slideUp();
					}
				}
				return false;
			});

		}
	}catch(e){}							
	/* menù chiusi a soffietto - END */

	/* il fix PNG per IE6 */
		if (jQuery.browser.msie && jQuery.browser.version=='6.0') {
			DD_belatedPNG.fix('img');
			/*jQuery("img[src$=png]").pngfix();
			jQuery(".jq_box_selezionato").pngfix({sizingMethod:'scale'}); */
		}
	/*fix PNG per IE6 [end]*/
	
	
	/* azzeramento automatico campo testo in form ricerca progetti */
	if (jQuery('.box_progetti_form').length) {
		var input_testo = jQuery('.box_progetti_form').find('#testo');
		if ( ! jQuery(this).data('orig_val') ) {
			input_testo.data('orig_val', input_testo.val());
		}
		input_testo
					.focus(function(){
						jQuery(this).val('');
					});
					/*.blur(function(){
						if (jQuery.trim(jQuery(this).val()) == '') {
							jQuery(this).val(jQuery(this).data('orig_val'));
						}
					});*/
	}

	/* galleria video con pop-up START */
	jQuery(document).ready(function(){
		if (jQuery('.jq-map-imm').length>0) {
			jQuery('area').each(function(idx){
				var corner_where = ['bottomLeft','bottomLeft','bottomLeft','bottomMiddle','bottomMiddle','bottomMiddle','bottomRight','bottomRight','bottomRight'];
				var x_offsets = [-30,-30,-35,-150,-160,-165,-280,-280,-270];
				var y_offsets = [-265,-260,-245,-245,-265,-295,-270,-275,-240];
				var myalt = ''+jQuery(this).attr('alt');
				myalt = '<div style="font-size:0.8em;"><strong>'+myalt.replace(' - ',"</strong><br/>")+'</div>';//+'<br>'+(coordsplit[3]-coordsplit[1]+110)
				jQuery(this).removeAttr('alt')			
				jQuery(this).qtip({
					content:	myalt,
					show:		'mouseover',
					hide:		'mouseout',
					position:	{
									adjust:		{	
													x:			x_offsets[idx],
													y:			y_offsets[idx]
												}
								},
					style:		{
									background:	'#202020',
									border:		{
													width: 1,
													radius: 4,
													color: '#AC8F5A'
												},
									tip:		{	// Now an object instead of a string
													corner:	corner_where[idx],	// We declare our corner within the object using the corner sub-option
													color:	'#AC8F5A',
													size:	{
																x:	24,		// Be careful that the x and y values refer to coordinates on screen, not height or width.
																y:	24		// Depending on which corner your tooltip is at, x and y could mean either height or width!
															}	
												},
									name: 'dark' 	// Inherit from preset style
								},
					api:		{
									onShow:		function() {
													jQuery('.qtip-contentWrapper').css({
														opacity:	0.9,
														filter:		'alpha(opacity=90)'
													});
												}
								}
				});
			});
		}

		// opacita bottone play lista video
		jQuery('.jq_play_button').css({
			'opacity':	0.75,
			'filter':	'alpha(opacity=75)'
		});
	});



	/* galleria video con pop-up END */
	jQuery(document).ready(function(){
		if ( ! (jQuery.browser.msie && jQuery.browser.version=='6.0') ) {
			jQuery('.gal_open_popup').each(function(idx){
				jQuery(this).click(function(event){
					var kj = jQuery(this).attr('id').replace('kj','');
					var url = (''+location.href).replace('.html','') +'-391-40'+ kj +'.html';
					url = url.replace('#','');
					galleria_popup(url);
					return false;
				});
			});
		}
	});
	function galleria_popup(contentURL) {
		jQuery('body').append('<div id="gal_back"></div><div id="gal_zoom"><div id="gal_close">CHIUDI</div><div class="gal_border"><div id="gal_view"></div></div></div>');
		var gback = jQuery('#gal_back');
		var gzoom = jQuery('#gal_zoom');
		var gclose = jQuery('#gal_close');
		
		gback.hide();
		gzoom.hide();
		
		var view = getDocDims();
		var windim = getViewDims();
		var galWidth =  620;
		var galHeight =  320;
		var myLeft = Math.ceil( (windim.width - galWidth) /2 );
		var myTop = Math.ceil( (windim.height - galHeight) /2 );
		gback.css({
			'top':		0,
			'opacity':	0.5,
			'width':	view.width,
			'height':	view.height
		});
		gzoom.css({
			'top':		myTop-30,
			'left':		myLeft-30,
			'width':	galWidth+60,
			'height':	320+60
		});
		gclose.css({			
			'top':			galHeight+37,
			'left':			30,
			'width':		galWidth
		});
		
		gclose.one('click', function(){
			gback.remove();
			gzoom.remove();
		});
		//alert('url: '+contentURL);
		jQuery('#gal_back').show();
		jQuery('#gal_view').load(contentURL,function(response, status, xhr){
								//alert("response: "+response+"\nstatus: "+status);
								Galleria.loadTheme('../js/galleria/themes/classic/galleria.classic.js');
								//alert('ciao');
    							// Initialize Galleria
								if (jQuery('#galleria').length > 0) {
									jQuery('#galleria').galleria();
									/*setTimeout(function(){
										jQuery('.galleria-images').css({
											'background':	'yellow'
										});
									},500);*/
								}
								else {
									alert('Errore AJAX');
								}
								jQuery('#gal_zoom').fadeIn(1000);
							});
		jQuery(window).one('resize', function(){
			gback.remove();
			gzoom.remove();
		});
	}
	
	/*	MAPPE DI GOOGLE */
	if (jQuery('#mappa_google').length > 0) {
		map_initialize();

	}
	if (jQuery('.jq_open_gmap').length > 0) { // progetto
		jQuery('.jq_open_gmap').click(function(){
			jQuery('.box_progetti_form').find('select').hide();
			jQuery('body').append('<div id="map_back"></div><div id="map_zoom"><div id="map_close">CHIUDI</div><div class="map_border"><div id="mappa_google"></div></div></div>');
			var mback = jQuery('#map_back');
			var mzoom = jQuery('#map_zoom');
			var mclose = jQuery('#map_close');
			var morig = jQuery('#mappa_google');
			
			var view = getDocDims();
			var windim = getViewDims();
			var mapWidth =  Math.round( windim.height * 1.275 );
			var myLeft = Math.ceil( (windim.width - mapWidth) /2 );
			mback.css({
				'top':		0,
				'opacity':	0.5,
				'width':	view.width,
				'height':	view.height
			});
			mzoom.css({
				'top':		30,
				'left':		myLeft,
				'width':	mapWidth-60,
				'height':	windim.height-60
			});
			mclose.css({			
				'top':			windim.height-82,
				'left':			30,
				'width':		mapWidth-120
			});
	
			morig.css({
				'width':	mapWidth-120,
				'height':	windim.height-120
			})
	
			mclose.one('click', function(){
				var mback = jQuery('#map_back');
				var mzoom = jQuery('#map_zoom');
				mzoom.remove();
				mback.remove();
				jQuery('.box_progetti_form').find('select').show();
			});
			
			map_initialize();
		});
	}
});

/**
 *	funzioni di utilità per le mappe di google
 */
var G_zoomSwi = 5;
var G_prjThreshold = 30;
var bounds;
var boundsLoc = null;

function zoom_icon_change() {
	if (markers.length > G_prjThreshold) {
		var zoom = map.getZoom();
		if ( (zoom>=G_zoomSwi && lastZoom<G_zoomSwi) || (zoom<G_zoomSwi && lastZoom>=G_zoomSwi) ) {
			for(var i = 0; i < markers.length; i++) {
				if ( zoom >= G_zoomSwi ) {
					image = new google.maps.MarkerImage(
									baseImgPath+'/immagini/icone_mappa/'+markers[i]._enti+'/icon'+markers[i]._code+'.png',
									new google.maps.Size(34, 41),
									new google.maps.Point(0,0),
									new google.maps.Point(16, 40)
								);
					markers[i].setIcon(image);
				}
				else {
					image = new google.maps.MarkerImage(baseImgPath+'/immagini/icone_mappa/'+markers[i]._enti+'/icon_dot.png',
								new google.maps.Size(6, 6),
								new google.maps.Point(0,0),
								new google.maps.Point(2, 2)
							);
					markers[i].setIcon(image);
				}
			}
		}
		lastZoom = zoom;
	}
}
function map_zoom() {
	jQuery('.box_progetti_form').find('select').hide();
	infowindow.close();
	
	if (jQuery('#map_back').length <= 0) {
		jQuery('body').append('<div id="map_back"></div><div id="map_zoom"><div id="map_close">CHIUDI</div><div class="map_border"><div id="map_view"></div></div></div>');
	}
	var mback = jQuery('#map_back');
	var mzoom = jQuery('#map_zoom');
	var mclose = jQuery('#map_close');
	var mview = jQuery('#map_view');
	var morig = jQuery('#mappa_google');
	
	mback.show();
	mzoom.show();
	var view = getDocDims();
	var windim = getViewDims();
	var mapWidth =  Math.round( windim.height * 1.275 );
	var myLeft = Math.ceil( (windim.width - mapWidth) /2 );
	mback.css({
		'top':		0,
		'opacity':	0.5,
		'width':	view.width,
		'height':	view.height
	});
	mzoom.css({
		'top':		30,
		'left':		myLeft,
		'width':	mapWidth-60,
		'height':	windim.height-60
	});
	mclose.css({			
		'top':			windim.height-82,
		'left':			30,
		'width':		mapWidth-120
	});
	
	mview.append(morig);
	if ( ! morig.data('orig_width')) {
		morig.data('orig_width', morig.width());
		morig.data('orig_height', morig.height());
	}
	morig.css({
		'width':	mapWidth-120,
		'height':	windim.height-120
	})
	google.maps.event.trigger(map, 'resize');
	if (boundsLoc != null) {
		map.fitBounds(boundsLoc);
	}
	else {
		map.fitBounds(bounds);
	}

	mclose.one('click', function (){
		var mback = jQuery('#map_back');
		var mzoom = jQuery('#map_zoom');
		mzoom
			.hide()
			.css({'top':'-10000px'});
		mback
			.hide()
			.css({'top':'-10000px'});
		var morig = jQuery('#mappa_google');
		var mcont = jQuery('#mappa_container');
		morig.css({
			'width':	morig.data('orig_width'),
			'height':	morig.data('orig_height')
		})
		mcont.append(morig);
		google.maps.event.trigger(map, 'resize');
		map.fitBounds(bounds);
		jQuery('.box_progetti_form').find('select').show();
	});
	
	jQuery(window).one('resize', function(){
		jQuery('#map_close').trigger('click');
	});
}
function map_close(){
	var mback = jQuery('#map_back');
	var mzoom = jQuery('#map_zoom');
	mzoom
		.hide()
		.css({'top':'-10000px'});
	mback
		.hide()
		.css({'top':'-10000px'});
	var morig = jQuery('#mappa_google');
	var mcont = jQuery('#mappa_container');
	morig.css({
		'width':	morig.data('orig_width'),
		'height':	morig.data('orig_height')
	})
	mcont.append(morig);
	google.maps.event.trigger(map, 'resize');
	map.fitBounds(bounds);
	jQuery('.box_progetti_form').find('select').show();
}
function centraMarker(idx) {
	infowindow.close();
	boundsLoc = new google.maps.LatLngBounds();
	for(var i=0; i<markers.length; i++) {
		if (markers[i]._code == idx) {
			markers[i].setVisible(true);
			boundsLoc.extend(markers[i].getPosition());
		}
		else {
			markers[i].setVisible(false);
		}							
	}
	map.fitBounds(boundsLoc);
	document.getElementById('reimposta_mappa').style.display = 'inline';
}
function reimposta() {
	document.getElementById('reimposta_mappa').style.display = 'none';
	boundsLoc = new google.maps.LatLngBounds();
	for(var i=0; i<markers.length; i++) {
		markers[i].setVisible(true);
		boundsLoc.extend(markers[i].getPosition());
	}
	map.fitBounds(boundsLoc);
	boundsLoc = null;
}
function isIEpre8() {
	if (jQuery.browser.msie && (jQuery.browser.version=='6.0' || jQuery.browser.version=='7.0') ) {
		return true;
	}
	return false;
}
baseImgPath = '..';	// SVILUPPO
//baseImgPath = '';	// ONLINE
function map_initialize() {
	
	if ((''+location.href).indexOf('anteprime')>=0) {
		baseImgPath = '/pat_solidarieta';
	}
	
	var myOptions = {
		'zoom': 					1,
		'minZoom':					1,
		'maxZoom':					15,							
		'center':					new google.maps.LatLng(0,0),
		'mapTypeId':				google.maps.MapTypeId.TERRAIN,
		'streetViewControl':		false,
		'mapTypeControl':			false,
		//'overviewMapControl':		true,
		'zoomControl': 				true,
		'zoomControlOptions': {
			'style':	google.maps.ZoomControlStyle.LARGE
		},
		'disableDoubleClickZoom':	true
	};
	map = new google.maps.Map(document.getElementById("mappa_google"), myOptions);
	infowindow = new google.maps.InfoWindow({
						'content':	"..."
					});
	bounds = new google.maps.LatLngBounds();
	for(var i=1; i<progetti_data.length; i++) {
		if (progetti_data.length <= G_prjThreshold) { // se ho N progetti o meno...
			image = new google.maps.MarkerImage(
								baseImgPath+'/immagini/icone_mappa/'+progetti_data[i].enti+'/icon'+progetti_data[i].code+'.png',
								new google.maps.Size(34, 41),
								new google.maps.Point(0,0),
								new google.maps.Point(16, 40)
							);
		}
		else {
			image = new google.maps.MarkerImage(baseImgPath+'/immagini/icone_mappa/'+progetti_data[i].enti+'/icon_dot.png',
						new google.maps.Size(6, 6),
						new google.maps.Point(0,0),
						new google.maps.Point(2, 2)
					);
		}
		var html = '';
		if (isIEpre8()) {
			html += '<div style="text-align:left; font-size:13px;">';
			html += '<div style="font-weight:bold;line-height:13px;margin:0 10px 5px 0;">'+progetti_data[i].titolo.substr(0,50)+'&hellip;</div>';
		}
		else {
			html += '<div style="width:350px;height:100px;text-align:left; font-size:13px;">';
			html += '<div style="font-weight:bold;line-height:13px;margin:0 10px 5px 0;">'+progetti_data[i].titolo+'</div>';
		}
		if (progetti_data[i].immagine != '') {
			html += '<table style="width:350px;"><tr>';
			html += '<td valign="top"><div class="map_imageborder">';
			html += '<img width="78" height="50" style="display:block;margin:0;padding:0;" src="'+progetti_data[i].immagine+'" />';
			html += '</div></td>';
			html += '<td valign="top" class="map_text"><div class="map_subtitle">Descrizione progetto</div>'+progetti_data[i].sottotitolo;
			html += '<a style="float:right; color:#E93423; text-decoration:none;" href="'+progetti_data[i].URL+'">&gt; prosegui lettura</a>';
			html += '</td></tr></table>';
		}
		else {
			html += '<table style="width:350px;"><tr><td valign="top" class="map_text">';
			html += '<div class="map_subtitle">Descrizione progetto</div>'+progetti_data[i].sottotitolo+'';
			html += '<a style="float:right; color:#E93423; text-decoration:none;" href="'+progetti_data[i].URL+'">&gt; prosegui lettura</a>';
			html += '</td></tr></table>';
		}
		html += '</div>';
		
		var splt = progetti_data[i].coords.split(',');
		myLatlng = new google.maps.LatLng(splt[0], splt[1]);
		var marker = new google.maps.Marker({
			'position':	myLatlng,
			'icon':		image,
			'map':		map,
			'_enti':	progetti_data[i].enti,
			'_code':	progetti_data[i].code,
			'_html':	html
		});
		markers.push( marker );		
		google.maps.event.addListener(marker, 'click', function () {
			infowindow.setContent(this._html);
			infowindow.open(map, this);
		});		
		bounds.extend(myLatlng);
	}
	
	google.maps.event.addListener(map, 'zoom_changed', function(){
		zoom_icon_change();
	});
	google.maps.event.addListener(map, 'dblclick', function(){
		map_zoom();
	});
	
	map.fitBounds(bounds);
	lastZoom = -1; // reinizializzo forzatamente
	zoom_icon_change();
}

