// -----------------------------------------------------------------------------------
// Google Maps
google.load("maps", "2.x");

var map = null;
var geocoder = null;
var bounds = null;
var sidebar = null;

google.setOnLoadCallback(initialize);


// -----------------------------------------------------------------------------------
// Inizializzo la mappa
function initialize() {
	if (GBrowserIsCompatible())
	{
		if(document.getElementById("gmap") != null)
		{
			map = new google.maps.Map2(document.getElementById("gmap"));
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.addControl(new GLargeMapControl());
			map.setCenter(new GLatLng(45.720563, 13.658752), 9); 
			geocoder = new GClientGeocoder();
			if (typeof prepareMap=="function")
			{
				prepareMap();
			}
			if(typeof init_gmaps=="function")
			{
				init_gmaps();
			}
		}

	}
}

// -----------------------------------------------------------------------------------

window.addEvent('domready', function() {

	/*
	* La microgallery
	*/
	var hli = $$(".highlight");
	
	hli.each(function(element) {

		element.addEvent('click', function(e) {
			
			e = new Event(e).stop();
			expanded = new Element('div', {'class': 'expanded', 'events': {
				'click': function(e){
					e = new Event(e).stop();
					new Fx.Style(this, 'opacity', {duration: 300}).start(0);
				}}
			});
			
			var hide = new Fx.Style(expanded, 'opacity', {duration: 300});
			
			expanded.inject(document.body);
			expanded.setOpacity(0);

			loadedImages = '';

			var neww = 0;
			var newh = 0;
			
			new Asset.images(element, {
			
				onProgress: function() {
				
					expanded.setStyles({
						'left': e.page.x - (this.width / 2),
						'top': e.page.y - (this.height / 2),
						'width': this.width,
						'height': this.height
					});

					loadedImages = this;										
				},
			
				onComplete: function() {
					
					loadedImages.inject( expanded );
					
					hide.start(0, 1);
					
				}
				
			});

		});				

	});
	
	
	// -----------------------------------------------------------------------------------
	// i Kwicks in home page	
	var kwicks = $$('#kwick .kwick');
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 200, transition: Fx.Transitions.quadOut});
	kwicks.each(function(kwick, i) {
		kwick.addEvent('mouseenter', function(e){
			var obj = {};
			obj[i] = {
				'width': [kwick.getStyle('width').toInt(), 340]
			};
			kwicks.each(function(other, j){
				if (other != kwick){
					var w = other.getStyle('width').toInt();
					if (w != 40) obj[j] = {'width': [w, 40]};
				}
				
				other.addEvent('mouseleave', function(e){
					var obj = {};
					kwicks.each(function(other, j){
						obj[j] = {'width': [other.getStyle('width').toInt(), 115]};
					});
					fx.start(obj);
				});
				
			});
			fx.start(obj);
		});
	});	
	
});

// -----------------------------------------------------------------------------------
