/**
 * 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;
  });
  
  $('.infobox[title]').hovertip();
  
  // pass anchor to ajax search if given
  var hash = window.location.hash;
  $.hash = hash.substring(1,hash.length);
  
  
  $('.tabbingstatic').children('ul').addClass('ui-tabs-nav');
 // $('.tabbingstatic').children('ul').after('<div class="ui-tabs-panel"></div>');
  $('.tabbingstatic').find('a').wrapInner('<span></span>');

  $('.tabbingstatic').map(function(index) {
    var tab1 = $(this);
    var tab1div = tab1.children('div');
	
    var neededDiv = tab1.children('ul').children('li:first').children('a').attr('href');
	neededDiv = neededDiv.split('#');
	neededDiv = neededDiv[1];
    tab1.children('ul').children('li:first').addClass('ui-tabs-selected');
    tab1.children('div').map(function(index) {
		$(this).css('display','none');
		$(this).addClass('ui-tabs-panel');
	});
    $('#'+neededDiv).css('display','block');
 
  });

  $('.tabbingstatic > ul > *').bind("click", function() {
     var selected = $(this);
     selected.siblings().removeClass('ui-tabs-selected');
     selected.addClass('ui-tabs-selected');
	 var neededDiv = selected.children('a').attr('href');
	 neededDiv = neededDiv.split('#');
	 neededDiv = neededDiv[1];
	 $('#' +neededDiv).siblings('div').css('display','none');
	 $('#' +neededDiv).css('display','block');
     
     return false;
  });
  
});