/**
 * Inicjuje pojedynczy item.
 * @param {jQuery} $item
 */
cms.item.init = function($item)
{
  var $itemHolder;
  
  $itemHolder = $item.find('.c-itm-stl:first');
  if($itemHolder.length > 0)
  {
    matches = $itemHolder.attr('class').match(/c-itm-stl-([0-9a-z]+)/i);
    if(matches) cms.items[matches[1]].init($itemHolder);
  }
  else
  {
    $itemHolder = $item.find('.c-itm-app:first');
    if($itemHolder.length > 0)
    {
      matches = $itemHolder.attr('class').match(/c-itm-app-([0-9a-z]+)/i);
      if(matches) cms.apps[matches[1]].init($itemHolder);
    }
  }
};

/**
 * Inicjuje wszystkie item-y na stronie.
 */
cms.item.initAll = function()
{
  var $items;
  
  // Inicjujemy wszystkie elementy ze stylami.
  $items = $('.c-itm-stl');
  $items.each(function(){
    var $item,
        matches,
        match;
    
    $item = $(this);
    matches = $item.attr('class').match(/c-itm-stl-([0-9a-z]+)/i);
    if(matches)
    {
      match = matches[1];
      if(cms.items.hasOwnProperty(match))
      {
        cms.items[match].init($item);
      }
    }
  });
  
  // Inicjujemy wszystkie aplikacje.
  $items = $('.c-itm-app');
  $items.each(function(){
    var $item,
        matches,
        match;
    
    $item = $(this);
    matches = $item.attr('class').match(/c-itm-app-([0-9a-z]+)/i);
    if(matches)
    {
      match = matches[1];
      if(cms.items.hasOwnProperty(match))
      {
        cms.apps[match].init($item);
      }
    }
  });
};

