/*******************************************************************
eventi per l'ampliamento del menu di navigazione
*******************************************************************/
function toggleMenu(){
	
	Effect.toggle('nav-sup', 'slide');
	
	var nav_is_open = getCookie("nav-is-open");
	if (nav_is_open == "true") {
		setCookie("nav-is-open","false");
	} else {
		setCookie("nav-is-open","true");
	}
			
}

function initMenu() {
	var cookies_enabled = areCookiesEnabled();
	var nav_is_open = getCookie("nav-is-open");
	if ( cookies_enabled && nav_is_open == null ) {
		Effect.toggle('nav-sup', 'slide');
		setCookie("nav-is-open","false");
	} else if (nav_is_open == "false") {
		if ( $('nav-sup') ) {
			$('nav-sup').style.display = "none";
		}
	}
	if ( $('naviga') )
		Event.observe($('naviga'), 'click', toggleMenu, false);
}

/*******************************************************************
eventi per l'ampliamento dei download in paddock, piu id con stesso evento: cerco tutti gli id nella classe box1
*******************************************************************/

	function attachDownloadEvent() {
		
		var downloadContents = document.getElementsByClassName( 'box1' );
		
		for(var i = 0; i < downloadContents.length; i++) {
			if(downloadContents[i].id) {
				Event.observe( $(downloadContents[i].id + "-button" ), 'click', toggleDownloadContents, false);
				Element.hide(""+downloadContents[i].id + "-content");
			}
		}
				
	}
			
	function toggleDownloadContents(e) {
			
		var contentId = Event.element(e).id.split("-")[0] + "-content";			
		Effect.toggle(contentId, 'blind',{duration:0.5});
			
	}
	

/*******************************************************************
eventi per l'ampliamento della lista degli articoli di Meda, eventi per un id unico
*******************************************************************/

	function attachArticleEvent() {
				
		if ($( 'articoli_button' )) {
			Event.observe($( 'articoli_button' ), 'click', 
				function() {Effect.toggle('articoli_content', 'blind');}
			, false);
			Effect.toggle( ( "articoli_content"), 'blind', { duration: 0.0 });
		}
				
	}
	
/*****************************************************************
chiamata ajax in scheda prodotto
*****************************************************************/
//apro la parte relativa al menu a tendina
	getMenuTendina = function() {
			
		var linkProdotti = document.getElementsByClassName( 'link-prodotto' );
				
		for( var i=0; i<linkProdotti.length; i++ ) {
				
			linkProdotti[i].onclick = function() {

				var h = $('scheda').offsetHeight - 40;
				if (h <= 0 )
					h = 16;
				$('scheda').innerHTML = "<div class='systemworking' style='height:"+h+";'><img src='img/loader.gif'></div>";
				
				var linkProdotti = document.getElementsByClassName( 'link-prodotto' );
				for( var i=0; i<linkProdotti.length; i++ )
				
					linkProdotti[i].style.backgroundColor = 'transparent';
					
				this.style.backgroundColor = '#ddd';
				this.blur();
			
				//$( 'scheda' ).innerHTML = '';
						
				var url = this.getAttribute('ajax:link');
				var pars = '';
				var getModelHTML = new Ajax.Updater(
				
					{ success: 'scheda' }, 
					url, 
					{
					method: 'post',
					parameters: pars, 
					onFailure: reportError, 
					onComplete: function(){
							//Element.hide( 'scheda' );
							Effect.Appear('scheda', { duration: 1.5 });
							Event.observe( $('modello'), 'change', function(){ getSchedaProdotto($F('modello'));}, false );
							pngFix();
						} 
					}
				);
				return false;
			}
		}
	}
		
		
//apro la scheda prodotto
	
	getSchedaProdotto = function(url) {

		var pars = '';

	/*getSchedaProdotto = function(idModello) {
		var url = 'prod-parte2.html';
		var pars = 'id = '+ idModello;*/
		
		$('scheda').innerHTML = "<div class='systemworking'><img src='img/loader.gif'></div>";
		//Element.show( $( 'scheda' ).innerHTML = "<div class='systemworking'><img src='img/loader.gif'></div>" );

		var getModelHTML = new Ajax.Updater(
		
			{success: 'scheda' },
			url,
			{
			method: 'post', 
			parameters: pars, 
			onFailure: reportError,
			onComplete: function(){
							
							pngFix();
							Element.hide( 'scheda' );
							Effect.Appear('scheda', { duration: 1.0 });
							focus(scheda);
						
						} 
			});
	
	}
	
	
//apro la scheda per gli "altri" prodotti
	getAltriProdotti = function(url) {
			
		var pars = '';
		
		/*getAltriProdotti = function(idModello) {
			
		var url = 'altri-prod-parte1.html';
		var pars = 'id = '+ idModello;*/
		
		var h = $('scheda').offsetHeight - 40;
		if (h <= 0 )
			h = 16;
		$('scheda').innerHTML = "<div class='systemworking' style='height:"+h+";'><img src='img/loader.gif'></div>";

		var getModelHTML = new Ajax.Updater(
		
			{success: 'scheda' },
			url,
			{
			method: 'post', 
			parameters: pars, 
			onFailure: reportError,
			onComplete: function(){
							
							//Element.hide( 'scheda' );
							Effect.Appear('scheda', { duration: 1.0 });
							focus(scheda);
						
						} 
			});
	
	}

			
//riporto l'errore se fallisce la chiamata ajax
	reportError = function() {
			
		alert("Error");
			
	}
	
	
	
/*****************************************************************
chiamata ajax per login in carrello e paddock
*****************************************************************/

	getPaddockForms = function() {
			
		var paddockForms = document.getElementsByClassName( 'paddock-forms' );
		
		if (paddockForms) {
			for( var i=0; i<paddockForms.length; i++ ) {
					
				paddockForms[i].onclick = function() {
					var id = this.id;
					var rExp = /^button/;
					var div_id = id.replace(rExp, "content");

					if (this.is_open == "true") {
						return;
					}
					
					var otherPaddockForms = document.getElementsByClassName( 'paddock-forms' );
					var timeout = false;
					if (otherPaddockForms.length > 1) {
						for( var i=0; i<otherPaddockForms.length; i++ ) {
							var o_id = otherPaddockForms[i].id;
							if (o_id != id && otherPaddockForms[i].is_open == "true") {
								timeout = true;
								var o_div_id = o_id.replace(rExp, "content");
								//Element.hide(o_div_id);
								Effect.toggle(o_div_id,'blind', {duration: 0.4});
								otherPaddockForms[i].is_open = "false";
							}
						}
					}
					if (timeout) {
						//Element.show(div_id);
						setTimeout("Effect.toggle('"+div_id+"','blind', {duration: 0.4});",450);
					} else {
						Effect.toggle(div_id,'blind', {duration: 0.4});
					}
					this.is_open = "true";
					
				}
			}
		}
	}

/*****************************************************************
chiamata ajax per login dal menu superiore
*****************************************************************/

	getLogin = function(url) {
		
		var clickLogin = $( 'click-login' );
		
		if (clickLogin) {
			clickLogin.onclick = function() {
						
				Element.hide( 'menulogin' );
				Element.hide( 'menuloginalert' );
				//Effect.Appear('menulogin', { duration: 1.0 });
				Element.show('menulogin');
				
			}
		}

		var loginInput = $( 'login-input' );
		
		if (loginInput) {
			var loginInputOrigEvent = loginInput.onfocus;
			loginInput.onfocus = function () {
				var v = loginInput.value;
				if (v == "login")
					loginInput.value = "";
				loginInput.onfocus = loginInputOrigEvent;
			}
		}

		var passwdInput = $( 'passwd-input' );

		if (passwdInput) {
			var passwdInputOrigEvent = passwdInput.onfocus;
			passwdInput.onfocus = function () {
				var v = passwdInput.value;
				if (v == "passwd")
					passwdInput.value = "";
				passwdInput.onfocus = passwdInputOrigEvent;
			}
		}

	}
		
		
/*******************************************************************
eventi per l'ampliamento dele diverse aree di testo in backstage, piu id con stesso evento: cerco tutti gli id nella classe testo
*******************************************************************/

	function attachBackstageEvent() {
		
		var backstageContents = document.getElementsByClassName( 'backstage-box' );
		
		if (backstageContents) {
			for(var i = 0; i < backstageContents.length; i++) {
				if(backstageContents[i].id) {
					Event.observe( $(backstageContents[i].id + "-button" ), 'click', toggleBackstageContents, false);
					Effect.toggle( $(backstageContents[i].id + "-content"), 'blind', { duration: 0.0 });
				}
			}
		}
	}
			
	function toggleBackstageContents(e) {
			
		var contentId = Event.element(e).id.split("-")[0] + "-content";
		if (contentId)
			Effect.toggle(contentId, 'blind');
			
	}

		
/*******************************************************************
eventi per l'ampliamento della colonna della Qualita Barrac, eventi per un id unico
*******************************************************************/

	function attachQualityEvent() {
 		
		var obj = $( 'luxury-qualita-button' );
		if (obj) {
			Event.observe(obj, 'click', 
				function() {Effect.toggle('luxury-qualita-content', 'blind');}
			, false);
			Effect.toggle( ( "luxury-qualita-content"), 'blind', { duration: 0.0 });
		}
				
	}
	
	
/*******************************************************************
eventi per l'ampliamento della colonna della Tecnologia Barrac, eventi per un id unico
*******************************************************************/

	function attachTechEvent() {

		var obj = $( 'luxury-tecnologia-button' );
		if (obj) {
			Event.observe(obj, 'click', 
				function() {Effect.toggle('luxury-tecnologia-content', 'blind');}
			, false);
			Effect.toggle( ( "luxury-tecnologia-content"), 'blind', { duration: 0.0 });
		}
	}
	
	
/*****************************************************************
chiamata ajax per form contatti in azienda
*****************************************************************/
/*
	getContacts = function(url) {
			
		var newMessage = $( 'submit-form' );
				
		if (newMessage) {
			newMessage.onclick = function() {

				$('contatti-container').innerHTML = "<div class='systemworking'><img src='img/loader.gif'></div>";
						
				var url = 'contatti-ok.html';
				var pars = '';
				var getModelHTML = new Ajax.Updater(
				
					{ success: 'contatti-container' }, 
					url, 
					{
					method: 'post',
					parameters: pars, 
					onFailure: reportError, 
					onComplete: function(){
					
						Element.hide( 'contatti-container' );
						Effect.Appear('contatti-container', { duration: 1.0 });
								
						} 
					}
				);
			}
		}
	}
	*/
		
/*****************************************************************
chiamata ajax per modifica i tuoi dati in paddock
*****************************************************************/	
		
	getModifyData = function(id,div,mandatory,messages) {
			
		var sendData = $( id );

		if (sendData) {
			sendData.onsubmit = function() {
				
				if (mandatory) {
					for (var i = 0; i < mandatory.length; i++) {
						var elem = this[mandatory[i]];
						if (elem) {
							var msg = null;
							if (messages)
								msg = messages[elem.name];
							if (messages)
								msg = messages['*'];
							if (!msg)
								msg = ""+elem.name+" incorrect";
							
							if (!checkField(this,elem,msg))
								return false;
						}
					}
				}

				if ( !onSubmitLocal(id) )
					return false;
				
				var d = $(div);
				if (!div || div == "" || !d)
					return true;

				//$(div).ajax_old_content = $(div).innerHTML;
				d.innerHTML = "<div class='systemworking'><img src='img/loader.gif'></div>";
						
				var url = this.action;
				var method = this.method;
				var pars = Form.serialize(this);
				
				var getModelHTML = new Ajax.Updater(
				
					{ success: div }, 
					url, 
					{
					method: method,
					parameters: pars, 
					onFailure: reportError, 
					onComplete: function(){
					
						//Element.hide( 'content-modify-data' );
						Effect.Appear(div, { duration: 1.0 });
								
						} 
					}
				);
				
				return false;
			}
		}
	}
		
/*		
	getModifyPasswd = function(url) {
			
		var sendPasswd = document.getElementById( 'send-passwd' );
				
			sendPasswd.onclick = function() {

				$('content-passwd').innerHTML = "<div class='systemworking'><img src='img/loader.gif'></div>";
						
				var url = 'ok-passwd.html';
				var pars = '';
				var getModelHTML = new Ajax.Updater(
				
					{ success: 'content-passwd' }, 
					url, 
					{
					method: 'post',
					parameters: pars, 
					onFailure: reportError, 
					onComplete: function(){
					
						Element.hide( 'content-passwd' );
						Effect.Appear('content-passwd', { duration: 1.0 });
								
						} 
					});
				}
		}
*/

/*****************************************************************
Area riservata
*****************************************************************/

	areaRiservata = function(msg) {
		var area = document.getElementsByClassName( 'area-riservata' );
		if (area) {
			for (var i = 0; i < area.length; i++) {
				area[i].onclick = function() {
					var target = this.getAttribute("ajax:target");
					var elem = this;
					if (target)
						elem = $(target);
					if (!elem)
						elem = this;
					elem.innerHTML = msg;
					return false;
				}
			}
		}
	}

/*****************************************************************
apro una popup
*****************************************************************/
	function doPopups() {
			
		if (!document.getElementsByClassName)
			return false;
  		var links = document.getElementsByClassName("popup");
  				
 		for (var i=0; i < links.length; i++) {
   			if (links[i].tagName && links[i].tagName.toLowerCase() == "a") {
					links[i].onclick = function() {
						window.open(this.href, '_blank', 'width=400, height=400, resizable=yes, scrollbars=yes' );
						return false;
					}
    			}
  			}
		}
		
		
		function openWindow(theURL,winName,features) { //v2.0
			window.open(theURL,winName,features);
		}
