<!--
/**
 * Fondazione Claudio Buziol
 * @ Version:		1.0
 * @ Author:		Marco Pegoraro.
 * @ Date:			01/04/2008
 * 
 */

$('document').ready(function() {
	
	// Attivazione del menu principale.
	ffw_mainMenu('#heading .col2 ul');
	
	// Gestione first e last sul menu in alto.
	$('#mmm li:first').addClass('first');
	$('#mmm li:last').addClass('last');
	// Elimina la barretta di separazione dal primo elemento del menu di lingua nelle pagine statiche.
	$('ul#lang_menu li:first').addClass('first');
	
	
	// Send page to a friend.                                                                    //
	$('a.send_page').unbind('click').bind('click',function(){
		this.blur();
		return ffw_sendPageToFriend();
	});
	
	// Send message to artist.                                                                   //
	$('a.msg2artist').unbind('click').bind('click',function(){
		this.blur();
		return ffw_sendMsgToArtist( this );
	});
	
	// Invite to join FFW.                                                                       //
	$('a.invite_join').unbind('click').bind('click',function(){
		this.blur();
		ffw_inviteJoinFFW();
		return false;
	});
	
	// Gestione forgot data.                                                                     //
	$('a.forgot_data').unbind('click').bind('click',function(){
		this.blur();
		ffw_forgotData( $(this) );
		return false;
	});
	
	// Produzione dei messaggi di enfatizzazione alla registrazione.
	$('span.grayed').each(function(){
		
		$(this).css('cursor','pointer');
		
		$(this).click(function(){
			alert("You have to register to enjoy this feature!");
		});
	});
	
	// ----------------------------------------------------------------------------------------- //
	// Caricamento delle news via ajax per gestire la paginazione.                               //
	$('div.news_container').each(function(){
		
		$.ajax({
			type:		"POST",
			url:		'/'+__appLang__+'/cms/latest_news/',
			dataType:	"html",
			data:		{ __jcms__request_type__: 'ajax_xhtml' },
			success:	function( data ) {
				
				$('div.news_container').html( data ).show();				
				ffw_ajaxPagination();
				
			}
		});
	}); // Fine caricamento news via ajax.                                                       //
	// ----------------------------------------------------------------------------------------- //
	
	
	// ----------------------------------------------------------------------------------------- //
	// Caricamento delle activities via ajax per gestire la paginazione.                         //
	$('div.activities_container').each(function(){
		
		var destBox = 'div.activities_container';
		
		$.ajax({
			type:		"POST",
			url:		'/'+__appLang__+'/cms/latest_activities/event/',
			dataType:	"html",
			data:		{ __jcms__request_type__: 'ajax_xhtml', mode:'event' },
			success:	function( data ) {
				
				$('div.activities_container').html( data ).show();				
				ffw_ajaxPagination();
				
				if (  $('a',$(destBox)).length == 0 ) {
					$(destBox).html("<p style='font-weight:bold;'>No events found.</p>")
				}

			}
		});
		
	}); // Fine caricamento activities via ajax.                                                 //
	// ----------------------------------------------------------------------------------------- //
	
	// ----------------------------------------------------------------------------------------- //
	// Attivazione della gestione AJAX dei link nei menu di ACTIVITIES:                          //
	$('#heading div.col3 a').unbind('click').bind('click',function(){
		this.blur();
		
		$('body').attr('id','aa');
		
		$(this).parent().parent().find('a').removeClass('active');
		$(this).addClass('active');
		
		// Il caricamento di projects e opportunities è stato spostato alla colonna principale.  //
		// var destBox = 'div.activities_container';
		destBox = '#content div.col1';
		
		$.ajax({
			type:		"POST",
			url:		$(this).attr('href'),
			dataType:	"html",
			data:		{ __jcms__request_type__: 'ajax_xhtml' },
			success:	function( data ) {
				
				$(destBox).html( data );				
				ffw_ajaxPagination();
				
				if (  $('a',$(destBox)).length == 0 ) {
					$(destBox).html("<p style='font-weight:bold;'>No results found.</p>")
				}
			}
		});
		
		return false;
	}); // Fine gestione menu "Activities".                                                      //
	// ----------------------------------------------------------------------------------------- //
	
	// Attivazione delle paginazioni ajax.
	ffw_ajaxPagination();
	
	
	
	// ----------------------------------------------------------------------------------------- //
	// GESTIONE DELLA RICERCA.                                                                   //
	$('#searchBox .wkf option:first').html('any field');
	$('#searchBox .cou option:first').html('any country');
	
	// Gestione attivazione della ricerca avanzata.                                              //
	$('.advSearch').unbind('click').bind('click',function(){
		this.blur();
		
		//$('#searchBox .w_art').before( $('#searchBox .w_all') );
		//$('#searchBox .w_art').after( $('#searchBox .w_prj') );
		//$('#searchBox .small').remove();
		$('#searchBox .wkf select').remove();
		$('#searchBox .cou select').remove();
		$('#searchBox .al select').remove();
		
		$('#searchBox .small').css('display','none');
		$('#resetSearchForm').css('display','none');
		$('#searchBox .big').fadeIn();
		
		return false;
	});
	// Gestione disattivazione della ricerca avanzata.                                              //
	$('.smpSearch').unbind('click').bind('click',function(){
		this.blur();
		
		
		$('#searchBox .big').fadeOut(function(){
			$('#resetSearchForm').click();
			$('#searchBox .small').css('display','block');
		});
		
		
		return false;
	});
	
	// Sposto i campi di filtro nell'area temporanea per la gestione dello spostamento JS in
	// base alla selezione del tipo di ricerca.
	$('#variantContainer .wkf').html( $('#searchBox .wkf').html() ); $('#searchBox .wkf select').remove();
	$('#variantContainer .cou').html( $('#searchBox .cou').html() ); $('#searchBox .cou select').remove();
	
	// Personalizzazione dei filtri ALL
	$('#searchBox .w_all input').unbind('click').bind('click',function(){
		$('#searchBox .wkf select').fadeOut();
		$('#searchBox .cou select').fadeOut();
		$('#searchBox .al').html( $('#variantContainer .a2').html() );
	});
	// Personalizzazione dei filtri ARTISTS
	$('#searchBox .w_art input').unbind('click').bind('click',function(){
		$('#searchBox .wkf').html( $('#variantContainer .wkf').html() );
		$('#searchBox .cou').html( $('#variantContainer .cou').html() );
		$('#searchBox .al').html( $('#variantContainer .a1').html() );
	});
	// Personalizzazione dei filtri ARTWORKS
	$('#searchBox .w_prj input').unbind('click').bind('click',function(){
		$('#searchBox .wkf').html( $('#variantContainer .wkf').html() );
		$('#searchBox .cou').html( $('#variantContainer .cou').html() );
		$('#searchBox .al').html( $('#variantContainer .a1').html() );
	});
	// Personalizzazione dei filtri ACTIVITIES
	$('#searchBox .w_act input').unbind('click').bind('click',function(){
		$('#searchBox .wkf select').fadeOut();
		$('#searchBox .cou select').fadeOut();
		$('#searchBox .al').html( $('#variantContainer .a2').html() );
	});
	
	// Gestione AJAX del form di ricerca.                                                        //
	$('#searchBox').submit(function(){
		
		$(this).ajaxSubmit({
			target:	'#content .col1',
			data:		{ __jcms__request_type__: 'ajax_xhtml' },
			success: function() {
				
				// Gestione dell'apertura AJAX dei links alle news.                              //
				$('div.search_results div.news_item a').unbind('click').bind('click',function(){
					this.blur();
					
					$.ajax({
						type:		"POST",
						url:		$(this).attr('href'),
						data:		{ __jcms__request_type__: 'ajax_xhtml' },
						success:	function(msg) {
							$('#content .col1').html( msg );
							ffw_translateNews(); // Attivo la traduzione della news.
						}
					});
					
					return false;
				});

			}
		});
		
		return false;
	});
	// ----------------------------------------------------------------------------------------- //
	
	
	
	
	
	
	// GESTIONE TRADUZIONE ACTIVITY. ------------------------------------------------------------ //
	$('.activity_lmn a').unbind('click').bind('click',function(){
		
		$('li',$(this).parent().parent()).removeClass('active');
		$(this).parent().addClass('active');
		
		url = __appPath__  + '/' + $(this).attr('class');
		$.ajax({
			type:		"POST",
			url:		url,
			data:		{ __jcms__request_type__: 'ajax_xhtml' },
			success:	function(msg) {
							
							if ( $('#rpp').length == 0 ) { $('body').append('<div id="rpp" style="display:none;"></div>'); }
							$('#rpp').html( msg );
							
							$('.title h2').html( $('#rpp h1').html() );
							$('.title h4').html( $('#rpp h2').html() );
							$('.content').html( $('#rpp div.cnt').html() );
			}
		});
		
		return false;
	}); // FINE GESTIONE TRADUZIONE ACTIVITIES. ------------------------------------------------- //
	
	
	
	$('#searchBox .start .txt').bind('click',function(){
		$(this).attr('value','');
	});
	
	
});


/**
 * Gestione della traduzione delle news.
 */
function ffw_translateNews() {
	$('ul#lang_menu li:first').addClass('first');
	$('.news_lmn a').unbind('click').bind('click',function(){
		
		$('li',$(this).parent().parent()).removeClass('active');
		$(this).parent().addClass('active');
		
		url = $(this).attr('href') + '/' + $(this).attr('class');
		
		$.ajax({
			type:		"POST",
			url:		url,
			data:		{ __jcms__request_type__: 'ajax_xhtml' },
			success:	function(msg) {
							
							if ( $('#rpp').length == 0 ) { $('body').append('<div id="rpp" style="display:none;"></div>'); }
							$('#rpp').html( msg );
							
							$('.title h2').html( $('#rpp h1').html() );
							$('.content').html( $('#rpp div.cnt').html() );
			}
		});
		
		return false;
	}); // FINE GESTIONE TRADUZIONE ACTIVITIES. ------------------------------------------------- //
} // EndOf: "ffw_translateNews()" ##################################################################


/**
 * Gestione AJAX dell'invio della pagina ad un amico.
 */
function ffw_sendPageToFriend() {
	
	var url = __appBase__ + '/cms/send_page/';
	
	$('#send_page').remove();
	$('body').append('<div id="send_page" class="jqmWindow">Loading...</div>');
	
	$('#send_page').jqm({
		ajax: url, 
		onLoad: function() {
			
			$('#send_page .closeModal').click(function(){ $('#send_page').jqmHide().remove(); return false;});
			
			$('#send_page label').css('display','block').css('font-weight','bold');
			$('#send_page input').css('margin','0 0 10px 0');
			$('#send_page p.close').attr('style','');
			$('#send_page p.close a').attr('style','font-weight:bold;color:blue;');
			
			$('#sspp').append('<input type="text" name="data[Request][url]" value="'+document.location+'" style="display:none;" />');
			
			$('#sspp').bind('submit',function(){
				
				
				
				$(this).ajaxSubmit(function(data){
					$('#send_page').html(data);
					
					$('#send_page p.close').attr('style','');
					$('#send_page p.close a').attr('style','font-weight:bold;color:blue;');
					
					$('#send_page .closeModal').click(function(){ $('#send_page').jqmHide().remove(); return false;});
				});
				
				return false;
			});

		}
	}).jqmShow();
	
	
	
	return false;
} // EndOf: "ffw_sendPageToFriend()" //////////////////////////////////////////////////////////////





/**
 * Gestione AJAX dell'invito a partecipare ad un amico.
 */
function ffw_inviteJoinFFW() {
	
	var url = __appBase__ + '/cms/invite_join/';
	
	$('#invite_join').remove();
	$('body').append('<div id="invite_join" class="jqmWindow">Loading...</div>');
	
	$('#invite_join').jqm({
		ajax: url, 
		onLoad: function() {
			
			$('#invite_join .closeModal').click(function(){ $('#invite_join').jqmHide().remove(); return false;});
			
			$('#invite_join label').css('display','block').css('font-weight','bold');
			$('#invite_join input').css('margin','0 0 10px 0');
			$('#invite_join p.close').attr('style','');
			$('#invite_join p.close a').attr('style','font-weight:bold;color:blue;');
			
			$('#sspp').append('<input type="text" name="data[Request][url]" value="'+document.location+'" style="display:none;" />');
			
			$('#sspp').bind('submit',function(){
				
				
				
				$(this).ajaxSubmit(function(data){
					$('#invite_join').html(data);
					
					$('#invite_join p.close').attr('style','');
					$('#invite_join p.close a').attr('style','font-weight:bold;color:blue;');
					
					$('#invite_join .closeModal').click(function(){ $('#invite_join').jqmHide().remove(); return false;});
				});
				
				return false;
			});

		}
	}).jqmShow();
	
	return false;
} // EndOf: "ffw_inviteJoinFFW()" /////////////////////////////////////////////////////////////////






/**
 * Gestione AJAX dell'invio della pagina ad un amico.
 */
function ffw_sendMsgToArtist( obj ) {
	
	var url = $(obj).attr('href');
	
	$('#msg_page').remove();
	$('body').append('<div id="msg_page" class="jqmWindow">Loading...</div>');
	
	$('#msg_page').jqm({
		ajax: url, 
		onLoad: function() {
			
			$('#msg_page .closeModal').click(function(){ $('#msg_page').jqmHide().remove(); return false;});
			
			$('#msg_page label').css('display','block').css('font-weight','bold');
			$('#msg_page input').css('margin','0 0 10px 0');
			$('#msg_page p.close').attr('style','');
			$('#msg_page p.close a').attr('style','font-weight:bold;color:blue;');
			
			$('#sspp').bind('submit',function(){
				
				$(this).ajaxSubmit(function(data){
					$('#msg_page').html(data);
					
					$('#msg_page p.close').attr('style','');
					$('#msg_page p.close a').attr('style','font-weight:bold;color:blue;');
					
					$('#msg_page .closeModal').click(function(){ $('#msg_page').jqmHide().remove(); return false;});
				});
				
				return false;
			});

		}
	}).jqmShow();
	
	return false;
} // EndOf: "ffw_sendMsgToArtist()" ///////////////////////////////////////////////////////////////



/**
 * Gestione AJAX del recupero dati di login
 */
function ffw_forgotData( obj ) {
	
	var url = $(obj).attr('href');
	
	$('#fgt_page').remove();
	$('body').append('<div id="fgt_page" class="jqmWindow">Loading...</div>');
	
	$('#fgt_page').jqm({
		ajax: url, 
		onLoad: function() {
			
			$('#fgt_page .closeModal').click(function(){ $('#fgt_page').jqmHide().remove(); return false;});
			
			$('#fgt_page label').css('display','block').css('font-weight','bold');
			$('#fgt_page input').css('margin','0 0 10px 0');
			$('#fgt_page p.close').attr('style','');
			$('#fgt_page p.close a').attr('style','font-weight:bold;color:blue;');
			
			$('#sspp').bind('submit',function(){
				
				$(this).ajaxSubmit(function(data){
					$('#fgt_page').html(data);
					
					$('#fgt_page p.close').attr('style','');
					$('#fgt_page p.close a').attr('style','font-weight:bold;color:blue;');
					
					$('#fgt_page .closeModal').click(function(){ $('#fgt_page').jqmHide().remove(); return false;});
				});
				
				return false;
			});

		}
	}).jqmShow();
	
	return false;
} // EndOf: "ffw_forgotData()" ////////////////////////////////////////////////////////////////////






/**
 * Produce l'effetto dropdown sul menu principale dell'interfaccia.
 */
function ffw_mainMenu( mmId ) {
	
	$(mmId + ' li ul').hide();
	
	// Inizializzo la gestione del click sui menu di primo livello aventi submenu attivi.          #
	$(mmId + '>li a').unbind('click').bind('click',function(){
		this.blur();
		
		$('a',$(this).parent().parent()).removeClass('sel');
		$('a',$(this).parent().parent()).removeClass('active');
		
		$(this).addClass('sel');
		
		
		
		// Questa riga serve ad eliminare il problema della scomparsa del menu su FireFox.         #
		if( $(this).parent().parent().parent().attr('id') != 'mm_top' ) return true;
		
		if( $(this).parent().find('ul').is(':visible') == true ) return false;
		
		$(mmId + ' li ul').hide();
		
		// Controllo che si tratti effettivamente del link di primo livello avente submenu.        #
		if( $( 'ul', $(this).parent() ).length <= 0 ) return;
		
		
		if ( $(this).attr('class') == 'active' ) return false;
		
		$(mmId + ' a').removeClass('active');
		
		
		
		$(this).addClass('active');
		$(this).parent().find('ul').show();
		
		//alert("click");
		
		
		return false;
	});
	
	
	// Cerco parametri e impostazioni per aprire il submenu di default.                           #
	//$(mmId+' li ul li a.sel:first').parent().parent().prev().click() ;
	$(mmId+' li ul li a.sel:first').parent().parent().show() ;
	$(mmId+' li ul li a.sel:first').parent().parent().prev().addClass('active') ;
	
	
} // EndOf: "ffw_mainMenu()" #######################################################################


/**
 * Gestione di elementi con paginazione AJAX.
 */
function ffw_ajaxPagination( ) {
	
	$('div.ajax_pagination div.pagination a').unbind('click').bind('click',function(){
		
		var lnk = $(this);
		
		$.ajax({
			type:		"POST",
			url:		$(this).attr('href'),
			dataType:	"html",
			data:		{ __jcms__request_type__: 'ajax_xhtml' },
			success:	function( data ) {
			
				lnk.parent().parent().html( data );				
				ffw_ajaxPagination( );

			}
		});
		
		return false;
		
	});
	
} // EndOf: "ffw_ajaxPagination()" ################################################################


-->