﻿jQuery(document).ready(function ($) {

	// für das einfügen des Pfeils 
	$("#navi>ul>li").find("ul:first").prepend('<div class="pfeil"></div>');
	

	// Dropdown menü
	$("#navi>ul>li").hover(
		function(){
			$(this).find('a').addClass('hover');
			$(this).find("ul:first").fadeIn();
				},
		function (){
			$(this).parent().find("ul").fadeOut(50);
			$(this).find('a').removeClass('hover');
	}); 
					
	// SubSubmenü			
	 $("#navi>ul>li>ul>li").hover(
	 function(){
		$(this).find('a').addClass('hover');
		$(this).find("ul:first").addClass('subsub').fadeIn();

			   },
	function (){
		$('ul' ,this).removeClass('subsub').hide();
		$(this).find('a').removeClass('hover');
		}); 	
				
				
				
				
				
				
				
				
				
		// Die Suche und das Highlighten


/*
Basiert auf einem Script von 
<http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>
*/


jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {
  var skip = 0;

  if (node.nodeType == 3) {
    if($("#suchfeld").val()!==""){
	var pos = node.data.toUpperCase().indexOf(pat);
	if (pos >= 0) {
		var spannode = document.createElement('span');
		spannode.className = 'highlight';
		var middlebit = node.splitText(pos);
		var endbit = middlebit.splitText(pat.length);
		var middleclone = middlebit.cloneNode(true);
		spannode.appendChild(middleclone);
		middlebit.parentNode.replaceChild(spannode, middlebit);
		skip = 1;
	}
	}
  }
  
  
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
	for (var i = 0; i < node.childNodes.length; ++i) {
		i += innerHighlight(node.childNodes[i], pat);
	}
  }
  return skip;
 }
 return this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 });
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};



// der Aufruf des Suchformulars 
$('#search').click(function(event){ 
	event.preventDefault();

	$('h3, h2').removeHighlight();
	$('h3, h2').highlight($('#suchfeld').val());
	var p = $("span:first");
	$("html , body").animate({scrollTop:$(p).offset().top}, 'slow');
});



// Inputs leeren

$('#suchfeld').focus(function() {
	value=$(this).val();
	if($(this).val()=="Suchen..."){
	$(this).attr("value","");
	}
	});
 
$('#suchfeld').blur(function() {
	if($(this).val()=="") {
		$(this).attr("value","Suchen...");
	}
});


	
		

			
});



