
/**
 * 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;");
	}
}

/**
 * Methode zum ein und ausblenden verborgener Inhalte
 * 
 * @param node
 */
function displaySubContent(node) {
	if (1 < node.childNodes.length) { 
		node.childNodes[1].style.display = "block";
		jQuery(node).mouseleave(function() {
			node.childNodes[1].style.display = "none";
		});     
	}
}

/**
 * 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").mouseover(function() {
		
		// hide currently open dropdowns
		jQuery(".dropdown").hide(1);
		// 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("" + href + ".dropdown").css("display") != "block") {
			jQuery("" + href + ".dropdown").show();
		}
		return false;
	});
	
	// hide all dropdowns if user clicks in the viewport
	// jQuery().click(function()
	jQuery("div.dropdowncontainer").mouseleave(function() {
		
		jQuery(".dropdown").hide(1);
	});
	
	
	/**
	 * IE PNG FIX
	 */
	jQuery(document).pngFix(); 
	
	
	/**
	*	Hover auf der Startseite
	*/
	// My Style Def.
	jQuery.fn.qtip.styles.rtz = {
		width: 250,
		padding: 0,
		background: '#ffffff',
		color: 'black',
		textAlign: 'left',
		border: {
			width: 1,
			radius: 1,
			color: '#aeb3b7'
		},
		tip: 'bottomMiddle',
		name: 'light' 
	};
		
	// Init 
	jQuery('#logo-leiste img[tooltip]').each(function() {
		jQuery(this).qtip({
			content: jQuery(this).attr('tooltip'),
			style: 'rtz',
			position: {
				corner: {
					target: 'topMiddle',
					tooltip: 'bottomMiddle'
				},
				adjust: { 
					screen: true 
				}
			}
		});
	});
	
	
	/**
	*  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');
			
	});
	
	
	/**
	 * Page recommend
	 */
	jQuery("#page-recommend").hover(
	    function() {
	        jQuery("#recommend-layer").fadeIn(100);

	    },
	    function() {
	        jQuery("#recommend-layer").fadeOut(100);
	    }
	);
});

