/* 
 * Bologna Iperbole
 *
 * @package		Iperbole
 * @author		Oskar Krawczyk (o.krawczyk@keepthinking.it)
 * @version		1.0
 * @dependecies	MooTools 1.2+
 * @copyright	Copyright (c) 2009-2010, Oskar Krawczyk (Keepthinking Ltd.)		
 * @link		http://keepthinking.it
 * 
 ======================================================================= */

var SortBasket = new Class({
	
   Extends: Common,
   
   initialize: function(url){
      this.requestUrl = url;
      
      if (!$chk($('sortable-basket'))) return false;
      this.sortable();
   },
   
   sortable: function(){ 
      var self = this;

      if ($$('#sortable-basket .sbItem').length <= 1){
         $$('#sortable-basket .sbItem .sb_key').setStyle('background-image', 'none');
         return false;
      };
      
      this.sortlableBasket = new Sortables('sortable-basket', {
          clone: true,
          handle: 'strong',
          revert: true,
          onStart: function(){
             this.clone.addClass('dragged');
          },
          onComplete: function(){
             var serialized = this.serialize(1, function(el, index){
                return el.get('id').split('i')[1];
             }.bind(this));
             
             self.setNewOrder(serialized);
          }
      });
      
      this.sortlableBasket.attach();
   },
   
   serializePattern: function(){
      
   },
   
   setNewOrder: function(serialized){
      $log(serialized, this.requestUrl);
   }
});
