// JavaScript Document
      function getWeekDay(dd,mm,yyyy) {
		var date = dd + '.' + mm + '.' + yyyy;
		if(yyyy==1582 && mm==10 && dd >4 && dd < 15) {
			// alert("Datum existiert nicht!"); // wg. Kalenderreform
			return ("Datum existiert nicht!"); 
		}
				  
        // Referenztag ist Samstag, der 01.01.0001.
        // Nun werden alle Tage bis zum Eingabe-Datum gezählt.
        // Alle-Vergangenen-Tage modulo 7 ergibt dann eine Zahl
        // zwischen 0 und 6, die einen Wochentag
        // zwischen Samstag und Freitag repräsentiert.

        // grobe Zählung: Ganze Jahre +
        // Tage im aktuellen Monat + ganze Monate im aktuellen Jahr
        var month = "312831303130313130313031";
        var days = (yyyy-1)*365 + (dd-1);
        for(var i=0;i<mm-1;i++) days += month.substr(i*2,2)*1;

        // Kalenderreform: Sprung vom 04.10.1582 zum 15.10.1582
        if(yyyy>1582 || yyyy==1582 && (mm>10 || mm==10 && dd >4)) days -= 10;

        // Schaltjahre bis 1599: alle Jahre, die durch 4 teilbar sind.
        // Ab 1600: alle Jahre, die durch 4 teilbar sind,
        // außer den vollen Jahrhunderten,
        // es sei denn, sie sind durch 400 teilbar.
        var leapyears = Math.floor(yyyy / 4);
        if(yyyy%4==0 && mm<3) leapyears--;
        if(yyyy>=1600) {
          leapyears -= Math.floor((yyyy-1600) / 100);
          leapyears += Math.floor((yyyy-1600) / 400);
          if(yyyy%100==0 && mm<3) {
            leapyears++;
            if(yyyy%400==0) leapyears--;
          }
        }
        days += leapyears;

        // Ergebnis anzeigen
        var week = "SaSoMoDiMiDoFr";
        return(week.substr(days%7*2,2));
      }