function bodyOnload(seite,followup,sprache)
{
   document.getElementById("navtipps").style.borderLeft = "1px solid darkblue";
   Ausrichten();
   window.onresize = Ausrichten;
   counter('start-' + sprache,1);
   document.onkeypress = function(evn)
   {
      if (document.forms[1])
      {
         if (onkeypressAktiv)
         {
            if (window.event && window.event.keyCode == 13)
            {
               document.forms[0].submit();
            }
            else if (evn && evn.keyCode == 13)
            {
               document.forms[0].submit();
            }
         }
      }
   }

   initGlobals();
   ladeuhrAnzeigen("inhalt");

   url = 'getVars.php';
   if (typeof(dojo) != "undefined")
   {
      dojo.xhrGet(
      {
         url: url,
         handle: function(data, evt)
         {
               eval(data);
               if (followup == '')
               {
                  SeitenWechsel(seite);
               }
               else
               {
                  var teile = followup.split(':');
                  spezialSeite('tipps',teile[0],teile[1]);
               }
         },
         mimetype: "text/html"
      });
   }
}
function initGlobals()
{
   fenster       = new Array();
   fensterTop    = -1;
   fensterZindex = 9;
}
/*************************************************/
/*********   Funktion innereGroesse **************/
/*************************************************/
function innereGroesse()
{
   if (window.innerWidth)
   {
      xinner = window.innerWidth;
      yinner = window.innerHeight;
      ie8 = false;
   }
   else
   {
      xinner = document.documentElement.offsetHeight;
      yinner = document.documentElement.offsetHeight - 7;
      ie8 = true;

      //yinner = 700;
      //alert(document.body.offsetHeight);
      //alert(document.documentElement.offsetHeight);
   }
}
/*************************************************/
/*********    Funktion Ausrichten   **************/
/*************************************************/
function Ausrichten()
{
   innereGroesse();

   hauptHeight = yinner - 228;
   document.getElementById('inhalt').style.height = hauptHeight + "px";

}
/*************************************************/
/*********   Close all windows      **************/
/*************************************************/
function closeAllWindows()
{
   document.getElementById('extentNaviContainer').style.display = 'none';
   document.getElementById('inhalt').style.marginTop = '20px';
   document.getElementById("gp").style.visibility = "hidden";
   document.getElementById('inhalt').style.height = hauptHeight + "px";

   document.getElementById("bildPaneDiv").style.visibility = "hidden";
   document.getElementById("nav1ConText").style.visibility = "hidden";
   document.getElementById("nav2ConText").style.visibility = "hidden";
   document.getElementById("nav3ConText").style.visibility = "hidden";

   if (typeof(fenster) != 'undefined')
   {
      for( var k in fenster )
      {
         fenster[k].closeWindow();
      }
   }
   initGlobals();
}
/*************************************************/
/*********   Funktion SeitenWechsel **************/
/*************************************************/
function SeitenWechsel(aktiv)
{
   aktiveSeite = aktiv;
   closeAllWindows();
   ladeuhrAnzeigen("inhalt");
   checkAngemeldet();
   counter(aktiv,2);

   setButton(aktiv);
   dojo.xhrGet(
   {
      url: vseite[aktiv],
      handle: function(data, evt)
      {
         if (data.substr(0,6) == 'reload')
         {
            window.location.reload();
         }
         else
         {
            document.getElementById("inhalt").innerHTML = data;
            if (aktiv == 'weltkarte')
            {
               eval(document.getElementById('scriptCode').innerHTML);
            }
            setFocus();
            onkeypressAktiv = (aktiv != 'kontakt') ? true : false;
         }
      },
      mimetype: "text/html"
      }
   );
}
/*************************************************/
/*********   Funktion Sonderseite   **************/
/*************************************************/
function sonderSeite(datei)
{
   counter(datei,3);
   ladeuhrAnzeigen("inhalt");
   dojo.xhrGet(
   {
      url:  datei,
      handle: function(data, evt)
      {
         document.getElementById("inhalt").innerHTML = data;
         setFocus();
         onkeypressAktiv = (datei.substr(0,20) != 'guestbook/insert.php') ? true : false;
      },
      mimetype: "text/html"
      }
   );
}
/*************************************************/
/*********   Funktion Spezialseite  **************/
/*************************************************/
function spezialSeite(seite,datei,ueberschrift)
{
   ladeuhrAnzeigen("inhalt");
   counter(datei,4);
   setButton(seite);
   dojo.xhrGet(
   {
      url: datei,
      handle: function(data, evt)
      {
         if (typeof(ueberschrift != "undefined"))
         {
            if (seite == 'historie') var leftOffset = 725;
            else if (seite == 'tipps') var leftOffset = 30;
            extentNaviContainer(ueberschrift,leftOffset,seite);
            document.getElementById('inhalt').style.marginTop = '45px';
            document.getElementById('inhalt').style.height = ((+hauptHeight) - 20) + "px";
         }
         document.getElementById("inhalt").innerHTML = data;
         if (datei.substr(0,9) == 'weltkarte')
         {
            eval(document.getElementById('scriptCode').innerHTML);
         }
         setFocus();
         onkeypressAktiv = true;

         if (datei == 'zuhause.php')
         {
            mapAnzeigen(document.getElementById('geoset').value,document.getElementById('lat').value,document.getElementById('lng').value,document.getElementById('Teilnr').value);
         }
      },
      mimetype: "text/html"
      }
   );
}
function extentNaviContainer(ueberschrift,links,seite)
{
   document.getElementById('extentNaviContainerC2').innerHTML = ueberschrift;
   document.getElementById('extentNaviContainer').style.left = links + "px";
   document.getElementById('extentNaviContainer').style.display = 'block';
   document.getElementById('extentNaviContainerX').onclick = function()
   {
      SeitenWechsel(seite);
   }
}

/*************************************************/
/*********   Ladeuhr anzeigen       **************/
/*************************************************/
function ladeuhrAnzeigen(container)
{
   document.getElementById(container).innerHTML = '<br /><br /><br /><br /><br /><br /><br /><img src="images/ajax-loader.gif" width="32" height="32" alt="" />';
   return true;
}
/*************************************************/
/*********  Fokus setzen            **************/
/*************************************************/
function setFocus()
{
   if (document.forms[0])
   {
      for (i = 0;i < document.forms[0].elements.length;i++)
      {
         if (document.forms[0].elements[i].value == '')
         {
            document.forms[0].elements[i].focus();
            //document.getElementById(id).focus();
            break;
         }
      }
   }
}
/*************************************************/
/*********   Funktion registrieren  **************/
/*************************************************/
function registrieren()
{
   document.getElementById('fehlertext').style.visibility = "hidden";
   dojo.xhrPost(
   {
      url:  'registrieren2.php',
      form: document.getElementById('registrierenForm'),
      handle: function(data, evt)
      {
         if (data.errorCode == 0)  // kein Fehler
         {
            document.getElementById("inhalt").innerHTML = data.content;
         }
         else if (data.errorCode == 1) // Fehlermeldung ausgeben im Formular
         {
            document.getElementById("fehlertext").innerHTML = data.errorText;
            document.getElementById(data.errorField).focus();
            document.getElementById("fehlertext").style.visibility = "visible";
         }
         else if (data.errorCode == 3) // Seite neu starten
         {
            window.location.href = "http://www.leertipp.de";
         }
         else if (data.error == 9)
         {
            document.getElementById("inhalt").innerHTML = data.fehlertext;
         }

      },
      handleAs: "json",
      mimetype: "text/html"
   });
}
function anmelden(gaestebuchInsert,extentNaviName)
{
   var tnr = document.getElementById("tnr").value;
   var passwort = document.getElementById("passwort").value;
   dojo.xhrPost(
   {
      url:  'anmelden.php',
      content:
      {
         tnr: tnr,
         passwort: passwort
      },
      handle: function(data, evt)
      {
         if (data.error == 'N')
         {
            checkAngemeldet();
            if (gaestebuchInsert == 'N')
            {
               SeitenWechsel('tipps');
            }
            else if (gaestebuchInsert == 'J')
            {
               sonderSeite('guestbook/insert.php');
            }
            else if (gaestebuchInsert == 'B')
            {
               spezialSeite('tipps','bezahlen.php',extentNaviName);
            }
            else if (gaestebuchInsert == 'C')
            {
               spezialSeite('tipps','bezahlenPP.php',extentNaviName);
            }
        }
         else if (data.error == 'C')  //
         {
            Check = confirm(data.frage);
            if (Check == true)
            {
               dojo.xhrPost({
               url: "aktiviereTeilnehmer.php",
               handleAs: "json",
               handle: function(data, evt)
               {
                  if (data.error == "N")
                  {
                     checkAngemeldet();
                     spezialSeite('tipps','bezahlen.php',data.extentNaviName)
                  }
               },
               mimetype: "text/html"
               });
            }
            else
            {
               SeitenWechsel('tipps');
            }
         }
         else //error
         {
            document.getElementById('fehlertext').innerHTML = data.errorMSG;
            document.getElementById('fehlertext').style.visibility = "visible";
         }
      },
      handleAs: "json",
      mimetype: "text/html"
   });
}
function abmelden()
{
   dojo.xhrPost(
   {
      url:  'abmelden.php',
      handle: function(data, evt)
      {
         document.getElementById("angemeldet").style.display = 'none';
         if (aktiveSeite == 'tipps')
         {
            SeitenWechsel('tipps');
         }
         else if (aktiveSeite == 'gaestebuch')
         {
            SeitenWechsel('gaestebuch');
         }
      },
      mimetype: "text/html"
   }
   );
}
function passwort()
{
   dojo.xhrPost(
   {
      url:  'passwort2.php',
      content:
      {
         vorname: document.getElementById('vorname').value,
         name: document.getElementById('name').value
      },
      handle: function(data, evt)
      {
         document.getElementById("fehlertext").innerHTML = data.fehlerMSG;
         document.getElementById("fehlertext").style.visibility = "visible";
         if (data.error == 'N')
         {
            document.getElementById("passwortForm").style.visibility = "hidden";
         }
      },
      handleAs: "json",
      mimetype: "text/html"
   }
   );
}
function setSprache(sprache)
{
   dojo.xhrPost(
   {
      url:  'setSprache.php',
      content:
      {
         sprache: sprache
      },
      handle: function(data, evt)
      {
         window.location.reload();
      },
      handleAs: "json",
      mimetype: "text/html"
   });
}
function checkAngemeldet()
{
   dojo.xhrPost(
   {
      url:  'checkAngemeldet.php',
      handle: function(data, evt)
      {
         if (data.angemeldet == 'N')
         {
            document.getElementById("angemeldet").style.display = 'none';
         }
         else
         {
            document.getElementById("angemeldetContent").innerHTML = unescape(data.content);
            document.getElementById("angemeldet").style.display = 'block';
         }
      },
      handleAs: "json",
      mimetype: "text/html"
   });
}
function tippen()
{
   document.getElementById("fehlertext").style.visibility = "hidden";
   document.getElementById("gp").style.visibility = "hidden";
   if (typeof(GPverfbar) != 'undefined' && GPverfbar != 0)
   {
      document.getElementById("fehlertext").innerHTML = 'GP sum error';
      document.getElementById("fehlertext").style.visibility = "visible";
   }
   else
   {
      dojo.xhrPost(
      {
         url:  'tippen2.php',
         form: document.getElementById('tippenForm'),
         handle: function(data, evt)
         {
            if (data.error == 'J')
            {
               document.getElementById("fehlertext").innerHTML = data.fehlerMSG;
               document.getElementById("fehlertext").style.visibility = "visible";
               for (var i = 0;i < data.fehlerFelder.length;i++)
               {
                  document.getElementById(data.fehlerFelder[i]).style.color = "red";
                  document.getElementById(data.fehlerFelder[i]).style.fontWeight = "bold";
              }
            }
            else if (data.error == 'N')
            {
               document.getElementById("inhalt").innerHTML = data.content;
            }
         },
         handleAs: "json",
         mimetype: "text/html"
      }
      );
   }
}
function kontakt()
{
   dojo.xhrPost(
   {
      url:  'kontakt2.php',
      form: document.getElementById('kontaktForm'),
      handle: function(data, evt)
      {
         if (data.errorCode == 0)  // kein Fehler
         {
            document.getElementById("inhalt").innerHTML = data.content;
         }
         else if (data.errorCode == 1) // Fehlermeldung ausgeben im Formular
         {
            document.getElementById("fehlertext").innerHTML = data.errorText;
            document.getElementById(data.errorField).focus();
            document.getElementById("fehlertext").style.visibility = "visible";
         }
         else if (data.errorCode == 3) // Seite neu starten
         {
            window.location.reload();
         }
         else if (data.error == 9)
         {
            document.getElementById("inhalt").innerHTML = data.fehlertext;
         }

      },
      handleAs: "json",
      mimetype: "text/html"
   }
   );
}
function regedit()
{
   dojo.xhrPost(
   {
      url:  'regedit2.php',
      form: document.getElementById('regeditForm'),
      handle: function(data, evt)
      {
         if (data.errorCode == 0)  // kein Fehler
         {
            document.getElementById("inhalt").innerHTML = data.content;
         }
         else if (data.errorCode == 1) // Fehlermeldung ausgeben im Formular
         {
            document.getElementById("fehlertext").innerHTML = data.errorText;
            document.getElementById(data.errorField).focus();
            document.getElementById("fehlertext").style.visibility = "visible";
         }
         else if (data.errorCode == 3) // Seite neu starten
         {
            window.location.reload();
         }
         else if (data.error == 9)
         {
            document.getElementById("inhalt").innerHTML = data.fehlertext;
         }

      },
      handleAs: "json",
      mimetype: "text/html"
   }
   );
}
function kontodaten()
{
   dojo.xhrPost(
   {
      url:  'kontodaten2.php',
      form: document.getElementById('kontodatenForm'),
      handle: function(data, evt)
      {
         if (data.errorCode == 0)  // kein Fehler
         {
            SeitenWechsel('tipps'); 
         }
         else if (data.errorCode == 1) // Fehlermeldung ausgeben im Formular
         {
            document.getElementById("fehlertext").innerHTML = data.errorText;
            document.getElementById(data.errorField).focus();
            document.getElementById("fehlertext").style.visibility = "visible";
         }
         else if (data.errorCode == 3) // Seite neu starten
         {
            window.location.reload();
         }
         else if (data.error == 9)
         {
            document.getElementById("inhalt").innerHTML = data.fehlertext;
         }

      },
      handleAs: "json",
      mimetype: "text/html"
   }
   );
}
/*************************************************/
/*********   Funktion Bild löschen  **************/
/*************************************************/
function bildLoeschen(bild, bildnr)
{
   Check = confirm(unescape(textLoeschen));
   if (Check == true)
   {
      url = 'bildLoeschen.php?bild=' + bild;
      dojo.xhrGet(
         {
         url: url,
         handle: function(data, evt)
            {
               var VinnerHTML = "<div class='bild-oben'><br><br>" + textFrei + "</div><div class='bild-unten'></div><div class='bild-button'></div>";
               document.getElementById('ubild' + bildnr).innerHTML = VinnerHTML;;
               document.getElementById('con-unter-bild').style.visibility = 'visible';
            }
            ,
         mimetype: "text/html"
         }
      );
   }
}
/*************************************************/
/*********   Funktion Koordinaten   **************/
/*************************************************/

function mapAnzeigen(geoset, lat, lng, Teilnr)
{
   var map = new GMap2(document.getElementById("map"));
   map.addControl(new GLargeMapControl());
   map.addControl(new GMapTypeControl());
   var punkt = new GLatLng(lat, lng);
   if (geoset == 'J')
   {
      var zoom = 13;
   }
   else
   {
      var zoom = 2;
   }
   map.setCenter(punkt, zoom);
   if (geoset == 'J')
   {
      map.addOverlay(new GMarker(punkt));
   }

   GEvent.addListener(map, "click", function(marker, point)
      {
         if (geoset == 'J')
         {
            Check = confirm(unescape(textMarker));
         }
         if (geoset == 'N' || Check == true)
         {
            map.clearOverlays();
            map.addOverlay(new GMarker(point));
            var neupunkt = point.toString();
            geoset = 'J';
            GDownloadUrl("setGeo.php?Teilnr=" + Teilnr + "&coord=" + neupunkt, function(data, responseCode)
               {
                  //alert(data);
               }
            );
         }
      }
   );
}
function weltKarteAnzeigen(art, textAll, textNurBild)
{
   if (art == 'all')
   {
      document.getElementById('mapInput').value = textNurBild;
      document.getElementById("mapInput").onclick = function()
      {
         weltKarteAnzeigen('bild', textAll, textNurBild);
      };

   }
   else
   {
      document.getElementById('mapInput').value = textAll;
      document.getElementById("mapInput").onclick = function()
      {
         weltKarteAnzeigen('all', textAll, textNurBild);
      };

   }

   // Create orange marker icon
   var oIcon = new GIcon();
   oIcon.image = "images/mm_20_orange.png";
   oIcon.shadow = "images/mm_20_shadow.png";
   oIcon.iconSize = new GSize(12, 20);
   oIcon.shadowSize = new GSize(22, 20);
   oIcon.iconAnchor = new GPoint(6, 20);
   oIcon.infoWindowAnchor = new GPoint(5, 1);

   // Create white marker icon
   var wIcon = new GIcon();
   wIcon.image = "images/mm_20_white.png";
   wIcon.shadow = "images/mm_20_shadow.png";
   wIcon.iconSize = new GSize(12, 20);
   wIcon.shadowSize = new GSize(22, 20);
   wIcon.iconAnchor = new GPoint(6, 20);
   wIcon.infoWindowAnchor = new GPoint(5, 1);

   var map = new GMap2(document.getElementById("map"));
   map.addControl(new GLargeMapControl());
   map.addControl(new GHierarchicalMapTypeControl());
   map.addControl(new GScaleControl());

   var punkt = new GLatLng(20, 40);
   map.setCenter(punkt, 1);
   map.setMapType(G_SATELLITE_MAP);
   map.setZoom(2);
   for (var i = 0; i < lat.length; i++)
   {
      var point = new GLatLng(lat[i], lng[i]);
      punkte[i] = point;
      var nummer = i;
      if (b1[i] == '' && b2[i] == '' && b3[i] == '')
      {
         var icon = wIcon;
         if (art == 'all')
         {
            map.addOverlay(createMarker(point, nummer, icon, map, art));
         }
      }
      else
      {
         var icon = oIcon;
         map.addOverlay(createMarker(point, nummer, icon, map, art));
      }

   }
}
function createMarker(point, j, icon, map, art)
{
   var marker = new GMarker(point, icon);
   var nummer = j;
   var html = createMarkerHTML(nummer);
   if (art == 'all')
   {
      var mindista = mindist[j];
   }
   else
   {
      var mindista = mindistPic[j];
   }

   GEvent.addListener(marker, "click", function()
      {
         map.closeInfoWindow();
         var zoom = map.getZoom();
         var newzoom = 0;

         if (zoom < 4)
         {
            if (mindista < 400000)
            {
               newzoom = 4;
            }
         }
         else if (zoom < 9)
         {
            if (mindista < 60000)
            {
               newzoom = 9;
            }
         }
         else if (zoom < 12)
         {
            if (mindista < 4000)
            {
               newzoom = 12;
            }
         }
         else if (zoom < 15)
         {
            if (mindista < 800)
            {
               newzoom = 15;
            }
         }
         else if (zoom < 18)
         {
            if (mindista < 40)
            {
               newzoom = 18;
            }
         }
         if (zoom > 3) map.setMapType(G_NORMAL_MAP);
         if (newzoom > 0)
         {
            map.setZoom(newzoom);
            map.panTo(point);
         }
         else
         {
            marker.openInfoWindowHtml(html);
         }

      }
   );
   return marker;
}

function createMarkerHTML(k)
{
   html = "<strong>" + hname[k] + "</strong><br>" + ort[k] + "<br><br>";
   if (b1[k] != '')
   {
      html = html + "<img style='cursor:pointer' onclick='zeigenBild(1," + k + ")' src='resize.php?pic=" + b1[k] + "&maxh=65&maxb=65' width='65' height='65' alt=''>&nbsp;&nbsp;";
   }
   if (b2[k] != '')
   {
      html = html + "<img style='cursor:pointer' onclick='zeigenBild(2," + k + ")' src='resize.php?pic=" + b2[k] + "&maxh=65&maxb=65' width='65' height='65' alt=''>&nbsp;&nbsp;";
   }
   if (b3[k] != '')
   {
      html = html + "<img style='cursor:pointer' onclick='zeigenBild(3," + k + ")' src='resize.php?pic=" + b3[k] + "&maxh=65&maxb=65' width='65' height='65' alt=''></a>";
   }
   return html;
}

function zeigenBild(bildnr, i)
{
   akti = i;
   bildAnzeigen(bildnr);
   document.getElementById("bildPaneDiv").style.visibility = "visible";
   document.getElementById("topBar1").innerHTML = "<strong>" + hname[i] + ", " + ort[i] + "</strong>";
}
function bildAnzeigen(bildnr)
{
   i = akti;
   switch (bildnr)
   {
      case 1:
         var vbild = b1[i];
         var vtext = t1[i];
         break
      case 2:
         var vbild = b2[i];
         var vtext = t2[i];
         break
      case 3:
         var vbild = b3[i];
         var vtext = t3[i];
         break
   }
   document.getElementById("bildCon").innerHTML = "<img src='" + vbild + "' alt=''>";
   document.getElementById("textCon").innerHTML = vtext;
   document.getElementById("nav" + bildnr + "Con").style.backgroundColor = '#fde4a7';
   document.getElementById("nav" + bildnr + "Con").style.cursor = 'default';
   document.getElementById("nav" + bildnr + "ConText").style.visibility = 'visible';
   document.getElementById("nav" + bildnr + "Con").onclick = '';

   if (bildnr != 1)
   {
      document.getElementById("nav1Con").style.backgroundColor = '#ffffff';
      if (b1[i] == '')
      {
         document.getElementById("nav1Con").style.cursor = 'default';
         document.getElementById("nav1Con").onclick = '';
         document.getElementById("nav1ConText").style.visibility = 'hidden';
      }
      else
      {
         document.getElementById("nav1Con").style.cursor = 'pointer';
         document.getElementById("nav1Con").onclick = function()
         {
            bildAnzeigen(1);
         };

         document.getElementById("nav1ConText").style.visibility = 'visible';
      }
   }

   if (bildnr != 2)
   {
      document.getElementById("nav2Con").style.backgroundColor = '#ffffff';
      if (b2[i] == '')
      {
         document.getElementById("nav2Con").style.cursor = 'default';
         document.getElementById("nav2Con").onclick = '';
         document.getElementById("nav2ConText").style.visibility = 'hidden';
      }
      else
      {
         document.getElementById("nav2Con").style.cursor = 'pointer';
         document.getElementById("nav2Con").onclick = function()
         {
            bildAnzeigen(2);
         };

         document.getElementById("nav2ConText").style.visibility = 'visible';
      }
   }

   if (bildnr != 3)
   {
      document.getElementById("nav3Con").style.backgroundColor = '#ffffff';
      if (b3[i] == '')
      {
         document.getElementById("nav3Con").style.cursor = 'default';
         document.getElementById("nav3Con").onclick = '';
         document.getElementById("nav3ConText").style.visibility = 'hidden';
      }
      else
      {
         document.getElementById("nav3Con").style.cursor = 'pointer';
         document.getElementById("nav3Con").onclick = function()
         {
            bildAnzeigen(3);
         };

         document.getElementById("nav3ConText").style.visibility = 'visible';
      }
   }
}
function fensterClose()
{
   document.getElementById("logo").style.visibility = "visible";
   document.getElementById("haupt").style.visibility = "visible";
   document.getElementById("nav1ConText").style.visibility = 'hidden';
   document.getElementById("nav2ConText").style.visibility = 'hidden';
   document.getElementById("nav3ConText").style.visibility = 'hidden';
   document.getElementById("bildPaneDiv").style.visibility = "hidden";
}
function anzeigenTeams(e, tnr, runde, sprache, jahr)
{
   if (!jahr)
   {
      return;
   }

   if (jahr != YEAR)
   {
      return;
   }

   cursor = getPosition(e);
   x = cursor.x - 240;
   y = cursor.y -120;

   document.getElementById("teams").innerHTML = "<br><br>wait ...";
   document.getElementById("teams").style.width = "200px";
   document.getElementById("teams").style.height = "120px";
   document.getElementById("teams").style.top = y +"px";
   document.getElementById("teams").style.left = x + "px";
   document.getElementById("teams").style.visibility = "visible";
   url = '../../teamsAnzeigen.php?tnr=' + tnr + '&runde=' + runde + '&sprache=' + sprache;
   dojo.xhrGet(
      {
      url: url,
      handle: function(data, evt)
         {
            if (data == 'RELOAD')
            {
               location.reload();
            }
            else
            {
               document.getElementById("teams").innerHTML = data;
            }
         }
         ,
      mimetype: "text/html"
      }
   );
}

function anzeigenTipps(e, tnr, runde, sprache, jahr)
{
   if (!jahr)
   {
      return;
   }

   if (jahr != YEAR)
   {
      alert("Sorry, no data anymore");
      return;
   }

   var objectID = tnr;
   fenster[objectID] = new windowClass();
   fenster[objectID].setup(
   {
      breite: 580,
      hoehe: 650
   });

   url = '../../tippsAnzeigen.php?tnr=' + tnr;
   dojo.xhrGet(
      {
      url: url,
      handle: function(data, evt)
      {
         fenster[objectID].fillContent(unescape(data.content));
         fenster[objectID].setHeaderText(unescape(data.header));
      },
      handleAs: "json",
      mimetype: "text/html"
      }
   );
}
function getPosition(e)
{
   e = e || window.event;
   var cursor =
   {
   x: 0, y: 0
   };

   if (e.pageX || e.pageY)
   {
      cursor.x = e.pageX;
      cursor.y = e.pageY;
   }
   else
   {
      var de = document.documentElement;
      var b = document.body;
      cursor.x = e.clientX +
      (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
      cursor.y = e.clientY +
      (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
   }
   return cursor;
}
/*************************************************/
/*********   Funktion Gruppentext   **************/
/*************************************************/
function gruppenText(art)
{
   if (art == 'nein')
   {
      i = document.nein.snein.selectedIndex;
      var gnr = document.nein.snein.options[i].value;
      name = document.nein.snein.options[i].text;
      document.ja.sja.selectedIndex = -1;
   }
   else
   {
      i = document.ja.sja.selectedIndex;
      var gnr = document.ja.sja.options[i].value;
      name = document.ja.sja.options[i].text;
      document.nein.snein.selectedIndex = -1;
   }
   document.getElementById("gruppenname").innerHTML = name;
   dojo.xhrGet(
   {
      url: 'gruppenText.php',
      content:
      {
         gnr: gnr
      },
      handle: function(data, evt)
      {
         document.getElementById("gruppenbesch").innerHTML = data;
      },
      mimetype: "text/html"
   } );

}
/*************************************************/
/*********   Funktion gruppeMove   **************/
/*************************************************/
function gruppeMove(art)
{
   if (art == 'nein')
   {
      i = document.nein.snein.selectedIndex;
      var gnr = document.nein.snein.options[i].value;
   }
   else
   {
      i = document.ja.sja.selectedIndex;
      var gnr = document.ja.sja.options[i].value;
   }
   sonderSeite('gruppen.php?gnr=' + gnr + '&art=' + art);
}

function party(was, tnr)
{
   url = 'partyEintragen.php?tnr=' + tnr + '&was=' + was;
   dojo.xhrGet(
      {
      url: url,
      handle: function(data, evt)
         {
         }
         ,
      mimetype: "text/html"
      }
   );
}
function wegbeschreibung(tnr, sprache)
{
   url = 'wegbeschreibung.php?tnr=' + tnr;
   dojo.xhrGet(
      {
      url: url,
      handle: function(data, evt)
         {
            wegbeschreibung2(data, sprache);
         }
         ,
      mimetype: "text/html"
      }
   );
}
function wegbeschreibung2(saddr, sprache)
{
   if (saddr == 'N')
   {
      alert('Du must erst unter "Meine Heimat" deinen Wohnort eintragen');
   }
   else
   {
      if (sprache != 'de') sprache = 'en';
      daddr = '53.090386994%2C7.569108009';
      url = 'http://maps.google.de/maps?saddr=' + saddr + '&daddr=' + daddr + '&hl=' + sprache;
      window.open(url, '_blank', 'width=990,height=600,left=10,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');
   }
}
function bezahlenAktion(tnr, art, frage)
{
   if (art == 'drop')
   {
      Check = confirm(unescape(frage), "");
      if (Check == false) return;
   }
   var url = 'bezahlenTabelle.php';
   dojo.xhrPost(
      {
      url: url,
      handleAs: "text",
      content:
         {
         tnr: tnr,
         art: art
         }
         ,
      load: function(data, evt)
         {
            document.getElementById('bezahlenTabelle').innerHTML = data;
         }
         ,
      error: function(data, evt)
         {
            document.getElementById('bezahlenTabelle').innerHTML = data;
         }
         ,
      mimetype: "text/html"
      }
   );

}
function bezahlenAuswahl()
{

   dojo.xhrPost(
      {
      url: 'bezahlenAuswahl.php',
      handleAs: "text",
      handle: function(data, evt)
         {
            document.getElementById('bezahlenTabelle').innerHTML = data;
         }
         ,
      mimetype: "text/html"
      }
   );

}
function setButton(seite)
{

   for (key in vseite)
   {
      if (document.getElementById("nav"+key)) document.getElementById("nav"+key).className = "navigation";
   }

   document.getElementById("nav"+seite).className = "navigationAktiv";

   url = 'setButton.php';
   if (typeof(dojo) != "undefined")
   {
      dojo.xhrGet(
      {
         url: url,
         content: {seite: seite},
         handle: function(data, evt)
                 {var nichts = 'nichts';},
         mimetype: "text/html"
      }
      );
   }
}
/*************************************************/
/*********   Fieberkurve anzeigen   **************/
/*************************************************/
function fieberkurveAnzeigen(e, tnr, sprache, jahr)
{
   if (!jahr)
   {
      return;
   }

   if (jahr != YEAR)
   {
      alert("Sorry, no data anymore");
      return;
   }
   hoehe = 610;
   var objectID = tnr;
   fenster[objectID] = new windowClass();
   fenster[objectID].setup(
   {
      breite: 965,
      hoehe: 600,
      topOffset: 10,
      leftOffset: 35
   });

   url = '../../fieberkurveAnzeigen.php';
   dojo.xhrPost(
      {
      url: url,
      content:
      {
         tnr: tnr,
         sprache: sprache,
         jahr: jahr
      },
      handle: function(data, evt)
      {
         fenster[objectID].fillContent(unescape(data.content));
         fenster[objectID].setHeaderText(unescape(data.header));
         fenster[objectID].content.style.overflowY = "hidden";
         fenster[objectID].content.style.padding = "0px";
         fenster[objectID].content.style.height = (+hoehe - 26) + "px";
      },
      handleAs: "json",
      mimetype: "text/html"
      }
   );

}

function setzenAktiv(seite)
{
   document.getElementById("nav" + seite).className = "navigationAktiv";
}

function windowClass()
{
   this.cssClassPrefix = '';
   this.headerText = '';
   this.name = name;
   this.savedContent = '';
   this.leftOffset = 0;
   this.topOffset = 0;
   this.breite = 730;
   this.hoehe = 400;
   this.mainID = 'haupt';

   this.setup = function(args)
   {
      for (var key in args)
      {
         this[key] = args[key];
      }

      this.container = document.createElement("div");
      this.headLine  = document.createElement("div");
      this.closeX    = document.createElement("div");
      this.content   = document.createElement("div");

      this.waiting = document.createElement("div");
      this.waiting.className = "waiting";

      this.maske = document.createElement("div");
      this.maske.className = "maske";

      this.container.appendChild(this.headLine);
      this.container.appendChild(this.closeX);
      this.container.appendChild(this.content);

      this.headerTextObj = document.createTextNode(unescape(this.headerText));
      this.headLine.appendChild(this.headerTextObj);

      var newText2 = document.createTextNode("x");
      this.closeX.appendChild(newText2);
      this.closeX.onclick = (function(obj){
                                return function()
                                {
                                   obj.closeWindow();
                                }
                            })(this);

      this.container.className = (this.cssClassPrefix == '') ? 'defaultContainer' : 'defaultContainer ' + this.cssClassPrefix + 'Container';
      this.headLine.className  = (this.cssClassPrefix == '') ? 'defaultHeadLine' : 'defaultHeadLine ' + this.cssClassPrefix + 'HeadLine';
      this.closeX.className    = (this.cssClassPrefix == '') ? 'defaultCloseX' : 'defaultCloseX ' + this.cssClassPrefix + 'CloseX';
      this.content.className   = (this.cssClassPrefix == '') ? 'defaultContent' : 'defaultContent ' + this.cssClassPrefix + 'Content';

      var breiteHead = this.breite;
      var linksX = this.breite - 21;
      var hoeheContent = this.hoehe - 61;
      this.container.style.width = this.breite + 'px';
      this.container.style.height = this.hoehe + 'px';
      this.headLine.style.width = breiteHead + 'px';
      this.closeX.style.left = linksX + 'px';
      this.content.style.height = hoeheContent + 'px';

      if (this.topOffset != 0) this.container.style.top = this.topOffset + 'px';
      if (this.leftOffset != 0) this.container.style.left = this.leftOffset + 'px';

      this.headLine.onmousedown = (function(obj){
                                  return function(event)
                                  {

                                     obj.startDrag(event);
                                  }
                                  })(this);

      this.headLine.onmouseup   = (function(obj){
                                  return function(event)
                                  {

                                     obj.stopDrag(event);
                                  }
                                  })(this);

      this.container.onclick = (function(obj){
                                  return function(event)
                                  {

                                     fensterZindex++;
                                     obj.container.style.zIndex = fensterZindex;
                                  }
                                  })(this);

      document.getElementById(this.mainID).appendChild(this.container);
      var newLeftOffset = this.container.offsetLeft + this.leftOffset;
      var newTopOffset = this.container.offsetTop + this.topOffset;
      this.container.style.left = newLeftOffset + 'px';
      this.container.style.top = newTopOffset + 'px';

      if (fensterTop == -1)
      {
         fensterTop = this.container.offsetTop;
      }
      else
      {
         fensterTop += 28;
         this.container.style.top = fensterTop + "px";
      }
      this.startWaiting();
   }

   this.reopenWindow = function(ueberschrift)
   {
      if (this.headerText != ueberschrift)
      {
         this.headerText = ueberschrift;
         this.headerTextObj.nodeValue = unescape(this.headerText);
      }
      this.fillContent('');
      document.getElementById(this.mainID).appendChild(this.container);
   }

   this.setHeaderText = function(text)
   {
      this.headerTextObj.nodeValue = unescape(text);
   }

   this.fillContent = function(data)
   {
      this.stopWaiting();
      this.content.innerHTML = data;
      this.saveContent();
   }

   this.eraseContent = function()
   {
      this.content.removeChild(this.content.firstElementChild);
      this.savedContent = "";
   }

   this.saveContent = function()
   {
      this.savedContent = this.getContent();
   }

   this.getContent = function()
   {
      var contentForm = new Array();

      if (this.content && this.content.firstChild && typeof(this.content.firstChild.elements) != 'undefined')
      {
         var lengthElements = this.content.firstChild.elements.length;
         for (var key = 0; key < lengthElements; key++)
         {
            contentForm[key] = this.content.firstChild.elements[key].value;
         }
      }

      return contentForm;
   }

   this.contentChanged = function()
   {
      var actContent = this.getContent();
      var changed = false;

      for (var i in actContent)
      {
         if (actContent[i] != this.savedContent[i])
         {
            changed = true;
            break;
         }
      }
      return changed;
   }

   this.startWaiting = function()
   {
      this.container.appendChild(this.maske);
      this.maske.style.width = this.content.clientWidth + "px";
      var breite = this.container.clientHeight - 22;
      this.maske.style.height = breite + "px";
      this.maske.appendChild(this.waiting);
   }

   this.stopWaiting = function()
   {
      if (this.container && this.container.lastChild && this.container.lastChild.className == "maske")
      {
         this.container.removeChild(this.maske);
      }
   }

   this.closeWindow = function(type)
   {
      if (typeof(type) == 'undefined') type = '';
      if (this.contentChanged() && type != 'anyway')
      {
         var antwort = confirm(unescape("Daten wurden ver%E4ndert. Fenster trotzdem schlie%DFen%3F"));
         if (!antwort) return;
      }
      if (isChildOf(this.container,document.getElementById(this.mainID)))
         document.getElementById(this.mainID).removeChild(this.container);
      //eval('delete ' + name);
   }

   this.startDrag = function(evt)
   {
      this.containerX = this.container.offsetLeft;
      this.containerY = this.container.offsetTop;

      if(!evt) evt = window.event;
      this.mouseX = evt.clientX;
      this.mouseY = evt.clientY;

      document.onmousemove = (function(obj){
                                  return function(event)
                                  {

                                     obj.doDrag(event);
                                  }
                                  })(this);
   }

   this.doDrag = function(evt)
   {
      if(!evt) evt = window.event;
      var mouseX = evt.clientX;
      var mouseY = evt.clientY;

      var x = this.containerX - this.mouseX + mouseX;
      var y = this.containerY - this.mouseY + mouseY;

      this.container.style.left = x + 'px';
      this.container.style.top = y + 'px';
   }

   this.stopDrag = function(evt)
   {
      document.onmousemove = null;
   }
}

function isChildOf(ChildObject,ContainerObject)
{
    var retval=false;
    var curobj;
    if(typeof(ContainerObject)=="string")
    {
        ContainerObject=document.getElementById(ContainerObject);
    }
    if(typeof(ChildObject)=="string")
    {
        ChildObject=document.getElementById(ChildObject);
    }
    curobj=ChildObject.parentNode;
    while(curobj!=undefined)
    {
        if(curobj==document.body)
        { break;}
        if(curobj.id==ContainerObject.id)
        {
            retval =true;
            break;
        }
        curobj=curobj.parentNode;//move up the hierarchy
    }
    return retval;
}
function checkTore(welche,lfdnr)
{
    document.getElementById("gp").style.visibility = "visible";
    fid = 'T' + welche + lfdnr;
    tore = document.getElementById(fid).value;
    if (!istGanzzahl(tore))
    {
       //document.getElementById("gp").style.color = "red";
       //document.getElementById("gp").innerHTML = sprachtext['nichtkorrekt'];
       document.getElementById(fid).focus;
       document.getElementById(fid).style.color = "red";
       document.getElementById(fid).style.fontWeight = "bold";
       return;
    }

    if (tore > 9)
    {
       //document.getElementById("gp").style.color = "green";
       //document.getElementById("gp").innerHTML = sprachtext['nichtkorrekt'];
       document.getElementById(fid).focus;
       document.getElementById(fid).style.color = "green";
       document.getElementById(fid).style.fontWeight = "bold";
       return;
    }

    document.getElementById(fid).style.color = "#003388";
    document.getElementById(fid).style.fontWeight = "normal";
}
function checkGP(GesPunkte, AnfangNr, EndeNr, MaxPunkte, lfdnr)
{
    document.getElementById("gp").style.visibility = "visible";
    fid = 'TG' + lfdnr;
    GP = document.getElementById(fid).value;
    if (!istGanzzahl(GP))
    {
       //document.getElementById("gp").style.color = "red";
       //document.getElementById("gp").innerHTML = sprachtext['nichtkorrekt'];
       document.getElementById(fid).focus;
       document.getElementById(fid).style.color = "red";
       document.getElementById(fid).style.fontWeight = "bold";
       return;
    }
    if (GP < 1 || GP > MaxPunkte)
    {
       document.getElementById("gp").style.color = "red";
       document.getElementById("gp").innerHTML = sprachtext['zwischen'] + " 1 " + sprachtext['und'] + " " + MaxPunkte;
       document.getElementById(fid).focus;
       document.getElementById(fid).style.color = "red";
       document.getElementById(fid).style.fontWeight = "bold";
       return;
    }

    document.getElementById(fid).style.color = "#003388";
    document.getElementById(fid).style.fontWeight = "normal";

    GPvergeb = 0;
    leer = 0;
    for(var i = AnfangNr; i <= EndeNr; i++)
    {
       fid = "TG" + i;
       ag = document.getElementById(fid).value;

       ag = ag.replace(/ /g,"");
       if (isNaN(ag) || ag == '')
       {
          leer++;
          ag = 0;
       }
       GPvergeb += parseInt(ag);
    }
    GPverfbar = GesPunkte - GPvergeb;
    document.getElementById("gp").innerHTML = sprachtext['verbraucht'] + " = " + GPvergeb + ", <b>" + sprachtext['verfuegbar'] + " = " + GPverfbar + "</b>, " + sprachtext['ohne'] + " " + sprachtext['gp'] + " = " + leer;

    if (GPvergeb > GesPunkte)
    {
       document.getElementById("gp").style.color = "red";
    }
    else
    {
       document.getElementById("gp").style.color = "#003388";
    }
}
function istGanzzahl(wort)
{
   var ist_zahl=true;
   if(wort.length==0)
      ist_zahl=false;
   else
      for(n=0;n<wort.length;n++)
      {
         if(wort.charAt(n)<"0"||wort.charAt(n)>"9")
            ist_zahl=false;
      }
   return ist_zahl;
}
/*** Gästebuch Funktionen     ****/

function ersetzen(links, rechts, textarea)
{
   if (textarea.setSelectionRange)
   {
      var selLength = textarea.textLength;
      var selStart = textarea.selectionStart;
      var selEnd = textarea.selectionEnd;
      if (selEnd==1 || selEnd==2) selEnd=selLength;
      var s1 = (textarea.value).substring(0,selStart);
      var s2 = (textarea.value).substring(selStart, selEnd)
      var s3 = (textarea.value).substring(selEnd, selLength);
      textarea.value = s1 + links + s2 + rechts + s3;
   }
   else if (document.selection)
   {
      auswahl = document.selection.createRange().text;
      textarea.focus();
      ersetzt = links + auswahl + rechts;
      document.selection.createRange().text = ersetzt;
   }
   else
   {
      textarea.value += links + rechts;
   }
   textarea.focus();
   func_vorschau();
}

function inserttag(tag)
{
    var textarea = window.document.getElementById('text');
    links = '';
    if( tag == 'img' )
    {
       imageurl = prompt( 'Geben sie bitte die URL des Bildes ein.','http://' );
       rechts = '[img]' + imageurl + '[/img]';
    }
    else if( tag == 'url' )
    {
       urlurl = prompt( 'Geben sie bitte die URL des Links ein.','http://' );
       urlname = prompt( 'Geben sie bitte den Namen des Links ein.','' );
       rechts = '[url="' + urlurl +'"]' + urlname + '[/url]';
    }
    else if( tag == 'mail' )
    {
       mail = prompt( 'Geben sie bitte die Mailadresse ein.','' );
       rechts = '[mail="' + mail +'"][/mail]';
    }
    else
    {
       links = '[' + tag + ']';
       rechts = '[/' + tag + ']'
    }
    ersetzen(links, rechts, textarea);
}

function insertcolor(color)
{
   var textarea = window.document.getElementById('text');
   links = '[color="' + color + '"]';
   rechts = '[/color]';
   ersetzen(links, rechts, textarea);
}


function insertsmilie (smilie)
{
  var textarea = window.document.getElementById('text');

   if (textarea.setSelectionRange)
   {
      var selLength = textarea.textLength;
      var selStart = textarea.selectionStart;
      var selEnd = textarea.selectionEnd;
      var s1 = (textarea.value).substring(0,selStart);
      var s3 = (textarea.value).substring(selEnd, selLength);
      textarea.value = s1 + smilie + s3;
      pos = smilie.length + selStart;
      textarea.selectionStart = pos;
      textarea.selectionEnd = pos;
   }
   else if (document.selection)
   {
      auswahl = document.selection.createRange().text;
      textarea.focus();
      document.selection.createRange().text = smilie;
   }
   else
   {
      textarea.value += smilie;
   }
   textarea.focus();
   func_vorschau();
}
function func_vorschau(vorschau)
{
   var text = document.getElementById('text').value;
   //window.document.getElementById('vorschau').innerHTML = text;

   var antwort = escape(text);

   dojo.xhrPost(
   {
      url: 'guestbook/vorschau.php',
      handleAs: "text",
      content:
      {
         antwort: text,
         vorschau: vorschau
      },
      load: function(data, evt)
      {
         document.getElementById('con-vorschau').innerHTML = data;
      },
      contentType: "application/x-www-form-urlencoded; charset=utf-8",
      mimetype: "text/html"
   });
}
function func_hoehe(hoehe)
{
   document.getElementById('ivorschau').style.height = hoehe + 'px';
}
function speichern()
{
   dojo.xhrPost(
   {
      url: 'guestbook/speichern.php',
      handleAs: "text",
      form: 'ginsert',
      load: function(data, evt)
      {
         sonderSeite('guestbook/guestbook.php');
      },
      contentType: "application/x-www-form-urlencoded; charset=utf-8",
      mimetype: "text/html"
   });
}
function gloeschen(gnr,textLoeschen)
{
   Check = confirm(unescape(textLoeschen));
   if (Check == true)
   {
      url = 'guestbook/loeschen.php?gnr=' + gnr;
      dojo.xhrGet(
         {
         url: url,
         handle: function(data, evt)
            {
               sonderSeite('guestbook/guestbook.php');
            }
            ,
         mimetype: "text/html"
         }
      );
   }
}
function getippt2Namen(anzahl, runde, was, jahr)
{
   if (!jahr)
   {
      return;
   }

   if (jahr != YEAR)
   {
      return;
   }

   var objectID = anzahl + runde + was;
   fenster[objectID] = new windowClass();
   fenster[objectID].setup(
   {
      breite: 400,
      hoehe: 600,
      topOffset: 10,
      leftOffset: -60
   });

   url = '../../getippt2Namen.php';
   dojo.xhrPost(
      {
      url: url,
      content:
      {
         anzahl: anzahl,
         runde: runde,
         was: was
      },
      handle: function(data, evt)
      {
         fenster[objectID].fillContent(unescape(data.content));
         fenster[objectID].setHeaderText(unescape(data.header));
      },
      handleAs: "json",
      mimetype: "text/html"
      }
   );
}
function getippt1Namen(snr, was, jahr)
{
   if (!jahr)
   {
      return;
   }

   if (jahr != YEAR)
   {
      return;
   }

   var objectID = snr + was;
   fenster[objectID] = new windowClass();
   fenster[objectID].setup(
   {
      breite: 440,
      hoehe: 600,
      topOffset: 10,
      leftOffset: 2
   });

   url = '../../getippt1Namen.php';
   dojo.xhrPost(
      {
      url: url,
      content:
      {
         snr: snr,
         was: was
      },
      handle: function(data, evt)
      {
         fenster[objectID].fillContent(unescape(data.content));
         fenster[objectID].setHeaderText(unescape(data.header));
      },
      handleAs: "json",
      mimetype: "text/html"
      }
   );
}
