// JavaScript Document
var funAttivaClick_prodotti = function(e) {
		e.stop();
		funNascondi();
		(function() {
			getDati('sez=menu_prodotti','latoDx', false, funCaricaProdotti);
			$('mainMenu_showroom').addEvent('click', funAttivaClick_showroom);
			$('mainMenu_contatti').addEvent('click', funAttivaClick_contatti);
				  }).delay(mostraDelay);
		
		mostraDelay = mostraDelayDef;
	};


var funCaricaProdotti = function() {

	$('mainMenu_prodotti').removeEvent('click', funAttivaClick_prodotti);
	
	$$('.menuProd_ambient').each(function(el) {
		el.addEvent('click', function(e) {
			e.stop();
			var id = this.get('id').substr(12);
			var col = this.getParent().getParent().getStyle('color');
			col = '0x'+col.substr(1,6);
			//alert(id+': '+col);
			Shadowbox.open({
				content:    'flash/ambientazioni.swf',
				player: 	'swf',
				height: 	600,
				width: 		1024,
				options: 	{
								flashVars: {
									'xmlPath': 'ambientazioni/'+id+'/ambient.xml',
									'colore_sfondo': col
								}
							}
			});

		});
	});
	
	$('menuProd_imballaggi').addEvent('click', function(e) {
			e.stop();
			Shadowbox.open({
				content:    'flash/car4.swf',
				player: 	'swf',
				height: 	460,
				width: 		815,
				options: 	{
								flashParams: {
									'wmode': 'opaque'
								}
							}

			});
	});
	
	$$('#menuProd_cont a.menuProd_prod').each(function(el) {
		var o = $('menuProd_over');
		var w = $('menuProdotti');
		
		o.set('tween', {
			duration: 600,
			link: 'cancel',
			transition: 'quint:out'
		});
		
		el.addEvent('click', function(e) {
			e.stop();
		});
		el.addEvent('mouseover', function(e) {
			o.tween('top', this.getCoordinates(w).top+'px');
		});
		
		w.addEvent('mouseleave', function(e) {
			o.tween('top', '0px');
		});
	});
	
	$('menuProd_slideCont').setStyles({
		'display': 'block'
	});
	
	var z_slide = 100;
	$$('.menuProd_slide').each(function(el) {

		var id = el.get('id').substr(15);
		var div = el.getElement('div');
		var a = $('menuProd_prod_'+id);
		
		div.set('slide', {
			mode: 'horizontal',
			link: 'cancel'
		}).slide('hide');
		
		el.setStyle('top', a.getCoordinates($('menuProd_cont')).top);
		
		var timer;
		
		var funSlideIn = function(e) {
			z_slide++;
			el.setStyle('z-index', z_slide);
			$clear(timer);
			div.slide('in');
		};
		
		var funSlideOut = function(e) {
			timer = div.slide.delay(200, div, 'out');
		};
		
		div.addEvent('mouseover', funSlideIn);
		a.addEvent('mouseover', funSlideIn);
		div.addEvent('mouseout', funSlideOut);
		a.addEvent('mouseout', funSlideOut);
		
	});
	
	// -----------------------------  Funzione Apertura / Chiusura  -------------------
	var el1 = $('menuProdotti');
	var el2 = $('contenutoProd_cont');
	var el3 = $('contProd_head');
	var el1H = el1.getCoordinates().height;
	var el1W = el1.getCoordinates().width;
	var el2H = el2.getCoordinates().height;
	var el2W = el2.getCoordinates().width;
	var el3H = el3.getCoordinates().height;
	var el3W = el3.getCoordinates().width;
	
	var aperto = false;
	
	if (Browser.Engine.trident && Browser.Engine.version < 6) {
		$('menuProdotti').fade('hide');
		$('contenutoProd').fade('hide');
	}
	else {
		el1.setStyles({
			'height': '0px',
			'width': '0px'
		});
		el2.setStyles({
			'margin-top': el2H+'px',
			'margin-left': el2W+'px',
			'height': '0px',
			'width': '0px'
		});
		el3.setStyles({
			'margin-left': el3W+'px',
			'width': '0px'
		});
	}
	
	var mostra = function() {
		if (Browser.Engine.trident && Browser.Engine.version < 6) {
			$('menuProdotti').fade('in');
			$('contenutoProd').fade('in');
			return;
		}
		el1.morph({
			'height': el1H+'px',
			'width': el1W+'px'
		});
		el2.morph({
			'margin-top': '0px',
			'margin-left': '0px',
			'height': el2H+'px',
			'width': el2W+'px'
		});
		el3.morph({
			'margin-left': '0px',
			'width': el3W+'px'
		});
		aperto = true;
	}
	
	var nascondi = function() {
		if (Browser.Engine.trident && Browser.Engine.version < 6) {
			$('menuProdotti').fade('out');
			$('contenutoProd').fade('out');
			return;
		}
		el1.morph({
			'height': '0px',
			'width': '0px'
		});
		el2.morph({
			'margin-top': el2H+'px',
			'margin-left': el2W+'px',
			'height': '0px',
			'width': '0px'
		});
		el3.morph({
			'margin-left': el3W+'px',
			'width': '0px'
		});
		aperto = false;
	}
	
	var menuProd_aprichiudi = function(e) {
		if ($chk(e)) e.stop();
		if (aperto) {
			nascondi();
		}
		else {
			mostra();
		}
	};
	menuProd_aprichiudi();
	
	$('mainMenu_prodotti').addEvent('click', menuProd_aprichiudi);
	$('contProd_head_chiudi').addEvent('click', menuProd_aprichiudi);
	
	funNascondi = nascondi;
	
	// -----------------------------  Fine funzione Apertura / Chiusura  -------------------
							  
	
	var prod_vediPag = function(num) {
		$$('.menuProd_page').each(function(el) {
			var id = parseInt(el.get('id').substr(13));
			if (id != num) {
				el.fade('out');
			}
		});
		
		el = $('menuProd_page'+num);
		
		el.fade('in');
		
		if ($chk($('menuProd_page'+(num-1)))) {
			el.getElement('.pagebreak a.prev').addEvent('click', function(e) {
				e.stop();
				prod_vediPag(num-1);
			});
		}
		else {
			el.getElement('.pagebreak a.prev').addEvent('click', function(e) {
				e.stop();
			});
			el.getElement('.pagebreak a.prev').setStyle('background-color','#DDD');
		}
		
		if ($chk($('menuProd_page'+(num+1)))) {
			el.getElement('.pagebreak a.next').addEvent('click', function(e) {
				e.stop();
				prod_vediPag(num+1);
			});
		}
		else {
			el.getElement('.pagebreak a.next').addEvent('click', function(e) {
				e.stop();
			});
			el.getElement('.pagebreak a.next').setStyle('background-color','#DDD');
		}
	}

	
	
	$$('.menuProd_dett').each(function(el) {
		el.addEvent('click', function(e) {
			e.stop();
			var id = this.get('id').substr(13);
			getDati('sez=dettaglio&dett='+id,'contProd_in', $('contProd_loading'), function() {
					$$('.menuProd_page').each(function(el) {
						el.fade('hide');
					});
					if ($chk($('menuProd_page1'))) {
						prod_vediPag(1);
					}	
				});
			
		});
	});
	
};


