/****************************************************
* 					Pixart.it				  		*
*****************************************************
* @file	 			banner.manager.jquery.js		*
* @descrizione	 	Classe di gestione dei pulsanti	*
* @copyright 		Copyright (c) 2010, Pixart SRL	*
****************************************************/

// Chiamata per la trasformazione di un oggetto in un gestionale dei pulsanti
jQuery.fn.bannerManager = function(opt){
	// Se il parametro è nullo lo inizializza
	if(opt==null) opt = {};
	var manager = $(this);
	// Accede alle colonne di destra e di sinistra
	manager.children().each(function(){
		// Scorre tutti i div delle rispettive colonne
		$(this).children().each(function(){
			// Se non sono elementi di separazione
			if(!$(this).hasClass('center-bottom-element-separator')){
				// Verifica che sia presente l'immagine
				var imgSRC = $(this).find('img:first').attr('src');
				var hasIMG = (imgSRC!=null && imgSRC!='');
				// Se l'immagine è presente
				if(hasIMG){
					// Imposta il controllo del passaggio del mouse come libero
					$(this).data('over_free',true);
					// Imposta la funzione da lanciare al passaggio del mouse
					$(this).mouseover(function(){
						// Esegue il reset di tutti i pulsanti
						manager.resetAllBanners(opt);
						// Ricava l'immagine che va a sovrapporsi al passaggio del mouse
						var img = $(this).find('img:last');
						// Imposta la funzione da eseguire quando il mouse esce dall'immagine sovrapposta
						img.mouseout(function(){
							// Esegue il reset di tutti i pulsanti
							manager.resetAllBanners(opt);
						});
						// Mostra l'immagine sovrapposta
						img.show();
					});	
				};
			}
		});
	});
};

//Chiamata che riporta tutti i pulsanti dell'oggetto in questione allo stato iniziale
jQuery.fn.resetAllBanners = function(opt){
	// Percorre tutte le colonne della struttura principale 
	$(this).children().each(function(){
		// Percorre tutti i pulsanti di ogni colonna
		$(this).children().each(function(){
			// Se l'elemento corrente non è un elemento separatore
			if(!$(this).hasClass('center-bottom-element-separator')){
				// Setto la classe come se il mouse fosse fuori
				//$(this).css(opt.out_style);
				// Nascondo l'immagine sovrapposta
				$(this).find('img:last').hide();
			}
		});
	});
};

/****************************************************/