var timeoutLimit=10000;
function onLoad(){
	moveBox();
	document.objContainer=document.getElementById("menu");

	 // falls captureEvents (NN), überwache folgende Events für den Container
	if(document.objContainer.captureEvents)
	if(document.objContainer.captureEvents)
		document.objContainer.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);

	  // folgende Funktionen behandeln folgende Events
	  document.objContainer.onmousedown = moveMenue;
	  document.objContainer.onmouseup = stop;
	  document.onmouseup = stop;
	  document.onmousemove = reactMaus;
	  sendRequest('home');
}
var x;
var y;
var diffX;
var diffY;
var beachteMaus=0;
function moveBox(){
	var links=Math.round(screen.availWidth*0.19-120);
	eval('document.getElementById("menu").style.left="'+links+'px"');
	x=links;
	y=12;

}

function moveMenue(e){
	var tmpX=e? e.clientX : window.event.x;
	var tmpY=e? e.clientY : window.event.y;
	beachteMaus=1;
	diffX = tmpX-x;
	diffY = tmpY-y;
	
}

function stop(){

	beachteMaus=0;
}
var mouseX=0;
var mouseY=0;
function reactMaus(e){
	var tmpX=e? e.clientX : window.event.x;
	var tmpY=e? e.clientY : window.event.y;
	mouseX=tmpX;
	mouseY=tmpY;
	if (document.getElementById("bild") != null)
		{
			userdet=document.getElementById("bild");
			userdet.style.left=(mouseX+5)+"px";
			userdet.style.top 	= (mouseY+5)+"px";
			
		}
	if(beachteMaus==0){
		return;
	}

	x=tmpX-diffX;
	y=tmpY-diffY;
	
	eval('document.getElementById("menu").style.left="'+x+'px"');
	eval('document.getElementById("menu").style.top="'+y+'px"');
	
	

}
var isGuestbook=false;
var http=null;
var abortId;
function auswerten(){
	if (http.readyState == 4) {
		var daten = http.responseXML;
		var ergebnisse = daten.getElementsByTagName("inhalt");
		var output="";

		var inhalte =ergebnisse.length;

		for(i=0;i<inhalte;i++){

			output += ergebnisse[i].firstChild.nodeValue;

		}
		
		document.getElementById("middle").innerHTML = output;
		window.clearTimeout(abortId);
		if(isGuestbook){
			machePostRequest("guestbookEntries","");
			
			}
		isGuestbook=false;
		

   }else
	{
	document.getElementById("middle").innerHTML ="<p align=center><br><br><img src='img/animation.gif' border=0></p>";
   }
}
function fotoauswerten(){
	if (http.readyState == 4) {
		var daten = http.responseXML;
		var ergebnisse = daten.getElementsByTagName("inhalt");

		var output="";

		var inhalte =ergebnisse.length;

		for(i=0;i<inhalte;i++){
			output += ergebnisse[i].firstChild.nodeValue;

		}
		
		document.getElementById("middle").innerHTML = output;
		window.clearTimeout(abortId);

		

   }else
	{
	document.getElementById("middle").innerHTML ="<p align=center><br><br><img src='img/animation.gif' border=0></p>";
   }
}
function initHTTP(){
	if (window.XMLHttpRequest) {
	   http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function sendRequest(name){

	if(name=="guestbook"){
		machePostRequest(name,"");
		isGuestbook=true;
		return;
	}
	//if(!http){
		initHTTP();
	//}
	
	http.open("GET", "xml.php?section="+name+"&cache="+(parseInt(Math.random()*1000)), true);
	abortId = window.setTimeout("abbrechen()", timeoutLimit);
	http.onreadystatechange = auswerten;
	http.send(null);

}
function sendFotoRequest(pkey){
	if(!http){
		initHTTP();
	}
	http.open("GET", "xml.php?section=fotogalerie&galNr="+pkey+"&cache="+(Math.random()*1000), true);
	abortId = window.setTimeout("abbrechen()", timeoutLimit);
	http.onreadystatechange = fotoauswerten;
	http.send(null);
}
function abbrechen(){
	
	http.abort();
   document.getElementById("middle").innerHTML = "Fehler - Die Anfrage dauerte zu lange.";
}
var vis = 0;
function openAboutUs(){
	if(vis==1){
		document.getElementById("aboutUs").style.visibility="hidden";
		eval('document.getElementById("aboutUsDown").style.top="0px"');
		vis=0;
	}else{
		document.getElementById("aboutUs").style.visibility="visible";
		var hoehe = document.getElementById("aboutUs").offsetHeight;
		//hoehe = 12;
		eval('document.getElementById("aboutUsDown").style.top="'+hoehe+'px"');
		vis=1;
	}

}


	
	function showImg(pkey){
		eval('document.getElementById("bild").style.visibility="visible"');

		document.getElementById("bild").innerHTML = "<img src=\"img/vorstand/" + pkey + ".jpg\">";


		
	}
	function hideImg(pkey){
		eval('document.getElementById("bild").style.visibility="hidden"');
	}
	
	function showImgM(pkey){
		eval('document.getElementById("bild").style.visibility="visible"');

		document.getElementById("bild").innerHTML = "<img src=\"img/mannschaft/" + pkey + ".jpg\">";


		
	}
	function hideImgM(pkey){
		eval('document.getElementById("bild").style.visibility="hidden"');
	}
	
function kontakt(){
	var postDaten;
	var ret=0;
	if(document.getElementById("name").value==""){
		document.getElementById("errorName").innerHTML="*";
		ret++;
	}else{
		document.getElementById("errorName").innerHTML="";
	}
	if(document.getElementById("inhalt").value==""){
		document.getElementById("errorInhalt").innerHTML="*";
		ret+=2;
	}else{
		document.getElementById("errorInhalt").innerHTML="";
		}
	switch(ret){
		case 1:
			document.getElementById("kontaktError").innerHTML="Bitte Namen eingeben";
			break;
		case 2:
			document.getElementById("kontaktError").innerHTML="Bitte Inhalt eingeben";
			break;
		case 3:
			document.getElementById("kontaktError").innerHTML="Bitte Namen und Inhalt eingeben";
			break;
		}
	if(ret!=0){
		return;
	}else{
		document.getElementById("kontaktError").innerHTML="";
	}
			
	
	postDaten="name="+escape(document.getElementById("name").value);
	postDaten+="&email="+escape(document.getElementById("email").value);
	postDaten+="&inhalt="+escape(document.getElementById("inhalt").value);
	machePostRequest("kontakt",postDaten);


}
function guestbookausgabe() {
   if (http.readyState == 4) {
      var daten = http.responseXML;
      var ergebnisse = daten.getElementsByTagName("inhalt");
		
	  var output="";
	  inhalte =ergebnisse.length;

	  for(i=0;i<inhalte;i++){
		output += ergebnisse[i].firstChild.nodeValue;
	  }
	  document.getElementById("guestbookShow").innerHTML = output;
	  window.clearTimeout(abortId);
      var innerheight=document.getElementById("guestbookShow").offsetHeight;
	  var offSet = 650;
	  if(navigator.appName=="Microsoft Internet Explorer"){
		offSet= 655;
		}
	 // eval('document.getElementById("left").style.height="'+(500+innerheight)+'px";');
		eval('document.getElementById("middle").style.height="'+(500+innerheight)+'px";');
		
		eval('document.getElementById("right").style.cssText= "height:'+(offSet+innerheight)+'px;background-image:url(../img/rechts.jpg);background-position:left;background-repeat:repeat-y"');
		
		eval('document.getElementById("left").style.cssText= "height:'+(offSet+innerheight)+'px;background-image:url(../img/links.jpg);background-position:right;background-repeat:repeat-y"');

		
		
   }else{
	  document.getElementById("guestbookShow").innerHTML = "<p align=center><br><br><img src='img/animation.gif' border=0></p>";
	  }
}
function guestbookOK() {
   if (http.readyState == 4) {

      var daten = http.responseXML;
      var ergebnisse = daten.getElementsByTagName("inhalt");
	  var output=ergebnisse[0].firstChild.nodeValue;
	  document.getElementById("guestbookEntryError").innerHTML = output;

	  if(output.indexOf("Eintrag erfolgreich")>=0){
		document.getElementById("email").value="";
		document.getElementById("internet").value="";
		document.getElementById("name").value="";
		document.getElementById("contentGB").value="";
		resetBewertung();
		machePostRequest("guestbookEntries","");
	}
      
   }else{
   
	  document.getElementById("guestbookEntryError").innerHTML = "<p align=center><img src='img/animation.gif' border=0></p>";
	  }
}
function resetBewertung(){
	for (var i=0;i<document.radioForm.length;i++){
		document.radioForm.elements[i].checked=false;

	}


} 
function machePostRequest(argu,postDaten){

	//if(http==null){
		initHTTP();
		//}
   if (http != null) {
		http.open("POST", "postxml.php?section="+argu+"&cache="+(Math.random()*1000), true);		
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		if(argu=="guestbookEntries"){
		
			http.onreadystatechange = guestbookausgabe;
		}else if(argu=="guestbookOK"){
		
			showGuestbookErrorBox();
			http.onreadystatechange = guestbookOK;
		}else  if(argu=="kontakt" || argu=="newsletter" || argu=="registrierung"){
		
			http.onreadystatechange = kontaktOK;

		}else{
		
			http.onreadystatechange = auswerten;
			abortId = window.setTimeout("abbrechen()", timeoutLimit);
		}		
		http.send(postDaten);
		

   }
}
function showGuestbookErrorBox(){
	document.getElementById("guestbookEntryError").style.visibility="visible";
}
function kontaktOK(){
	if (http.readyState == 4) {
		var daten = http.responseXML;
		var ergebnisse = daten.getElementsByTagName("inhalt");

		var output="";

		var inhalte =ergebnisse.length;

		for(i=0;i<inhalte;i++){

			output += ergebnisse[i].firstChild.nodeValue;

		}

		document.getElementById("kontaktError").innerHTML = output;
		window.clearTimeout(abortId);
		if(document.getElementById("captcha")){
			window.setTimeout("updateCaptcha()",1000);
			}
		
   }
   if(http.readyState ==1){
	document.getElementById("kontaktError").innerHTML ="... laden ...";
   }
}
function getBewertung(){
	for (var i=0;i<document.radioForm.length;i++){
		if (document.radioForm.elements[i].checked==true) 
		{	
			return i;
		}
	}
	return -1;

} 
function macheEintrag(){
	var postDaten="";
	var name=document.getElementById("name").value;
	var content=document.getElementById("contentGB").value;
	err=0;
	if(name==""){
		err++;
	}
	if(content==""){
		err+=2;
	}
	switch(err){
		case 1:
			document.getElementById("guestbookEntryError").innerHTML = "Bitte das Feld Name ausf&uuml;llen";
			break;
		case 2:
			document.getElementById("guestbookEntryError").innerHTML = "Bitte das Feld Beitrag ausf&uuml;llen";
			break;
		case 3:
			document.getElementById("guestbookEntryError").innerHTML = "Bitte die Felder Name und Beitrag ausf&uuml;llen";
			break;
	}
	if(err>0){
		document.getElementById("guestbookEntryError").style.visibility="visible";
		return false;
	 }
	 
	 $postDaten="name="+escape(name)+"&email="+escape(document.getElementById("email").value)+"&internet="+document.getElementById("internet").value+"&bewertung="+getBewertung()+"&content="+escape(content);
	
	 machePostRequest("guestbookOK",$postDaten);
	 
	 }


function insertSmilie(smilie) {
  var input = document.forms['beitrag'].elements['contentGB'];
  input.focus();
  var aTag=" "
  var eTag=" "
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText =smilie;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = smilie;
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function insert(type){
	var aTag=""
	var eTag=""
	if(type=="farbe"){
		farbe= prompt("Bitte Farbe angeben: ", "#FFFFFF");
		aTag="[font-"+farbe+"-]";
		eTag="[/font]";
	}
	if(type=="img"){
		farbe= prompt("Bitte Bild URL eingeben ", "http://");
		aTag="[img-"+farbe;
		eTag="-]";
	}
	
  var input = document.forms['beitrag'].elements['contentGB'];
  input.focus();

  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }

}

function posSmilies(){
	

	eval('document.getElementById("smilie").style.top="'+mouseY+'px";');
	eval('document.getElementById("smilie").style.left="'+(mouseX-200)+'px";');
	document.getElementById('smilie').style.visibility='visible'

}
var divWidth=new Array(20);
var divHeight=new Array(20);

function big(id){
	var index = parseInt(id.replace("img",""));
	var oHeight =divHeight[index]; 
	var oWidth = divWidth[index];
	var toReachHeight=oHeight*1.2;
	var toReachWidth =oWidth*1.2;
	var stepH = (toReachHeight-oHeight)/5;
	var stepW = (toReachWidth-oWidth)/5;

	
	stepItBig(id,oWidth,oHeight,toReachWidth,toReachHeight,stepH,stepW);

			}
function stepItBig(id,width,height,toReachWidth,toReachHeight,stepH,stepW){
	if(width>=toReachWidth || height>=toReachHeight){

		return;
	}


	width+=stepW;
	height+=stepH;

	eval('document.getElementById("'+id+'").style.height="'+height+'px"');
	eval('document.getElementById("'+id+'").style.width="'+width+'px"');
	window.setTimeout("stepItBig('"+id+"',"+width+","+height+","+toReachWidth+","+toReachHeight+","+stepH+","+stepW+")",5);
}
function small(id){
	var index = parseInt(id.replace("img",""));
	var height = parseInt(document.getElementById(id).style.height);
	var width = parseInt(document.getElementById(id).style.width);
	var toReachHeight=divHeight[index];;
	var toReachWidth =divWidth[index];;
	var stepH = (toReachHeight-height)/5;
	var stepW = (toReachWidth-width)/5;
	stepItSmall(id,width,height,toReachWidth,toReachHeight,stepH,stepW);
}
function stepItSmall(id,width,height,toReachWidth,toReachHeight,stepH,stepW){
	
	if(width<=toReachWidth || height<=toReachHeight){

		return;
	}


	width+=stepW;
	height+=stepH;
	eval('document.getElementById("'+id+'").style.height="'+height+'px"');
	eval('document.getElementById("'+id+'").style.width="'+width+'px"');
	window.setTimeout("stepItSmall('"+id+"',"+width+","+height+","+toReachWidth+","+toReachHeight+","+stepH+","+stepW+")",5);
}
function setSize(ind, width, height){
	divWidth[ind]=width;
	divHeight[ind]=height;
}

function loadImg(){
	document.getElementById("bigpic").innerHTML = "...laden...";
}

function newsletter(){
	var postDaten;
	var ret=0;
	erMes="Bitte ";
	if(document.getElementById("nachname").value==""){
		document.getElementById("errorNachname").innerHTML="*";
		erMes+="Nachnamen ";
		ret++;
	}else{
		document.getElementById("errorNachname").innerHTML="";
	}
	if(document.getElementById("vorname").value==""){
		document.getElementById("errorVorname").innerHTML="*";
		erMes+="Vornamen ";
		ret++;
	}else{
		document.getElementById("errorVorname").innerHTML="";
		}
	if(document.getElementById("email").value==""){
		document.getElementById("errorEmail").innerHTML="*";
		erMes+="Email ";
		ret++;

	}else{
		document.getElementById("errorEmail").innerHTML="";
		}
	if(document.getElementById("captcha").value==""){
		document.getElementById("errorCaptcha").innerHTML="*";
		erMes+="Bildinhalt ";
		ret++;
	}else{
		document.getElementById("errorCaptcha").innerHTML="";
		}
	
	if(!checkEmail(document.getElementById("email").value)){
		document.getElementById("kontaktError").innerHTML="Gültige Emailadresse eingeben";
		return;
	}
	if(ret!=0){
		document.getElementById("kontaktError").innerHTML=erMes+" eingeben";
		return;
	}else{
		document.getElementById("kontaktError").innerHTML="";
	}
			
	
	postDaten="nachname="+escape(document.getElementById("nachname").value);
	postDaten+="&email="+escape(document.getElementById("email").value);
	postDaten+="&vorname="+escape(document.getElementById("vorname").value);
	postDaten+="&captcha="+escape(document.getElementById("captcha").value);

	machePostRequest("newsletter",postDaten);
	


}
function registrierung(){
	var postDaten;
	var ret=0;
	erMes="Bitte ";
	if(document.getElementById("nickname").value==""){
		document.getElementById("errorNickname").innerHTML="*";
		erMes+="Nickname ";
		ret++;
	}else{
		document.getElementById("errorNickname").innerHTML="";
	}
	if(document.getElementById("password").value==""){
		document.getElementById("errorPassword").innerHTML="*";
		erMes+="Passwort ";
		ret++;
	}else{
		document.getElementById("errorPassword").innerHTML="";
	}
	if(document.getElementById("email").value==""){
		document.getElementById("errorEmail").innerHTML="*";
		erMes+="Email ";
		ret++;

	}else{
		document.getElementById("errorEmail").innerHTML="";
		}
	if(document.getElementById("captcha").value==""){
		document.getElementById("errorCaptcha").innerHTML="*";
		erMes+="Bildinhalt ";
		ret++;
	}else{
		document.getElementById("errorCaptcha").innerHTML="";
		}
	
	if(!checkEmail(document.getElementById("email").value)){
		document.getElementById("kontaktError").innerHTML="G&uuml;ltige Emailadresse eingeben";
		return;
	}
	if(ret!=0){
		document.getElementById("kontaktError").innerHTML=erMes+" eingeben";
		return;
	}else{
		document.getElementById("kontaktError").innerHTML="";
	}
			
	
	postDaten="nickname="+escape(document.getElementById("nickname").value);
	postDaten+="&email="+escape(document.getElementById("email").value);
	postDaten+="&password="+escape(document.getElementById("password").value);
	
	postDaten+="&captcha="+escape(document.getElementById("captcha").value);
	machePostRequest("registrierung",postDaten);
}
function updateCaptcha(){
	if(!http){
		initHTTP();
	}
	http.open("GET", "newsletter/rand.php?cache="+(Math.random()*1000), true);
	http.send(null);
	document.getElementById("captchaID").innerHTML='<img src="newsletter/image.php?'+Math.random()*1000+'" style="border:#000000 solid 1px;" onClick="updateCaptcha()">';
}

function checkEmail(email){
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
	res = (reg.test(email));
	return res;
}

function showLogin(){
	
	document.getElementById("loginForm").style.visibility="visible";
	document.getElementById("loginForm").style.display="block";
	document.getElementById("login").style.bottom="-55px";
}
