$.blockUI.defaults.applyPlatformOpacityRules = 0;
$.blockUI.defaults.message = $('#ajaxDOML');
$.blockUI.defaults.baseZ = 100;
$.blockUI.defaults.css.width = '400px';
$.blockUI.defaults.css.border = '2px solid #AAAAAA';
$.blockUI.defaults.css.cursor = 'default';

/**
 * Init of tabbing
 * Transforms divs with class tabbing to tabs
 * @author Robert Seibert
 */

$(document).ready(function() {
  $('.tabbing').children('ul').addClass('ui-tabs-nav');
  $('.tabbing').children('ul').after('<div class="ui-tabs-panel"></div>');
  $('.tabbing').find('a').wrapInner('<span></span>');

  $('.tabbing').map(function(index) {
    var tab1 = $(this);
    var tab1div = tab1.children('div');
	tab1.children('ul').children('li').map(function(index) {
		if (index > 0) {
			var tmp_url = $(this).children('a').attr('href');
			var tmp_link = $(this).children('a').children('span');
			$.ajax({
				url: tmp_url + "?ajax_preview=count",
				success: function(data){
					tmp_link.append(" [" + data + "]");
				}
			});
		};
	});
    var ajaxUrl = tab1.children('ul').children('li:first').children('a').attr('href');
    tab1.children('ul').children('li:first').addClass('ui-tabs-selected');
    $.ajax({
      url: ajaxUrl,
      success: function(data) {
        tab1div.html(data);
      }
    });
  });

  $('.tabbing > ul > *').bind("click", function() {
     var selected = $(this);
     selected.siblings().removeClass('ui-tabs-selected');
     selected.addClass('ui-tabs-selected');
     $.ajax({
        url: selected.children('a').attr('href'),
        success: function(data) {
           selected.parent().next('div').html(data);
        }
     });
     return false;
  });
});