// JavaScript Document

/*
Situationsbedingte Variablen
*/


// Beliebiges Datum an dem die Apotheken der Gruppe A (Zyklusbeginn) Dienst haben.
var tag = 02;
var monat = 03;
var jahr = 2010;

//Anzahl der Tage bis wieder die gleiche Gruppe Notdienst hat (Anzahl vergebener Buchstaben)
var zyklus = 27;


//Gruppen der Apotheken im Landkreis Bamberg
var a = '<p align="left"><strong>Martin Apotheke</strong><br>Bamberg, Gr&uuml;ner Markt 21 <br>Tel. 0951 / 22122</p>' +
		'<p align="left"><strong>Apotheke am Rathaus </strong><br>Burgebrach, Hauptstr. 10 <br>Tel. 09546 / 704 </p>' +
		'<p align="left"><strong>St. Kilian Apotheke </strong><br>Hallstadt, Bamberger Str. 20 <br>Tel. 0951 / 73133 </p>';
		
var b = '<p align="left"><strong>Br&uuml;cken-Apotheke</strong><br>Bamberg, Heinrichsdamm 6 <br>Tel. 0951 / 3020740 </p>' +
		'<p><strong>Sonnen-Apotheke </strong><br>Zapfendorf, Bamberger Str. 23 <br>Tel. 09547 / 208 <br></p>';
		
var c = '<p align="left"><strong>Hofapotheke</strong><br>Bamberg, Karolinenstr. 20<br>Tel. 0951 / 57075 </p>' +
        '<p><strong>Burg-Apotheke </strong><br>Sche&szlig;litz, Oberend 12<br>Tel. 09542 / 8035<br></p>';
		
var d = '<p align="left"><strong>Marien-Apotheke</strong><br>Bamberg, Marienstr. 1<br>Tel. 0951 / 981510 </p>' +
		'<p><strong>Markt Apotheke </strong><br>Hallstadt, Markt 11<br>Tel. 0951 / 71389 </p><p><br>';
		
var e = '<p align="left"><strong>Herzog Max Apotheke</strong> <br>Bamberg, Friedrichstr. 6<br>Tel. 0951 / 24463 </p>' +
		'<p><strong>Ellertal-Apotheke</strong> <br>Litzendorf, Hauptstr. 3<br>Tel. 09505 / 1456<br></p>';
		
var f = '<p align="left"><strong>St. Georg-Apotheke</strong><br>Bamberg, P&ouml;deldorfer Str. 146<br>Tel. 0951 / 17471 </p>' +
		'<p><strong>Aurachtal Apothek</strong>e <br>Stegaurach, Bamberger Str. 34<br>Tel. 0951 / 299765<br></p>';
		
var g = '<p align="left"><strong>Schwanen-Apotheke</strong><br>Bamberg, Ob. K&ouml;nigstr. 53a<br>Tel. 0951 / 22948</p>' +
		'<p><strong>Wallenstein Apotheke</strong> <br>Drosendorf, Sche&szlig;litzer Str. 17 <br>Tel. 09505 / 803931 </p>' +
		'<p><strong>B&auml;ren-Apotheke</strong> <br>Sassanfahrt, Pfarrer-Berger-Str. 4<br>Tel. 09543 / 442955<br></p>';
		
var h = '<p><strong>Markus Apotheke</strong> <br>Bamberg, Kapuzinerstr. 21<br>Tel. 0951 / 23942 </p>' +
		'<p><strong>Schlo&szlig;-Apotheke</strong> <br>Lisberg-Trabelsdorf, Bamberger Str. 24<br>Tel. 09549 / 7770</p>' + 
		'<p><strong>Wallenstein Apotheke </strong> <br>Lichteneiche, Kapellenstr. 5 <br>Tel. 0951 / 4072277<br></p>';
		
var i = '<p align="left"><strong>St. Johannes-Apotheke</strong><br>Frensdorf , Hauptstr. 6<br>Tel. 09502 / 92230</p>' +
		'<p><strong>Stern-Apotheke</strong> <br>Bamberg, Kloster-Langheim-Straße 1<br>Tel. 0951 / 131213 </p>';
		
var j = '<p align="left"><strong>Gartenstadt-Apotheke</strong><br>Bamberg, Seehofstr. 48<br>Tel. 0951 / 45635 </p>' +
		'<p><strong>St. Jakobus-Apotheke</strong><br>Viereth, Weiherer Str. 2<br>Tel. 09503 / 1091<br></p>';
		
var k = '<p align="left"><strong>Luitpold-Apotheke</strong><br>Bamberg, Luitpoldstr. 33<br>Tel. 0951 / 982370 </p>' +
		'<p><strong>Marien-Apotheke</strong><br>Sche&szlig;litz, Brand&auml;cker 4<br>Tel. 09542 / 554<br></p>';		
		
var l = '<p align="left"><strong>E.T.A. Hoffmann-Apotheke</strong> <br>Bamberg, Lange Str. 30<br>Tel. 0951 / 28089 </p>' +
		'<p><strong>St. Nikolaus Apotheke </strong><br>Breiteng&uuml;&szlig;bach, Bamberger Str. 55 <br>Tel. 09544 / 2466 <br></p>';				
		
var m = '<p align="left"><strong>Neue Apotheke</strong> <br>Stegaurach, Bamberger Str. 24<br>Tel. 0951 / 2971795 </p>' +
		'<p><strong>L&ouml;wen-Apotheke </strong><br>Bamberg, Lugbank 9 / Schranne<br>Tel. 0951 / 52067 <br></p>';
		
var n = '<p align="left"><strong>St. Hedwig-Apotheke </strong><br>Bamberg, Franz-Ludwig-Str. 7 am ZOB<br>Tel. 0951 / 23213</p>' +
		'<p align="left"><strong>Vitale Apotheke im Real</strong><br>Bamberg, Emil-Kemmer-Str. 2 <br>Tel. 0951 / 1339191</p>';
		
var o = '<p align="left"><strong>St. Wolfgang Apotheke</strong><br>Bamberg, St.-Wolfgang-Platz 1<br>Tel. 0951 / 130916 </p>' +
		'<p><strong>St. Peter und Paul-Apotheke</strong><br>Kemmern, Haupstr. 1a<br>Tel. 09544 / 4895 </p>';
		
var p = '<p align="left"><strong>Linden-Apotheke</strong><br>Bamberg, Siechenstr. 47<br>Tel. 0951 / 62810 </p>' +
		'<p><strong>Apotheke am Rathaus </strong><br>Hirschaid, Pickelsgasse 1 <br>Tel. 09543 / 850670 </p>';
		
var q = '<p align="left"><strong>Vita Apotheke</strong><br>Bamberg, Promenadestr. 2<br>Tel. 0951 / 22797 </p>' +
		'<p><strong>Glocken-Apotheke</strong><br>Strullendorf, Forchheimer Str. 47<br>Tel. 09543 / 7086<br></p>';		
		
var r = '<p align="left"><strong>Wallenstein Apotheke</strong><br>Bamberg, Lange Str. 3<br>Tel. 0951 / 980080 </p>' +
		'<p><strong>Kur-Apotheke</strong><br>Rattelsdorf, Grabenstr. 32<br>09547 / 7337 </p>';		

var s = '<p align="left"><strong>Babenberg-Apotheke</strong><br>Bamberg, Heinrichstr. 2 / ZOB<br>Tel. 0951 / 982600 </p>' +
		'<p><strong>Marien-Apotheke</strong><br>Burgebrach, Haupstr. 39<br>09546 / 309<br></p>';		
		
var t = '<p align="left"><strong>Apotheke in der Hainstra&szlig;e</strong> <br>Bamberg, Hainstr. 3<br>Tel. 0951 / 981360 </p>' +
		'<p><strong>Mainberg-Apotheke</strong> <br>Pettstadt, Hauptstr. 40<br> Tel. 09502 / 1501 <br></p>';		
		
var u = '<p align="left"><strong>Franken Apotheke</strong><br>Bamberg, Zollnerstr. 68<br>Tel. 0951 / 32036 </p>' +
		'<p><strong>Markt Apotheke </strong><br>Bischberg, Haupstr. 1 <br>0951 / 61718 </p>';		
		  
var v = '<p><strong>Franz-Ludwig Apotheke</strong><br>Bamberg, Franz-Ludwig-Str. 14a<br>Tel. 0951 / 200067</p>' +
		'<p><strong>Hirsch-Apotheke</strong><br>Hirschaid, Luitpoldstr. 7a<br>Tel. 09543 / 82280<br></p>';		
		
var w = '<p align="left"><strong>Rosen Apotheke</strong><br>Bamberg, Troppauplatz 1a<br>Tel. 0951 / 9370450 </p>' +
		'<p><strong>Laurenzi Apotheke</strong><br>Bamberg, Oberer Kaulberg 7<br>0951 / 55454 </p>' +
		'<p><strong>S&uuml;d-West Apotheke</strong><br>Bamberg, Schl&uuml;sselberger Str. 4 <br>Tel. 0951 / 58606 </p>'; 
		
var x = '<p><strong>Seehof Apotheke </strong><br>Memmelsdorf, Hauptstr. 8 <br>Tel. 0951 / 44082 </p><p>' + 
		'<p><strong>Ahorn Apotheke</strong><br>Bamberg, Buger Str. 82<br>Tel. 0951 / 5193131 </p><p><br>'; 
		
var y = '<p><strong>Apotheke am Cherbonhof</strong><br>Bamberg, Gaustadter Hauptstr. 111<br>Tel. 0951 / 61323 </p>' + 
		'<p><strong>Hubertus Apotheke </strong><br>Bamberg, Hauptsmoorstra&szlig;e 56 <br>Tel. 0951 / 45000 </p>'; 
		
var z = '<p><strong>Laurenzi Apotheke</strong><br>Bamberg, Oberer Kaulberg 7 <br>Tel. 0951 / 55454 </p>' + 
		'<p><strong>St. Bartholom&auml;us Apotheke </strong><br>Oberhaid, Schweinfurter Str. 7 <br>Tel. 09503 / 673 </p>'; 
		
var z1 = '<p><strong>Flora Apotheke</strong><br>Gundelsheim, Hauptstr. 5<br>Tel. 0951 / 44245 </p>' + 
		'<p><strong>Apotheke an der Sinfonie </strong><br>Bamberg, Graf-Stauffenberg-Platz<br>Tel. 0951 / 9685590</p>';			


 /*
Allgemeine Variablen
*/


 var Monatsname = ["Januar", "Februar", "März", "April", "Mai","Juni", "Juli", "August", "September", "Oktober","November", "Dezember"];
 var Tagname = ["Sonntag", "Montag", "Dienstag", "Mittwoch","Donnerstag", "Freitag", "Samstag"];

 var today = new Date();
 var start = new Date(jahr, monat-1, tag);  // -1, da in JavaScript 0=Januar, 1=Februar, ...

 //Berechnung der Anzahl vergangener Tage seit Startdatum
 var difference = today.getTime() - start.getTime();
 difference = Math.floor(difference / (1000 * 60 * 60 * 24));

 //Modulo-Rechnung um rauszubekommen welche Position im Zyklus heute ist.
 //Wenn die Zahl genau durch ZYKLUS (23) teilbar ist (also difference = 0), 
 //Hat die gleiche Apotheke dienst wie beim Startdatum (also A)
 difference = difference % zyklus;
 
 
 //Bildschirmausgabe
 
var heute = Tagname[today.getDay()] + ", den "  +today.getDate() + ". " + Monatsname[today.getMonth()] +" " +today.getFullYear();
 
 
document.write ("<strong>Dienstbereite Apotheken am " +heute +":</strong>");
document.write ("<br><br>");
 
 switch (difference){
	 	case 0: document.write (a);
			break;
		case 1: document.write (b);
			break;
		case 2: document.write (c);
			break;
		case 3: document.write (d);
			break;
		case 4: document.write (e);
			break;
		case 5: document.write (f);
			break;
		case 6: document.write (g);
			break;
		case 7: document.write (h);
			break;
		case 8: document.write (i);
			break;
		case 9: document.write (j);
			break;
		case 10: document.write (k);
			break;
		case 11: document.write (l);
			break;
		case 12: document.write (m);
			break;
		case 13: document.write (n);
			break;
		case 14: document.write (o);
			break;
		case 15: document.write (p);
			break;
		case 16: document.write (q);
			break;
		case 17: document.write (r);
			break;
		case 18: document.write (s);
			break;
		case 19: document.write (t);
			break;
		case 20: document.write (u);
			break;
		case 21: document.write (v);
			break;
		case 22: document.write (w);
			break;		
		case 23: document.write (x);
			break;		
		case 24: document.write (y);
			break;		
		case 25: document.write (z);
			break;		
		case 26: document.write (z1);
			break;		
		default:  document.write ("Fehler");
 }
 
 document.write ("<br>Dienstbereitschaft jeweils von 8 Uhr bis 8 Uhr des folgenden Tages.");
