//:::::: trovo l'host
Host={
	lhost:null,
	company:null,
	server:null,

	// trovo l'host
	localization: function(){
		lhost= window.location.hostname;
		switch (lhost){
			default:
				Host.company='group';
				Host.server='http://xxx/trafimet/sito/';
				break;
			case 'lavorazioni.addviser.net':
				Host.company='group';
				Host.server='http://lavorazioni.addviser.org/trafimetgroup.com/';
				break;
			case 'trafimetgroup.com':
				Host.company='group';
				Host.server='http://trafimetgroup.com/';
				break;
			case 'trafimet.trafimetgroup.com':
				Host.company='trafimet';
				Host.server='http://trafimet.trafimetgroup.com/';
				break;
			case 'sacit.trafimetgroup.com':
				Host.company='sacit';
				Host.server='http://sacit.trafimetgroup.com/';
				break;
			case 'trafiluxtrafimetgroup.com':
				Host.company='trafilux';
				Host.server='http://trafiluxtrafimetgroup.com/';
				break;
		}
	},
	
	// nascondo i select
	selects_off:function(){
		var selects = document.getElementsByTagName("select"); 
		for (var i = 0; i < selects.length; i++) { 
			selects[i].style.visibility='hidden';
		}
	},

	// mostro i select
	selects_on:function(){
		var selects = document.getElementsByTagName("select"); 
		for (var i = 0; i < selects.length; i++) { 
			selects[i].style.visibility='visible';
		}
	}
}

/*
if (Azienda.x == 'block') {Azienda.click();}
if (Cerca.x == 'block') {Cerca.click();}
if (Network.x == 'block') {Network.click();}
if (Products.x == 'block') {Products.click();}
if (Video.x == 'block') {Video.click();}
*/

//:::::: popup azienda
Azienda = {
	x: null,
	x_id: null,
	menu: null,
	pulsante: null,
	host: null,
	company: null,

	// inizializzazione 
	init_azienda : function(div_id, menu_id, pulsante_id) {
		Azienda.x=$(div_id).style.display;
		Azienda.x_id=$(div_id);
		Azienda.menu=$(menu_id);
		Azienda.pulsante=$(pulsante_id);
	},

	// click
	click: function (){
		if (Azienda.x == 'none'){
			Validator.reset_form();
			if (Cerca.x == 'block') {Cerca.click();}
			if (Network.x == 'block') {Network.click();}
			if (Products.x == 'block') {Products.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.BlindDown(Azienda.x_id, {duration:0.3, afterFinish: function(){
					new Effect.Appear(Azienda.menu, {to:1.0, from:0.0, duration:0.5});
					Azienda.x='block';
					Host.selects_on();
				} 
			});
		} else {
			if (Cerca.x == 'block') {Cerca.click();}
			if (Network.x == 'block') {Network.click();}
			if (Products.x == 'block') {Products.click();}
			if (Video.x == 'block') {Video.click();}
			Validator.reset_form();
			new Effect.Opacity(Azienda.menu, {to:0.0, from:1.0, duration:0.3, afterFinish: function(){
					new Effect.BlindUp(Azienda.x_id, {duration:0.3});
					Azienda.x='none';
					Host.selects_off();
				} 
			});
		}
	},

	// rollover
	rollover: function(){
		Azienda.pulsante.style.backgroundImage = 'url("'+Host.server+'images/layout/sfondo-link-group.jpg")';
	},

	// rollout
	rollout: function(){
		Azienda.pulsante.style.backgroundImage = 'none';
	}
}




//::::::  menu filiali
Network = {
	x: null,
	x_id: null,
	menu: null,
	pulsante: null,
	host: null,
	company: null,

	// inizializzazione
	init_network : function(div_id, menu_id, pulsante_id) {
		Network.x=$(div_id).style.display;
		Network.x_id=$(div_id);
		Network.menu=$(menu_id);
		Network.pulsante=$(pulsante_id);
	},

	// click
	click: function (){
		if (Network.x == 'none'){
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Cerca.x == 'block') {Cerca.click();}
			if (Products.x == 'block') {Products.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.BlindDown(Network.x_id, {duration:0.3, afterFinish: function(){
					new Effect.Appear(Network.menu, {to:1.0, from:0.0, duration:0.5});
					Network.x='block';
					Host.selects_on();
				} 
			});
		} else {
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Cerca.x == 'block') {Cerca.click();}
			if (Products.x == 'block') {Products.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.Opacity(Network.menu, {to:0.0, from:1.0, duration:0.3, afterFinish: function(){
					new Effect.BlindUp(Network.x_id, {duration:0.3});
					Network.x='none';
					Host.selects_off();
				} 
			});
		}
	},

	// rollover
	rollover: function(){
		Network.pulsante.style.backgroundImage = 'url("'+Host.server+'images/layout/sfondo-link-group.jpg")';
	},

	// rollout
	rollout: function(){
		Network.pulsante.style.backgroundImage = 'none';
	}
};






//::::::  menu prodotti
Products = {
	x: null,
	x_id: null,
	menu: null,
	pulsante: null,
	host: null,
	company: null,

	// inizializzazione
	init_Products : function(div_id, menu_id, pulsante_id) {
		Products.x=$(div_id).style.display;
		Products.x_id=$(div_id);
		Products.menu=$(menu_id);
		Products.pulsante=$(pulsante_id);
	},

	// click
	click: function (){
		if (Products.x == 'none'){
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Cerca.x == 'block') {Cerca.click();}
			if (Network.x == 'block') {Network.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.BlindDown(Products.x_id, {duration:0.3, afterFinish: function(){
					new Effect.Appear(Products.menu, {to:1.0, from:0.0, duration:0.5});
					Products.x='block';
					Host.selects_on();
				} 
			});
		} else {
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Cerca.x == 'block') {Cerca.click();}
			if (Network.x == 'block') {Network.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.Opacity(Products.menu, {to:0.0, from:1.0, duration:0.3, afterFinish: function(){
					new Effect.BlindUp(Products.x_id, {duration:0.3});
					Products.x='none';
					Host.selects_off();
				} 
			});
		}
	},

	// rollover
	rollover: function(){
		Products.pulsante.style.backgroundImage = 'url("'+Host.server+'images/layout/sfondo-link-group.jpg")';
	},

	// rollout
	rollout: function(){
		Products.pulsante.style.backgroundImage = 'none';
	}
};






//::::::  menu prodotti
Video = {
	x: null,
	x_id: null,
	menu: null,
	pulsante: null,
	host: null,
	company: null,

	// inizializzazione
	init_Video : function(div_id, menu_id, pulsante_id) {
		Video.x=$(div_id).style.display;
		Video.x_id=$(div_id);
		Video.menu=$(menu_id);
		Video.pulsante=$(pulsante_id);
	},

	// click
	click: function (){
		if (Video.x == 'none'){
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Cerca.x == 'block') {Cerca.click();}
			if (Network.x == 'block') {Network.click();}
			if (Products.x == 'block') {Products.click();}
			new Effect.BlindDown(Video.x_id, {duration:0.3, afterFinish: function(){
					new Effect.Appear(Video.menu, {to:1.0, from:0.0, duration:0.5});
					Video.x='block';
					Host.selects_on();
				} 
			});
		} else {
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Cerca.x == 'block') {Cerca.click();}
			if (Network.x == 'block') {Network.click();}
			if (Products.x == 'block') {Products.click();}
			new Effect.Opacity(Video.menu, {to:0.0, from:1.0, duration:0.3, afterFinish: function(){
					new Effect.BlindUp(Video.x_id, {duration:0.3});
					Video.x='none';
					Host.selects_off();
				} 
			});
		}
	},

	// rollover
	rollover: function(){
		Video.pulsante.style.backgroundImage = 'url("'+Host.server+'images/layout/sfondo-link-group.jpg")';
	},

	// rollout
	rollout: function(){
		Video.pulsante.style.backgroundImage = 'none';
	}
};












//:::::: popup motore di ricerca
Cerca = {
	x: null,
	x_id: null,
	menu: null,
	pulsante: null,
	host: null,
	company: null,

	init_cerca : function(div_id, menu_id, pulsante_id) {
		Cerca.x=$(div_id).style.display;
		Cerca.x_id=$(div_id);
		Cerca.menu=$(menu_id);
		Cerca.pulsante=$(pulsante_id);
	},

	// click
	click: function (){
		if (Cerca.x == 'none'){
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Network.x == 'block') {Network.click();}
			if (Products.x == 'block') {Products.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.BlindDown(Cerca.x_id, {duration:0.3, afterFinish: function(){
					new Effect.Appear(Cerca.menu, {to:1.0, from:0.0, duration:0.5});
					Cerca.x='block';
					Host.selects_on();
				} 
			});
		} else {
			Validator.reset_form();
			if (Azienda.x == 'block') {Azienda.click();}
			if (Network.x == 'block') {Network.click();}
			if (Products.x == 'block') {Products.click();}
			if (Video.x == 'block') {Video.click();}
			new Effect.Opacity(Cerca.menu, {to:0.0, from:1.0, duration:0.3, afterFinish: function(){
					new Effect.BlindUp(Cerca.x_id, {duration:0.3});
					Cerca.x='none';
					Host.selects_off();
				} 
			});
		}
	},

	// rollover
	rollover: function(){
		Cerca.pulsante.style.color = '#ff3300';
	},

	// rollout
	rollout: function(){
		Cerca.pulsante.style.color = '#262525';
	}
};





//:::::: validazione dati motore di ricerca
var Validator={
	checks:{'categoria':/.+/, 'scegli_linea':/.+/, 'info_ricerca':/.+/},

	// controllo tutti i campi del form
	check_form:function(){
		for(i in this.checks){
			el=$(i);
			if(!this.checks[i].test(el.value)){
				el.style.backgroundColor='#ead5cc'; // background errore campi input
				elemento=i;
				switch (Common.lang()){
					case 'it': Common.errore('Il campo <b>"'+el.name.replace(/_/g,' ')+'"</b> non sembra corretto.', elemento); break;
					case 'en': Common.errore('The field <b>"'+el.name.replace(/_/g,' ')+'"</b> doesn&#39;t seem correct.', elemento); break;
					case 'de': Common.errore('Der abgelegte <b>"'+el.name.replace(/_/g,' ')+'"</b> Name scheint korrekt nicht.', elemento); break;
					case 'fr': Common.errore('Le class&eacute; <b>"'+el.name.replace(/_/g,' ')+'"</b> ne semble pas correct.', elemento); break;
					case 'es': Common.errore('El archivado <b>"'+el.name.replace(/_/g,' ')+'"</b> no parece correcto.', elemento); break;
				};
				return false;
			}
			else el.style.backgroundColor='#ffffff'; // bacgkground originale
		}
		return true;
	},


	// funzione pulsante ricerca
	spedisci: function(){
		modulo=$('ricerca_form');
		if(Validator.check_form(modulo)) modulo.submit();
	},
	
	reset_form: function(){
		$('ricerca_form').reset();
		for(i in this.checks){
			el=$(i);
			el.style.backgroundColor='#ffffff';
		}
	}
};




/* bandiere filiali */
Filiali={
	decremento: -1,
	
	comparsa:function(target){
		new Effect.Appear($(target), {to:1.0, from:0.0, duration:1.8, afterFinish: function(){
			new Effect.Opacity($(target), {to:1.0, from:1.0, duration:3.0, afterFinish: function(){
				new Effect.Opacity($(target), {to:0.0, from:1.0, duration:1.8, afterFinish: function(){
					$(target).style.display='none'
					Filiali.ciclo();
					this.decremento++;

				} });
				} 
			});
			} 
		});
	},

	ciclo:function(){
		max=document.getElementsByClassName('filiali').length;
		this.decremento++;
		if (this.decremento != max) {
			Filiali.comparsa('f'+this.decremento);
		} else {
			this.decremento=-1;
			Filiali.ciclo();
		}
	}

};





//---> eventi al caricamento della pagina
Event.observe(window, 'load', function(){
	
	/* bandiere filiali */
	Filiali.ciclo();


	/* inizializzazione classi */
	Host.localization();
	Azienda.init_azienda('azienda_scelta', 'azienda_link', 'azienda_btn');
	Cerca.init_cerca('motore_ricerca_bg', 'motore_ricerca', 'search_btn');
	Network.init_network('network_bg', 'network', 'network_btn');
	//Products.init_Products('prod_bg', 'prod', 'prodotti_btn');
	Video.init_Video('video_bg', 'video', 'video_btn');
	

	/* azienda */
	/*Event.observe('azienda_btn', 'click', function(){Azienda.click();});
	Event.observe('azienda_btn', 'mouseover', function(){Azienda.rollover();});
	Event.observe('azienda_btn', 'mouseout', function(){Azienda.rollout();});*/


	/* prodotti */
	/*Event.observe('prodotti_btn', 'click', function(){Products.click();});
	Event.observe('prodotti_btn', 'mouseover', function(){Products.rollover();});
	Event.observe('prodotti_btn', 'mouseout', function(){Products.rollout();});*/


	/* video */
	Event.observe('video_btn', 'click', function(){Video.click();});
	Event.observe('video_btn', 'mouseover', function(){Video.rollover();});
	Event.observe('video_btn', 'mouseout', function(){Video.rollout();});
	
		
	/* cerca */
	Event.observe('cerca_btn', 'click', function(){Cerca.click();});
	Event.observe('cerca_btn', 'mouseover', function(){Cerca.rollover();});
	Event.observe('cerca_btn', 'mouseout', function(){Cerca.rollout();});
	Event.observe('cerca_spedisci', 'click', function(){Validator.spedisci();});


	/* network */
	Event.observe('network_btn', 'click', function(){Network.click();});
	Event.observe('network_btn', 'mouseover', function(){Network.rollover();});
	Event.observe('network_btn', 'mouseout', function(){Network.rollout();});
	
});