//Menu js
function initMenuHead () {
	$$('.navHead-map-level1').first().childElements().each(function(item){
		var _a = item.down('a');
		var _ul = _a.next();
		var _s =_ul.childElements().size();
		if (_s == 0) return; 
		_a._ul = _ul;
		_a.observe('click',function(evt){
			evt.stop();		
			var u = evt.element()._ul;
			//var u = item2.down('ul');
			if (u.hasClassName('navHead-map-level2-visible')) {
				u.removeClassName('navHead-map-level2-visible')
			}else{
				u.addClassName('navHead-map-level2-visible');
			}
		});		
	});
}

//Prodotti view detail
function prodViewDetail(t) {
	if (t) {
		//alert(t);
		lightboxInstance.replaceWithHTMLElement=$('prodView'+t);
	}
	
	var img=new Element('a',{
		rel: 'lightbox',
		href:'/unioncart/themes/unioncart/images/x.gif?random'+(Math.random()*111)
	});
	img.update('immagine');
	//$$('body')[0].insert(img);
	lightboxInstance.start(img);
}

//Js di demo
function testRegione() {
	var m = getFlashMovie('mappaitalia');
	var regioni = $A( $('reteform:provincia').options);	
	regioni.each(function(item){
		m.sendRegioneToFlash(item.text, item.value);
	});
	//alert(target);	
}

//Passo variabili a Flash
function getFlashMovie(movieName) {   
	var isIE = navigator.appName.indexOf("Microsoft") != -1;   
	return (isIE) ? window[movieName] : document[movieName]; 
}

function toggleMenuHead (u){
	if (u.hasClassName('navHead-map-level2-visible')) {
		closeMenuHead(u);
	}else{
		openMenuHead(u);
	}	
}

function openMenuHead (u){
	window._upper_friends.each(function(item){
		if (item!= u) {
			closeMenuHead(item);
		}							
	});
	if (!u.hasClassName('navHead-map-level2-visible')) {
		u.setOpacity(0);
		u.addClassName('navHead-map-level2-visible');
		u.appear({
			duration: 0.3		 
		});
	}	
}

function closeMenuHead (u){
	if (u.hasClassName('navHead-map-level2-visible')) {
		u.fade({
			duration: 0.3,
			afterFinish: function(effect) {
				effect.element.removeClassName('navHead-map-level2-visible');
			}
		});
		//u.removeClassName('navHead-map-level2-visible')
	}
}

function initMenuHead () {
	var menu1 = $$('.navHead-map-level1').first().childElements();
	var menu1a = $A([]);
	menu1.each(function(item){
		var _a = item.down('a');
		var _ul = _a.next();
		var _s =_ul.childElements().size();
		if (_s == 0) return; 
		menu1a.push(_a);
		_a._ul = _ul;
		if (!window._upper_friends) {
			window._upper_friends = $A([]);	
		}
		window._upper_friends.push(_ul);
		_a.observe('click',function(evt){
			evt.stop();		
			var u = evt.element()._ul;
			//var u = item2.down('ul');
			toggleMenuHead(u);
		});		
	});
	menu1a.reverse();
	$$("ul.footer-nav-links li a").each(function(item,index){
		var parente = menu1a[index];	
		parente._index = index;
		item._index = index;
		item._parente = parente;
		item.observe('click',function(evt){
			evt.stop();
			var e = evt.element();
			var a = evt.element().positionedOffset();
			var dc =  $$("div.footer-nav-links");
			var m = $$('div.footerMenuContainer');
			var p = -1;
			if (m.size()>0){
				p = m.first()._index;
				m.first().fade({
					duration: 0.3,
					afterFinish: function(effect) {
						effect.element.remove();
					}
				});
			}
			if (p != e._index) {
				var d = new Element('div',{
					className : "footerMenuContainer"
					/*style : {}*/
				});
				d.setAttribute("class","footerMenuContainer");
				d._index = e._index;
				d.innerHTML = "<ul class='footerPos"+item._parente._index+"'>"+item._parente._ul.innerHTML+"</ul>";
				
				d.hide();
				dc.first().insert(d);
				d.setStyle({
					top: (a.top-d.getHeight())+"px",
					left: (a.left+dc.first().getWidth())+"px",
					position: 'absolute'
				});
						
				d.appear({
					duration:0.3
				});
			
				//dc.first().insert(d);
			}
		});
	});
}

//funzione per le table

function initTables (){
	$$('table').each(function(item){
		var rows = item.select('tr');
		//alert('L: '+rows.length);
		for(var i=0;i<rows.length;i++){
			var row = rows[i];
			if (i%2 == 0) {
				row.addClassName('alternate');
			}
		}
	});
	//alert($$('table'));	
}

Element.observe(window,'load', function(evt){
	initTables ();
});

//Rotazione immagini
function displayFlashGallery (_flash_file,_img, _w, _h, _tit, _subtit, _link, _d, _s, _id) {
	var _o=_flash_file+'?tot='+_img.size()+'&timeD='+_d+'&timeS='+_s;
	var i=1;
	var t=1;
	var st=1
	var u=1
	
	_img.each(function(item){
		_o+='&c'+i+'=%2Fwebportal%2Fdocdownload%3Fcodice%3D'+item;
		i++;
	});
	
	_tit.each(function(item){
		_o+='&title'+t+'='+item;
		t++;
	});
	_subtit.each(function(item){
		_o+='&subTitle'+st+'='+item;
		st++;
	});
	_link.each(function(item){
		_o+='&linkURL'+u+'='+item;
		u++;
	});
	
	
	//alert(_o);
	if (_id == undefined) {
		_id = 'flashFile';
	} 
	AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','name',_id,'id',_id,'width',_w,'height',_h,'src',_o,'quality','high','wmode','transparent','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie',_o );	
};

function flashReload (codice) {
	//alert(codice);
	var _select	= $('reteform:provincia');
	$A(_select.options).each(function(item){
		if (item.value == codice) {
				
				//alert(item.text);
				_select.selectedIndex = item.index;
				$("reteform:cerca").onclick();
			}					  
	});
}
function initReteVenScroll() {
	//Verifico se ci sono Figli
	if ($('rete1')) {
		if ($('rete1').select('li').size() > 0) {
			$('rete2').remove();
			$('rete1').show();
		}
	
	
		//diabilito il metodo e lancio il bottone cerca
		var s = $("reteform:provincia");
		
		s.onchange = function(){
			$("reteform:cerca").onclick();
		};
	
		var up =$$('#rete-container .up').first();
		var down =$$('#rete-container .down').first();
		
		if (up) {
			up.observe('click',function (evt){
				evt.stop();						
				var c = evt.element().up();
				var ch = c.getHeight();
				var conto = c.select('li').size() ;
				var vh = 0;
				var primoElemento = c.select('li').first();
				if (primoElemento) {
					vh = primoElemento.getHeight()*conto;	
				}
				var r =($$('.rete_vendita')).first();
				var t =(r.positionedOffset().top);
				//alert ("VH: "+vh+ "  CH: "+ch);
				t = t-ch;			
				if (-t < vh) {
					new Effect.Move(r, { x: 0, y: t, mode: 'absolute', afterFinish: function(){checkArrows ();}});
				}
			});	
		}
		if (down) {
			down.observe('click',function (evt){
				evt.stop();						
				var c = evt.element().up();
				var ch = c.getHeight();
				var conto = c.select('li').size() ;
				var vh = 0;
				var primoElemento = c.select('li').first();
				if (primoElemento) {
					vh = primoElemento.getHeight()*conto;	
				}
				var r =($$('.rete_vendita')).first();
				var t =(r.positionedOffset().top);
				//alert ("VH: "+vh+ "  CH: "+ch);
				t = t+ch;
				
				if (t>0) t = 0;
				new Effect.Move(r, { x: 0, y: t, mode: 'absolute', afterFinish: function(){checkArrows ();}});
			
			});	
		}
	}
	//alert(up);
}

function checkArrows () {
	if ($('rete1')) {
		var r =($$('.rete_vendita')).first();
		var t =(r.positionedOffset().top);
		var ch = $$('.rete_vendita').first().getHeight();
		var cont = $$('.rete_vendita_result_cont').first().getHeight();
		//alert(t);
		if (t > -10) {
			$$('.down').first().addClassName('disabled');	
		}else{
			$$('.down').first().removeClassName('disabled');
		}
		//alert(t+ch);
		if (t+ch < cont) {
			
			$$('.up').first().addClassName('disabled');	
		}else{
			$$('.up').first().removeClassName('disabled');
		}
	}
}

Element.observe(window, 'load', function(evj){
	initMenuHead();
	initReteVenScroll();
	checkArrows ();
});

