//Quelle: http://www.jjam.de/JavaScript/Datum_Uhrzeit/Countdown.html

//Ziel-Datum in MEZ
//var jahr=2222, monat=2, tag=22, stunde=22, minute=22, sekunde=22;
//var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

 function countdown(servertime) {
  
   var startDatum=servertime;
   var clienttime=new Date();
   
   tdiff = servertime.getTime() - clienttime.getTime();
   
  

   // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
   if(startDatum<zielDatum)  {

     var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

     // Jahre
     while(startDatum<zielDatum) {
       jahre++;
       startDatum.setFullYear(startDatum.getFullYear()+1);
     }
     startDatum.setFullYear(startDatum.getFullYear()-1);
     jahre--;

     // Monate
     while(startDatum<zielDatum) {
       monate++;
       startDatum.setMonth(startDatum.getMonth()+1);
     }
     startDatum.setMonth(startDatum.getMonth()-1);
     monate--;

     // Tage
     while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
       tage++;
       startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
     }

     // Stunden
     stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
     startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

     // Minuten
     minuten=Math.floor((zielDatum-startDatum)/(60*1000));
     startDatum.setTime(startDatum.getTime()+minuten*60*1000);

     // Sekunden
     sekunden=Math.floor((zielDatum-startDatum)/1000);

     // Anzeige formatieren
     //(jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";
     //(monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
     //(tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
     if(stunden < 0) stunden=stunden+24;
     if(stunden<10) stunden="0"+stunden;
     stunden=stunden+":";
     if(minuten<10) minuten="0"+minuten;
     minuten=minuten+":";
     if(sekunden<10) sekunden="0"+sekunden;

     if(document.getElementById("restzeit") != null){
      document.getElementById("restzeit").innerHTML=
       stunden+minuten+sekunden;
     }

     setTimeout('countdown2(tdiff)',1000);
   }
   // Anderenfalls alles auf Null setzen
   else{
    if(document.getElementById("restzeit") != null){       
     document.getElementById("restzeit").innerHTML=
         "00:00:00";
    }
   }
 }

function countdown2(tdiff) {
  
   startDatum=new Date();
   startDatum.setTime( startDatum.getTime()+tdiff );

   // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
   if(startDatum<zielDatum)  {

     var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

     // Jahre
     while(startDatum<zielDatum) {
       jahre++;
       startDatum.setFullYear(startDatum.getFullYear()+1);
     }
     startDatum.setFullYear(startDatum.getFullYear()-1);
     jahre--;

     // Monate
     while(startDatum<zielDatum) {
       monate++;
       startDatum.setMonth(startDatum.getMonth()+1);
     }
     startDatum.setMonth(startDatum.getMonth()-1);
     monate--;

     // Tage
     while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
       tage++;
       startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
     }

     // Stunden
     stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
     startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

     // Minuten
     minuten=Math.floor((zielDatum-startDatum)/(60*1000));
     startDatum.setTime(startDatum.getTime()+minuten*60*1000);

     // Sekunden
     sekunden=Math.floor((zielDatum-startDatum)/1000);

     // Anzeige formatieren
     //(jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";
     //(monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
     //(tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
     if(stunden < 0) stunden=stunden+24;
     if(stunden<10) stunden="0"+stunden;
     stunden=stunden+":";
     if(minuten<10) minuten="0"+minuten;
     minuten=minuten+":";
     if(sekunden<10) sekunden="0"+sekunden;

     if(document.getElementById("restzeit") != null){
      document.getElementById("restzeit").innerHTML=
       stunden+minuten+sekunden;
     }

     setTimeout('countdown2(tdiff)',1000);
   }
   // Anderenfalls alles auf Null setzen
   else{
    if(document.getElementById("restzeit") != null){       
     document.getElementById("restzeit").innerHTML=
         "00:00:00";
    }
   }
 }

 function jump(form)
 {
  var order = form.Ziel.selectedIndex;
  if (form.Ziel.options[order].value != 0)
  {
   location = form.Ziel.options[order].value;
  } 
 }
