/* Javascript f�r die Seiten
 * Der Hof-Apotheke Karlsruhe
 * Erstellt und zusammengestellt
 * von Dominique Steppeler
 */

/* Notdienst-Rechner
 *
 * Voraussetzungen:
 * 24 Gruppen wechseln sich in rollierendem System, der Reihe nach
 * ab. Es gibt Ausnahmen, bei denen Mitglieder einer Gruppe
 * mit anderen Mitgliedern getauscht haben.
 * Am 07.01.2004 war Gruppe 1 dran (-->startdatum).
 */

/* Alle Apotheken werden als Variablen nacheinander gespeichert (s. Excel-Tabelle) */
a001 = "<p class=\"not\"><span>Apotheke Burgert am Ludwigsplatz</span><br>Waldstra&szlig;e 65 (neben Krokodil)<br>Tel. 25926</p>";
a002 = "<p class=\"not\"><span>Merkur-Apotheke, Knielingen</span><br>Reinmuthstra&szlig;e 50<br>Tel. 567336</p>";
a003 = "<p class=\"not\"><span>Turmberg-Apotheke, Durlach</span><br>Hengstplatz 13<br>Tel. 41980</p>";
a004 = "<p class=\"not\"><span>Apotheke am Nymphengarten</span><br>Kriegsstra&szlig;e 29<br>Tel. 356377</p>";
a005 = "<p class=\"not\"><span>Bahnhof-Apotheke, Durlach</span><br>Pfinztalstra&szlig;e 83<br>Tel. 41434</p>";
a006 = "<p class=\"not\"><span>Entenfang-Apotheke</span><br>Rheinstra&szlig;e 59<br>Tel. 552780</p>";
a007 = "<p class=\"not\"><span>Wildpark-Apotheke, Waldstadt</span><br>L&ouml;tzner Stra&szlig;e 8<br>Tel. 9683044</p>";
a008 = "<p class=\"not\"><span>Apotheke im real</span><br>Durlacher Allee 111<br>Tel. 961080</p>";
a009 = "<p class=\"not\"><span>Gropius-Apotheke, Dammerstock</span><br>N&uuml;rnberger Stra&szlig;e 7<br>Tel. 988570</p>";
a010 = "<p class=\"not\"><span>Olympia Apotheke am Kolpingplatz</span><br>Karlstra&szlig;e 115<br>Tel. 30650</p>"; //&auml;
a011 = "<p class=\"not\"><span>Kranich-Apotheke, Oberreut</span><br>Otto-Wels-Stra&szlig;e 35b<br>Tel. 862065</p>";
a012 = "<p class=\"not\"><span>L&ouml;wen-Apotheke</span><br>Kaiserstr. 72 (am Marktplatz)<br>Tel. 35409790</p>";
a013 = "<p class=\"not\"><span>Park-Apotheke</span><br>Moltkestr. 38/Erzbergstr.<br>Tel. 71060</p>";
a014 = "<p class=\"not\"><span>Apotheke 29</span><br>Karlstra&szlig;e 29<br>Tel. 91292-9</p>";
//a015 = "<p class=\"not\"><span>Bunsen-Apotheke</span><br>Bunsenstr. 11/Kriegsstr.<br>Tel. 813417</p>";
a016 = "<p class=\"not\"><span>Tulla-Apotheke</span><br>Tullastr. 74 (Schlachthof)<br>Tel. 615635</p>";
//a017 = "<p class=\"not\"><span>Wilhelm-Apotheke</span><br>Wilhelmstra&szlig;e 45<br>Tel. 389411</p>";
a018 = "<p class=\"not\"><span>Kirchfeld-Apotheke, Neureut</span><br>Donauschwabenstr. 20<br>Tel. 706239</p>";
a019 = "<p class=\"not\"><span>Apotheke am Theater</span><br>Marienstr. 1/Baumeisterstr.<br>Tel. 357500</p>";
a020 = "<p class=\"not\"><span>Eisb&auml;r Apotheke, im Gritzner Zentrum</span><br>An der RaumFabrik 6<br>Tel. 89 33 08 80</p>";
a021 = "<p class=\"not\"><span>Leopold-Apotheke</span><br>Sophienstr. 53/Leopoldstr.<br>Tel. 9211020</p>";
a022 = "<p class=\"not\"><span>F&ouml;hren-Apotheke, Forchheim</span><br>Hauptstra&szlig;e 24a<br>Tel. 510574</p>";
a023 = "<p class=\"not\"><span>Apotheke am Kirchplatz, Daxlanden</span><br>Holl&auml;nderstra&szlig;e 1<br>Tel. 571984</p>";
a024 = "<p class=\"not\"><span>Internationale Apotheke</span><br>Kaiserstra&szlig;e 80<br>Tel. 22438</p>";
a025 = "<p class=\"not\"><span>S&uuml;dstern-Apotheke</span><br>Am R&uuml;ppurrer Schlo&szlig; 5<br>Tel. 882540</p>";
a026 = "<p class=\"not\"><span>Weinbrenner-Apotheke</span><br>Gabelsbergerstra&szlig;e 19<br>Tel. 842474</p>";
a027 = "<p class=\"not\"><span>Drei-Linden-Apotheke</span><br>Rheinstra&szlig;e 14<br>Tel. 553813</p>";
a028 = "<p class=\"not\"><span>easyApotheke, Knielingen</span><br>Gr�nhutstr.1 <br>Tel. 57 04 90 50</p>";
a029 = "<p class=\"not\"><span>Heinrich-Heine-Apotheke, R&uuml;ppurr</span><br>Nikolaus-Lenau-Str. 18<br>Tel.9887100<br>Zufahrt &uuml;ber Heinrich-Heine-Ring</p>";
a030 = "<p class=\"not\"><span>Adler-Apotheke</span><br>Marienstr. 70/Augartenstr.<br>Tel. 33309</p>";
a031 = "<p class=\"not\"><span>Hardt-Apotheke, Neureut</span><br>Franz-Kafka-Stra&szlig;e 4<br>Tel. 9703111</p>";
a032 = "<p class=\"not\"><span>Karl-Apotheke</span><br>Karlstra&szlig;e 18/Waldstr.<br>Tel. 26740</p>";
a033 = "<p class=\"not\"><span>Drais-Apotheke</span><br>Moltkestr. 125/St&ouml;sserstr.<br>Tel. 9553223</p>";
a034 = "<p class=\"not\"><span>Europa-Apotheke</span><br>S&uuml;dendstra&szlig;e 47<br>Tel. 811218</p>";
a035 = "<p class=\"not\"><span>Hauptpost-Apotheke</span><br>Kaiserstra&szlig;e 156<br>Tel. 28603</p>";
//a036 = "<p class=\"not\"><span>Karlsburg-Apotheke, Durlach</span><br>Badener Stra&szlig;e 16a<br>Tel. 401292</p>";
a037 = "<p class=\"not\"><span>Bergbahn-Apotheke, Durlach</span><br>Bergbahnstra&szlig;e 2a<br>Tel. 497576</p>";
a038 = "<p class=\"not\"><span>Herder-Apotheke</span><br>Kaiserallee 113<br>Tel. 848656</p>";
a039 = "<p class=\"not\"><span>Johannes-Apotheke</span><br>Markgrafenstra&szlig;e 27a<br>Tel. 373839</p>";
a040 = "<p class=\"not\"><span>Apotheke Ettlinger Tor</span><br>Ettlinger-Tor-Platz 1<br>Tel. 464630</p>";
a041 = "<p class=\"not\"><span>Auerhahn-Apotheke, Durlach</span><br>Leu&szlig;lerstra&szlig;e 4<br>Tel. 405405</p>";
a042 = "<p class=\"not\"><span>Charlotten-Apotheke, R&uuml;ppurr</span><br>Ostendorfplatz 4<br>Tel. 890092</p>";
a043 = "<p class=\"not\"><span>Helena-Apotheke, Waldstadt</span><br>Elbinger Stra&szlig;e 16b<br>Tel. 683477</p>";  //&auml;
a044 = "<p class=\"not\"><span>Sofien-Apotheke</span><br>Yorckstr. 29/Sophienstr.<br>Tel. 842323</p>";
a045 = "<p class=\"not\"><span>Lilien-Apotheke, Neuburgw.</span><br>Neuburger Stra&szlig;e 7<br>Tel. (07242) 1010</p>";
a046 = "<p class=\"not\"><span>B&auml;ren-Apotheke, Hagsfeld</span><br>Karlsruher stra&szlig;e 26<br>Tel. 684615</p>";
//a047 = "<p class=\"not\"><span>Pfinztal-Apotheke, Gr&ouml;tzingen</span><br>Augustenburgstra&szlig;e 20a<br>Tel. 463344</p>";//geschlossen Febr.09
a048 = "<p class=\"not\"><span>Plus Punkt Apotheke</span><br>Kaiserstr. 217 (in der Post-Galerie)<br>Tel. 1510346</p>";
a049 = "<p class=\"not\"><span>Stadt-Apotheke</span><br>Karlstr. 19/Erbprinzenstr.<br>Tel. 23577</p>";
a050 = "<p class=\"not\"><span>Blumen-Apotheke, M&ouml;rsch</span><br>Rappenw&ouml;rthstr. 23<br>Tel. (07242) 5555</p>";
a051 = "<p class=\"not\"><span>Apotheke am B&auml;renweg, Neureut</span><br>B&auml;renweg 25<br>Tel. 700090</p>";
a052 = "<p class=\"not\"><span>Markgrafen-Apotheke, Durlach</span><br>Pfinztalstra&szlig;e 64<br>Tel. 401227</p>";
a053 = "<p class=\"not\"><span>Rhein-Apotheke</span><br>Rheinstra&szlig;e 41<br>Tel. 955026-0</p>";
a054 = "<p class=\"not\"><span>Apotheke am Durlacher Tor</span><br>Durlacher Allee 10<br>Tel. 698623</p>";
a055 = "<p class=\"not\"><span>Lukas-Apotheke</span><br>Bernsteinstra&szlig;e 4<br>Tel. 577273</p>";
a056 = "<p class=\"not\"><span>Vita-Apotheke</span><br>Schneidenm&uuml;hler Str. 23E<br>Tel. 9351893</p>";
a057 = "<p class=\"not\"><span>L&ouml;wenapotheke, Durlach</span><br>Pfinztalstr. 32/Schlo&szlig;platz<br>Tel. 401071</p>";
a058 = "<p class=\"not\"><span>Rosen-Apotheke, R&uuml;ppurr</span><br>Breisgaustra&szlig;e 9<br>Tel. 881027</p>";
a059 = "<p class=\"not\"><span>Congress-Apotheke</span><br>Elbinger Stra&szlig;e 5<br>Tel. 356360</p>";
a060 = "<p class=\"not\"><span>Kreuz-Apotheke, Knielingen</span><br>Saarlandstra&szlig;e 73<br>Tel. 567542</p>";
a061 = "<p class=\"not\"><span>Marien-Apotheke</span><br>Marienstr. 43 (Werderplatz)<br>Tel. 389325</p>";
a062 = "<p class=\"not\"><span>Residenz-Apotheke</span><br>Scheffelstra&szlig;e 1<br>Tel. 844483</p>";
a063 = "<p class=\"not\"><span>Schlo&szlig;-Apotheke</span><br>Kronenstr. 24/Kaiserstr.<br>Tel. 389951</p>";
a064 = "<p class=\"not\"><span>DocMorris Apotheke Karlsruhe Zentrum</span><br>Herrenstra&szlig;e 22<br>Tel. 20990</p>";
a065 = "<p class=\"not\"><span>Holbein-Apotheke, Neureut</span><br>Unterfeldstra&szlig;e 14<br>Tel. 786770</p>";
a066 = "<p class=\"not\"><span>Rathaus-Apotheke, Gr&ouml;tzingen</span><br>Niddastra&szlig;e 8<br>Tel. 482044</p>";
a067 = "<p class=\"not\"><span>Spitzweg-Apotheke</span><br>S&uuml;dendstr. 29/Hirschstr.<br>Tel. 818145</p>";
a068 = "<p class=\"not\"><span>Hof-Apotheke</span><br>Kaiserstr. 201/Waldstr.<br>Tel. 24591</p>";
a069 = "<p class=\"not\"><span>Minerva-Apotheke, Rintheim</span><br>Brettener Str. 1/Hirtenweg<br>Tel. 612656</p>";
a070 = "<p class=\"not\"><span>Sonnen-Apotheke</span><br>Gebhardstra&szlig;e 35<br>Tel. 31109</p>";
a071 = "<p class=\"not\"><span>R&ouml;sselsbr&uuml;nnle-Apotheke, M&ouml;rsch</span><br>R&ouml;sselsbr&uuml;nnlestr. 1<br>Tel. (07242) 70110</p>";
a072 = "<p class=\"not\"><span>CentraVita Apotheke im Citypark</span><br>Anna-Lauter-Str. 7<br>Tel. 35 48 96 78</p>";
a073 = "<p class=\"not\"><span>Schlo&szlig;berg-Apotheke, Wolfartsweier</span><br>Vorbergstra&szlig;e 9<br>Tel. 491199</p>";
a074 = "<p class=\"not\"><span>Stefanie-Apotheke</span><br>Landauer Stra&szlig;e 2 (bei der Siemensschule)<br>Tel. 754402</p>";
a075 = "<p class=\"not\"><span>Zentral-Apotheke</span><br>Kaiserstr. 112/Herrenstr.<br>Tel. 91333-0</p>";
a076 = "<p class=\"not\"><span>Augusta-Apotheke</span><br>Karlstra&szlig;e 66<br>Tel. 818293</p>";
a077 = "<p class=\"not\"><span>Berthold-Apotheke</span><br>Rintheimer Str. 1/Karl-Wilhelm-Platz<br>Tel. 697885</p>";
//a078 = "<p class=\"not\"><span>Hof&auml;cker-Apotheke, Gr&ouml;tzingen</span><br>Hermann-Weick-Weg 1c<br>Tel. 483304</p>";geschlossen seit 12/2009
a079 = "<p class=\"not\"><span>Margareten-Apotheke</span><br>Schillerstr. 53/Weinbrennerplatz<br>Tel. 845493</p>";
a080 = "<p class=\"not\"><span>Martinus-Apotheke, Forchheim</span><br>Karlsruher Stra&szlig;e 52<br>Tel. 51155</p>";
a081 = "<p class=\"not\"><span>Falken-Apotheke, Daxlanden</span><br>Kastenw&ouml;rtstra&szlig;e 24<br>Tel. 574188</p>";
a082 = "<p class=\"not\"><span>Schiller-Apotheke</span><br>Schillerstr. 2/Kaiserallee<br>Tel. 841474</p>";
a083 = "<p class=\"not\"><span>S&uuml;dwest-Apotheke</span><br>Karlstra&szlig;e 46b<br>Tel. 356253</p>";
a084 = "<p class=\"not\"><span>Apotheke im Check-In-Center</span><br>R&uuml;ppurrer Stra&szlig;e 1<br>Tel. 9688899</p>";
a085 = "<p class=\"not\"><span>F&auml;cher-Apotheke</span><br>Kaiserallee 5/M&uuml;hlburger Tor<br>Tel. 845686</p>";
a086 = "<p class=\"not\"><span>Oberreut-Apotheke</span><br>Eugen-Geck-Stra&szlig;e 4b<br>Tel. 863208</p>";
a087 = "<p class=\"not\"><span>Terrassen-Apotheke, Durlach</span><br>Raiherwiesenstra&szlig;e 19<br>Tel. 401233</p>";
a088 = "<p class=\"not\"><span>Ost-Apotheke</span><br>Essenweinstra&szlig;e 7<br>Tel. 693737</p>";
a089 = "<p class=\"not\"><span>Paracelsus-Apotheke</span><br>Pappelallee 30<br>Tel. 576640</p>";
//a090 = "<p class=\"not\"><span>Schwanen-Apotheke</span><br>Klauprechtstra&szlig;e 31<br>Tel. 815031</p>";
a091 = "<p class=\"not\"><span>Pegasan-Apotheke</span><br>Greschachstr.17<br>Tel. 6609009</p>";

/* Jede Gruppe besteht aus 3 bis 5 [bzw. 2-4, da bei 0 angefangen wird] Apotheken,
 * die in in Form der vorher definierten Variablen in einem Array gespeichert werden.
 */
gruppe01 = new Array(a001,a002,a003);
gruppe02 = new Array(a004,a005,a006,a007);
gruppe03 = new Array(a008,a009,a010); //a008 wurde umbenannt
gruppe04 = new Array(a011,a012,a013,a020);
gruppe05 = new Array(a014,a016,a060); //a015 und a017 wurden enfernt
gruppe06 = new Array(a018,a019,a021,a022);   // a020 wurde entfernt
gruppe07 = new Array(a023,a024,a025,a026);
gruppe08 = new Array(a027,a029,a039); //a028 wurde entfernt
gruppe09 = new Array(a030,a031,a032);
gruppe10 = new Array(a033,a034,a035); //a036 hat Dez.2011 zugemacht
gruppe11 = new Array(a028,a037,a038,a040); //a039 wurde der Gruppe 8 zugeteilt, a028 wird zur easyApotheke
gruppe12 = new Array(a041,a042,a043,a044,a045);
gruppe13 = new Array(a046,a049,a050);//a047 wurde geschlossen
gruppe14 = new Array(a051,a052,a053);
gruppe15 = new Array(a048,a054,a055,a056); //a048 wurde als Plus Punkt Apotheke hinzugef�gt
gruppe16 = new Array(a057,a058,a059);
gruppe17 = new Array(a061,a062,a063); //a060 wurde zur Gruppe5 hinzugef�gt
gruppe18 = new Array(a064,a065,a066,a067);
gruppe19 = new Array(a068,a069,a070,a071);
gruppe20 = new Array(a072,a073,a074,a075); //a072 ab Januar dazugef�gt CentraVita Apotheke
gruppe21 = new Array(a076,a077,a079,a080); //a078 hat geschlossen 12/2009
gruppe22 = new Array(a081,a082,a083,a084);
gruppe23 = new Array(a085,a086,a087);
gruppe24 = new Array(a088,a089,a091); //a090 seit Dez.2011 geschlossen


/* Hier werden die Ausnahmen eingetragen
 * Bei Bedarf k�nnen beliebig viele weitere F�lle hinzugef�gt werden.
 * Hierzu gen�gt es, einfach die Variablen jahrX, monatX, tagX
 * entsprechend zu erweitern (auch in den if-Anweisungen!)
 */
var ajahr;
var amonat;
var atag;
function ausnahmen() {
  var datum = new Date(ajahr,amonat,atag,8,30,0);
  var ausnahme;
  var ausnahmeJahr = new Array();
  var ausnahmeMonat = new Array();
  var ausnahmeTag = new Array();
  var apotheke = new Array();
  var ersetzenDurch = new Array();

  ausnahme = 0;
  ausnahmeTag[ausnahme]   = 6;
  ausnahmeMonat[ausnahme] = 10;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe22[1] = gruppe08[0]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                         durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 1;
  ausnahmeTag[ausnahme]   = 19;
  ausnahmeMonat[ausnahme] = 12;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe24[2] = gruppe21[0]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 2;
  ausnahmeTag[ausnahme]   = 31;
  ausnahmeMonat[ausnahme] = 12;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe12[4] = gruppe13[2]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 3;
  ausnahmeTag[ausnahme]   = 11;
  ausnahmeMonat[ausnahme] = 1;
  ausnahmeJahr[ausnahme]  = 2012;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe23[2] = gruppe02[1]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }

  ausnahme = 4;
  ausnahmeTag[ausnahme]   = 14;
  ausnahmeMonat[ausnahme] = 1;
  ausnahmeJahr[ausnahme]  = 2012;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe02[1] = gruppe23[2]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
ausnahme = 5;
  ausnahmeTag[ausnahme]   = 4;
  ausnahmeMonat[ausnahme] = 2;
  ausnahmeJahr[ausnahme]  = 2012;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe23[2] = gruppe02[1]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 6;
  ausnahmeTag[ausnahme]   = 7;
  ausnahmeMonat[ausnahme] = 2;
  ausnahmeJahr[ausnahme]  = 2012;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe02[1] = gruppe23[2]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 7;
  ausnahmeTag[ausnahme]   = 23;
  ausnahmeMonat[ausnahme] = 2;
  ausnahmeJahr[ausnahme]  = 2012;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe18[3] = gruppe23[0]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 8;
  ausnahmeTag[ausnahme]   = 28;
  ausnahmeMonat[ausnahme] = 2;
  ausnahmeJahr[ausnahme]  = 2012;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe23[0] = gruppe18[3]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
   ausnahme = 9;
  ausnahmeTag[ausnahme]   = 30;
  ausnahmeMonat[ausnahme] = 9;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe16[2] = gruppe06[2]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
     ausnahme = 10;
  ausnahmeTag[ausnahme]   = 15;
  ausnahmeMonat[ausnahme] = 7;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe11[1] = gruppe01[2]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }

     ausnahme = 11;
  ausnahmeTag[ausnahme]   = 29;
  ausnahmeMonat[ausnahme] = 7;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe01[2] = gruppe11[1]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
    ausnahme = 12;
  ausnahmeTag[ausnahme]   = 14;
  ausnahmeMonat[ausnahme] = 8;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe17[0] = gruppe23[1]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
  }
  ausnahme = 13;
  ausnahmeTag[ausnahme]   = 28;
  ausnahmeMonat[ausnahme] = 8;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe07[3] = gruppe21[2]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
   }
    ausnahme = 14;
  ausnahmeTag[ausnahme]   = 7;
  ausnahmeMonat[ausnahme] = 9;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe17[0] = gruppe23[1]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
   }
    ausnahme = 15;
  ausnahmeTag[ausnahme]   = 11;
  ausnahmeMonat[ausnahme] = 9;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe21[2] = gruppe07[3]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
   }
    ausnahme = 16;
  ausnahmeTag[ausnahme]   = 12;
  ausnahmeMonat[ausnahme] = 10;
  ausnahmeJahr[ausnahme]  = 2011;
  if (	 (datum.getDate() ==  ausnahmeTag[ausnahme])
       && (datum.getMonth() == (ausnahmeMonat[ausnahme]-1))
       && (datum.getFullYear() == ausnahmeJahr[ausnahme])) {

    gruppe04[2] = gruppe12[3]; /* hier bitte das entsprechende Mitglied einer Gruppe (vor dem Istgleich)
                                  durch ein anderes (nach dem Istgleich) ersetzen (vgl. Excel-Tabelle)*/
   }

  } //Ende der Funktion ausnahmen() - diese Klammer bitte nicht l�schen!


/* Ausrechnen wer HEUTE Notdienst hat
 * Dieser Teil wird v.a. auf der Seite "inh_notdienst01.html" ben�tigt
 */
startdatum = new Date(2004,0,7,8,30,0);  //Jahr,Monat,Tag,Stunde,Minute,Sekunde
heute = new Date();  //Datum des heutigen Tages
tag = 24 * 60 * 60 * 1000;

/* Um zu erfahren, wieviele Tage schon seit dem "startdatum" vergangen sind
 * muss es vom "heute" subtrahiert werden.
 */
vz = Math.abs(heute.getTime() - startdatum.getTime());   //vergangene Zeit in Millisekunden
vt = vz / tag; //ermittelt die vergangenen Tage (mit Kommastellen)
verZeit = Math.ceil(vt);     //vergangene Tage seit dem startdatum

/* Anschliessend wird ermittelt welche Gruppe HEUTE dran ist */
dranGruppe = verZeit % 24; // Teilt die vergangenen Tage durch 24 und gibt den Rest als Wert
			  // zur�ck. Ist "verZeit" durch 24 Teilbar ist der Rest Null.
if (dranGruppe == 0)
  grzahl = 24;
else if (dranGruppe < 10)
  grzahl = "0" + dranGruppe;
else
  grzahl = dranGruppe;

/* Hier wird die Ausgabe f�r die Seite "inh_notdienst01.html" erzeugt */
htag = heute.getDate();
wtag = heute.getDay();
hmonat = heute.getMonth();
hjahr = heute.getFullYear();
function notdienst_heute() {
  /* hier wird f�r die Ausnahmen zum Vergleich das heutige Datum �bergeben */
  atag = htag;
  amonat =  hmonat;
  ajahr = hjahr;
  ausnahmen(); //hier wird die Funktion mit den Ausnahmen aufgerufen

  document.writeln("<p>" + de_wochentag[wtag] + ", " + htag + ". " + de_monatsname[hmonat] + " " + hjahr + ":<br>&gt;&gt; <span>Gruppe " + grzahl + "</span></p>");
  document.writeln(eval("gruppe" + grzahl).join(" "));
  }

/* Die �berschrift soll anzeigen wie lange bzw. seit wann der Notdienst (noch) g�ltig ist */
function notdienst_ueber() {
  uebergabe = new Date(hjahr,hmonat,htag,8,30,0); //Jahr,Monat,Tag,Stunde,Minute,Sekunde

  if (uebergabe.getTime() > heute.getTime()){
    document.writeln("Wer hat noch bis 8:30 Uhr Notdienst in Karlsruhe?");
    }
  else {
    document.writeln("Wer hat seit 8:30 Uhr Notdienst in Karlsruhe?");
    }
  }


/* Hier kann der Benutzer selbst �ber eine Eingabe den Notdienstplan f�r ein
 * gew�nschtes Datum eingeben
 */
function notdienst_datum() {
  /* Eingabe des Anwenders auswerten und in der Adresszeile anh�ngen*/
  var etag = document.getElementById("tag").value;
  var emonat = document.getElementById("monat").value;
  var ejahr = document.getElementById("jahr").value;

  if (parseInt(etag,10) < 10) {
    etag = "0" + parseInt(etag,10);
  }

  if (parseInt(emonat,10) < 10) {
    emonat = "0" + parseInt(emonat,10);
  }

  if (isNaN(parseInt(ejahr,10)) == true) {
    ejahr = heute.getFullYear();
  }
  else if (ejahr == "") {
    ejahr = heute.getFullYear();
  }
  else if (parseInt(ejahr,10) == 0) {
    ejahr = heute.getFullYear();
  }
  else if (parseInt(ejahr,10) < 100){
    ejahr = 2000 + parseInt(ejahr,10);
  }
  else if (parseInt(ejahr,10) < 1000){
    ejahr = 1000 + parseInt(ejahr,10);
  }

  var trans = "inh_notdienst02.html?" + etag + "-" + emonat + "-" + ejahr;
  window.location.href = trans;
}


function ausgabe() {
  ue_adresse = window.location.href;
  var eingabe = ue_adresse.substring((ue_adresse.indexOf(".html") + 6),ue_adresse.length);
  var teile = eingabe.split("-");
  var dtag = parseInt(teile[0],10);
  var dmonat = parseInt(teile[1],10)-1;
  var djahr = parseInt(teile[2],10);

  /* Hier wird das eingegebene Datum zum Vergleich mit den Ausnahmen �bergeben */
  atag = dtag;
  amonat = dmonat;
  ajahr = djahr;
  ausnahmen(); //hier erfolgt der Aufruf der Funktion mit den Ausnahmen

  /* Im folgenden wird zun�chst berechnet ob Februar in dem
   * eingegebenen Jahr 28 oder 29 Tage hat
   */
  if ((djahr%4) == 0)
    feb = 29;
  else
    feb = 28;
  /* Dann wird f�r jeden Monat die entsprechende Anzahl von Tagen gespeichert */
  wievielTage = new Array(31,feb,31,30,31,30,31,31,30,31,30,31);

  var suchDatum = new Date(djahr,dmonat,dtag,8,30,0); //Jahr,Monat,Tag,Stunde,Minute,Sekunde
  if (suchDatum.getTime() >= heute.getTime()) {
    var vez = Math.abs(suchDatum.getTime() - startdatum.getTime());   //vergangene Zeit
    var vet = vez / tag;
    var veZeit = Math.ceil(vet) + 1;     //vergangene Tage seit dem startdatum
    }
  else {
    var vez = Math.abs(startdatum.getTime() - suchDatum.getTime());
    var vet = vez / tag;
    var veZeit = Math.ceil(vet) + 1;     // Tage bis zum startdatum
    }

  /* Anschliessend wird ermittelt welche Gruppe an diesem Tag dran ist */
  var dannGruppe = veZeit % 24;
  if (dannGruppe == 0)
    gzahl = 24;
  else if (dannGruppe < 10)
    gzahl = "0" + dannGruppe;
  else
    gzahl = dannGruppe;

  /* Beim ersten "Betreten" der Seite */
  if (document.getElementById && (eingabe == "")) {
    document.getElementById("jahr").value = heute.getFullYear();
    document.getElementById("ausgabe").style.display = "none";
    }
  /* Normalfall: alles richtig eingegeben */
  else if (document.getElementById && (dtag != 0) && (dtag < (wievielTage[dmonat]+1)) && (0 < dmonat < 12)) {
    /* Eingabe des Benutzers in die Felder kopieren */
    feldDaten(teile);

    if (suchDatum.getTime() < heute.getTime())
      hat = "hatte";
    else
      hat = "hat";

    /* de_monatsname[] ist in "standard.js" definiert */
    document.writeln("<p>Am " + dtag + ". " + de_monatsname[dmonat] + " " + djahr + " " + hat + "<br><span> Gruppe " + gzahl + "</span> Notdienst:</p>");
    document.writeln(eval("gruppe" + gzahl).join(" "));
    document.getElementById("ausgabe").style.display = "table-row";
    }
  /* Eingegebenes Datum liegt in der Vergangenheit
  else if (suchDatum.getTime() < heute.getTime()) {
    document.writeln("Eine Auskunft �ber vergangene Notdienste ist leider nicht m�glich!");
    document.getElementById("ausgabe").style.display = "table-row";
    document.getElementById("jahr").value = heute.getFullYear();
    }*/
  /* Falls keine Eingabe get�tigt wurde */
  else if (document.getElementById && ((teile[0] == "") || (teile[1] == ""))) {
    document.getElementById("jahr").value = heute.getFullYear();
    document.writeln("<p><span>Bitte �berpr�fen Sie Ihre Eingabe:</span><br>");
    document.writeln("Geben Sie ein korrektes Datum ein.</p>");
    document.getElementById("ausgabe").style.display = "table-row";
    document.getElementById("tag").focus();
    }
  /* Falls Tagzahl gr��er als die Maximale Tagzahl f�r den betreffenden Monat ist */
  else if (document.getElementById && (dtag > wievielTage[dmonat])) {
    feldDaten(teile);
    document.writeln("<p><span>Bitte �berpr�fen Sie Ihre Eingabe:</span><br>");
    if (dmonat == 1)
      document.writeln(de_monatsname[dmonat] + " " + teile[2] + " hat nur " + wievielTage[dmonat] + " Tage</p>");
    else
      document.writeln(de_monatsname[dmonat] + " hat nur " + wievielTage[dmonat] + " Tage</p>");
    document.getElementById("ausgabe").style.display = "table-row";
    document.getElementById("tag").focus();
    }
  /* Falls Monatswert nicht zwischen Null und Zw�lf liegt */
  else if (document.getElementById && (dmonat > 11)) {
    feldDaten(teile);
    document.writeln("<p><span>Bitte �berpr�fen Sie Ihre Eingabe:</span><br>");
    document.writeln("Geben Sie f�r den Monat nur einen Wert <br> von 1-12 eingeben.</p>");
    document.getElementById("ausgabe").style.display = "table-row";
    document.getElementById("monat").focus();
    }
  /* Wenn f�r Tag oder Monat NULL eingegeben wurde */
  else if (document.getElementById && ((dtag == 0) || (dmonat == -1))) {
    feldDaten(teile);
    document.writeln("<p><span>Bitte �berpr�fen Sie Ihre Eingabe:</span><br>");
    document.writeln("Null ist kein korrekter Wert</p>");
    document.getElementById("ausgabe").style.display = "table-row";
    if (dmonat = 0)
      document.getElementById("monat").focus();
    else
      document.getElementById("tag").focus();
    }
  /* In allen anderen F�llen (z.B. Buchstaben eingegeben) */
  else {
    feldDaten(teile);
    document.writeln("<p><span>Bitte �berpr�fen Sie Ihre Eingabe:</span><br>");
    document.writeln("Geben Sie nur Zahlen ein.</p>");
    document.getElementById("ausgabe").style.display = "table-row";
    document.getElementById("tag").focus();
    }
  }

function feldDaten(teile) {
 document.getElementById("tag").value = teile[0];
 document.getElementById("monat").value = teile[1];
 document.getElementById("jahr").value = teile[2];
}

/* �ber diese Funktion k�nnen alle Apotheken untereinander ausgegeben werden */
function alleApos() {
 var i = 1;
 while (i < 24){
   if (i<10)
     a = "0" + i;
   document.writeln(eval("gruppe" + a).join(" "));
   i++;
   }
 }
