
//DIGITALUR



c1 = new Image(); c1.src = "grafik/digital/c1.gif";
c2 = new Image(); c2.src = "grafik/digital/c2.gif";
c3 = new Image(); c3.src = "grafik/digital/c3.gif";
c4 = new Image(); c4.src = "grafik/digital/c4.gif";
c5 = new Image(); c5.src = "grafik/digital/c5.gif";
c6 = new Image(); c6.src = "grafik/digital/c6.gif";
c7 = new Image(); c7.src = "grafik/digital/c7.gif";
c8 = new Image(); c8.src = "grafik/digital/c8.gif";
c9 = new Image(); c9.src = "grafik/digital/c9.gif";
c20 = new Image(); c20.src = "grafik/digital/c20.gif";
c0 = new Image(); c0.src = "grafik/digital/c0.gif";
cb = new Image(); cb.src = "grafik/digital/cb.gif";

m0 = new Image(); m0.src = "grafik/digital/m0.gif";
m1 = new Image(); m1.src = "grafik/digital/m1.gif";
m2 = new Image(); m2.src = "grafik/digital/m2.gif";
m3 = new Image(); m3.src = "grafik/digital/m3.gif";
m4 = new Image(); m4.src = "grafik/digital/m4.gif";
m5 = new Image(); m5.src = "grafik/digital/m5.gif";
m6 = new Image(); m6.src = "grafik/digital/m6.gif";
m7 = new Image(); m7.src = "grafik/digital/m7.gif";
m8 = new Image(); m8.src = "grafik/digital/m8.gif";
m9 = new Image(); m9.src = "grafik/digital/m9.gif";
m10 = new Image(); m10.src = "grafik/digital/m10.gif";
m11 = new Image(); m11.src = "grafik/digital/m11.gif";
d1 = new Image(); d1.src = "grafik/digital/c1.gif";
d2 = new Image(); d2.src = "grafik/digital/c2.gif";

//UGEGRAFIK
u0 = new Image(); u0.src = "grafik/digital/u0.gif";
u1 = new Image(); u1.src = "grafik/digital/u1.gif";
u2 = new Image(); u2.src = "grafik/digital/u2.gif";
u3 = new Image(); u3.src = "grafik/digital/u3.gif";
u4 = new Image(); u4.src = "grafik/digital/u4.gif";
u5 = new Image(); u5.src = "grafik/digital/u5.gif";
u6 = new Image(); u6.src = "grafik/digital/u6.gif";



function vis(t,m,s) {
if (!document.images) return;

if (t <= 9) {
document.images.a.src = c0.src;
document.images.b.src = eval("c"+t+".src");
}
else {
document.images.a.src = eval("c"+Math.floor(t/10)+".src");
document.images.b.src = eval("c"+(t%10)+".src");
}
if (m <= 9) {
document.images.d.src = c0.src;
document.images.e.src = eval("c"+m+".src");
}
else {
document.images.d.src = eval("c"+Math.floor(m/10)+".src");
document.images.e.src = eval("c"+(m%10)+".src");
}
if (s <= 9) {
document.g.src = c0.src;
document.images.h.src = eval("c"+s+".src");
}
else {
document.images.g.src = eval("c"+Math.floor(s/10)+".src");
document.images.h.src = eval("c"+(s%10)+".src");
}

}



function kl() {
if (!document.images){return};


var tid = new Date();
var timer = tid.getHours();
var minutter = tid.getMinutes();
var sekunder = tid.getSeconds();
var ugdag=tid.getDay();
var md=tid.getMonth()
var dato=tid.getDate();
var aar=tid.getYear();
aar=aar-2000;



//vis ugenr
unr=hentUgeNr()

if (unr <= 9) {
document.images.uge1.src = cb.src;
document.images.uge2.src = eval("c"+unr+".src");
}
else {
document.images.uge1.src = eval("c"+Math.floor(unr/10)+".src");
document.images.uge2.src = eval("c"+(unr%10)+".src");
}


//vis ugedag

document.images.u.src = "grafik/digital/u"+ugdag+".gif";

if (aar <= 9) {
document.images.y2.src = c0.src;
document.images.y3.src = eval("c"+aar+".src");
}
else {
document.images.y2.src = eval("c"+Math.floor(aar/10)+".src");
document.images.y3.src = eval("c"+(aar%10)+".src");
}


if (dato <= 9) {
document.images.i.src = c0.src;
document.images.j.src = eval("c"+dato+".src");
}
else {
document.images.i.src = eval("c"+Math.floor(dato/10)+".src");
document.images.j.src = eval("c"+(dato%10)+".src");
}



//Årstal



document.images.k.src = 'grafik/digital/m'+md+'.gif';


vis(timer, minutter, sekunder);
setTimeout("kl()", 1000);
}

var ns6=document.getElementById&&!document.all
var ie4=document.all

var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December');

var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900


var Today = Current_Date.getDate();

function Header(Year, Month) {

   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}



function Make_Calendar(Year, Month) {
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() + 1;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 4;
   }
   else {
      var Rows = 5;
   }

   var HTML_String = '<table height=230><tr><td valign="_middle"><table  BORDER=4 CELLSPACING=1 cellpadding=2 FRAME="box" BGCOLOR="C0C0C0" BORDERCOLORLIGHT="808080" valign=_middle>';

   HTML_String += '<tr><th colspan=7 BGCOLOR="FFFFFF" BORDERCOLOR="000000">' + Heading + '</font></th></tr>';

   HTML_String += '<tr><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Søn</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000" >Man</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Tir</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Ons</th>';

   HTML_String += '<th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Tor</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Fre</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Lør</th></tr>';

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="left" VALIGN="top">';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000"><strong><font color="red">' + Day_Counter + '</font></strong></td>';
            }
            else {
               HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000">' + Day_Counter + '</td>';
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td BORDERCOLOR="C0C0C0"> </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></table>';
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.innerHTML = HTML_String;
}


function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Indtast et gyldigt år.');
      document.when.year.focus();
   }
}


function Defaults() {
   if (!ie4&&!ns6)
   return
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   document.when.month.selectedIndex = Current_Month;
   document.when.year.value = Current_Year;
   Selected_Month = Current_Month;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
}


function Skip(Direction) {
   if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
   Make_Calendar(Selected_Year, Selected_Month);
   document.when.month.selectedIndex = Selected_Month;
   document.when.year.value = Selected_Year;
}


// Finder  ugenummer.
function hentUgeNr(){
var Nu=new Date();
var y2knu=(Nu.getYear()<100)?1900:0;
aar=Nu.getYear()+y2knu;                    // Sørger for at årstal i det 20. århundrede også står med 4 cifre.
var y2kDato=(Nu.getYear()<100)?1900:0;   // Årstal skal være Y2K sikret, for at kunne finde sidste år og næste år.
DatoAar=Nu.getYear()+y2kDato;
d1Jan= new Date(DatoAar,0,1); // Den 1. januar samme år.
Ugedag1Jan=d1Jan.getDay(); // ugedag (søn=0 - lør=6) for den 1. januar.
Nuldage = (Ugedag1Jan<5) ? 1-Ugedag1Jan : 8-Ugedag1Jan ;    // Antal dage før uge 1, evt. negativt tal.
Dagnummer=Math.round((Nu.getTime()-d1Jan.getTime())/1000/60/60/24)+1;
Ugenummer=Math.floor((Dagnummer-Nuldage-1)/7+1); // Dette ugenummer er som regel det rigtige.
d1JanNaeste=new Date(DatoAar+1,0,1);
d1JanSidst= new Date(DatoAar-1,0,1);
DageIAar=Math.round((d1JanNaeste.getTime()-d1Jan.getTime())/1000/60/60/24);
DageSidsteAar=Math.round((d1Jan.getTime()-d1JanSidst.getTime())/1000/60/60/24);
if (Ugenummer==53) {                       // Den sidste uge i december hedder ofte uge 1.
Ugenummer=1;
if (Ugedag1Jan==4 || (Ugedag1Jan==3 && DageIAar==366)) Ugenummer=53;
}
if (Ugenummer==0) { // Den første uge i januar hedder ofte uge 52 eller 53.
Ugenummer=52;
if (Ugedag1Jan==5 || (Ugedag1Jan==6 && DageSidsteAar==366)) Ugenummer=53;
}
mdstreng="JanFebMarAprMajJunJulAugSepOktNovDec";
Maaned=mdstreng.substring(Nu.getMonth()*3,Nu.getMonth()*3+3);
return Ugenummer;
}
//SLUT PÅ UGENUMMER


function hentAar(datoen)
{
xx = datoen.getYear();
var yy = xx % 100;
yy += (yy < 38) ? 2000 : 1900;
return yy;
}


