var i = 0;
/*
Ajax Request wird gestartet
*/
function prepare_request() {
   try {
	   if( window.XMLHttpRequest ) {
	     var req = new XMLHttpRequest();
	   } else if( window.ActiveXObject ) {
	     req = new ActiveXObject( "Microsoft.XMLHTTP" );
	   } else {
	     alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
	   }
	 } catch( e ) {
	   alert( "Fehler: " + e );
	 }
	 return req;
};
/*
Abfrage wird gestartet
*/
function doRequest(url,classe) {
    var req = prepare_request();
    if (i == 0)
    {
    if (document.Testform.suchen.value == "")
    var wert="";
    else
    var wert=document.Testform.suchen.value;
    }
	var adresse = url+"?suche="+wert;
	req.open("GET",adresse,true);
    req.onreadystatechange =function() {
    if(req.readyState == 4) {
        document.getElementById("ergebnisfeld").innerHTML = req.responseText;
        document.getElementById("ergebnisfeld").className = classe;
      }
    };
	req.send(null);

         document.onkeyup = TasteLosgelassen;
};

/*
Mouseover div
*/
function bgtreffer(index)
{
  var index="tref"+index;
  if (index == 1)
  document.getElementById(index).style.backgroundColor= "#ffffff";
  else if (index == 6)
  document.getElementById(index).style.backgroundColor= "#ffffff";
  else
  {
  document.getElementById(index).style.backgroundColor= "#ffffff";
  }
  document.Testform.sub.focus();
};
/*
Mouseout div
*/
function bgtrefferout(index)
{
  var index="tref"+index;
  document.getElementById(index).style.backgroundColor= "#f4d578";

};

/*
Mouseover link Text wird in formular geschrieben
*/
function inhalt(rein,index)
{
	i= index;
	document.Testform.suchen.value=rein;
         document.Testform.sub.focus();
};
/*
Taste abfragen
*/
function TasteLosgelassen (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  } else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
    var dats = document.testform2.hid.value;
  }

  if (Tastencode == 38)    //hoch-pfeil
  {
  if ((i == dats-4 || i == dats-3 || i == dats-2 || i == dats-1 || i == dats) && (i > 1))
         {
         document.getElementById("tref"+i).style.backgroundColor= "#f4d578";
         i=i-1;
         document.Testform.suchen.value=document.getElementById(i).name;
         document.getElementById("tref"+i).style.backgroundColor= "#ffffff";
         document.Testform.sub.focus();
         }
         else
         {
         i=dats;
         document.Testform.suchen.value=document.getElementById(i).name;
         document.getElementById("tref1").style.backgroundColor= "#f4d578";
         document.getElementById("tref"+i).style.backgroundColor= "#ffffff";
         document.Testform.sub.focus();
         }
  }
  else if (Tastencode == 40)   //runter-pfeil
  {
  if ((i == dats-1 || i == dats-2 || i == dats-3 || i == dats-4 || i == dats-5)&& (i > 0))
         {
         document.getElementById("tref"+i).style.backgroundColor= "#f4d578";
         i=i+1;
         document.Testform.suchen.value=document.getElementById(i).name;
         document.getElementById("tref"+i).style.backgroundColor= "#ffffff";
         document.Testform.sub.focus();
         }
         else
         {
         i=1;
         document.Testform.suchen.value=document.getElementById(i).name;
         document.getElementById("tref"+dats).style.backgroundColor= "#f4d578";
         document.getElementById("tref"+i).style.backgroundColor= "#ffffff";
         document.Testform.sub.focus();
         }
  }
  else
  i=0;
};
function overbtn(btn)
{
	document.getElementsByName(btn)[0].style.backgroundColor="#b02900";
         document.getElementsByName(btn)[0].style.color="#ffffff";
}
function outbtn(btn)
{
	document.getElementsByName(btn)[0].style.backgroundColor="#f4d578";
         document.getElementsByName(btn)[0].style.color="#515151";
}

function textloeschen(btn)
{
         if(btn == "passwortlogin")
         {
			 document.getElementsByName(btn)[0].style.width="0px";
			 document.getElementsByName(btn)[0].style.visibility="hidden" ;
			 document.getElementsByName('passwortlogin2')[0].style.visibility="visible";
			 document.getElementsByName('passwortlogin2')[0].focus();
         }
		 else if (btn == "emaillogin")
		 {
		 	if(document.getElementsByName(btn)[0].value == "                E-Mail adresse")
			document.getElementsByName(btn)[0].value="";
		 }
		 else
		 	document.getElementsByName(btn)[0].value="";


}
function selektierterText (format)  {
           if (format == "fett")
           {
           	 var aTag= "<b>" ;
                  var eTag= "</b>";
	  }
	  else if (format == "italic")
	  {
                  var aTag= "<i>" ;
                  var eTag= "</i>";
	  }
	  else if (format == "underlined")
	  {
                  var aTag= "<u>" ;
                  var eTag= "</u>";
	  }
	  else if (format == "rot")
	  {
                  var aTag= "<span style='color:#b02900'>" ;
                  var eTag= "</span>";
	  }
	   else if (format == "ljust")
	  {
                  var aTag= "<div align='left'>";
                  var eTag= "</div>";
	  }
	  else if (format == "rjust")
	  {
                  var aTag= "<div align='right'>";
                  var eTag= "</div>";

	  }
           if (format == "backup")
	  {
	           aTag= "backup";
	  }

  if (document.forms['formevent'].elements['nachricht'])
  	var input = document.forms['formevent'].elements['nachricht'];
  else
  	var input = document.forms['formevent'].elements['text'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    if (aTag == "backup")
    {
    	var markiertes = insText;
    	for (var m=0;m<=20;m++)
          {
	                  markiertes = markiertes.replace("<b>", "");
	                  markiertes = markiertes.replace("</b>", "");
	                  markiertes = markiertes.replace("<i>", "");
	                  markiertes = markiertes.replace("</i>", "");
	                  markiertes = markiertes.replace("<u>", "");
	                  markiertes = markiertes.replace("</u>", "");
	                  markiertes = markiertes.replace("<br />", "");
	                  markiertes = markiertes.replace("<br>", "");
	                  markiertes = markiertes.replace("<span style='color:#b02900'>", "");
	                  markiertes = markiertes.replace("</span>", "");
	                  markiertes = markiertes.replace("</div>", "");
	                  markiertes = markiertes.replace("<div align='right'>", "");
	                  markiertes = markiertes.replace("<div align='left'>", "");
	 }
          range.text =  markiertes;
    }
    else
    	range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (aTag == "backup") {
      range.move('character',markiertes.length);
    }
    else if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* für Mozilla und co */
  else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    if (aTag == "backup") {
    	var markiertes = insText;
         for (var m=0;m<=20;m++)
         {
	                  markiertes = markiertes.replace("<b>", "");
	                  markiertes = markiertes.replace("</b>", "");
	                  markiertes = markiertes.replace("<i>", "");
	                  markiertes = markiertes.replace("</i>", "");
	                  markiertes = markiertes.replace("<u>", "");
	                  markiertes = markiertes.replace("</u>", "");
	                  markiertes = markiertes.replace("<br />", "");
	                  markiertes = markiertes.replace("<br>", "");
	                  markiertes = markiertes.replace("<span style='color:#b02900'>", "");
	                  markiertes = markiertes.replace("</span>", "");
	                  markiertes = markiertes.replace("</div>", "");
	                  markiertes = markiertes.replace("<div align='right'>", "");
	                  markiertes = markiertes.replace("<div align='left'>", "");
	}
         input.value = input.value.substr(0, start) + markiertes  + input.value.substr(end);
    }
    else
    	input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    var pos;
    if (aTag == "backup") {
      pos = start + markiertes.length;
    }
    else if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
}



function eventdetails(id)
{
	    document.getElementById("div"+id).style.visibility="visible";
}
function eventdetailsout(id)
{
    document.getElementById("div"+id).style.visibility="hidden";
}
function submitsel(a)
{
    document.getElementsByName(a)[0].submit();
}
function check(Typ)
{

         if (check.arguments[0] == "all2")
	{
		if(document.getElementById("all").checked)
		{
		 	for (var i = 1; i < check.arguments.length; i++)
			{
				document.getElementById(check.arguments[i]).checked= true;
			}
		}
		else
		{
			for (var i = 1; i < check.arguments.length; i++)
			{
				document.getElementById(check.arguments[i]).checked= false;
			}
		}
	}
         else if (check.arguments[0] == "test2")
	{
 	 	if(document.getElementById("all").checked)
		{
			for (var i = 1; i < check.arguments.length; i++)
			{
				if(document.getElementById(check.arguments[i]).checked ==false)
				{
				document.getElementById("all").checked= false;
				}
			}
		}
		else
		{
			var test=0;
			for (var i = 1; i < check.arguments.length; i++)
			{
				if(document.getElementById(check.arguments[i]).checked == false )
				{
					test=1;
				}
			}
			if (test == 0)
			document.getElementById("all").checked= true;
		}
	}
	else if (check.arguments[0] == "all")
	{
		if(document.getElementById("all").checked)
		{
		 	for (var i = 1; i < check.arguments.length; i++)
			{
				document.getElementById(check.arguments[i]).checked= true;
				document.getElementById("t"+check.arguments[i]).style.visibility="visible";
				document.getElementById("t"+check.arguments[i]).selectedIndex=document.getElementById("t"+check.arguments[i]).length-1;

			}
		}
		else
		{
			for (var i = 1; i < check.arguments.length; i++)
			{
				document.getElementById(check.arguments[i]).checked= false;
				document.getElementById("t"+check.arguments[i]).style.visibility="hidden";
				document.getElementById("t"+check.arguments[i]).selectedIndex="0";
			}
		}
	}
	else if (check.arguments[0] == "test")
	{
 	 	if(document.getElementById("all").checked)
		{
			for (var i = 1; i < check.arguments.length; i++)
			{
				if(document.getElementById(check.arguments[i]).checked ==false)
				{
				document.getElementById("all").checked= false;
				document.getElementById("t"+check.arguments[i]).style.visibility="hidden";
				document.getElementById("t"+check.arguments[i]).selectedIndex="0";
				}
			}
		}
		else
		{
			var test=0;
			for (var i = 1; i < check.arguments.length; i++)
			{
				if(document.getElementById(check.arguments[i]).checked == false )
				{
					test=1;
					document.getElementById("t"+check.arguments[i]).style.visibility="hidden";
					document.getElementById("t"+check.arguments[i]).selectedIndex="0";
				}
				else
				{
					if(document.getElementById("t"+check.arguments[i]).selectedIndex != document.getElementById("t"+check.arguments[i]).length-1)
						test=1;
					document.getElementById("t"+check.arguments[i]).style.visibility="visible";
				}
			}
			if (test == 0)
			document.getElementById("all").checked= true;
		}
	}
	else if (check.arguments[0] == "anz")
		if(document.getElementById("all").checked)
		{
			$test=0;
			for (var i = 1; i < check.arguments.length; i++)
			{

				if(document.getElementById("t"+check.arguments[i]).selectedIndex != document.getElementById("t"+check.arguments[i]).length-1)
				{
				$test=1;
				}

			}
			if ($test == 1)
					document.getElementById("all").checked= false;
		}
		else
		{
			$test=0;
			for (var i = 1; i < check.arguments.length; i++)
			{
				if(document.getElementById("t"+check.arguments[i]).selectedIndex != document.getElementById("t"+check.arguments[i]).length-1)
				{
				$test=1;
				}
			}
			if ($test == 0)
					document.getElementById("all").checked= true;
		}


}
