/*
   Bepaal of het 'Vandaag' zomertijd is of wintertijd is.
   (c) 2009 Ben Boukes. Dit script mag vrij worden gebruikt mits dit commentaar blijft staan
   Gecorrigeerd 25-10-2010
*/


var ZomerTijd;                                      // Resultaat
var Vandaag = new Date();                           // Hulpje, bevat de systeemdatum
var mm_ = Vandaag.getMonth();                       // Maand. Januari = 0, Febr =1 1, .... december = 11
if (mm_ <= 1 || mm_ >= 10 ) ZomerTijd = false;      // Jan, Feb, Nov, Dec.
if (mm_ >= '3' && mm_ <= '8')  ZomerTijd = true;    // April t.m. september
else {                                              // Maart of oktober
  var CheckDate, ww_, i;                            // Hulpjes
  var dd_ = Vandaag.getDate();                      // Datum en weekdag laatste zondag maart of oktober, hulpje
  if (mm_ == 2) {                                   // Maart
    if (dd_ < 25) ZomerTijd = false;                // Begin van de maand is wintertijd
    else {
      for (i=31; i>24; i--) {                            // Zoek laatste zondag van de maand, day == 0
        CheckDate = new Date(Vandaag.getFullYear(),2,i);
        if (CheckDate.getDay() == 0) { ww_ = i; break }  // Zondag gevonden
      }
      if (dd_ < ww_) Zomertijd = false; else ZomerTijd = true;  // vergelijk datum
    }
  }    
  if (mm_ == 9) {                                     // Oktober
    if (dd_ < 25) ZomerTijd = true;                   // Begin van de maand is zomertijd
    else {
      for (i=31; i>24; i--) {                            // Zoek laatste zondag van de maand, day == 0
        CheckDate = new Date(Vandaag.getFullYear(),9,i);
        if (CheckDate.getDay() == 0) { ww_ = i; break }  // Zondag gevonden
      }
      if (dd_ > ww_) Zomertijd = false; else ZomerTijd = true;  // vergelijk datum
    }
  }    
}
