hauptbreite = 1000;
anz_navi = 9;
window.onresize = windowSizeChanged;
diaAktiv = false;
diaGalAktiv = false;
selectedRezepteNavi = false;
selectedRechtsNavi = false;
selectedGerichteNavi = false;
nichtda = 'hidden';
startGestartet = false;
galerieHTML = "<div id='galCon'><div id='galUeberCon'></div><div id='galBildCon'></div><div id='galBildCon2'></div><div id='galBeschreibungCon'></div><div id='galLinksCon' onclick='bildlaufGalerie(\"L\")'>&lt;&lt;</div><div id='galRechtsCon' onclick='bildlaufGalerie(\"R\")'>&gt;&gt;</div></div>";
name_de = new Array();
name_bo = new Array();
beschreibung = new Array();
bild = new Array();
reihenfolge = new Array();
verweisArt = '';

/*************************************************/
/*********   dojo getöse            **************/
/*************************************************/
djConfig =
{
   //isDebug: true,
   //dojoIframeHistoryUrl: "/dojo-release-1.0.2/dojo/resources/iframe_history.html", //for xdomain

};

ApplicationState = function(stateData, bookmarkValue)
{
   this.stateData = stateData;
   this.changeUrl = bookmarkValue || false;
   this.outputDivId = 'con-inhalt';
   this.backForwardOutputDivId = 'startcon';
}

dojo.extend(ApplicationState, {
   back: function()
   {
   	laden(this.stateData,'none');
   },
   forward: function()
   {
   	laden(this.stateData,'none');
   }
});
/*************************************************/
/*********   Funktion innereGroesse **************/
/*************************************************/
function innereGroesse() {

   if (self.innerHeight) // all except Explorer
   {
   	x = self.innerWidth;
   	y = self.innerHeight;
   }
   else if (document.documentElement && document.documentElement.clientHeight)
   	// Explorer 6 Strict Mode
   {
   	x = document.documentElement.clientWidth;
   	y = document.documentElement.clientHeight;
   }
   else if (document.body) // other Explorers
   {
   	x = document.body.clientWidth;
   	y = document.body.clientHeight;
   }

   xinner = x - 20;
   yinner = y;

}
/*************************************************/
/*********    Funktion Ausrichten   **************/
/*************************************************/
function Ausrichten() {

   innereGroesse();

   leftOffset = (xinner - hauptbreite) / 2;
   leftOffset = Math.floor(leftOffset);
   leftOffset = Math.max(0, leftOffset);

   if (document.getElementById('main'))
   {
      document.getElementById('main').style.left = leftOffset + "px";
      document.getElementById('main').style.visibility = 'visible';
//      document.getElementById('main').style.width = hauptbreite + "px";
   }
}
function windowSizeChanged()
{
   Ausrichten();
   themenMenueHoehe();
   rezepteHoehe();
}


function saubereBahnen(seite)
{
   var teile = window.location.href.split('/');
   var lindex = teile.length - 1;
   var lastTeil = teile[lindex];
   if (lastTeil.length > 0)
   {
      teile2 = lastTeil.split('#');
      firstTeil = teile2[0];
      if (firstTeil.length > 0)
      {
         window.location.href = "http://www.fehngarten.de/#" + seite;
         return;
      }
   }
}

/*************************************************/
/*********   Funktion laden         **************/
/*************************************************/
function laden(seite,setHistory)  /* init, set, none */
{

   //alert(window.location.href);
   saubereBahnen(seite);

   if (document.getElementById('monthPickerPopup')) monthPicker.destroy();

   if (seite == 0)
   {
      document.getElementById('links').style.visibility = nichtda;
      document.getElementById('linksdrueber').style.visibility = nichtda;
      if (startGestartet == true) return;
   }
   referrer = document.referrer;
   href = window.location.href;
   if (diaAktiv) diaStop(false);
   if (diaGalAktiv) diaGalStop(false);

   if (setHistory == 'init')
   {
      Ausrichten();
      teile = href.split("#");
      if (teile[1])
      {
         verweis = teile[1];
         verweisArray = verweis.split("-");
         verweisTiefe = verweisArray.length;
         aktVerweisStufe = 1;

         verweisArray[0] = (verweisArray[0] == 'O') ? 0 : parseInt(verweisArray[0]);

         for (i = 1; i > verweisTiefe; i++)
         {
            verweisArray[i] = parseInt(verweisArray[i]);
         }

         seite = verweisArray[0];

         var appState = new ApplicationState(teile[1],teile[1]);
         dojo.back.setInitialState(appState);

         if (verweisTiefe > 1)
         {
            setHistory = 'none';
            verweisFolgen(setHistory);
            return;
         }
      }
      else  /*  Startseite anzeigen  */
      {
         var appState = new ApplicationState('O','O');
         dojo.back.setInitialState(appState);
         document.getElementById('startcon2').style.visibility ='visible';
         startGestartet = true;
         startSlide();
      }
   }
   seiteLaenge = seite.length;

   if (seiteLaenge > 1)
   {
      verweisArray = seite.split("-");
      verweisTiefe = verweisArray.length;
      aktVerweisStufe = 1;

      for (i = 0; i > verweisTiefe; i++)
      {
         verweisArray[i] = parseInt(verweisArray[i]);
      }

      if (verweisTiefe > 1)
      {
         verweisFolgen(setHistory);
      }
      return;
   }

   if (seite == -1 || seite == 'O')
   {
      seite = 0;
   }

   window.onresize = Ausrichten;
   for (i=1;i<=anz_navi;i++)
   {
      document.getElementById('navi-' + i).style.fontStyle = 'normal';
      document.getElementById('navi-' + i).style.textDecoration = 'none';
   }
   if (seite > 0)
   {
      document.getElementById('navi-' + seite).style.fontStyle = 'italic';
      document.getElementById('navi-' + seite).style.textDecoration = 'underline';
      document.getElementById('startcon').style.visibility ='hidden';
      document.getElementById('startcon2').style.visibility ='hidden';
      stopSlide();
   }

   switch (seite)
   {
      case 0:
          url = 'start.php';
          startGestartet = true;
          break
      case 1:
          url = 'fehn.php?auto=N';
          break
      case 2:
          url = 'uebersicht.php?auto=N';
          break
      case 3:
          url = 'themengaerten.php?auto=N';
          break
      case 4:
          url = 'pflanzenindex.php?auto=N';
          break
      case 5:
          url = 'impressionen.php?auto=N';
          break
      case 6:
          url = 'impressum.php?auto=N';
          break
      case 7:
          url = 'querbeet.php?auto=N';
          break
      case 9:
          url = 'wetter.php?auto=N';
          break
      default:

   }
   container = 'con-inhalt';
   loadXMLDoc(url,container,seite,setHistory);
}
/*************************************************/
/*********   Funktion laden2        **************/
/*************************************************/
function laden2(seite)
{
   Ausrichten();
   var appState = new ApplicationState(seite,seite);
   dojo.back.setInitialState(appState);

   loadScriptCode('preload.php?art=1');
   if (seite.substr(0,2) == '4-')
   {
      loadScriptCode('preload.php?art=K');
      themenMenueHoehe();
      pnrAlt = '';
      teile = seite.split('-');
      var knr = teile[1];
      verweis2 = '4-' + knr;
      var url = 'preload.php?knr=' + knr;
      if (teile.length > 2)
      {
         loadScriptCode(url,'pflanzen(' + teile[2] + ',1);');
      }
      else
      {
         loadScriptCode(url);
      }

   }
   if (seite == '9') loadWetter();
/*
      if (url.substr(0,16) == 'impressionen.php') loadScriptCode('preload.php?art=I');
      if (url.substr(0,17) == 'themengaerten.php') loadScriptCode('preload.php?art=S');
      if (url.substr(0,17) == 'pflanzenindex.php') loadScriptCode('preload.php?art=K');
      if (url.substr(0,18) == 'themengaerten2.php') themenMenueHoehe();
      if (url.substr(0,18) == 'pflanzenindex2.php') themenMenueHoehe();
      if (url.substr(0,17) == 'rezepteInhalt.php') rezepteHoehe();
*/
}


function verweisFolgen(setHistory)
{
   verweis0 = parseInt(verweisArray[0]);
   verweisArt = 'normal';
   if (aktVerweisStufe == 1)
   {
      switch (verweis0)
      {
         case 3:
            snr = parseInt(verweisArray[1]);
            verweisArt = 'speziell';
            standort(snr,setHistory);
            aktVerweisStufe = 2;
         break;
         case 4:
            knr = parseInt(verweisArray[1]);
            verweisArt = 'speziell';
            pflanzenindex(knr,setHistory);
            aktVerweisStufe = 2;
         break;
         case 5:
            inr = parseInt(verweisArray[1]);
            galerieOeffnen(inr,setHistory);
            aktVerweisStufe = 2;
         break;
         case 7:
            verweis1 = parseInt(verweisArray[1]);
            if  (verweis1 == 0)
            {
               gaestebuchOeffnen(verweisArray[2],setHistory,1);
               aktVerweisStufe = 3;
            }
            if  (verweis1 == 1)
            {
               eigenerSacheOeffnen(setHistory);
               aktVerweisStufe = 2;
            }
            if  (verweis1 == 3)
            {
               rezepteOeffnen(setHistory);
               aktVerweisStufe = 2;
            }
         break;
         default:
      }
   }
   else if (aktVerweisStufe == 2)
   {
      switch (verweis0)
      {
         case 3:
            pnr = parseInt(verweisArray[2]);
            pflanzen(pnr,1);
            aktVerweisStufe = 3;
         break;
         case 4:
            pnr = parseInt(verweisArray[2]);
            //onBildArrayComplete.subscribe(pflanzen(pnr,1));
            pflanzen(pnr,1);
            aktVerweisStufe = 3;
         break;
         case 7:
            verweis1 = parseInt(verweisArray[1]);
            if  (verweis1 == 3)
            {
               rnr = parseInt(verweisArray[2]);
               rezepte(rnr,setHistory);
               aktVerweisStufe = 3;
            }
         break;
         default:
      }
   }
   else if (aktVerweisStufe == 3)
   {
      switch (verweis0)
      {
         case 7:
            verweis1 = parseInt(verweisArray[1]);
            if  (verweis1 == 3)
            {
               gnr = parseInt(verweisArray[3]);
               gerichte(gnr,setHistory);
               aktVerweisStufe = 4;
            }
         break;
         default:
      }
   }
}
/*************************************************/
/*********   Funktion Standort      **************/
/*************************************************/
function standorte(snr,setHistory)
{
   verweis2 = '3-' + snr;
   saubereBahnen(verweis2);

   container = 'con-inhalt';
   url = 'themengaerten2.php?auto=N&snr=' + snr;
   url2 = 'preload.php?snr=' + snr;
   callback = "loadScriptCode('" + url2 + "')";
   loadXMLDoc(url,container,verweis2,setHistory,callback);
   pnrAlt = '';
}
/*************************************************/
/*********   Funktion Pflanzenindex **************/
/*************************************************/
function pflanzenindex(knr,setHistory)
{
   verweis2 = '4-' + knr;
   saubereBahnen(verweis2);

   container = 'con-inhalt';
   url = 'pflanzenindex2.php?auto=N&knr=' + knr;
   url2 = 'preload.php?knr=' + knr;
   callback = "loadScriptCode('" + url2 + "')";
   loadXMLDoc(url,container,verweis2,setHistory,callback);
   pnrAlt = '';
}
/*************************************************/
/*********   Funktion Galerie       **************/
/*************************************************/
function galerieOeffnen(inr,setHistory,name)
{
   if (!document.getElementById('galHuelle'))
   {
      galerieOeffnenAlt(inr,setHistory);
      return;
   }
   bildpfad = galerie[inr][1].src;
   aktInr = inr;
   lfdnrAlt = 1;
   url = 'preload.php?inr=' + inr;
   loadScriptCode(url);
   dojo.fadeOut(
   {
      node: 'impCon',
      duration:800,
      onEnd: function()
      {
         dojo.fadeIn(
         {
            node: 'impCon',
            duration: 900,
            beforeBegin: function()
            {
               document.getElementById('galUeberCon').innerHTML = name;
               document.getElementById('con-tbild').innerHTML = "<img src='" + bildpfad + "' width='500' height='500' alt='' />";
               document.getElementById('con-tunterschrift').innerHTML = galerieBeschreibung[inr][1];
               document.getElementById('con-linkspfeil').style.visibility = 'hidden';
               document.getElementById('galCon').style.display = 'block';
               document.getElementById('impCon').innerHTML = document.getElementById('galHuelle').innerHTML;
               document.getElementById('con-rechtspfeil').style.visibility = 'visible';
               document.getElementById('con-eCard').style.visibility = 'visible';
               document.getElementById('con-Dia').style.visibility = 'visible';
            },
            onEnd: function()
            {
               var appState = new ApplicationState("5-" + inr,"5-" + inr);
               dojo.back.addToHistory(appState);
            }
         }
         ).play();
      }
   }
   ).play();
}
/*************************************************/
/*********   Funktion Galerie2 (F5) **************/
/*************************************************/
function galerieOeffnenAlt(inr,setHistory)
{
   dojo.xhrGet(
   {
      url: 'preload.php?art=I',
      handleAs: "text",
      handle: function(data, evt)
      {
         eval(data);
         galerieOeffnenAlto(inr,setHistory);
      },
      mimetype: "text/html"
   });
}

/*************************************************/
/*********   Funktion Galerie2 (F5) **************/
/*************************************************/
function galerieOeffnenAlto(inr,setHistory)
{
   dojo.xhrGet(
   {
      url: 'impressionen.php?auto=N',
      handleAs: "text",
      handle: function(data2, evt2)
      {
         document.getElementById('con-inhalt').innerHTML = data2;
         galerieOeffnen(inr,setHistory);
      },
      mimetype: "text/html"
   });
}
/*************************************************/
/********* Gästebuch                **************/
/*************************************************/
function gaestebuchOeffnen(unterseite,setHistory,listSeite,gnr)
{
   stopSlide();
   if (!gnr) gnr = 0;
   var verweis = "7-0-" + unterseite;
   container = 'con-inhalt';
   var url = (unterseite == 0) ? 'guestbook/guestbook.php?auto=N&seite=' + listSeite : 'guestbook/insert.php?auto=N&gnr=' + gnr;
   loadXMLDoc(url,container,verweis,setHistory);
}
/*************************************************/
/********* eigener Sache            **************/
/*************************************************/
function eigenerSacheOeffnen(setHistory)
{
   stopSlide();
   var verweis = "7-1";
   container = 'con-inhalt';
   var url = 'eigenerSache.php?auto=N';
   loadXMLDoc(url,container,verweis,setHistory);
}
/*************************************************/
/********* Rezepte                  **************/
/*************************************************/
function rezepteOeffnen(setHistory)
{
   //stopSlide();
   var verweis = "7-3";
   saubereBahnen(verweis);
   container = 'con-inhalt';
   var url = 'rezepteOeffnen.php?auto=N';
   loadXMLDoc(url,container,verweis,setHistory);
}
/*************************************************/
/********* Rezepte                  **************/
/*************************************************/
function rezepte(rnr,setHistory)
{
   //stopSlide();

   var verweis = "7-3-" + rnr;
   saubereBahnen(verweis);

   if (selectedRechtsNavi)
   {
      document.getElementById(selectedRechtsNavi).className = 'rezepteNaviNot';
   }
   selectedRechtsNavi = 'rn' + rnr;
   document.getElementById(selectedRechtsNavi).className = 'rezepteNaviSel';

   container = 'rezepteStart';
   var url = 'rezepteInhalt.php?auto=N&rnr=' + rnr;
   loadXMLDoc(url,container,verweis,setHistory);
}
/*************************************************/
/********* Rezepte                  **************/
/*************************************************/
function gerichte(gnr)
{
   //stopSlide();
   var verweis = "7-3-" + document.getElementById('selrnr').value + '-' + gnr;
   saubereBahnen(verweis);
   if (selectedRezepteNavi)
   {
      if (document.getElementById(selectedRezepteNavi)) document.getElementById(selectedRezepteNavi).className = 'rezepteNaviRechtsNot';
   }
   selectedRezepteNavi = 'rr' + gnr;
   document.getElementById(selectedRezepteNavi).className = 'rezepteNaviRechtsSel';


   container = 'rezepteInhaltInnen';
   var url = 'gerichte.php?gnr=' + gnr;
   loadXMLDoc(url,container,verweis,'set');
}
/*************************************************/
/*********   Funktion pflanzen      **************/
/*************************************************/
function pflanzen(pnr,lfdnr)
{
   //alert(lfdnr);

   var verweis = verweis2 + '-' + pnr;
   saubereBahnen(verweis);

   lfdnrAlt = lfdnr;
   if (document.getElementById('con-tstart')) document.getElementById('con-tstart').style.visibility = 'hidden';

   var anzbilder = bild[pnr].length - 1;
   if (anzbilder <= 1 || diaAktiv)
   {
      document.getElementById('con-linkspfeil').style.visibility = 'hidden';
      document.getElementById('con-rechtspfeil').style.visibility = 'hidden';
   }
   else
   {
       if (lfdnr == 1)
       {
          document.getElementById('con-linkspfeil').style.visibility = 'hidden';
          document.getElementById('con-rechtspfeil').style.visibility = 'visible';
       }
       else if (lfdnr < anzbilder)
       {
          document.getElementById('con-linkspfeil').style.visibility = 'visible';
          document.getElementById('con-rechtspfeil').style.visibility = 'visible';
       }
       else
       {
          document.getElementById('con-linkspfeil').style.visibility = 'visible';
          document.getElementById('con-rechtspfeil').style.visibility = 'hidden';
       }
   }
   document.getElementById('con-eCard').style.visibility = 'visible';
   document.getElementById('con-Dia').style.visibility = 'visible';
   if (bild[pnr][lfdnr])
   {
      bildpfad = bild[pnr][lfdnr].src;
   }
   else
   {
      bildpfad = 'pflanzen/BILDfolgt.jpg'
   }


   HTMLneu = " <img src='" + bildpfad + "' width='500' height='500' alt='' /><br />";

   HTMLneu2  = name_de[pnr] + "<br />";
   HTMLneu2 += name_bo[pnr] + "<br />";
   HTMLneu2 += beschreibung[pnr];
   document.getElementById('con-tbild2').innerHTML = HTMLneu;

   if (pnrAlt != pnr)
   {
      document.getElementById('con-tunterschrift').style.visibility = 'hidden';
      document.getElementById('i' + pnr).style.fontWeight = 'bold';
      var verweis = verweis2 + '-' + pnr;
      var appState = new ApplicationState(verweis,verweis);
      dojo.back.addToHistory(appState);
      if(typeof pnrAlt != 'undefined')
      {
         if (document.getElementById('i' + pnrAlt)) document.getElementById('i' + pnrAlt).style.fontWeight = 'normal';
      }

   }

   pnrAlt = pnr;

   var fadeOut = dojo.fadeOut({
           node: 'con-tbild',
           duration:1600,
           onEnd: function(){
              if (document.getElementById('con-tbild'))
              {
                 document.getElementById('con-tbild').innerHTML = HTMLneu;
                 document.getElementById('con-tunterschrift').innerHTML = HTMLneu2;

                 if (!diaAktiv) document.getElementById('con-tunterschrift').style.visibility = 'visible';
                 var fadeIn = dojo.fadeIn(
                 {
                    node:'con-tbild',
                    duration:200,
                    onEnd: function()
                    {
                       if (lfdnr == 1)
                       {
                          for (i = 2;i <= anzbilder;i++)
                          {
                             bild[pnr][i].src = bild[pnr][i].bildname;
                          }
                       }
                    }
                 });
                 fadeIn.play();
              }
           }
   }).play();
}
/*************************************************/
/*********   Dia                    **************/
/*************************************************/
function dia()
{
   diaAktiv = true;
   document.getElementById('con-tunterschrift').style.visibility = 'hidden';
   anzahl = bild[pnrAlt].length - 1;
   var ende = true;
   if (lfdnrAlt == anzahl || anzahl < 0)
   {
      for (var i = 0; i < reihenfolge.length - 1; i++)
      {
         if (reihenfolge[i] == pnrAlt)
         {
            pnr = reihenfolge[i + 1];
            pflanzen(pnr,1);
            ende = false;
            break;
         }
      }
   }
   else
   {
      pflanzen(pnrAlt,lfdnrAlt + 1);
      ende = false;
   }
   if (!ende)
   {
      diashow = window.setTimeout("dia()",6000);
      document.getElementById('con-Dia').title = 'Diashow anhalten';
      document.getElementById('con-Dia').onclick =  function(){diaStop(true);};
   }
   else
   {
      document.getElementById('con-Dia').title = 'Diashow starten';
      document.getElementById('con-Dia').onclick =  function(){dia();};
      document.getElementById('con-tunterschrift').style.visibility = 'visible';
      diaAktiv = false;
   }
}
/*************************************************/
/*********   Dia                    **************/
/*************************************************/
function diaStop(aufrufBildlauf)
{
   diaAktiv = false;
   if(typeof diashow != 'undefined')
   {
      window.clearTimeout(diashow);
      document.getElementById('con-Dia').title = 'Diashow starten';
      document.getElementById('con-Dia').onclick =  function(){dia();};
      document.getElementById('con-tunterschrift').style.visibility = 'visible';
      if (aufrufBildlauf)
      {
         bildlauf('0');
      }
   }
}
/*************************************************/
/*********   Funktion Bildlauf      **************/
/*************************************************/
function bildlauf(richtung)
{
   if (richtung == 'L') lfdnr = lfdnrAlt - 1;
   if (richtung == 'R') lfdnr = lfdnrAlt + 1;
   if (richtung == '0') lfdnr = lfdnrAlt;

   pflanzen(pnrAlt,lfdnr);
}
/*************************************************/
/*********   Dia                    **************/
/*************************************************/
function diaGal()
{
   diaGalAktiv = true;
   anzahl = galerie[aktInr].length - 1;
   document.getElementById('con-tunterschrift').style.visibility = 'hidden';
   if (lfdnrAlt != anzahl)
   {
      diashow = window.setTimeout("diaGal()",6000);
      document.getElementById('con-Dia').title = 'Diashow anhalten';
      document.getElementById('con-Dia').onclick =  function(){diaGalStop(true);};
      bildlaufGalerie('R')
   }
   else
   {
      document.getElementById('con-Dia').title = 'Diashow starten';
      document.getElementById('con-Dia').onclick =  function(){diaGal();};
      document.getElementById('con-tunterschrift').style.visibility = 'visible';
      diaAktiv = false;
   }
}
/*************************************************/
/*********   Dia                    **************/
/*************************************************/
function diaGalStop(aufrufBildlauf)
{

   diaGalAktiv = false;
   if(typeof diashow != 'undefined')
   {
      window.clearTimeout(diashow);
      document.getElementById('con-tunterschrift').style.visibility = 'visible';
      document.getElementById('con-Dia').title = 'Diashow starten';
      document.getElementById('con-Dia').onclick =  function(){diaGal();};
      if (aufrufBildlauf)
      {
         bildlaufGalerie('0');
      }
   }
}
/*************************************************/
/*********   Funktion Bildlauf      **************/
/*************************************************/
function bildlaufGalerie(richtung)
{
   if (richtung == 'L') lfdnr = lfdnrAlt - 1;
   if (richtung == 'R') lfdnr = lfdnrAlt + 1;
   if (richtung == '0') lfdnr = lfdnrAlt;

   lfdnrAlt = lfdnr;

   var anzbilder = galerie[aktInr].length - 1;

   if (anzbilder <= 1  || diaAktiv)
   {
      document.getElementById('con-linkspfeil').style.visibility = 'hidden';
      document.getElementById('con-rechtspfeil').style.visibility = 'hidden';
   }
   else
   {
       if (lfdnr == 1)
       {
          document.getElementById('con-linkspfeil').style.visibility = 'hidden';
          document.getElementById('con-rechtspfeil').style.visibility = 'visible';
       }
       else if (lfdnr < anzbilder)
       {
          document.getElementById('con-linkspfeil').style.visibility = 'visible';
          document.getElementById('con-rechtspfeil').style.visibility = 'visible';
       }
       else
       {
          document.getElementById('con-linkspfeil').style.visibility = 'visible';
          document.getElementById('con-rechtspfeil').style.visibility = 'hidden';
       }
   }
   document.getElementById('con-eCard').style.visibility = 'visible';
   document.getElementById('con-Dia').style.visibility = 'visible';

   bildpfad = galerie[aktInr][lfdnr].src;
   document.getElementById('con-tbild2').innerHTML = "<img src='" + bildpfad + "' width='500' height='500' alt='' />";

   var fadeOut = dojo.fadeOut({
           node: 'con-tbild',
           duration:2000,
           onEnd: function(){
              if (document.getElementById('con-tbild'))
              {
                 document.getElementById('con-tbild').innerHTML = "<img src='" + bildpfad + "' width='500' height='500' alt='' />";
                 document.getElementById('con-tunterschrift').innerHTML = galerieBeschreibung[aktInr][lfdnr];
                 var fadeIn = dojo.fadeIn({node:'con-tbild', duration:200});
                 fadeIn.play();
              }
           }
   }).play();


}
/*************************************************/
/*********   Funktion mausover      **************/
/*************************************************/
function mausover(snr)
{
   /*
   document.getElementById('ubilder' + snr).style.visibility = 'visible';
   document.getElementById('ubesch' + snr).style.visibility = 'visible';
   document.getElementById('ubilder0').style.visibility = 'hidden';
   document.getElementById('ubesch0').style.visibility = 'hidden';
   */

   dojo.fadeIn(
   {
      node: 'ugesamt',
      duration:400,
      beforeBegin: function()
      {
         document.getElementById('ubilder').innerHTML = document.getElementById('ubilder' + snr).innerHTML;
         document.getElementById('ubesch').innerHTML = document.getElementById('ubesch' + snr).innerHTML;
      }
   }).play();

   /*
   document.getElementById('ubilder10').style.visibility = 'hidden';
   document.getElementById('ubesch10').style.visibility = 'hidden';
   document.getElementById('ubilder' + snr).style.visibility = 'visible';
   document.getElementById('ubesch' + snr).style.visibility = 'visible';
   */
}
/*************************************************/
/*********   Funktion mausout       **************/
/*************************************************/
function mausout(snr)
{
   var fadeOut = dojo.fadeOut({
           node: 'ugesamt',
           duration:200,
           onEnd: function(){
           }
   }).play();

   /*
   document.getElementById('ubilder' + snr).style.visibility = 'hidden';
   document.getElementById('ubesch' + snr).style.visibility = 'hidden';
   document.getElementById('ubilder10').style.visibility = 'hidden';
   document.getElementById('ubesch10').style.visibility = 'hidden';
   */
}
/*************************************************/
/*********   Funktion Standort      **************/
/*************************************************/
function standort(snr)
{
   document.getElementById('navi-3').style.cursor ='default';
   document.getElementById('navi-3').style.fontStyle = 'italic';
   document.getElementById('navi-3').style.textDecoration = 'underline';
   document.getElementById('navi-2').style.cursor ='pointer';
   document.getElementById('navi-2').style.fontStyle = 'normal';
   document.getElementById('navi-2').style.textDecoration = 'none';
   standorte(snr,'set');
}
/*************************************************/
/*********   Funktion Höhe der Navigationsleiste bestimmen          *******/
/*************************************************/
function themenMenueHoehe()
{
   //innereGroesse();
   hoehe = yinner - 110;
   hoehe2 = yinner - 140;
   if (document.getElementById('tpflanzen-2'))
   {
      //document.getElementById('tnavi-2').style.height = hoehe + 'px';
      document.getElementById('tpflanzen-2').style.height = hoehe2 + 'px';
   }

}
/*************************************************/
/*********   Funktion Höhe der Navigationsleiste bestimmen          *******/
/*************************************************/
function rezepteHoehe()
{
   //innereGroesse();
   hoehe1 = yinner - 101;
   hoehe2 = yinner - 100;
   if (document.getElementById('rezepteInhalt'))
   {
      //document.getElementById('tnavi-2').style.height = hoehe + 'px';
      document.getElementById('rezepteNaviRechtsRahmen').style.height = hoehe2  + 'px';
      document.getElementById('rezepteInhaltRahmen').style.height = hoehe2 + 'px';
      document.getElementById('rezepteNaviRechts').style.height = hoehe1 + 'px';
      document.getElementById('rezepteInhalt').style.height = hoehe1 + 'px';
   }

}
/*************************************************/
/*********   Funktion eCard einblende      *******/
/*************************************************/
function eCard(art)
{
    if (diaAktiv) diaStop(false);
    if (diaGalAktiv) diaGalStop(false);
    inhaltNavi = document.getElementById('tnavi-2').innerHTML;
    inhaltUnter = document.getElementById('con-bild-unter').innerHTML;
    document.getElementById('tnavi-2').innerHTML = document.getElementById('eCardCon').innerHTML;
    document.getElementById('con-bild-unter').innerHTML = document.getElementById('eCardCon2').innerHTML;
    document.getElementById('eCardaName').select();
    document.getElementById('eCardaName').focus();
}
/*************************************************/
/*********   Funktion eCard einblende      *******/
/*************************************************/
function eCardAbschicken()
{
   var knoten = document.getElementById('con-tbild').firstChild;

   if (knoten.src)
   {
      var bildName = knoten.src;
   }
   else
   {
      var bildName = knoten.nextSibling.src;
   }

   var aName = document.getElementById('eCardaName').value;
   var aMail = document.getElementById('eCardaMail').value;
   var eName = document.getElementById('eCardeName').value;
   var eMail = document.getElementById('eCardeMail').value;
   var text = document.getElementById('eCardText').value;

   if(aName == "" || eName == "" || aMail == "" || eMail == "" || text == "" )
   {
      alert('Bitte alle Felder ausfuellen');
   }
   else
   {
      dojo.xhrPost(
      {
         url: 'eCardInit.php',
         handleAs: "text",
         content:
         {
            aName: aName,
            aMail: aMail,
            eName: eName,
            eMail: eMail,
            text: text,
            bildName: bildName
         },
         handle: function(data, evt)
         {
            if (data == 'sperre')
            {
               alert('Der E-Card-Versand ist für dich noch maximal 120 Sekunden gesperrt. Versuch es doch bitte gleich noch einmal.')
            }
            else
            {
               eCardAbbrechen();
            }
         }
      });
   }
}
/*************************************************/
/*********   Funktion eCard einblende      *******/
/*************************************************/
function eCardAbbrechen()
{
    document.getElementById('tnavi-2').innerHTML = inhaltNavi;
    document.getElementById('con-bild-unter').innerHTML = inhaltUnter;
}
/*************************************************/
/*********   Funktion anzeigen Standorte   *******/
/*************************************************/
function gloeschen(gnr)
{
    //alert(nr + ' x ' + art);

   Check = confirm(unescape("Soll der Eintrag wirklich gel%F6scht werden%3F"));
   if (Check == true)
   dojo.xhrGet(
   {
      url: 'guestbook/loeschen.php',
      content:
      {
         gnr: gnr
      },
      handleAs: 'text',
      handle: function(data, evt)
      {

      },
      mimetype: "text/html"
   });
}
/*************************************************/
/*********   Funktion httpRequest          *******/
/*************************************************/
function loadXMLDoc(url,container,verweis,setHistory,callback)
{
   //alert(document.getElementById('con-inhalt').style.width);
   geladenDoc = false;
   fadeOutBeendet = false;

   if (document.getElementById(container)) fadeOutContainer(url,container,setHistory,callback);
   dojo.xhrGet(
   {
      url: url,
      handleAs: "text",
      handle: function(data, evt)
      {
         geladenDoc = true;
         dataSave = data;

         if (verweis == 0)
         {
            document.getElementById('startcon2').style.visibility ='visible';
            startSlide();
         }

         checkErfolgreich(url,container,setHistory,callback);
         if (setHistory == 'set')
         {
            verweis = (verweis == 0) ? 'O' : verweis;
            var appState = new ApplicationState(verweis,verweis);
            dojo.back.addToHistory(appState);
         }
      },
      changeURL: verweis,
      mimetype: "text/html"
   });
}

function fadeOutContainer(url,container,setHistory,callback)
{
   var fadeOut = dojo.fadeOut({
           node: container,
           duration:500,
           onEnd: function(){
              fadeOutBeendet = true;
              checkErfolgreich(url,container,setHistory,callback);
           }
   }).play();
}

function checkErfolgreich(url,container,setHistory,callback)
{
   if (geladenDoc && fadeOutBeendet)
   {
      document.getElementById(container).innerHTML = dataSave;
      if (url.substr(0,9) == 'start.php') loadScriptCode('preload.php?art=1');
      if (url.substr(0,16) == 'impressionen.php') loadScriptCode('preload.php?art=I');
      if (url.substr(0,17) == 'themengaerten.php') loadScriptCode('preload.php?art=S');
      if (url.substr(0,17) == 'pflanzenindex.php') loadScriptCode('preload.php?art=K');
      if (url.substr(0,18) == 'themengaerten2.php') themenMenueHoehe();
      if (url.substr(0,18) == 'pflanzenindex2.php') themenMenueHoehe();
      if (url.substr(0,17) == 'rezepteInhalt.php') rezepteHoehe();
      if (url.substr(0,10) == 'wetter.php') loadWetter();


      var fadeIn = dojo.fadeIn({
              node: container,
              duration:1000,
              onEnd: function(){
                 teile = url.split('.');
                 erster = teile[0].substr(0,1);
                 erster = erster.toUpperCase();
                 Seite = erster + teile[0].substr(1);
                 rang = (Seite == 'Index.php') ? 1 : 2;
                 counter(Seite,rang);
                 if (typeof(callback) != 'undefined')
                 {
                    eval(callback);
                 }
                 if (typeof(verweisTiefe) != 'undefined' && verweisArt == "normal")
                 {
                    if (aktVerweisStufe < verweisTiefe)
                    {
                       verweisFolgen(setHistory);
                    }
                 }
              }
      }).play();
   }
}
/*************************************************/
/*********   Funktion httpRequest          *******/
/*************************************************/
function loadScriptCode(url,callback)
{
   //dojo.io.bind({
   dojo.xhrGet({
    url: url,
    handleAs: "text",
    handle: function(data, evt)
          {
             //alert(data);
             eval(data);
             if (typeof callback != 'undefined')
             {
                eval(callback);
             }
             if (typeof(verweisTiefe) != 'undefined' && verweisArt == "speziell")
             {
                if (aktVerweisStufe < verweisTiefe)
                {
                   verweisFolgen('set');
                }
             }
          },
    mimetype: "text/html"
   });
}
/*************************************************/
/*********   Klasse monthPicker            *******/
/*************************************************/

function monthPickerClass()
{
   this.monthString = '';
   var jahr, monat, maxJahr, minJahr, maxMonat, minMonat, popup;
   var self = this;
   this.setup = function(args)
   {
      var triggerObj = document.getElementById(args.trigger);
      triggerObj.onclick = function()
      {
         if (document.getElementById('monthPickerPopup')) return;
         var linksAnker = triggerObj.parentNode.offsetLeft;
         var obenAnker  = triggerObj.parentNode.offsetTop;
         var links      = linksAnker - 190;
         var oben       = obenAnker + 10;

         var monthString = args.monthStringObj.value;

         jahr1    = monthString.substr(0,4);
         jahr     = parseInt(jahr1);
         monat    = monthString.substr(4,2);
         maxJahr  = args.maxMonthString.substr(0,4);
         minJahr  = args.minMonthString.substr(0,4);
         maxMonat = args.maxMonthString.substr(4,2);
         minMonat = args.minMonthString.substr(4,2);

      	popup  = document.createElement("div");
         popup1 = document.createElement("div");
         popup2 = document.createElement("div");
         popup3 = document.createElement("div");
      	popup1.className = "monthPickerTop";
         popup2.className = "monthPickerMiddle";
         popup3.className = "monthPickerBottom";

         popup1.style.position = "absolute";
         popup1.style.left = links + "px";
         popup1.style.top = oben + "px";

         oben = oben + 24;
       	popup2.style.position = "absolute";
         popup2.style.left = links + "px";
         popup2.style.top = oben + "px";

         oben = oben + 60;
         popup3.style.position = "absolute";
         popup3.style.left = links + "px";
         popup3.style.top = oben + "px";
         var navYearLeftHTML  = "<span id='navYearLeft'></span>";
         var navYearRightHTML = "<span id='navYearRight'></span>";

       	popup1.innerHTML = navYearLeftHTML + "<span id='aktJahr' class='cursor'>" + jahr + "</span>" + navYearRightHTML;
         var a = document.getElementById('main').appendChild(popup);
         a.id = 'monthPickerPopup';
         popup.appendChild(popup1);

         document.getElementById('aktJahr').onclick = function(){selectYear(jahr)};
         document.getElementById('aktJahr').title = "Jahresdaten anzeigen";
         HTMLstring = "";
         HTMLstring +=  "<span id='m1'>Jan</span>";
         HTMLstring +=  "<span id='m2'>Feb</span>";
         HTMLstring +=  "<span id='m3'>Mrz</span>";
         HTMLstring +=  "<span id='m4'>Apr</span>";
         HTMLstring +=  "<span id='m5'>Mai</span>";
         HTMLstring +=  "<span id='m6'>Jun</span><br />";
         HTMLstring +=  "<span id='m7'>Jul</span>";
         HTMLstring +=  "<span id='m8'>Aug</span>";
         HTMLstring +=  "<span id='m9'>Sep</span>";
         HTMLstring +=  "<span id='m10'>Okt</span>";
         HTMLstring +=  "<span id='m11'>Nov</span>";
         HTMLstring +=  "<span id='m12'>Dez</span>";

       	popup2.innerHTML =  HTMLstring;
         popup.appendChild(popup2);

         navYearProperties();

         popup3.innerHTML = 'abbrechen';
         popup3.onclick = function(){self.destroy()};
         popup.appendChild(popup3);
      }
   }

   function navYearProperties()
   {
      if (jahr > minJahr)
      {
         var leftClass = 'monthPicker-nav monthPicker-navLeft monthPicker-navEnabled';
         document.getElementById('navYearLeft').onclick = function(){changeYear(-1)};
      }
      else
      {
         var leftClass = 'monthPicker-nav monthPicker-navLeft monthPicker-navDisabled';
         document.getElementById('navYearLeft').onclick = function(){};
      }

      if (jahr < maxJahr)
      {
         var rightClass = 'monthPicker-nav monthPicker-navRight monthPicker-navEnabled';
         document.getElementById('navYearRight').onclick = function(){changeYear(1)};
      }
      else
      {
         var rightClass = 'monthPicker-nav monthPicker-navRight monthPicker-navDisabled';
         document.getElementById('navYearRight').onclick = function(){};
      }

      document.getElementById('navYearLeft').className = leftClass;
      document.getElementById('navYearRight').className = rightClass;

      for (var i = 1; i <= 12; i++)
      {
         var id = 'm' + i;
         if ((jahr == minJahr && i < minMonat) || (jahr == maxJahr && i > maxMonat))
         {
            document.getElementById(id).className = "monthPicker-navMonth monthPicker-navMonthDisabled";
            document.getElementById(id).onclick = function(){};
         }
         else
         {
            document.getElementById(id).className = "monthPicker-navMonth monthPicker-navMonthEnabled";
            document.getElementById(id).onclick = function(){selectMonth(this)};
         }
      }
   }

   function changeYear(delta)
   {
      jahr = jahr + delta;
      document.getElementById('aktJahr').innerHTML = jahr;
      navYearProperties();
   }

   this.destroy = function()
   {
      document.getElementById('main').removeChild(popup);
   }

   function selectMonth(mon)
   {
      monat = mon.id.substr(1);
      if (monat < 10) monat = '0' + monat;
      self.monthString = jahr.toString() + monat.toString();
      self.destroy();
      self.monthSelected();
   }

   function selectYear(jahr)
   {
      self.monthString = jahr.toString() + '0000';
      self.destroy();
      self.yearSelected();
   }

}

/*************************************************/
/*********   Funktion Wetter Laden         *******/
/*************************************************/
function loadWetter()
{
   var heute = new Date();
   var tag = (heute.getDate() < 10) ? '0' + heute.getDate() : heute.getDate();
   var monat = (heute.getMonth() < 9) ? '0' + (heute.getMonth() + 1) : heute.getMonth() + 1;

   var datum = heute.getFullYear() + monat + tag;
   maxMonthString = heute.getFullYear() + monat;
   var datum1 = parseInt(datum);

   Calendar.setup({
        trigger    : "calendar-trigger",
        onSelect   : function()
        {
           this.hide();
           //var datum = this.selection.get()[0];
           //datum = Calendar.intToDate(datum);
           //datum = Calendar.printDate(datum, "%Y%m%d");
           loadWetterTeil('wetterTag.php','conTag',this.selection.sel[0]);
        },
        min: 20090602,
        max: datum1
    });

   monthPicker = new monthPickerClass();

   if (screen.width > 1400)
   {
      document.getElementById('conAktuell').style.left = -155 + 'px';
      document.getElementById('conTag').style.left = 145 + 'px';
      document.getElementById('conMonat').style.left = 495 + 'px';
      document.getElementById('aktButton').style.left = 50 + 'px';
      document.getElementById('datepicker').style.left = 432 + 'px';
      document.getElementById('monatButton').style.left = 780 + 'px';
   }

   loadWetterTeil('wetterAktuell.php','conAktuell','heute');
   loadWetterTeil('wetterTag.php','conTag','heute');
   loadWetterTeil('wetterMonat.php','conMonat','heute');
   if (screen.width > 1400)
   {
      loadWetterTeil('wetterJahr.php','conJahr','heute');
   }

}
function loadWetterTeil(url,container,datum)
{
   dojo.xhrGet(
   {
      url: url,
      handleAs: "text",
      content:
      {
         datum: datum
      },
      handle: function(data, evt)
      {
            document.getElementById(container).innerHTML = data;
            if (container == 'conMonat')
            {
               var monthStringObj = document.getElementById('monthString');
               monthPicker.setup({
                  trigger: 'monat-trigger',
                  minMonthString: '200906',
                  monthStringObj: monthStringObj,
                  maxMonthString: maxMonthString
               });
               monthPicker.monthSelected = function()
               {
                  loadWetterTeil('wetterMonat.php','conMonat',this.monthString + '00');
               }
               monthPicker.yearSelected = function()
               {
                  if (screen.width > 1400)
                  {
                     var container1 = 'conJahr';
                  }
                  else
                  {
                     var container1 = 'conMonat';
                  }
                  loadWetterTeil('wetterJahr.php',container1,this.monthString);
               }
            }
      },
      mimetype: "text/html"
   });
}

function sonnenhilfe(nr)
{
   if (nr == 1)
   {
      alert(unescape("Zeigt die augenblickliche Leistung einer 7,2 kWp Photovoltaikanlage.\n Ab einem Wert von etwa 2 scheint die Sonne tats%E4chlich."));
   }
   else if (nr == 2)
   {
      alert("Zeigt die die erzeugte Energie eines \nTages einer 7,2 kWp Photovoltaikanlage.");
   }
}

/*************************************************/
/*********   Funktion Verbrauch Laden         *******/
/*************************************************/
function loadVerbrauch()
{
   Ausrichten();
   var heute = new Date();
   var tag = (heute.getDate() < 10) ? '0' + heute.getDate() : heute.getDate();
   var monat = (heute.getMonth() < 9) ? '0' + (heute.getMonth() + 1) : heute.getMonth() + 1;

   var datum = heute.getFullYear() + monat + tag;
   maxMonthString = heute.getFullYear() + monat;
   var datum1 = parseInt(datum);

   Calendar.setup({
        trigger    : "calendar-trigger2",
        onSelect   : function()
        {
           this.hide();
           //var datum = this.selection.get()[0];
           //datum = Calendar.intToDate(datum);
           //datum = Calendar.printDate(datum, "%Y%m%d");
           loadWetterTeil('verbrauchTag.php','conTag2',this.selection.sel[0]);
        },
        min: 20090602,
        max: datum1
    });

   monthPicker = new monthPickerClass();

   loadVerbrauchTeil('verbrauchTag.php','conTag2','heute');
   loadVerbrauchTeil('verbrauchMonat.php','conMonat2','heute');
   loadVerbrauchTeil('verbrauchJahr.php','conJahr2','heute');
}
function loadVerbrauchTeil(url,container,datum)
{
   dojo.xhrGet(
   {
      url: url,
      handleAs: "text",
      content:
      {
         datum: datum
      },
      handle: function(data, evt)
      {
            document.getElementById(container).innerHTML = data;
            if (container == 'conMonat2')
            {
               var monthStringObj = document.getElementById('monthString');
               monthPicker.setup({
                  trigger: 'monat-trigger2',
                  minMonthString: '201004',
                  monthStringObj: monthStringObj,
                  maxMonthString: maxMonthString
               });
               monthPicker.monthSelected = function()
               {
                  loadWetterTeil('verbrauchMonat.php','conMonat2',this.monthString + '00');
               }
               monthPicker.yearSelected = function()
               {
                  loadWetterTeil('verbrauchJahr.php','conJahr2',this.monthString);
               }
            }
      },
      mimetype: "text/html"
   });
}
