//
//
// jquery
//
$(document).ready(function(){
	//
	//
	// Transparenz der Navigationsbuttons festlegen
	//
  $(".hauptpunkt").css({opacity: 0.8});
	$(".unterpunkt").css({opacity: 0.8});
	$("#unterpunkte_1").css({opacity: 0.0});
  $("#unterpunkte_2").css({opacity: 0.0});
  $("#unterpunkte_3").css({opacity: 0.0});
  $("#unterpunkte_4").css({opacity: 0.0});
  $("#unterpunkte_5").css({opacity: 0.0});
	//
	//
	// Transparenz der W3C-Checks festlegen
	//
	$("#W3C_xhtml").css({opacity: 0.3});
  $("#W3C_css").css({opacity: 0.3});
	//
	//
	// Untermenüs je nach URL öffnen
	//
	if ($("#Statusleiste").is(":contains('Hauptthemen')")) {
	   Startpunkte_1_oeffnen();
  }; 
  if ($("#Statusleiste").is(":contains('Weitere Themen')")) {
     Startpunkte_2_oeffnen();
  };
  if ($("#Statusleiste").is(":contains('Veröffentlichungen')")) {
     Startpunkte_3_oeffnen();
  };
  if ($("#Statusleiste").is(":contains('Grüne Szene')")) {
     Startpunkte_4_oeffnen();
  };
  if ($("#Statusleiste").is(":contains('Über uns')")) {
     Startpunkte_5_oeffnen();
  }; 
	//
	//
	// Mauseffekte der Navigationsbuttons
	//
  $(".hauptpunkt").mouseover(function(){
    $(this).css({opacity: 1.0});
  });
  $(".hauptpunkt").mouseout(function(){
    $(this).css({opacity: 0.8});
  });
  $(".unterpunkt").mouseover(function(){
    $(this).css({opacity: 1.0});
  });
  $(".unterpunkt").mouseout(function(){
    $(this).css({opacity: 0.8});
  });
  //
  //
  // Mauseffekte der W3C-Checks
  //
  $("#W3C_xhtml").mouseover(function(){
    $(this).animate({opacity: 1.0});
  });
  $("#W3C_xhtml").mouseout(function(){
    $(this).animate({opacity: 0.3});
  });
  $("#W3C_css").mouseover(function(){
    $(this).animate({opacity: 1.0});
  });
  $("#W3C_css").mouseout(function(){
    $(this).animate({opacity: 0.3});
  });
	//
	//
	// Hintergrundanimation der Startseiten-Hauptbuttons
	//
  $(".startbutton").css( {backgroundPosition: "0 0"} );
  $(".startbutton").mouseover(function(){
    $(this).stop().animate({backgroundPosition:"(0 -200px)"}, {duration:300});
  });
  $(".startbutton").mouseout(function(){
    $(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:300});
  });
  //
  //
  // Hintergrundfarben für Auswahltabellen
  //
  $(".auswahltabellenzeile").css({backgroundColor: "#e0ead0"});
  $(".auswahltabellenzeile").mouseover(function(){
    $(this).css({backgroundColor: "#efdeac"});
  });
  $(".auswahltabellenzeile").mouseout(function(){
    $(this).css({backgroundColor: "#e0ead0"});
  });
  //
  //
  // Clicker Artus-Group
  // 
  $('#Werbung-Artus-1').click(function(){
    $.post('../clicker/clicks.php', { clicker: "Artus" } );
  });
  $('#Werbung-Artus-2').click(function(){
    $.post('../clicker/clicks.php', { clicker: "Artus" } );
  });
  $('#Werbung-Artus-4').click(function(){
    $.post('../clicker/clicks.php', { clicker: "BerufGaertner" } );
  });
  var clickerAnzeige = $(document).getUrlParam("clickerAnzeige");
  //
  // Falls die URL-Variable "clickerAnzeige=Artus" mitgegeben wird, erscheint die Werbe-Statistik
  if (clickerAnzeige == 'Artus') {
    $.ajax({
      type: "GET",
      url: '../clicker/clicks.xml?Aufruf=' + jetzt(),
      dataType: "xml",
      success: function(xml){
        //
        // Ausgabevariablen generieren
        var clickAnzahlArtus = 0;
        var clickAnzahlBerufGaertner = 0;
        var clickAnzahlHTML = '';
        //
        // XML-Datei sequentiell durchlaufen und die Ausgabe erweitern
        $(xml).find('Artus').each(function(){
          clickAnzahlArtus += 1;
        });  
        $(xml).find('BerufGaertner').each(function(){
          clickAnzahlBerufGaertner += 1;
        });
        clickAnzahlHTML += '<span style="font-weight: bold">Klicks auf Werbebanner:</span><br/>';
        clickAnzahlHTML += 'Artus-Group: ' + clickAnzahlArtus + '<br/>';
        clickAnzahlHTML += 'Beruf-Gärtner: ' + clickAnzahlBerufGaertner + '<br/>';
        //
        // Ausgabe in bereits vorhandenes <div> schreiben.
        $('#Artus-clicks').html(clickAnzahlHTML);
      }
    });
  }
  //
  // fancybox
  $("a.fancybox").fancybox({
		'speedIn'		:	200, 
		'speedOut'		:	200, 
		'overlayShow'	:	false,
  	'hideOnContentClick': true,
  	'titlePosition': 'over'
	});
});
//
//
// Status aller Navigations-Unterpunkte auf 0 setzen
//
var status_unterpunkte_1 = 0;
var status_unterpunkte_2 = 0;
var status_unterpunkte_3 = 0;
var status_unterpunkte_4 = 0;
var status_unterpunkte_5 = 0;
//
//
// Startpositionen der Hauptpunkte als Variable speichern
//
var start_1 = 5;
var start_2 = 30;
var start_3 = 60;
var start_4 = 90;
var start_5 = 120;
var start_6 = 155;
//
//
// Größen der Untermenüs als weitere Variable speichern
//
var groesse_1 = 185;
var groesse_2 = 94;
var groesse_3 = 105;
var groesse_4 = 260;
var groesse_5 = 210;
//

// Verhalten Untermenü 1
//
function Unterpunkte_1(){
    if (status_unterpunkte_1 == 0) {
        Unterpunkte_1_oeffnen();
    }
    else {
        Unterpunkte_1_schliessen();
    }
}
function Unterpunkte_1_oeffnen(){
    // alle Unterpunkte schließen
    Unterpunkte_1_schliessen();
    Unterpunkte_2_schliessen();
    Unterpunkte_3_schliessen();
    Unterpunkte_4_schliessen();
    Unterpunkte_5_schliessen();
		// Passende Unterpunkte einblenden
		$("#unterpunkte_1").css({visibility: "visible"});
		$("#unterpunkte_1").animate({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
		$("#hauptpunkt_2").animate({top: start_2 + groesse_1 + "px"});
    $("#hauptpunkt_3").animate({top: start_3 + groesse_1 + "px"});
    $("#hauptpunkt_4").animate({top: start_4 + groesse_1 + "px"});
    $("#hauptpunkt_5").animate({top: start_5 + groesse_1 + "px"});
    $("#hauptpunkt_6").animate({top: start_6 + groesse_1 + "px"});
    // Status festlegen
    status_unterpunkte_1 = 1;
}
function Startpunkte_1_oeffnen(){
    // Passende Unterpunkte einblenden
    $("#unterpunkte_1").css({visibility: "visible"});
    $("#unterpunkte_1").css({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_2").css({top: start_2 + groesse_1 + "px"});
    $("#hauptpunkt_3").css({top: start_3 + groesse_1 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + groesse_1 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + groesse_1 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + groesse_1 + "px"});
    // Status festlegen
    status_unterpunkte_1 = 1;
}
function Unterpunkte_1_schliessen(){
	  // Untermenü ausblenden
    $("#unterpunkte_1").css({opacity: 0.0, visibility: "hidden"});
    // alle Menüs zurück in Startposition
    $("#hauptpunkt_1").css({top: start_1 + "px"});
    $("#hauptpunkt_2").css({top: start_2 + "px"});
    $("#hauptpunkt_3").css({top: start_3 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + "px"});
		// Status festlegen
    status_unterpunkte_1 = 0;
}
//
//
// Verhalten Untermenü 2
//
function Unterpunkte_2(){
    if (status_unterpunkte_2 == 0) {
        Unterpunkte_2_oeffnen();
    }
    else {
        Unterpunkte_2_schliessen();
    }
}
function Unterpunkte_2_oeffnen(){
    // alle Unterpunkte schließen
    Unterpunkte_1_schliessen();
    Unterpunkte_2_schliessen();
    Unterpunkte_3_schliessen();
    Unterpunkte_4_schliessen();
    Unterpunkte_5_schliessen();
    // Passende Unterpunkte einblenden
    $("#unterpunkte_2").css({visibility: "visible"});
    $("#unterpunkte_2").animate({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_3").animate({top: start_3 + groesse_2 + "px"});
    $("#hauptpunkt_4").animate({top: start_4 + groesse_2 + "px"});
    $("#hauptpunkt_5").animate({top: start_5 + groesse_2 + "px"});
    $("#hauptpunkt_6").animate({top: start_6 + groesse_2 + "px"});
    // Status festlegen
    status_unterpunkte_2 = 1;
}
function Startpunkte_2_oeffnen(){
    // Passende Unterpunkte einblenden
    $("#unterpunkte_2").css({visibility: "visible"});
    $("#unterpunkte_2").css({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_3").css({top: start_3 + groesse_2 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + groesse_2 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + groesse_2 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + groesse_2 + "px"});
    // Status festlegen
    status_unterpunkte_2 = 1;
}
function Unterpunkte_2_schliessen(){
    // Untermenü ausblenden
    $("#unterpunkte_2").css({opacity: 0.0, visibility: "hidden"});
    // alle Menüs zurück in Startposition
    $("#hauptpunkt_1").css({top: start_1 + "px"});
    $("#hauptpunkt_2").css({top: start_2 + "px"});
    $("#hauptpunkt_3").css({top: start_3 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + "px"});
    // Status festlegen
    status_unterpunkte_2 = 0;
}
//
//
// Verhalten Untermenü 3
//
function Unterpunkte_3(){
    if (status_unterpunkte_3 == 0) {
        Unterpunkte_3_oeffnen();
    }
    else {
        Unterpunkte_3_schliessen();
    }
}
function Unterpunkte_3_oeffnen(){
    // alle Unterpunkte schließen
    Unterpunkte_1_schliessen();
    Unterpunkte_2_schliessen();
    Unterpunkte_3_schliessen();
    Unterpunkte_4_schliessen();
    Unterpunkte_5_schliessen();
    // Passende Unterpunkte einblenden
    $("#unterpunkte_3").css({visibility: "visible"});
    $("#unterpunkte_3").animate({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_4").animate({top: start_4 + groesse_3 + "px"});
    $("#hauptpunkt_5").animate({top: start_5 + groesse_3 + "px"});
    $("#hauptpunkt_6").animate({top: start_6 + groesse_3 + "px"});
    // Status festlegen
    status_unterpunkte_3 = 1;
}
function Startpunkte_3_oeffnen(){
    // Passende Unterpunkte einblenden
    $("#unterpunkte_3").css({visibility: "visible"});
    $("#unterpunkte_3").css({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_4").css({top: start_4 + groesse_3 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + groesse_3 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + groesse_3 + "px"});
    // Status festlegen
    status_unterpunkte_3 = 1;
}
function Unterpunkte_3_schliessen(){
    // Untermenü ausblenden
    $("#unterpunkte_3").css({opacity: 0.0, visibility: "hidden"});
    // alle Menüs zurück in Startposition
    $("#hauptpunkt_1").css({top: start_1 + "px"});
    $("#hauptpunkt_2").css({top: start_2 + "px"});
    $("#hauptpunkt_3").css({top: start_3 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + "px"});
    // Status festlegen
    status_unterpunkte_3 = 0;
}
//
//
// Verhalten Untermenü 4
//
function Unterpunkte_4(){
    if (status_unterpunkte_4 == 0) {
        Unterpunkte_4_oeffnen();
    }
    else {
        Unterpunkte_4_schliessen();
    }
}
function Unterpunkte_4_oeffnen(){
    // alle Unterpunkte schließen
    Unterpunkte_1_schliessen();
    Unterpunkte_2_schliessen();
    Unterpunkte_3_schliessen();
    Unterpunkte_4_schliessen();
    Unterpunkte_5_schliessen();
    // Passende Unterpunkte einblenden
    $("#unterpunkte_4").css({visibility: "visible"});
    $("#unterpunkte_4").animate({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_5").animate({top: start_5 + groesse_4 + "px"});
    $("#hauptpunkt_6").animate({top: start_6 + groesse_4 + "px"});
    // Status festlegen
    status_unterpunkte_4 = 1;
}
function Startpunkte_4_oeffnen(){
    // Passende Unterpunkte einblenden
    $("#unterpunkte_4").css({visibility: "visible"});
    $("#unterpunkte_4").css({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_5").css({top: start_5 + groesse_4 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + groesse_4 + "px"});
    // Status festlegen
    status_unterpunkte_4 = 1;
}
function Unterpunkte_4_schliessen(){
    // Untermenü ausblenden
    $("#unterpunkte_4").css({opacity: 0.0, visibility: "hidden"});
    // alle Menüs zurück in Startposition
    $("#hauptpunkt_1").css({top: start_1 + "px"});
    $("#hauptpunkt_2").css({top: start_2 + "px"});
    $("#hauptpunkt_3").css({top: start_3 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + "px"});
    // Status festlegen
    status_unterpunkte_4 = 0;
}
//
//
// Verhalten Untermenü 5
//
function Unterpunkte_5(){
    if (status_unterpunkte_5 == 0) {
        Unterpunkte_5_oeffnen();
    }
    else {
        Unterpunkte_5_schliessen();
    }
}
function Unterpunkte_5_oeffnen(){
    // alle Unterpunkte schließen
    Unterpunkte_1_schliessen();
    Unterpunkte_2_schliessen();
    Unterpunkte_3_schliessen();
    Unterpunkte_4_schliessen();
    Unterpunkte_5_schliessen();
    // Passende Unterpunkte einblenden
    $("#unterpunkte_5").css({visibility: "visible"});
    $("#unterpunkte_5").animate({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_6").animate({top: start_6 + groesse_5 + "px"});
    // Status festlegen
    status_unterpunkte_5 = 1;
}
function Startpunkte_5_oeffnen(){
    // Passende Unterpunkte einblenden
    $("#unterpunkte_5").css({visibility: "visible"});
    $("#unterpunkte_5").css({opacity: 1.0});
    // Startpositionen der anderen Unterpunkte um die Größe des Menüs herabsetzen
    $("#hauptpunkt_6").css({top: start_6 + groesse_5 + "px"});
    // Status festlegen
    status_unterpunkte_5 = 1;
}
function Unterpunkte_5_schliessen(){
    // Untermenü ausblenden
    $("#unterpunkte_5").css({opacity: 0.0, visibility: "hidden"});
    // alle Menüs zurück in Startposition
    $("#hauptpunkt_1").css({top: start_1 + "px"});
    $("#hauptpunkt_2").css({top: start_2 + "px"});
    $("#hauptpunkt_3").css({top: start_3 + "px"});
    $("#hauptpunkt_4").css({top: start_4 + "px"});
    $("#hauptpunkt_5").css({top: start_5 + "px"});
    $("#hauptpunkt_6").css({top: start_6 + "px"});
    // Status festlegen
    status_unterpunkte_5 = 0;
}
//
//
// Bilder anzeigen
//
function GrafikAnzeigen(GrafikURL, Breite, Hoehe){
    Fensteroptionen = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
    Grafikfenster = window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
    Grafikfenster.focus();
    Grafikfenster.document.open();
    with (Grafikfenster) {
        document.write("<html><head>");
        document.write("<title>Grafikanzeige</title>");
        document.write("</head>");
        document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
        document.write("<img border=\"0\" onclick=\"window.close();\" src=\"" + GrafikURL + "\" title=\"Zum Schließen auf das Foto klicken\">");
        document.write("</body></html>");
    }
}
//
//
// Bilder vorladen
//
function BilderVorladen(){
    document.Vorladen = new Array();
    if (document.images) {
        for (var i = 0; i < BilderVorladen.arguments.length; i++) {
            document.Vorladen[i] = new Image();
            document.Vorladen[i].src = BilderVorladen.arguments[i];
        }
    }
}
//
//
// allgemeine Funktionen
//
function jetzt(){
  var date = new Date();
  var yy = date.getYear();
  var Jahr = (yy < 1000) ? yy + 1900 : yy;
  var mm = date.getMonth() + 1;
  var Monat = (mm < 10) ? '0' + mm : mm;
  var dd = date.getDate();
  var Tag = (dd < 10) ? '0' + dd : dd;
  var HH = date.getHours();
  var Stunde = (HH < 10) ? '0' + HH : HH;
  var MM = date.getMinutes();
  var Minute = (MM < 10) ? '0' + MM : MM;
  var SS = date.getSeconds();
  var Sekunde = (SS < 10) ? '0' + SS : SS;
  return Jahr + Monat + Tag + Stunde + Minute + Sekunde;
}
function jetztTag(){
  var date = new Date();
  var d = date.getDate();
  var Tag = (d < 10) ? '0' + d : d;
  return Tag;
}
function jetztMonat(art){
  var date = new Date();
  var m = date.getMonth() + 1;
  var Monat = m;
  if (art == "zweistellig") {
    Monat = (m < 10) ? '0' + m : m;
  }
  return Monat;
}
function jetztJahr(){
  var date = new Date();
  var yy = date.getYear();
  var Jahr = (yy < 1000) ? yy + 1900 : yy;
  return Jahr;
}
function heute(){
  var date = new Date();
  var yy = date.getYear();
  var Jahr = (yy < 1000) ? yy + 1900 : yy;
  var mm = date.getMonth() + 1;
  var Monat = (mm < 10) ? '0' + mm : mm;
  var dd = date.getDate();
  var Tag = (dd < 10) ? '0' + dd : dd;
  return Jahr + Monat + Tag;
}
function DatumFormatieren(Eingabedatum){
  formatiert = '';
  formatiert += Eingabedatum.charAt(8) + Eingabedatum.charAt(9);
  formatiert += ".";
  formatiert += Eingabedatum.charAt(5) + Eingabedatum.charAt(6);
  formatiert += ".";
  formatiert += Eingabedatum.charAt(0) + Eingabedatum.charAt(1) + Eingabedatum.charAt(2) + Eingabedatum.charAt(3);
  return formatiert;
}
function DatumFormatierenUnix(Eingabedatum){
  formatiert = '';
  formatiert += Eingabedatum.charAt(6) + Eingabedatum.charAt(7) + Eingabedatum.charAt(8) + Eingabedatum.charAt(9);
  formatiert += "-";
  formatiert += Eingabedatum.charAt(3) + Eingabedatum.charAt(4);
  formatiert += "-";
  formatiert += Eingabedatum.charAt(0) + Eingabedatum.charAt(1);
  return formatiert;
}
function DatumFormatierenSortierung(Eingabedatum){
  formatiert = '';
  formatiert += Eingabedatum.charAt(6) + Eingabedatum.charAt(7) + Eingabedatum.charAt(8) + Eingabedatum.charAt(9);
  formatiert += Eingabedatum.charAt(3) + Eingabedatum.charAt(4);
  formatiert += Eingabedatum.charAt(0) + Eingabedatum.charAt(1);
  return formatiert;
}

//
// ausgeblendete Funktionen
/*
//
//
// Bannertext und Links aktualisieren
//
function Bannertext(Link1, Text1, Link2, Text2, Link3, Text3, Link4, Text4){
    FramesetPruefen();
    parent.frames[1].document.all.bannertext.innerHTML = '<a onfocus="blur()" href="../' + Link1 + '">' + Text1 + '</a><a onfocus="blur()" href="../' + Link2 + '">' + Text2 + '</a><a onfocus="blur()" href="../' + Link3 + '">' + Text3 + '</a><a onfocus="blur()" href="../' + Link4 + '">' + Text4 + '</a>';
}

*/




// jQuery-PlugIns

(function($) {
  $.extend($.fx.step,{
      backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
      }
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];           
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];
            
           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
  });
})(jQuery);