
var httpRequest = false;
var sessionid = "";

function setUserGuideInfo(name, pagename)
{
	var oUserGuide = document.getElementById('contentInfo');
	oUserGuide.innerHTML = '<SPAN>Du befindest dich auf der Seite: '+name+'</SPAN>';
}

function getPage(name)
{
    var oMenuHeader = document.getElementById('head_aktuelles');
		switch (name)
	{
		case "news" :
		    oMenuHeader = document.getElementById('head_aktuelles');
		    setUserGuideInfo('News', 'news');
		    sendHttpRequest("mySQL/tables/newsTable.php5");
			break;
		case "archiv-news" :
		    oMenuHeader = document.getElementById('head_archiv');
		    setUserGuideInfo('News Archiv', 'archiv-news');
			getArchiveNews(1, 0, 'NEXT');
			break;
		case "aktuelles" :
		    oMenuHeader = document.getElementById('head_aktuelles');
		    setUserGuideInfo('Aktuelles', 'aktuelles');
			sendHttpRequest("content/aktuelles.php5");
			break;
		case "spielberichte" :
		    oMenuHeader = document.getElementById('head_aktuelles');
		    setUserGuideInfo('Spielberichte', 'spielberichte');
			sendHttpRequest("content/spielberichte.php5");
			break;
		case "aktuelleturniere" :
			oMenuHeader = document.getElementById('head_aktuelles');
		    setUserGuideInfo('Aktuelle Turniere', 'aktuelleturniere');
			sendHttpRequest("content/aktuelleturniere.php5");
			break;
		case "veranstaltungen" :
			oMenuHeader = document.getElementById('head_aktuelles');
		    setUserGuideInfo('Veranstaltungen', 'veranstaltungen');
			sendHttpRequest("content/veranstaltungen.php5");
			break;
		/*  case "neuerEintrag" :
			sendHttpRequest("content/neuerEintragForm.php5");
			break;
        */
		case "guestbook" :
			oMenuHeader = document.getElementById('head_aktuelles');
		    setUserGuideInfo('G&auml;stebuch', 'guestbook');
			sendHttpRequest("content/guestbook.php5");
			break;
		/** -----------------------------------
		 	VEREIN
		    -----------------------------------
		**/
		case "verein" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Wir &uuml;ber uns', 'verein');
			sendHttpRequest("content/verein/verein.php5");
			break;
		case "jugendarbeit" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Jugendarbeit', 'jugendarbeit');
			sendHttpRequest("content/verein/jugend.php5");
			break;
		case "vorstand" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Vorstand', 'vorstand');
			sendHttpRequest("content/verein/vorstand.php5");
			break;
    	case "protokolle_vs" :
			oMenuHeader = document.getElementById('head_verein');
			setUserGuideInfo('Protokolle aus Vorstandssitzungen', 'protokolle_vs');
			sendHttpRequest("content/verein/protokolle_vs.php5");
			break;
    	case "protokolle_jhv" :
			oMenuHeader = document.getElementById('head_verein');
			setUserGuideInfo('Protokolle aus Jahreshauptversammlungen', 'protokolle_jhv');
			sendHttpRequest("content/verein/protokolle_jhv.php5");
			break;
		case "beitrag" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Beitr&auml;ge', 'beitrag');
			sendHttpRequest("content/verein/beitrag.php5");
			break;
		case "satzung" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Satzung', 'satzung');
			sendHttpRequest("content/verein/satzung.php5");
			break;
		case "impressum" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Impressum', 'impressum');
			sendHttpRequest("content/verein/impressum.php5");
			break;
		case "kontakt" :
			oMenuHeader = document.getElementById('head_verein');
		    setUserGuideInfo('Kontakt', 'kontakt');
			sendHttpRequest("content/verein/kontakt.php5");
			break;
		/** -----------------------------------
				 	HALLE
		    -----------------------------------
		**/
		case "teams" :
			oMenuHeader = document.getElementById('head_halle');
		    setUserGuideInfo('Senior Teams', 'teams');
			sendHttpRequest("content/halle/teamssenior.php5");
			break;
		case "jugend" :
			oMenuHeader = document.getElementById('head_halle');
		    setUserGuideInfo('Jugend Teams', 'jugend');
			sendHttpRequest("content/halle/teamsjunior.php5");
			break;
		case "hallenturniere" :
			oMenuHeader = document.getElementById('head_halle');
		    setUserGuideInfo('Hallenturniere', 'hallenturniere');
			sendHttpRequest("content/halle/turniere.php5");
			break;
			dwnld_spieltermine
		case "dwnld_spieltermine" :
			oMenuHeader = document.getElementById('head_halle');
		    setUserGuideInfo('Download Spieltermine', 'dwnld_spieltermine');
			sendHttpRequest("content/halle/dwnloadspieltermine.php5");
			break;
		case "spieltermine" :
			oMenuHeader = document.getElementById('head_halle');
		    setUserGuideInfo('Spieltermine', 'spieltermine');
			sendHttpRequest("content/halle/spieltermine.php5");
			break;
		/** -----------------------------------
				 	BEACH
		    -----------------------------------
		**/
		case "beachturniere" :
			oMenuHeader = document.getElementById('head_beach');
		    setUserGuideInfo('Beachturniere', 'beachturniere');
			sendHttpRequest("content/beach/turniere.php5");
			break;
		case "beachplatz" :
			oMenuHeader = document.getElementById('head_beach');
		    setUserGuideInfo('Beachplatz', 'beachplatz');
			sendHttpRequest("content/beach/beachplatz.php5");
			break;
		case "beachbooking" :
			oMenuHeader = document.getElementById('head_beach');
		    setUserGuideInfo('Beachplatz buchen', 'beachbooking');
			sendHttpRequest("content/beach/beachbooking.php5");
			break;
		case "beachaufbau" :
			oMenuHeader = document.getElementById('head_beach');
		    setUserGuideInfo('Beachplatz Aufbau', 'beachaufbau');
			sendHttpRequest("content/beach/beachaufbau.php5");
			break;
		case "beachregeln" :
			oMenuHeader = document.getElementById('head_beach');
		    setUserGuideInfo('Beachregeln', 'beachregeln');
			sendHttpRequest("content/beach/beachregeln.php5");
			break;
		case "beacheinsatzplan" :
			oMenuHeader = document.getElementById('head_beach');
		    setUserGuideInfo('Beachplatzeinsatzplan', 'beacheinsatzplan');
			sendHttpRequest("content/beach/beacheinsatzplan.php5");
			break;
		case "sponsoren" :
			oMenuHeader = document.getElementById('head_sponsoren');
		    setUserGuideInfo('Sponsoring', 'sponsoren');
			sendHttpRequest("content/sponsoren.php5");
			break;
	    case "Links" :
			oMenuHeader = document.getElementById('head_links');
		    setUserGuideInfo('Links', 'Links');
			sendHttpRequest("content/links.php5");
			break;

		/** -----------------------------------
				 	LOGIN / LOGOUT
		    -----------------------------------
		**/
		case "login" :
			oMenuHeader = document.getElementById('head_login');
		    setUserGuideInfo('Loginbereich f&uuml;r Redakteure', 'login');
			sendHttpRequest("content/login/loginfrm.php5");
			break;

		/** -----------------------------------
				 	Intern
		    -----------------------------------
		**/
		case "evcchat" :
			setUserGuideInfo('EVC Chat', 'evcchat');
			sendHttpRequest("content/evcchat.php5");
			break;

		default :
		   setUserGuideInfo(name, name);
			setContent(name);
		   break;
	}

	if (oMenuHeader)
		setVisibility(oMenuHeader);

}

function getPresseArtikel(nr, saison)
{
	setUserGuideInfo('Presse Artikel Detail', 'pressedetail');
	sendHttpRequest("archiv/presse/"+saison+"/"+nr+".php5");
}

function getArchiveNews(startpos, limit, richtung)
{
	var start = 1;
	if (richtung == 'NEXT')
	{
		start = startpos + limit;
	}
	else
	{
		start = startpos - limit;
	}
	if (start < 1)
		start = 1;

	var oMenuHeader = document.getElementById('head_archiv');
    setUserGuideInfo('News Archiv', 'archiv-news');
    getAjaxHttpRequest();
	httpRequest.open("GET", 'mySQL/tables/newsTable.php5?startpos='+start+'&PHPSESSID='+sessionid, true);
	httpRequest.send("");
    if (oMenuHeader)
		setVisibility(oMenuHeader);
}

function getNews(newsid, bIsArchiv)
{
	var strUrl = 'mySQL/detail/newsDetail.php5?PHPSESSID='+sessionid+'&newsid='+newsid;
    var strPage = (bIsArchiv ? 'archiv-news' : 'news');
	setUserGuideInfo('News Artikel Detail <a href="javascript:getPage(\''+strPage+'\');"> &lt;&lt&lt Zur&uuml;ck</a>', 'newsdetail');
	getAjaxHttpRequest();
	httpRequest.open("GET",strUrl, true);
	httpRequest.send("");

}

function deleteNews(newsid)
{
	var strUrl = 'mySQL/db/updateNews.php5';

	getAjaxHttpRequest();
	httpRequest.open('POST',strUrl, true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.send('PHPSESSID='+sessionid+'&ACTION=delete&newsid='+newsid);
}

function setTopNews(newsid, bTopNew)
{
	var strUrl = 'mySQL/db/updateNews.php5';

	getAjaxHttpRequest();
	httpRequest.open('POST',strUrl, true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.send('PHPSESSID='+sessionid+'&ACTION=updatetop&newsid='+newsid+'&istop='+ (bTopNew ? "1" : "0"));
}


function setContent(name)
{
	var oDIVContent = document.getElementById('content');
	oDIVContent.innerHTML = "<h1>"+name+"</h1>";
}

function sendHttpRequest(pageurl)
{
	getAjaxHttpRequest();
	httpRequest.open("GET",pageurl+'?PHPSESSID='+sessionid, true);
	httpRequest.send("");
}

function setContentAjax()
{
	var oDIVContent = document.getElementById('content');
	oDIVContent.innerHTML = "<h1>"+name+"</h1><p>Wenn diese Seite zu sehen ist, leeren Sie den Brwoser Cache und versuchen Sie die Aktion erneut.</p>";

    switch (httpRequest.readyState)
	{
	   case 4 :
	   if (httpRequest.status == 200)
	   {
	     oDIVContent.innerHTML = httpRequest.responseText;
	     if (oDIVContent.innerHTML.indexOf("Spieltermine") > -1)
	     {
	     	getSpielplan();
	     }
	     if (oDIVContent.innerHTML.indexOf("guestbook") > -1)
	     {
	     	getGBEintraege(0, 10);
	     }
	     if (oDIVContent.innerHTML.indexOf("spielberichte") > -1)
	     {
	     	getSPBEintraege(0, 10);
	     }
	     if (oDIVContent.innerHTML.indexOf("refreshNews") > -1)
	     {
	     	getPage('news');
	     }
	   /* if (oDIVContent.innerHTML.indexOf("newsfliesstext") > -1)
		 {
		 	window.setTimeout("renderImage()", 200);
		 }
		 */
	     window.status = 'Fertig.';
	   }
	   else
	   {
	      alert ('Auf dem Server ist ein Fehler aufgetreten bitte versuchen sie es nochmal!');
	   }
	   break;
	   default:
	   	  window.status = 'lade noch...';
	}

}

function getAjaxHttpRequest()
{
  httpRequest = false;

  if (window.XMLHttpRequest)
  {
     httpRequest = new XMLHttpRequest();
     if (httpRequest.overrideMimeType)
     {
       httpRequest.overrideMimeType('text/xml');
     }
  }
// code for IE
  else if (window.ActiveXObject)
  {
    try {
      httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
       try
       {
	 httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
    }
  }

  if (!httpRequest)
  {
    alert('Sorry, das hat net geklappt...');

    return false;
  }

  httpRequest.onreadystatechange=setContentAjax;

}


function getObjAjaxHttpRequest()
{
  var objHttpRequest = false;

  if (window.XMLHttpRequest)
    {
       objHttpRequest = new XMLHttpRequest();
       if (httpRequest.overrideMimeType)
       {
         objHttpRequest.overrideMimeType('text/xml');
       }
    }
  // code for IE
    else if (window.ActiveXObject)
    {
      try {
        objHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
         try
         {
  	 objHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
    }

    if (!objHttpRequest)
    {
      alert('Sorry, das hat net geklappt...');

      return false;
  }

  return objHttpRequest;
}

var oHttp = null;

function getSpielplan()
{
	if (document.filterSpielplan != null)
	{
		var teamid = document.filterSpielplan.filter_team.value;
		var saisonid = document.filterSpielplan.filter_saison.value;
		var heimspiele = document.filterSpielplan.filter_heimspiele.checked?1:0;
		var strURL = 'mySQL/tables/SpielplanTable.php5?PHPSESSID='+sessionid+'&teamid=' + teamid + '&saisonid=' + saisonid + '&heimspiele=' + heimspiele;
		var oDIVContent = document.getElementById('contentdiv');
		oDIVContent.innerHTML='<p>lade...</p>';
	    oHttp = getObjAjaxHttpRequest();
	    oHttp.onreadystatechange = setSpielplan;
	    oHttp.open("GET",strURL, true);
		oHttp.send("");
	}
}

function setSpielplan()
{
	var oDIVContent = document.getElementById('contentdiv');
	oDIVContent.innerHTML='<p>'+oHttp.readyState+'</p>';
    switch (oHttp.readyState)
	{
	   case 4 :
	   if (oHttp.status == 200)
	   {
	     oDIVContent.innerHTML = oHttp.responseText;
	     window.status = 'Fertig.';
	   }
	   else
	   {
	   	  oDIVContent.innerHTML = "keine Daten geladen.";
	      alert ('Auf dem Server ist ein Fehler aufgetreten bitte versuchen sie es nochmal!');
	   }
	   break;
	   default:
	   	  window.status = 'lade noch...';
	}
}

function getGBEintraege(rownum, limit)
{
	var strURL = 'mySQL/tables/guestbookTable.php5?PHPSESSID='+sessionid+'&rownum='+rownum+'&limit='+limit;
	oHttp = getObjAjaxHttpRequest();
    oHttp.onreadystatechange = setGBeintraege;
    oHttp.open("GET",strURL, true);
	oHttp.send("");
}

function getSPBEintraege(rownum, limit)
{
	var strURL = 'mySQL/tables/spielberichtTable.php5?PHPSESSID='+sessionid+'&rownum='+rownum+'&limit='+limit;
	oHttp = getObjAjaxHttpRequest();
    oHttp.onreadystatechange = setSPBeintraege;
    oHttp.open("GET",strURL, true);
	oHttp.send("");
}

function setGBeintraege()
{
	var oDIVContent = document.getElementById('lesebereich');
	/*  oDIVContent.innerHTML='<p>'+oHttp.readyState+'</p>';*/
    switch (oHttp.readyState)
	{
	   case 4 :
	   if (oHttp.status == 200)
	   {
	     oDIVContent.innerHTML = oHttp.responseText;
	     window.status = 'Fertig.';
	   }
	   else
	   {
	   	  oDIVContent.innerHTML = "keine Daten geladen.";
	      alert ('Auf dem Server ist ein Fehler aufgetreten bitte versuchen sie es nochmal!');
	   }
	   break;
	   default:
	   	  window.status = 'lade noch...';
	}
}

function setSPBeintraege()
{
	var oDIVContent = document.getElementById('lesebereich');
    switch (oHttp.readyState)
	{
	   case 4 :
	   if (oHttp.status == 200)
	   {
	     oDIVContent.innerHTML = oHttp.responseText;
	     window.status = 'Fertig.';
	   }
	   else
	   {
	   	  oDIVContent.innerHTML = "keine Daten geladen.";
	      alert ('Auf dem Server ist ein Fehler aufgetreten bitte versuchen sie es nochmal!');
	   }
	   break;
	   default:
	   	  window.status = 'lade noch...';
	}
}

var oSPBHttp = null;
function storeSPBEintrag(titel, text, passwd)
{
	var strURL = 'mySQL/db/spielberichtStore.php5';
	oSPBHttp = getObjAjaxHttpRequest();
    oSPBHttp.onreadystatechange = showSPBEintraege;
    oSPBHttp.open("POST",strURL, true);
	oSPBHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	oSPBHttp.send('PHPSESSID='+sessionid+'&text='+text+'&titel='+titel+'&pwd='+passwd);
}

function deleteSPBEintrag(id)
{
	var strURL = 'mySQL/db/spielberichtStore.php5';
	if (confirm('Soll der Eintrag wirklich geloescht werden?'))
	{
		oSPBHttp = getObjAjaxHttpRequest();
	    oSPBHttp.onreadystatechange = showGBEintraege;
	    oSPBHttp.open("POST",strURL, true);
     	oSPBHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		oSPBHttp.send('PHPSESSID='+sessionid+'&id='+id);
	}
}



var oGBHttp = null;
function storeGBEintrag(name, text, ctrlnr)
{
	var strURL = 'mySQL/db/guestbookStore.php5';
	oGBHttp = getObjAjaxHttpRequest();
    oGBHttp.onreadystatechange = showGBEintraege;
    oGBHttp.open("POST",strURL, true);
	oGBHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	oGBHttp.send('PHPSESSID='+sessionid+'&name='+name+'&text='+text+'&ctrlnr='+ctrlnr);
}

function deleteGBEintrag(id)
{
	var strURL = 'mySQL/db/guestbookStore.php5';
	if (confirm('Soll der Eintrag wirklich geloescht werden?'))
	{
		oGBHttp = getObjAjaxHttpRequest();
	    oGBHttp.onreadystatechange = showGBEintraege;
	    oGBHttp.open("POST",strURL, true);
     	oGBHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		oGBHttp.send('PHPSESSID='+sessionid+'&id='+id);
	}
}

function showGBEintraege()
{
	switch (oGBHttp.readyState)
	{
	   case 4 :
	   if (oGBHttp.status == 200)
	   {
	     var responsetext = oGBHttp.responseText;
	     var oDIVMsg = document.getElementById('messagetext');
	     if (responsetext.indexOf("Fehler") > -1)
	     {
	     	oDIVMsg.innerHTML='<SPAN style="font-weight:bold;color:#bf8080;">'+'Fehler beim Speichern: '+responsetext+'</SPAN>';
	     }
	     else
	     {
	     	oDIVMsg.innerHTML='<SPAN style="font-weight:bold;color:#a0cfa0;">'+responsetext+'</SPAN>';
	//     	document.images.ControlNumber.src = document.images.ControlNumber.src+1;
	//	     	getGBEintraege(0, 10);
	     	getPage('guestbook');
	     }
	     window.status = 'Fertig.';
	   }
	   else
	   {
	      alert ('Auf dem Server ist ein Fehler aufgetreten bitte versuchen sie es nochmal!');
	   }
	   break;
	   default:
	   	  window.status = 'lade noch...';
	}
}

function showSPBEintraege()
{
	switch (oSPBHttp.readyState)
	{
	   case 4 :
	   if (oSPBHttp.status == 200)
	   {
	     var responsetext = oSPBHttp.responseText;
	     var oDIVMsg = document.getElementById('messagetext');
	     if (responsetext.indexOf("Fehler") > -1)
	     {
	     	oDIVMsg.innerHTML='<SPAN style="font-weight:bold;color:#bf8080;">'+'Fehler beim Speichern: '+responsetext+'</SPAN>';
	     }
	     else
	     {
	     	oDIVMsg.innerHTML='<SPAN style="font-weight:bold;color:#a0cfa0;">'+responsetext+'</SPAN>';
	     	getPage('spielberichte');
	     }
	     window.status = 'Fertig.';
	   }
	   else
	   {
	      alert ('Auf dem Server ist ein Fehler aufgetreten bitte versuchen sie es nochmal!');
	   }
	   break;
	   default:
	   	  window.status = 'lade noch...';
	}
}

function showTeam(team, saison)
{
	setUserGuideInfo('Team Detailansicht', team);
	var strUrl = './content/halle/teamdetail.php5?saison='+saison+'&team='+team;
	getAjaxHttpRequest();
	httpRequest.open("GET",strUrl, true);
	httpRequest.send("");
}

function renderImage()
{
			//alert('1');
		 	var img = document.getElementById('newsimg');
		 	var imgdiv = document.getElementById('newsimg');
		 	var imgsubtext = document.getElementById('subtext');

		 	//alert('img: ' + img.width + '\n imgdiv: '+imgdiv.width);
		 	imgdiv.width = 300;
		 	imgdiv.maxWidth = 300;
		 	imgsubtext.width = 300;
		 	//imgdiv.style.width = img.width;
		 	//alert('2');
}


