// Bepaling van begin (dag1 en dag1a) en einde (dag2) zomertijd

var dag1 = 25; // maart 2007 voor Europa
var dag1a = 11; // maart 2007 voor Amerika
var dag2 = 28; // oktober 2007 voor Europa
var dag2a = 4; // november 2007 voor Amerika


function zomertekst_uk()
{
var the_date = new Date(); 
var d = the_date.getUTCDate();
var M = the_date.getUTCMonth() + 1;
var J = the_date.getUTCFullYear();
var h = the_date.getHours();
//var dag = the_date.getDate();  

var jaar = ' ';
  if (jaar==' ') {jaar = the_date.getUTCFullYear();}; 
  if (M >11) {jaar = jaar + 1};
  jaar = parseInt(jaar);
  var maand =3;
  var dag =1;
  var tekst1=''; 
  var tekst2=''; 

  var days = new Array('zaterdag','zondag','maandag','dinsdag','woensdag','donderdag','vrijdag');
  for (maand=3; dag<=31; dag++) 
  { 
    var NNN1=parseInt(dag);
    var NNN2=parseInt(maand);
    var NNN3=parseInt(jaar);
    var NNN2x=parseInt(maand);
    if (NNN2==1) {
    NNN2x=13;
    NNN3=NNN3-1
    };
    if (NNN2==2) {
    NNN2x=14;
    NNN3=NNN3-1
    };
    var NNN4=parseInt(((NNN2x+1)*3)/5, 10); 
    var NNN5=parseInt(NNN3/4, 10); 
    var NNN6=parseInt(NNN3/100, 10); 
    var NNN7=parseInt(NNN3/400, 10); 
    var NNN8=NNN1+(NNN2x*2)+NNN4+NNN3+NNN5-NNN6+NNN7+2;
    var NNN9=parseInt(NNN8/7, 10); 
    var NNN0=NNN8-(NNN9*7);
    if (days[NNN0] == days[1]) {dag1=dag; tekst1 = 'Summer time in Europe begins on Sunday March ' + dag1 + ', ' + jaar + ' at 2:00:00 AM local time (>3:00:00).'}; 
  } 

  jaar = the_date.getUTCFullYear();
  if (M >11) {jaar = jaar + 1}; 
  maand = 10;
  dag = 1;
  for (maand=10; dag<=31; dag++) 
  { 
    var NNN1=parseInt(dag);
    var NNN2=parseInt(maand);
    var NNN3=parseInt(jaar);
    var NNN2x=parseInt(maand);
    if (NNN2==1) {
    NNN2x=13;
    NNN3=NNN3-1
    };
    if (NNN2==2) {
    NNN2x=14;
    NNN3=NNN3-1
    };
    var NNN4=parseInt(((NNN2x+1)*3)/5, 10); 
    var NNN5=parseInt(NNN3/4, 10); 
    var NNN6=parseInt(NNN3/100, 10); 
    var NNN7=parseInt(NNN3/400, 10); 
    var NNN8=NNN1+(NNN2x*2)+NNN4+NNN3+NNN5-NNN6+NNN7+2;
    var NNN9=parseInt(NNN8/7, 10); 
    var NNN0=NNN8-(NNN9*7);
    if (days[NNN0] == days[1]) {dag2=dag; tekst2 = '\n\n Summer time ends on Sunday October ' + dag2 + ', ' + jaar + ' at 3:00:00 AM local daylight time (&lt;2:00:00).'}; 

  }
}



function zomertekst_us() // english
{
var the_date = new Date(); 
var d = the_date.getUTCDate();
var M = the_date.getUTCMonth() + 1;
var J = the_date.getUTCFullYear();
var h = the_date.getHours();
var flag = '';

var jaar = ' ';
  if (jaar==' ') {jaar = the_date.getUTCFullYear();}; 
  if (M >11) {jaar = jaar + 1};
  jaar = parseInt(jaar);
  var maand =3;
  var dag =1;
  var tekst1=''; 
  var tekst2=''; 

  var days = new Array('zaterdag','zondag','maandag','dinsdag','woensdag','donderdag','vrijdag');
  for (maand=3; dag<=31; dag++) 
  { 
    var NNN1=parseInt(dag);
    var NNN2=parseInt(maand);
    var NNN3=parseInt(jaar);
    var NNN2x=parseInt(maand);
    if (NNN2==1) {
    NNN2x=13;
    NNN3=NNN3-1
    };
    if (NNN2==2) {
    NNN2x=14;
    NNN3=NNN3-1
    };
    var NNN4=parseInt(((NNN2x+1)*3)/5, 10); 
    var NNN5=parseInt(NNN3/4, 10); 
    var NNN6=parseInt(NNN3/100, 10); 
    var NNN7=parseInt(NNN3/400, 10); 
    var NNN8=NNN1+(NNN2x*2)+NNN4+NNN3+NNN5-NNN6+NNN7+2;
    var NNN9=parseInt(NNN8/7, 10); 
    var NNN0=NNN8-(NNN9*7);
    if (flag!='gezet' && days[NNN0] == days[1]) {flag='gezet'; dag1a=dag+7; tekst1a = 'The summer time in North America begins on sunday, March ' + dag1a + ', ' + jaar + ' at 2:00 AM local winter time (> 3.00 AM).'}; 
  } 

  jaar = the_date.getUTCFullYear();
  if (M > 11) {jaar = jaar + 1}; 
  maand = 11;
  dag = 1;
  var flag = '';
  for (maand=11; dag<=31; dag++) 
  { 
    var NNN1=parseInt(dag);
    var NNN2=parseInt(maand);
    var NNN3=parseInt(jaar);
    var NNN2x=parseInt(maand);
    if (NNN2==1) {
    NNN2x=13;
    NNN3=NNN3-1
    };
    if (NNN2==2) {
    NNN2x=14;
    NNN3=NNN3-1
    };
    var NNN4=parseInt(((NNN2x+1)*3)/5, 10); 
    var NNN5=parseInt(NNN3/4, 10); 
    var NNN6=parseInt(NNN3/100, 10); 
    var NNN7=parseInt(NNN3/400, 10); 
    var NNN8=NNN1+(NNN2x*2)+NNN4+NNN3+NNN5-NNN6+NNN7+2;
    var NNN9=parseInt(NNN8/7, 10); 
    var NNN0=NNN8-(NNN9*7);
    if (flag!='gezet' && days[NNN0] == days[1]) {flag='gezet'; dag2a=dag; tekst2a = '\n\n The summer time in North America ends on sunday, November ' + dag2a + ', ' + jaar + ' at 2:00 AM local summer time (< 1:00 AM).'}; 
  }
}

zomertekst_us();
zomertekst_uk();

// alert(dag1 + ' ' + dag1a + ' ' + dag2 + ' ' + dag2a);


