
/**
 * Methode leert den Inhalt von <code>node</code> 
 *
 * @param	node	der zu leerende Knoten
 */
function clearNode(node) {
	node.value = "";
}

/**
 * Methode füllt den Defaultinhalt in <code>node</code> 
 *
 * @param	node	der zu befüllende Knoten
 */
function fillNode(node) {
	if (node.value == "") {
		node.value = node.defaultValue;
	}
}

/**
 * Methode verbirgt den aktuellen Knoten <code>node</code> und blendet den nächsten Knoten ein, der sofort den Focus bekommt
 *
 * @param	node	der auszublendende Knoten
 */
function hideNode(node) {
	node.style.display="none";
	jQuery(node).next().attr("style", "display:block;");
	jQuery(node).next().focus();
}

/**
 * Methode verbirgt den aktuellen Knoten <code>node</code> und blendet den vorherigen Knoten ein.
 *
 * @param	node	der auszublendende Knoten
 */
function showNode(node) {
	if(node.value == "") {
		node.style.display="none";
		jQuery(node).prev().attr("style", "display:block;");
	}
}

/**
 * Seite empfehlen: Öffnet ein neues Fenster mit einer URL und 
 * ersetzt innerhalb der URL die Platzhalter 'URL' und 'TITEL'
 * 
 * @param url	Die Ziel-URL
 */
function sharethis(url) {
	var link;
	link = url.replace('URL', encodeURI(document.location.toString()));
	link = link.replace('TITEL', encodeURI(document.title));
	window.open(link, 'share');
}


/**
 * JQUERY document ready
 */
jQuery(document).ready(function() {
	/**
	* Liefert ein Dropdown
	*/
	// show dropdowns
	jQuery("a.dropdownheader").click(function() 
	//jQuery("a.dropdownheader").hover(function() 
		{			
		// calculate position and width of dropdown
		var offset = jQuery(this).offset();
		var header_width = jQuery(this).width();
		var href = jQuery(this).attr("href");
		// show dropdown
		if (href.length != 0 && jQuery("div" + href + ".dropdown").css("display") != "block") {
		jQuery("div" + href + ".dropdown").show();
		}
		else {
		// hide currently open dropdowns
		jQuery("div.dropdown").hide();
		}
		return false;
		});
	
	// hide all dropdowns if user clicks in the viewport
	jQuery().click(function()
	//jQuery().hover(function()
		{
		jQuery("div.dropdown").hide();
		});
	
	// hide all dropdowns if user clicks outside the viewport
	jQuery("body").click(function()			
		{
		jQuery("div.dropdown").hide();
		});
		
	// Kopie der obigen Funktion, da .dropdown CSS-Formatierungen besitzt.
	// Diese haben sich bei der neuen Sprachumschaltung negativ ausgewirkt.
	// show dropdowns
	jQuery("a.dropdownheader").click(function() 
	//jQuery("a.dropdownheader").hover(function() 
		{			
		// calculate position and width of dropdown2
		var offset = jQuery(this).offset();
		var header_width = jQuery(this).width();
		var href = jQuery(this).attr("href");
		// show dropdown2
		if (href.length != 0 && jQuery("div" + href + ".dropdown2").css("display") != "block") {
		jQuery("div" + href + ".dropdown2").show();
		}
		else {
		// hide currently open dropdowns
		jQuery("div.dropdown2").hide();	
		}
		return false;
		});
		
	// hide all dropdowns if user clicks in the viewport
	jQuery().click(function()
	//jQuery().hover(function()
		{
		jQuery("div.dropdown2").hide();
		});
		
	// hide all dropdowns if user clicks outside the viewport
	jQuery("body").click(function()
		{
		jQuery("div.dropdown2").hide();
		});
	
	
	/**
	 *  Aufklapper
	 *  Besonders: StoreLocator-Aufklapper hat einen eigene Klasse
	 */
	jQuery(".toggle-paragraph .paragraph").css('display', 'none');
	jQuery(".toggle-paragraph h2").click(function(){		
		jQuery(this).siblings('.paragraph').slideToggle('fast');
		jQuery(this).siblings('.paragraph-on').slideToggle('fast');
		jQuery(this).toggleClass('opened', 'closed');
			
	});
	
	
	/**
	 * Tabs
	 */
	jQuery(".tab-content").first().css('display', 'block');
	jQuery(".tab-title").first().addClass("tab-title-active");
	jQuery(".tab-title").click(function(i, temp) {
		jQuery(".tab-content").css('display', 'none');
		jQuery(".tab-title").removeClass("tab-title-active");
		jQuery(".tab-content[id|="+this.id+"]").css('display', 'block');
		// jQuery("#tabs").height(jQuery(".tab-content[id|="+this.id+"]").height()+50);
		jQuery(".tab-title[id|="+this.id+"]").addClass("tab-title-active");
	});
	
	/**
	 * HMTL-Slider DropDown
	 */
/*				jQuery(".tab-title .middle").click(function(a) {
					
					if ($(this).siblings(".dropdown").css('display') == 'block') {
						jQuery(".tab-title .dropdown").css('display', 'none')
					}
					else {
						jQuery(".tab-title .dropdown").css('display', 'none');
						$(this).siblings(".dropdown").css('display', 'block');
					}
				});
				jQuery(".tab-title .dropdown").mouseleave(function(a) {
					$(this).css('display', 'none');
				});
*/
		
	/**
	 * Page recommend
	 */
	jQuery("#page-recommend").hover(
	    function() {
	        jQuery("#recommend-layer").fadeIn(100);

	    },
	    function() {
	        jQuery("#recommend-layer").fadeOut(100);
	    }
	);
	
	// Padding bei Produkt-Übersicht-Seite einfügen
	var produkt_uebersicht_teaser = jQuery("td.produkt-uebersicht-teaser").html();	
	if (produkt_uebersicht_teaser != "")
	{	
		jQuery("td.produkt-uebersicht-teaser").css({"padding":"7px", "background-color":"#ffffff"});		
	}
	
	// Balken entfernen, wenn kein Text vorhanden	
	var n = jQuery("td.consumer_box_text").length;
	if (n <= 1) {
		jQuery("td.consumer_box_text").parent().remove();
	}
	
	
});

