// -------------------------------------
// 1. THE TAB NAVIGATION
// -------------------------------------
$(document).ready(function() {
// Hier werden tabs initialisiert etc ...

// Hole jede h3 überschrift
var navigation = '';
var z = 1;
var akthtml = '';
var allhtml = '';
jQuery('div.prod_left_content h3').each(function(){
			 var catname = jQuery(this).html();
			 navigation += '<li class="t'+z+'"><a class="t'+z+'">'+catname+'</a></li>';	
			 // div tags werden gewrappt zu erst checken ob erstes element
			 akthtml = '';
			 //akthtml += jQuery(this).nextUntil("h3").outerHTML();
			 jQuery(this).nextUntil("h3").each(function(){
						//akthtml += jQuery(this).outerHTML();
						//akthtml += jQuery(this).html();
						if(jQuery.browser.msie){
							akthtml += jQuery(this).get(0).outerHTML;
						} else {
							akthtml += jQuery(this).outerHTML();
						}
						//alert(akthtml);
						//alert(akthtml);
				});
			 allhtml += '<div class="t'+z+'">'+akthtml+'</div>';
			 //alert(akthtml);
			z++;
      }); 

// Jetzt den inhalt einfügen
jQuery('div.prod_left_content').html(allhtml);
//alert(allhtml);
// Navigation schreiben
jQuery('ul.prod_left_menu').html(navigation);


// Tabs initialisieren
// setting the tabs in the sidebar hide and show, setting the current tab
	jQuery('div.prod_left_content div').hide();
	jQuery('div.t1').show();

// SIDEBAR TABS
jQuery('ul.prod_left_menu li a').click(function(){
	var thisClass = this.className.slice(0,2);
	jQuery('div.prod_left_content div').hide();
	jQuery('div.' + thisClass).show();
	});

// Versandtext auslesen und Tabellen Teilen
var y = 1;
var akttable = '';
var alltable = '';
jQuery("span.shipping_load").find("table").each(function(){
	akttable = jQuery(this).outerHTML();
	alltable += '<span class="s'+y+'" style="display:none;">'+akttable+'</span>';
	y = y+5;
	//alert("test");
});
jQuery("span.shipping_load").html(alltable);

//var ship_group = parseInt(jQuery("#shipping_group").html());

// Jetzt Gruppe auslesen
var ship_group = parseInt(jQuery("#shipping_group").html());
//alert("Shipping Gruppe: " + ship_group);

//alert(jQuery('span.shipping_load span.s'+ship_group));
// check ob tabelle für gruppe vorhanden
if(jQuery('span.shipping_load span.s'+ship_group).size()) {
// Jetzt richtige gruppe anzeigen lassen
//alert("tabelle gefunden");
jQuery('span.shipping_load span.s'+ship_group).show();
} else {
	//alert("tabelle nicht gefunden");
	jQuery('span.shipping_load span.s1').show();
}
});

// ----------------
// EXTRA FUNKTIONEN
// ----------------
jQuery.fn.nextUntil = function(expr) {
   var match = [];

   // We need to figure out which elements to push onto the array
   this.each(function(){
       // Traverse through the sibling nodes
       for( var i = this.nextSibling; i; i = i.nextSibling ) {
           // Make sure that we're only dealing with elements
           if ( i.nodeType != 1 ) continue;

           // If we find a match then we need to stop
           if ( jQuery.filter( expr, [i] ).r.length ) break;

           // Otherwise, add it on to the stack
           match.push( i );
       }
   });

   return this.pushStack( match, arguments );
};

jQuery.fn.outerHTML = function(s) {
return (s)
? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
}