function dateStart() {
  var Zeit = new Date();
  Zeit = new Date(Zeit.getFullYear(),Zeit.getMonth(),Zeit.getDate());
  datePrint(Zeit);
}

function dateChanged(calendar) {
  var y = calendar.date.getFullYear();
  var m = calendar.date.getMonth();
  var d = calendar.date.getDate();
  var Zeit = new Date(y,m,d);
  datePrint(Zeit);
}

function datePrint(Zeit) {
  var Monatsname = Array ("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli", "August","September","Oktober","November","Dezember");
  var Wochentag = Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
  var y = Zeit.getFullYear();
  var m = Zeit.getMonth();
  var d = Zeit.getDate();
  var wd = Zeit.getDay();
  var datestring = Wochentag[wd]+" "+d+".  "+Monatsname[m]+" "+y;
  var apo = document.getElementById("apotheken-container");
  if ((Math.round(TagesAbstand(Zeit,new Date(2005,9,8))))<-7) {
    apo.innerHTML = "&nbsp;<br>Der Notdienstplan hat zum 1. Oktober 2005 gewechselt.<br>&nbsp;<br>&nbsp;<br>Notdienste vor diesem Termin können nicht angezeigt werden.<br>&nbsp;<br>";
  }
  var Apotheke = Array ();
  if ( (Math.round(TagesAbstand(Zeit, new Date(2012,0,1))) >= 0)) {
     Apotheke = Array (
         "Adam Kraft Apotheke<br>Wittelsbacher Str. 5<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 83 07 303<br>Telefax: 09122 / 63 07 303",
         "Priviligierte Adler-Apotheke<br>Kappadozia 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 26 39<br>Telefax: 09122 / 1 62 69",
         "Alpha-Apotheke<br>Fürther Straße 39<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 79 69<br>Telefax: 09122 / 8 66 80",
         "Bahnhof-Apotheke<br>Bahnhofstraße 35<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 55 80<br>Telefax: 09122 / 51 80",
         "Christopherus-Apotheke<br>Wolkersdorfer Hauptstraße 42<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 55 38<br>Telefax: 09122 / 6 37 01 39",
         "Eichwasen-Apotheke<br>Wilhelm-Dümmler-Straße 116a<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 60 82 29<br>Telefax: 09122 / 60 82 30",
         "Medicon-Apotheke OHG<br>Friedrich-Ebert-Str. 24<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 33 0<br>Telefax: 09112 / 87 33 10",
         "Park-Apotheke<br>Hindenburgstraße 30<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 31 32<br>Telefax: 09122 / 83 73 63",
         "Rathaus-Apotheke<br>Martin-Luther-Platz 13<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 23 23<br>Telefax: 09122 / 1 27 04",
         "Ring-Apotheke<br>Südliche Ringstraße 5b<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 42<br>Telefax: 09122 / 8 57 31",
         "Sonnen-Apotheke<br>Nördliche Ringstraße 6<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 90<br>Telefax: 09122 / 41 16",
         "St.-Antonius-Apotheke<br>Bahnhofsstraße 13b<br>91126 Rednitzhembach<br><br>&nbsp;<br>Telefon: 09122 / 7 40 22<br>Telefax: 09122 / 6 11 37",
         "Vital-Apotheke<br>Am Falbenholzweg 15<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 20 70<br>Telefax: 09122 / 87 20 71"
     );
  } else if ( (Math.round(TagesAbstand(Zeit, new Date(2008,10,12))) >= 0)) {
     Apotheke = Array (
         "Adam Kraft Apotheke<br>Wittelsbacher Str. 5<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 83 07 303<br>Telefax: 09122 / 63 07 304",
         "Adler-Apotheke<br>Kappadozia 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 26 39<br>Telefax: 09122 / 1 62 69",
         "Alpha-Apotheke<br>Fürther Straße 39<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 79 69<br>Telefax: 09122 / 8 66 80",
         "Bahnhof-Apotheke<br>Bahnhofstraße 35<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 55 80<br>Telefax: 09122 / 51 80",
         "Christopherus-Apotheke<br>Wolkersdorfer Hauptstraße 42<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 55 38<br>Telefax: 09122 / 6 37 01 39",
         "Eichwasen-Apotheke<br>Wilhelm-Dümmler-Straße 116a<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 60 82 29<br>Telefax: 09122 / 60 82 30",
         "Medicon-Apotheke<br>Friedrich-Ebert-Str. 24<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 33 0<br>Telefax: 09112 / 87 33 10",
         "Park-Apotheke<br>Hindenburgstraße 30<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 31 32<br>Telefax: 09122 / 83 73 63",
         "Rathaus-Apotheke<br>Martin-Luther-Platz 13<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 23 23<br>Telefax: 09122 / 1 27 04",
         "Ring-Apotheke<br>Südliche Ringstraße 5b<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 42<br>Telefax: 09122 / 8 57 31",
         "Skarabäus-Apotheke<br>Untermainbacher Weg 17-19<br>91126 Rednitzhembach<br>(am Gemeindezentrum)<br>&nbsp;<br>Telefon: 09122 / 6 31 44 45<br>Telefax: 09122 / 6 31 44 46",
         "Sonnen-Apotheke<br>Nördliche Ringstraße 6<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 90<br>Telefax: 09122 / 41 16",
         "St.-Antonius-Apotheke<br>Bahnhofsstraße 13b<br>91126 Rednitzhembach<br><br>&nbsp;<br>Telefon: 09122 / 7 40 22<br>Telefax: 09122 / 6 11 37",
         "Vital-Apotheke<br>Am Falbenholzweg 15<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 20 70<br>Telefax: 09122 / 87 20 71"
     );
  } else if ( (Math.round(TagesAbstand(Zeit, new Date(2008,2,21))) >= 0)) {
     Apotheke = Array (
         "Adler-Apotheke<br>Kappadozia 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 26 39<br>Telefax: 09122 / 1 62 69",
         "Alpha-Apotheke<br>Fürther Straße 39<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 79 69<br>Telefax: 09122 / 8 66 80",
         "Apotheke am Stadtkrankenhaus<br>Regelsbacherstr. 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 18 78 0<br>Telefax: 09122 / 63 18 78 1",
         "Bahnhof-Apotheke<br>Bahnhofstraße 35<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 55 80<br>Telefax: 09122 / 51 80",
         "Christopherus-Apotheke<br>Wolkersdorfer Hauptstraße 42<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 55 38<br>Telefax: 09122 / 6 37 01 39",
         "Eichwasen-Apotheke<br>Wilhelm-Dümmler-Straße 116a<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 60 82 29<br>Telefax: 09122 / 60 82 30",
         "Engel-Apotheke<br>Königstraße 3<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 93 34-0<br>Telefax: 09122 / 93 34 33",
         "Medicon-Apotheke<br>Friedrich-Ebert-Str. 24<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 33 0<br>Telefax: 09112 / 87 33 10",
         "Park-Apotheke<br>Hindenburgstraße 30<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 31 32<br>Telefax: 09122 / 83 73 63",
         "Rathaus-Apotheke<br>Martin-Luther-Platz 13<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 23 23<br>Telefax: 09122 / 1 27 04",
         "Ring-Apotheke<br>Südliche Ringstraße 5b<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 42<br>Telefax: 09122 / 8 57 31",
         "Skarabäus-Apotheke<br>Untermainbacher Weg 17-19<br>91126 Rednitzhembach<br>(am Gemeindezentrum)<br>&nbsp;<br>Telefon: 09122 / 6 31 44 45<br>Telefax: 09122 / 6 31 44 46",
         "Sonnen-Apotheke<br>Nördliche Ringstraße 6<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 90<br>Telefax: 09122 / 41 16",
         "St.-Antonius-Apotheke<br>Bahnhofsstraße 13b<br>91126 Rednitzhembach<br><br>&nbsp;<br>Telefon: 09122 / 7 40 22<br>Telefax: 09122 / 6 11 37",
         "Vital-Apotheke<br>Am Falbenholzweg 15<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 20 70<br>Telefax: 09122 / 87 20 71"
     );
  } else if ( (Math.round(TagesAbstand(Zeit, new Date(2008,0,1))) >= 0)) {
     Apotheke = Array (
         "Adler-Apotheke<br>Kappadozia 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 26 39<br>Telefax: 09122 / 1 62 69",
         "Alpha-Apotheke<br>Fürther Straße 39<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 79 69<br>Telefax: 09122 / 8 66 80",
         "Apotheke am Stadtkrankenhaus<br>Regelsbacherstr. 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 18 78 0<br>Telefax: 09122 / 63 18 78 1",
         "Bahnhof-Apotheke<br>Bahnhofstraße 35<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 55 80<br>Telefax: 09122 / 51 80",
         "Christopherus-Apotheke<br>Wolkersdorfer Hauptstraße 42<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 55 38<br>Telefax: 09122 / 6 37 01 39",
         "Eichwasen-Apotheke<br>Wilhelm-Dümmler-Straße 116a<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 60 82 29<br>Telefax: 09122 / 60 82 30",
         "Medicon-Apotheke<br>Friedrich-Ebert-Str. 24<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 33 0<br>Telefax: 09112 / 87 33 10",
         "Park-Apotheke<br>Hindenburgstraße 30<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 31 32<br>Telefax: 09122 / 83 73 63",
         "Rathaus-Apotheke<br>Martin-Luther-Platz 13<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 23 23<br>Telefax: 09122 / 1 27 04",
         "Ring-Apotheke<br>Südliche Ringstraße 5b<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 42<br>Telefax: 09122 / 8 57 31",
         "Skarabäus-Apotheke<br>Untermainbacher Weg 17-19<br>91126 Rednitzhembach<br>(am Gemeindezentrum)<br>&nbsp;<br>Telefon: 09122 / 6 31 44 45<br>Telefax: 09122 / 6 31 44 46",
         "Sonnen-Apotheke<br>Nördliche Ringstraße 6<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 90<br>Telefax: 09122 / 41 16",
         "St.-Antonius-Apotheke<br>Bahnhofsstraße 13b<br>91126 Rednitzhembach<br><br>&nbsp;<br>Telefon: 09122 / 7 40 22<br>Telefax: 09122 / 6 11 37",
         "Vital-Apotheke<br>Am Falbenholzweg 15<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 20 70<br>Telefax: 09122 / 87 20 71"
     );
  } else {
     Apotheke = Array (
         "Adler-Apotheke<br>Kappadozia 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 26 39<br>Telefax: 09122 / 1 62 69",
         "Alpha-Apotheke<br>Fürther Straße 39<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 79 69<br>Telefax: 09122 / 8 66 80",
         "Bahnhof-Apotheke<br>Bahnhofstraße 35<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 55 80<br>Telefax: 09122 / 51 80",
         "Christopherus-Apotheke<br>Wolkersdorfer Hauptstraße 42<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 55 38<br>Telefax: 09122 / 6 37 01 39",
         "Eichwasen-Apotheke<br>Wilhelm-Dümmler-Straße 116a<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 60 82 29<br>Telefax: 09122 / 60 82 30",
         "Engel-Apotheke<br>Königstraße 3<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 93 34-0<br>Telefax: 09122 / 93 34 33",
         "Medicon-Apotheke<br>Friedrich-Ebert-Str. 24<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 33 0<br>Telefax: 09112 / 87 33 10",
         "Park-Apotheke<br>Hindenburgstraße 30<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 1 31 32<br>Telefax: 09122 / 83 73 63",
         "Rathaus-Apotheke<br>Martin-Luther-Platz 13<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 23 23<br>Telefax: 09122 / 1 27 04",
         "Ring-Apotheke<br>Südliche Ringstraße 5b<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 42<br>Telefax: 09122 / 8 57 31",
         "Skarabäus-Apotheke<br>Untermainbacher Weg 17-19<br>91126 Rednitzhembach<br>(am Gemeindezentrum)<br>&nbsp;<br>Telefon: 09122 / 6 31 44 45<br>Telefax: 09122 / 6 31 44 46",
         "Sonnen-Apotheke<br>Nördliche Ringstraße 6<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 22 90<br>Telefax: 09122 / 41 16",
         "St.-Antonius-Apotheke<br>Bahnhofsstraße 13b<br>91126 Rednitzhembach<br><br>&nbsp;<br>Telefon: 09122 / 7 40 22<br>Telefax: 09122 / 6 11 37",
         "Vital-Apotheke<br>Am Falbenholzweg 15<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 87 20 70<br>Telefax: 09122 / 87 20 71"
     );
     if ( (Math.round(TagesAbstand(Zeit, new Date(2007,9,20))) >= 0)) {
        Apotheke[10]="Skarabäus-Apotheke<br>Untermainbacher Weg 17-19<br>91126 Rednitzhembach<br>(am Gemeindezentrum)<br>&nbsp;<br>Telefon: 09122 / 6 31 44 45<br>Telefax: 09122 / 6 31 44 46<br>&nbsp;<br></div>&nbsp;<br><div class=\"notapo\">&nbsp;<br>Apotheke am Stadtkrankenhaus<br>Regelsbacherstr. 7<br>91126 Schwabach<br>&nbsp;<br>Telefon: 09122 / 63 18 78 0<br>Telefax: 09122 / 63 18 78 1";
     }
  }
  var Who;
  var RefZeit;
  var DeltaZeit;
  if ( y==2011 && m==7 && d==10) {
    Who=0;
  } else if ( y==2011 && m==7 && d==23) {
    Who=1;
  } else if ( y==2011 && m==8 && d==5) {
    Who=2;
  } else if ( y==2011 && m==8 && d==18) {
    Who=3;
  } else if ( y==2011 && m==9 && d==1) {
    Who=4;
  } else if ( y==2011 && m==9 && d==14) {
    Who=5;
  } else if ( y==2011 && m==9 && d==27) {
    Who=6;
  } else if ( y==2011 && m==10 && d==9) {
    Who=7;
  } else if ( y==2011 && m==10 && d==22) {
    Who=8;
  } else if ( y==2011 && m==11 && d==5) {
    Who=9;
  } else if ( y==2011 && m==11 && d==18) {
    Who=11;
  } else if ( (Math.round(TagesAbstand(Zeit, new Date(2008,2,21))) < 0)) {
    RefZeit = new Date(2005,9,8);
    DeltaZeit = Math.round(TagesAbstand(Zeit,RefZeit));
    if (DeltaZeit < 0) {
      Who=13+Who;
    } else {
      Who = (DeltaZeit)%14;
      var Shift =Math.round((DeltaZeit/14)-0.5)%14;
      if (Shift==0) {
        if (Who==0) {
          Who=13;
        }
      } else if (Who<1) {
        Who=(Who+Shift-1)%14;
      } else {
        Who=(Who+Shift)%14;
      }
    }
  } else if ( (Math.round(TagesAbstand(Zeit, new Date(2008,10,12))) < 0)) {
    RefZeit = new Date(2008,2,21);
    DeltaZeit = Math.round(TagesAbstand(Zeit,RefZeit));
    Who=Math.round((DeltaZeit+5.5))%15;
  } else if ( (Math.round(TagesAbstand(Zeit, new Date(2012,0,1))) < 0)) {
    RefZeit = new Date(2008,10,22);
    DeltaZeit = Math.round(TagesAbstand(Zeit,RefZeit));
    if (DeltaZeit < 0) {
      Who=13+DeltaZeit;
    } else {
      Who = (DeltaZeit)%14;
      var Shift =Math.round((DeltaZeit/14)+12.5)%14;
      if ( Who == 0 ) {
        Who=(Who+Shift+13)%14;
      } else {
        Who=(Who+Shift)%14;
      }
    }
  } else {
    RefZeit = new Date(2012,0,1);
    DeltaZeit = Math.round(TagesAbstand(Zeit,RefZeit));
    Who=Math.round((DeltaZeit+9.5))%13;
  }
  apo.innerHTML = "&nbsp;<br>Notdienst am "+datestring+":<br>&nbsp;<br><div class=\"notapo\">&nbsp;<br>"+Apotheke[Who]+"<br>&nbsp;<br></div>&nbsp;<br>Der Notdienst beginnt um 8:30 Uhr und<br>endet am folgenden Tag um 8:30 Uhr.<br>&nbsp;<br>";
  //apo.innerHTML = apo.innerHTML+"<br><br>Deltazeit: "+DeltaZeit+"<br>Shift: "+Shift+"<br>Who: "+Who+"<br><br>";
  //apo.innerHTML = apo.innerHTML+"<br><br>Plannummer: "+String.fromCharCode(65+Who)+"<br><br>";
}

function TagesAbstand(_v1,_v2) {
  var _delta = 0;
  var _a1 = _v1;
  var _a2 = _v2;
  _delta = _a1.getTime() - _a2.getTime(); // in msecs
  _delta /= (1000 * 60 * 60 * 24); // days
  return _delta;
}

Calendar.setup( { flat : "calendar-container", align : "cc", range: [2009,2015], flatCallback : dateChanged ,  firstDay : 1 , singleClick : false } );
dateStart();

