(function($) {
	$.fn.cambiaPagina = function() {
		if($(this).is('select'))
			evento='change';
		else
			evento='click';
		
		$(this).bind(
			evento,
			{indirizzo:indirizzo},
			$.fn.cambiaPagina.getPagina
		);
	}

	$.fn.cambiaPagina.getPagina = function(event) {
		indirizzo='';
		
		if($(this).attr('href')!=undefined)
			indirizzo=$(this).attr('href');
		else if($(this).is('select'))
			indirizzo=DIR+'attivita/indexCalendario/mese:'+$('#scegliMese option:selected').val()+'/anno:'+$('#scegliAnno option:selected').val();
		else if(event.type==undefined && event.data.indirizzo!=undefined)
			indirizzo=event.data.indirizzo;
		
		if(indirizzo!=''){			
			$.fn.cambiaPagina.getPaginaData(indirizzo);
			
			return false;
		}
	};
	
	$.fn.cambiaPagina.getPaginaData = function(indirizzo) {
		$.fn.cambiaPagina.showLoading();
//		console.log(indirizzo);
		
		$.get(
			indirizzo,
			function(data){				
				$('#containerElenco').html(data);
				
				$('.jColumn').equalizeCols(140);
			}
		);
		
		if($(this).hasClass('scegliVisualizzazione')){
			$('.scegliVisualizzazione').removeClass('attivo');
			
			$(this).addClass('attivo');
		}
		
	};
	
	$.fn.cambiaPagina.ricerca = function()  {
		$('#searchBlock form').unbind('submit');
		
		$('#searchBlock form').submit(function() {
			$(this).ajaxSubmit({
				beforeSubmit: $.fn.cambiaPagina.ricercaBeforeSubmit,
				success: $.fn.cambiaPagina.ricercaShowResponse
			});
			
			return false;
		});
	};
	
	$.fn.cambiaPagina.ricercaBeforeSubmit = function(arr, $form, options)  {	
		$.scrollTo(
			'#containerElenco',
			{
				duration:400
			}
		);
		
		$.fn.cambiaPagina.showLoading();
	};
	
	$.fn.cambiaPagina.ricercaShowResponse = function(responseText, statusText, xhr, $form)  {	
		$('#containerElenco').html(responseText);		
		
		$('.jColumn').equalizeCols(140);
	};
	
	$.fn.cambiaPagina.showLoading = function()  {
		$('#containerElenco').append('<div class=\"loading\"></div>');
		
		$('#containerElenco .loading').css({
			height:$('#containerElenco').height(),
			width:'100%',
			position:'absolute',
			top:0,
			left:0
		});
	};
 })(jQuery);
