/*
 * jQuery bgSliding
 *
 * Copyright 2011, Marco Poglie
 * THINKPLACE scripts.
 * http://www.thinkplace.it
 * http://www.poglie.com
 * 
 */

(function($) {

    var bgSliding = function(element, options){
		//Defaults are below
		var settings = $.extend({}, $.fn.bgSliding.defaults, options);

        
        //Trigger the afterLoad callback
        settings.afterLoad.call(this);
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//															INIT-SETTING
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        var _element = $(element); // l'oggetto selezionato
		
		var figli = _element.children();
		var lunghezzaElement = figli.length;
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//															APRI - CREA
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// 
		var init = function(setting){
			_element.css('display','none');
			_element.delay(settings.delay).fadeIn('slow', function() {
    			// Animation complete.
  			});
			
		}
		
        //
        init(settings);
		
		
		
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//														  CHIUDI - CANCELLA
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//															  MOSTRA
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//															NASCONDI
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//															RESIZING
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		
		
		return this;
    };
        
    $.fn.bgSliding = function(options) {
    
        return this.each(function(key, value){
            var element = $(this);
			
            // Rientro anticipato dell'attrubuto se questo elemento ha già un plugin istanza
            if (element.data('bgsliding')) return element.data('bgsliding');
            
			// COSTRUTTORE: -----------------------------
            var bgsliding = new bgSliding(this, options);
			// ------------------------------------------
			
            // memorizzo il l'istanza in data
            element.data('bgsliding', bgsliding);
        });

	};
	
	//Default settings
	$.fn.bgSliding.defaults = {
		delay: 0,
		
        afterLoad: function(){}
	};
	
	$.fn._reverse = [].reverse;
	
})(jQuery);
