//popUP per tooltip
var Protip = Class.create({

  initialize: function(element){
    this.element 		= $(element);
    this.addObservers();
    this.setupProtip(); 		 	
  },

  setupProtip: function() { 		 		
    this.content = this.element.readAttribute('title'); 		
    this.element.title = '';		 		
    this._protip = new Element('div').update(this.content);
    this._protip.addClassName('protip');
    $$('body')[0].insert(this._protip.hide());	 	
  },
   	 	
  addObservers: function() { 		 		
    Event.observe(this.element, "mouseover", this.showProtip.bind(this));    		
    Event.observe(this.element, "mouseout", this.hideProtip.bind(this));
    Event.observe(this.element, "mousemove", this.moveProtip.bindAsEventListener(this));
  },
  
  showProtip: function() {
    this._protip.show();
  },
 	 	
  hideProtip: function() {
    this._protip.hide();
  },

  moveProtip: function(event){
    this.mouseX = Event.pointerX(event); 		
    this.mouseY = Event.pointerY(event);	 		 		
    this._protip.setStyle({ top:this.mouseY + 20 + "px", left:this.mouseX + 15 + "px" }); 	 	
  } 

});
function startTooltip () {
	if ($$("a.showTooltip")){
		$$("a.showTooltip").each( function(node) {
			new Protip(node);
		});
	}
}

//Dettagli prodotti con effetto lightbox
function productAppearDetail(t) {
	if (t) {
		//alert(t);
		lightboxInstance.replaceWithHTMLElement=$('product'+t);
	}
	
	var img=new Element('a',{
		rel: 'lightbox',
		href:'/policrom/themes/policrom/images/x.gif?random'+(Math.random()*111)
	});
	img.update('immagine');
	//$$('body')[0].insert(img);
	lightboxInstance.start(img);
}

//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+'=%2Fgruppogr%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 );	
	//alert('Pippo'+getFlashMovie(_id));
	//getFlashMovie(_id).sendTextToFlash(_link);

	//alert(getFlashMovie(_id).sendTextToFlash)
	if (_id == 'header') {
		//alert(_link);
		sendVarToFlash(_id,_link);
	}
};

function sendVarToFlash (_id, _link) {
	if (getFlashMovie(_id).sendTextToFlash) {
		getFlashMovie(_id).sendTextToFlash(_link);
		//alert("PRESO!")
	}else{	
		setTimeout("sendVarToFlash('"+_id+"','"+_link+"')", 1100);
	}
}

//Passo variabili a Flash
function getFlashMovie(movieName) {   
	var isIE = navigator.appName.indexOf("Microsoft") != -1;   
	return (isIE) ? window[movieName] : document[movieName]; 
}
function getPageFlipXml() {
	getFlashMovie('flashFile').sendTextToFlash( window.__pageFlipXml);
}

//Funzione inizializza AJAX menu
function initAjaxMenu () {
	$$("ul.nav-ul-obj li a").each(function(item){
		
		var href = item.getAttribute("href");
		//alert(href);
		if (href.indexOf("/portal/portal/policrom/prodotti") != -1) {
				registerAjaxMenu(item);
		}
	});
	$('ajaxMenu').observe('mouseover',function(e){
		if (window.__displayedAjaxMenuTimeout > 0){
			clearTimeout(window.__displayedAjaxMenuTimeout);
			window.__displayedAjaxMenuTimeout = 0;
		}
	});
	$('ajaxMenu').observe('mouseout',function(e){
		if (window.__displayedAjaxMenuTimeout == 0){
			window.__displayedAjaxMenuTimeout = setTimeout('hideAjaxMenu()', 1000);
		}
	});
}
window.__displayedAjaxMenuTimeout = 0;

//Registra
function registerAjaxMenu (_a) {
	_a.observe('click',function(e){
		e.stop();
		if (!window.__displayedAjaxMenu || window.__displayedAjaxMenu != e.element()){
			window.__displayedAjaxMenu = e.element();
			displayAjaxMenu (); 
		}else {
			hideAjaxMenu();
		}
		//displayAjaxMenu (_a); 
	});
	
	/*_a.observe('mousemove',function(e){
		
		if (!window.__displayedAjaxMenu || window.__displayedAjaxMenu != e.element()){
			window.__displayedAjaxMenu = e.element();
			displayAjaxMenu (); 
		}
	});
	_a.observe('mouseout',function(e){
		if (window.__displayedAjaxMenu && window.__displayedAjaxMenuTimeout == 0){
			window.__displayedAjaxMenuTimeout = setTimeout('hideAjaxMenu()', 1000);
		}
	});
	*/
}

//Display AjaxMenu
function displayAjaxMenu () {
		//$('ajaxMenu').update("pippo");
		new Ajax.Request("/portal/portal/policrom/prodList",
		  {
			method:'get',
			onSuccess: function(transport){
			  var response = transport.responseText || "no response text";
			 // alert("Success! \n\n" + response);
			 window.__displayedAjaxMenu.up().addClassName('nav-ul-obj-selected');
			 $('ajaxMenu').update(response);
			},
			onFailure: function(){ alert('Something went wrong...') }
		  });
}
function hideAjaxMenu () {
	window.__displayedAjaxMenu.up().removeClassName('nav-ul-obj-selected');
	window.__displayedAjaxMenu = null;
	//delete window.__displayedAjaxMenu;
	 $('ajaxMenu').update('');
}

//SHOW CAT;
function menuAjaxShowCat () {
	
	$('az').setStyle({
	  display: 'none'
	});
	
	$('cat').setStyle({
	  display: 'block'
	});
	
	$('azLink').removeClassName('ajaxTitoloSel');
	$('catLink').addClassName('ajaxTitoloSel');

}

//SHOW AZ;
function menuAjaxShowAz () {
	
	$('cat').setStyle({
	  display: 'none'
	});
	
	$('az').setStyle({
	  display: 'block'
	});

	$('catLink').removeClassName('ajaxTitoloSel');
	$('azLink').addClassName('ajaxTitoloSel');

}
//Toggle Allegati
function toggleType (_t) {
	var e = Element.extend(_t);
	$('allegatiToggle').toggle();
}

// JS per dettaglio prodotti

/*
0 = chiuso
1 = in paertura
2 = aperto
3 = in chiusura

*/
function toggleAccordion (_a) {
	var d = _a.siblings()[0];
	if (!d.toggleStatus)
		d.toggleStatus = 0;
	
	if (d.toggleStatus == 0) {
		d.toggleStatus = 1;
		d.slideDown({
			afterFinish:function(e) {
				//this.toggleStatus = 0;
				e.element.toggleStatus = 2;
			}
		});	
	}else if (d.toggleStatus == 2) {
		d.toggleStatus = 3;
		d.slideUp({
			afterFinish:function(e) {
				//this.toggleStatus = 0;
				e.element.toggleStatus = 0;
			}
		});	
	}
		
	
	//d.toggle();
	
}

function initAccordion () {
	var menu = $('prodAccordion');
	if (!menu) return;
	menu.select("a.prodAccordionMenu").each(function(item){
		item.observe('click',function(evt){
			toggleAccordion(evt.element());							  
		});	
	});
}

//Show Login
function loginShow() {
	var target = $('loginPannelMov');	
	if (!target.toggleStatus) {
		target.toggleStatus = 0;
		$('loginCONTAINER').addClassName('zindex100');
		new Effect.Move(target, { 
			x: 0, 
			y: 0, 
			mode: 'absolute',
			afterFinish:function(e) {
				target.toggleStatus = 1;
			}
		});
	}
	
	if (target.toggleStatus == 1) {
		new Effect.Move(target, { 
			x: 0, 
			y: -93, 
			mode: 'absolute',
			afterFinish:function(e) {
				target.toggleStatus = 0;
				$('loginCONTAINER').removeClassName('zindex100');
			}
		});
	}
}
function insertSiteMapProducts() {	
    var uls = $$('ul.map-level1');
    uls.each(function(ul) {
          var li = ul.firstDescendant();
		  var h1 = li.firstDescendant();
		  var a = h1.firstDescendant();
		  if (a){
            if(a.innerHTML == 'Prodotti') {
				var divProd = $('tipoLinea');
				var oldContent = li.innerHTML;
				li.update(oldContent+divProd.innerHTML);
            }
           }
      });
}
function pulsateNews() {
	if ($('boxNews')){
		Effect.Pulsate('boxNews', { pulses: 5, duration: 1.5 });
	}
}

function showMsgErrorArDocument () {
	if ($('flag_it_sel')) {
		$('docSingle-ita').show();
	}
	if ($('flag_en_sel')) {
		$('docSingle-eng').show();
	}
}
Element.observe(window,'load',function(){
	initAjaxMenu();
	initAccordion();
	insertSiteMapProducts();
	startTooltip();
	pulsateNews();
	showMsgErrorArDocument();
});

