// ---------------------------------------------------------------
// JavaScript til til visning af dagens navn på en HTML side.
// Fx:
// <HEAD>
//  <SCRIPT Type="text/javascript" Language="javascript" Src="Scripts/ShowDagensNavn.js"></SCRIPT>
// </HEAD>
// <SCRIPT Type="text/javascript" Language="JavaScript"><!--
//	showDagensNavn();
//	showDagenIdagsDagensNavn();
//	showAlleDagensNavn();
// --></SCRIPT>
// (C) Erwill Sørensen 2006 www.htmj.dk
// ----------------------------------------------------------------

function getDagensNavn(month, date) { //        2                   3                   4              5             6                     7              8                    9                10                     11               12             13            14                     15                   16           17..
  DagensNavn_Jan = new Array('Nytår         ', 'Abel            ', 'Enok            ', 'Methusalem ', 'Simeos    ', 'Hellig tre konger ', 'Knud       ', 'Erhard           ', 'Julian       ', 'Eremitten Paul     ', 'Hyginus      ', 'Reinhold   ', 'Hilarius  ', 'Felix              ', 'Maurus           ', 'Marcellus', 'Antonius  ', 'Prisca    ', 'Pontianus ', 'Fabian & Sebastian', 'Agnes       ', 'Vincent           ', 'Emerentias     ', 'Timotheus   ', 'Pauli omvendelses', 'Polycarpus ', 'Chrysostomos       ', 'Karl           ', 'Valerius           ', 'Adelgunde  ', 'Vigilius  ');
  DagensNavn_Feb = new Array('Brigidas      ', 'Kyndelmisse     ', 'Blasius & Ansgar', 'Veronika   ', 'Agate     ', 'Dorothea          ', 'Rikard     ', 'Corintha         ', 'Apollonias   ', 'Scholastica        ', 'Euphrosyne   ', 'Eulalais   ', 'Benigus   ', 'Valentinus         ', 'Faustinus        ', 'Juliane  ', 'Findanus  ', 'Concordia ', 'Ammon     ', 'Eucharias         ', 'Samuel      ', 'Peters stol       ', 'Papias         ', 'Mathis      ', 'Victorinus       ', 'Inger      ', 'Leanders           ', 'Øllegaard      ', '                   ', '           ', '          ');
  DagensNavn_Mar = new Array('Albiu         ', 'Simpliciu       ', 'Kunigundes      ', 'Adrian     ', 'Theofilus ', 'Godtfred          ', 'Perpetua   ', 'Beate            ', 'Fyrre riddere', 'Ædel (Edel)        ', 'Thala        ', 'Gregorius  ', 'Macedonius', 'Eutyshius          ', 'Zacharia         ', 'Gudmun   ', 'Gertrud   ', 'Alexander ', 'Josef     ', 'Cordiu            ', 'Benedicte   ', 'Paulu             ', 'Fideli         ', 'Ulrik       ', 'Maria bebudelse  ', 'Gabriel    ', 'Kastor             ', 'Eustacia       ', 'Jona               ', 'Quiriu     ', 'Balbina   ');
  DagensNavn_Apr = new Array('Hugo          ', 'Theodoia        ', 'Nicæta          ', 'Ambrosius  ', 'Irene     ', 'Sixtus            ', 'Egesippus  ', 'Janus            ', 'Procopius    ', 'Ezekiel            ', 'Leo          ', 'Julius     ', 'Justinus  ', 'Tiburtius          ', 'Olympia          ', 'Marianne ', 'Anicetus  ', 'Elutherius', 'Daniel    ', 'Sulpicius         ', 'Florentius  ', 'Gaju              ', 'Georg          ', 'Albertus    ', 'Markus           ', 'Cletus     ', 'Anania             ', 'Vitalis        ', 'Peter Martyr       ', 'Severus    ', '          ');
  DagensNavn_Maj = new Array('Valborg       ', 'Athanasius      ', 'Korsmessedag    ', 'Florian    ', 'Gothard   ', 'Johanne           ', 'Flavia     ', 'Stanislau        ', 'Caspar       ', 'Gordianus          ', 'Mamertus     ', 'Pancratius ', 'Ingenuus  ', 'Kristian           ', 'Sofie            ', 'Sara     ', 'Bruno     ', 'Erik      ', 'Potentiana', 'Angelica          ', 'Helene      ', 'Castus            ', 'Desiderius     ', 'Esther      ', 'Urbanus          ', 'Beda       ', 'Lucian             ', 'Vilhelm        ', 'Maximinus          ', 'Vigand     ', 'Petronella');
  DagensNavn_Jun = new Array('Nicomedes     ', 'Marcellinus     ', 'Erasmus         ', 'Optatus    ', 'Bonifacius', 'Norbertus         ', 'Jerimia    ', 'Medardus         ', 'Primus       ', 'Onuphrius          ', 'Barnabas     ', 'Basilius   ', 'Cyrillus  ', 'Rufinus            ',  'Valdemar (Vitus)', 'Tycho    ', 'Budolf    ', 'Leontius  ', 'Gervasius ', 'Sylverius         ', 'Albanus     ', 'Ti tusind martyrer', 'Paulinus       ', 'Sankt Hans  ', 'Proper           ', 'Pelagius   ', 'Syvsover           ', 'Eleonora       ', 'Petrus & Paulus    ', 'Lucina     ', '          ');
  DagensNavn_Jul = new Array('Theobaldus    ', 'Maria besøgelses', 'Cornelius       ', 'Ulrik      ', 'Anshelmus ', 'Dion              ', 'Willibald  ', 'Kjeld            ', 'Sostratas    ', 'Knud Konge         ', 'Josva        ', 'Henrik     ', 'Margarethe', 'Bonaventura        ', 'Apostlenes deling', 'Susanne  ', 'Alexius   ', 'Arnolfus  ', 'Justa     ', 'Elias             ', 'Evenus      ', 'Maria Magdalena   ', 'Apollinarius   ', 'Christina   ', 'Jacob            ', 'Anna       ', 'Martha             ', 'Aurelius       ', 'Olav               ', 'Abdon      ', 'Germanus  ');
  DagensNavn_Aug = new Array('Peters fængsel', 'Hannibal        ', 'Nikodemus       ', 'Dominicus  ', 'Osvaldus  ', 'Kristi forklarelse', 'Donatus    ', 'Ruth             ', 'Romanus      ', 'Laurentius ( Lars )', 'Herman       ', 'Clara      ', 'Hippolytus', 'Eusebius           ', 'Maria Himmelfart ', 'Rochus   ', 'Anastasius', 'Agapetus  ', 'Sebaldus  ', 'Bernhard          ', 'Salomon     ', 'Symforian         ', 'Zachæus        ', 'Bartholomæus', 'Ludvig           ', 'Irenæus    ', 'Gebhardus          ', 'Augustinus     ', 'Johannes halshugget', 'Benjamin   ', 'Bertha    ');
  DagensNavn_Sep = new Array('Agidius       ', 'Elisa           ', 'Seraphia        ', 'Theodosias ', 'Regina    ', 'Magnus            ', 'Robert     ', 'Maria fødselsdag ', 'Gorgonius    ', 'Burchardt          ', 'Hillebert    ', 'Guidos     ', 'Cyprianus ', 'Korsets ophøjelse  ', 'Eskild           ', 'Eufemia  ', 'Lambertus ', 'Titus     ', 'Constantia', 'Tobias            ', 'Mathæus     ', 'Mauritius         ', 'Linus          ', 'Teklas      ', 'Cleopha          ', 'Adolf      ', 'Cosma              ', 'Wencelaus      ', 'Mikkel             ', 'Hieronymus ', '          ');
  DagensNavn_Okt = new Array('Remigius      ', 'Ditlev          ', 'Mette           ',  'Franciscus', 'Placidus  ', 'Broderus          ', 'Amalie     ', 'Ingeborg         ', 'Dionysius    ', 'Gereon             ', 'Probus       ', 'Maximillian', 'Angelus   ', 'Callixtus          ', 'Hedvig           ', 'Gallus   ', 'Florentius', 'Lucas     ', 'Balthasar ',  'Felicianus       ', 'Ursula      ',  'Cordula          ', 'Søren (Severin)', 'Proclus     ', 'Crispinus        ', 'Amandus    ', 'Sem                ', 'Simon & Judas  ', 'Narcissus          ', 'Absalon    ', 'Louise    ');
  DagensNavn_Nov = new Array('Alle Helgen   ', 'Alle Sjæle      ', 'Hubertus        ',  'Otto      ', 'Malachia  ', 'Leonhard          ', 'Engelbrecht', 'Claudius         ', 'Theodor      ', 'Luther             ', 'Morten/Martin', 'Thorkild   ', 'Arkadius  ', 'Frederik           ', 'Leopold          ', 'Othenius ', 'Anianus   ', 'Hesychius ', 'Elisabeth ',  'Volkamarus       ', 'Maria ofring',  'Cecilie          ', 'Clemen         ', 'Chrysogonus ', 'Katharian        ', 'Conradus   ', 'Facundus           ', 'Sofia Magdalene', 'Saturnius          ', 'Andreas    ', '          ');
  DagensNavn_Dec = new Array('Arnold        ', 'Bibiana         ', 'Svend           ',  'Barbara   ', 'Sabina    ', 'Nikolaj           ', 'Agathons   ', 'Maria undfangelse', 'Rudolf       ', 'Judith             ', 'Damasus      ', 'Epirmachus ', 'Luciadagen', 'Crispinus          ', 'Nikatius         ', 'Lazarus  ', 'Albina    ', 'Louise    ', 'Nemesius  ', 'Abraham           ', 'Thomas      ', 'Japetus           ', 'Torlacus       ', 'Adam        ', 'Juledag          ', 'Stefan     ', 'Johannes Evangelist', 'Børnedag       ', 'Noath              ', 'David      ', 'Sylvester ');

  var	sStr = '';
  date  -= 1;	// of month, java array start from 0.
  switch(month) {
	case  1: sStr = DagensNavn_Jan[date];	break
	case  2: sStr = DagensNavn_Feb[date];	break
	case  3: sStr = DagensNavn_Mar[date];	break
	case  4: sStr = DagensNavn_Apr[date];	break
	case  5: sStr = DagensNavn_Maj[date];	break
	case  6: sStr = DagensNavn_Jun[date];	break
	case  7: sStr = DagensNavn_Jul[date];	break
	case  8: sStr = DagensNavn_Aug[date];	break
	case  9: sStr = DagensNavn_Sep[date];	break
	case 10: sStr = DagensNavn_Okt[date];	break
	case 11: sStr = DagensNavn_Nov[date];	break
	case 12: sStr = DagensNavn_Dec[date];	break
	default: sStr = 'Fejl i måned (' + month + ').';
  }
  return( sStr );
}

function showDagensNavn(month, date) {
  document.write ("<FONT Size=-1 Face='Arial, Helvetica, Sans-Serif'><B>" + getDagensNavn(month, date) + "</B></FONT>");
}

function showDagenIdagsDagensNavn() {
  today = new Date();
  month = today.getMonth() + 1;	// Jan == 0
  date  = today.getDate();	// Day of month
  document.write ("<FONT Size=-1 Face='Arial, Helvetica, Sans-Serif'>Dagens&nbsp;danske&nbsp;navn&nbsp;er: <B>" + getDagensNavn(month, date) + "</B>.</FONT>");
}

function newTableRow(row) {
  document.write ("</TR><TR><TD Width=5% align=Center>" + row + ".</TD>");
}

function newTableHeader(strMonth, extra) {
  for (var i = 1; i <= extra; ++i) {
    document.write ("<TD>&nbsp</TD>");
  }  
  document.write ("<TR><TD ColSpan=6><B>" + strMonth + "</B></TR>");
  newTableRow( "1" );
}

function showAlleDagensNavn() {
  document.write ("<TABLE Border=1 Cellspacing=0 Cellpadding=2 Width=100%>");
  for (var iMonth = 1; iMonth <= 12; ++iMonth) {
   if (iMonth ==  1) {newTableHeader("Januar   ", 0); len = 31;}
   if (iMonth ==  2) {newTableHeader("Februar  ", 4); len = 28;}
   if (iMonth ==  3) {newTableHeader("Marts    ", 2); len = 31;}
   if (iMonth ==  4) {newTableHeader("April    ", 4); len = 30;}
   if (iMonth ==  5) {newTableHeader("Maj      ", 0); len = 31;}
   if (iMonth ==  6) {newTableHeader("Juni     ", 4); len = 30;}
   if (iMonth ==  7) {newTableHeader("Juli     ", 0); len = 31;}
   if (iMonth ==  8) {newTableHeader("August   ", 4); len = 31;}
   if (iMonth ==  9) {newTableHeader("September", 4); len = 30;}
   if (iMonth == 10) {newTableHeader("Oktober  ", 0); len = 31;}
   if (iMonth == 11) {newTableHeader("November ", 4); len = 30;}
   if (iMonth == 12) {newTableHeader("December ", 0); len = 31;}
   for (var iDay = 1; iDay <= len; ++iDay) {
     document.write ("<TD Width=19% vAlign=Top><FONT Size=-1 Face='Arial, Helvetica, Sans-Serif'>" + getDagensNavn(iMonth, iDay) +  "</FONT></TD>");
     if (iDay != len) if ((iDay % 5) == 0) newTableRow(((iDay / 5)* 5) +1);
    }
  } // iMonth
  document.write ("<TD>&nbsp</TD><TD>&nbsp</TD><TD>&nbsp</TD><TD>&nbsp</TD></TR>");
  document.write ("</TABLE>");
}

