// Tabs
drop_tab_count = 0;

function make_drop_tab_group_of_tab(tab) {
  
  if (tab.tagName.toLowerCase() != 'h5') {
    return;
  }
  var drop_tab_group_start = tab;
  var element = tab;
  var drop_tab_group_navigation = new Element('div');
  var current_drop_tab = tab;
  var current_drop_tab_content = null;
  var current_drop_tab_container = null;
  var drop_tab_container;
  var li = null;
  var a = null;
  var is_first_drop_tab = true;
  var randomnumber=Math.floor(Math.random()*1001)
  var wrapper = new Element('div');
  var debug = null;
  
  
  while (!element.getParent().hasClass('mainslot')) {
    element = element.getParent();
	var complete = null;
	complete = element.innerHTML;
	//console.log("rad 22:innerhtml:"+element.innerHTML);
  }
  
  if (element.belongs_to_tab_group != null) {
    return;
  }
  
   drop_tab_group_navigation.addClass('drop2');
 
  
  while (true) {
    element.belongs_to_tab_group = drop_tab_group_start;
	
	
	// drop_tab_group_start is text inside drop-rub
    //alert("drop_tab_group_start:"+drop_tab_group_start.innerHTML);
	
	
	
    if (!is_drop_tab_end(element)) {
	  if (element != null) {	
      	current_drop_tab_content.push(element);
		//console.log(current_drop_tab_content);
	  }
    }
    
    if (is_drop_tab_end(element) || indicates_drop_tab_group_end(element.getNext())) {
      if (current_drop_tab_content != null) {
        current_drop_tab_content.each(function(drop_tab_content) {
          drop_tab_content.injectInside(current_drop_tab_container);
		
        });
        if (!is_first_drop_tab) {
          current_drop_tab_container.style.display = 'none';
        }
        current_drop_tab_container.injectAfter(current_drop_tab);
        is_first_drop_tab = false;
        //console.log('56:'+current_drop_tab_container.innerHTML);
      }
	  
	  
	  
	  
	  
      current_drop_tab = element;
      //current_drop_tab.style.display = 'none';
      current_drop_tab_content = new Array();
      current_drop_tab_container = new Element('div');
      current_drop_tab_container.addClass('drop2-content');
	  current_drop_tab_container.setProperty('id', 'drop2-'+randomnumber);
      // console.log(current_drop_tab_container.id);
	    
	  
      if (current_drop_tab.getElements('h5.drop-tab').length > 0) {
	    li = new Element('div');
		li.addClass('drop2-rub');
        li.set('text', current_drop_tab.get('text').replace(/\r?\n/g,""));

		li.injectInside(drop_tab_group_navigation);
      }
	  
	  //console.log(current_drop_tab.innerHTML);
	  
	  
    }

	
    element = element.getNext();
    if (indicates_drop_tab_group_end(element)) {
      break;
    }
  }  
  
  
  
  
  
  //console.log($('drop-'+randomnumber).innerHTML);
  
  
  $('drop2-'+randomnumber).injectInside(drop_tab_group_navigation);
  
  
  drop_tab_group_navigation.injectBefore(drop_tab_group_start);
  // Move till wrapper. 
  //$('drop-'+randomnumber).injectInside(wrapper);
  
  
  
  
  
}

function indicates_drop_tab_group_end(element) {
  if (typeof(element) == 'undefined' || element == null) {
    //console.log('group end? undef or null!');
	
	
	
	
    return true;
  } else if (element.getElements('.drop_tab-end').length > 0) {
    //console.log('group end? tab end');
    return true;
  }
  //console.log('group end? no');
  return false;
}

function is_drop_tab_end(element) {
  if (element.getElements('h5.drop-tab').length > 0) {
    return true;
  } else if (element.getElements('.drop_tab-end').length > 0) {
    return true;
  }
  return false;
}


function apply_drop() {
  $$('.drop-tab').each(make_drop_tab_group_of_tab);
  $$('h5.drop-tab').setStyle('display', 'none');
}

window.addEvent('domready', apply_drop);

// Dropobjekt
window.addEvent("domready", function() {
    if (Browser.ie7) { 
	    //alert("This is IE7");
	} else {
		$$('.drop2').each(function(extendable) {
			extendable.triggerElement = extendable.getElements('.drop2-rub')[0];
			
			if (extendable.triggerElement != null) {
				extendable.triggerElement.style.cursor = "pointer";
				extendable.triggerElement.fxAnimator = new Fx.Slide(extendable.getElements('.drop2-content', {duration: 500})[0]);
				extendable.triggerElement.addEvent('click', function() {
				  if (window.ie6) {
					// IE6 doesn't like Fx.Slider.
					this.fxAnimator.show();
				  } else {
					this.fxAnimator.toggle();
				}
				});
				if (extendable.getElements('.error').length == 0) {
				  extendable.triggerElement.fxAnimator.hide();
			  }
			}
		});
	}
});

function init() {
	
	Cufon.replace('div.drop2-rub');
}

window.onload = init; 
