// Scripts (C) Holidayhome.be

// http://www.ond.vlaanderen.be/infolijn/faq/schoolvakanties/
// http://www.minocw.nl/schoolvakanties

var aHolidays = new Array();

// 2006-2007 - BE
aHolidays.push( new Array('2007-04-02','2007-04-15','(BE) Paasvakantie 2007') );
aHolidays.push( new Array('2007-05-17','2007-05-18','(BE) Hemelvaart 2007') );
aHolidays.push( new Array('2007-07-01','2007-08-31','(BE) Zomervakantie 2007') );

// 2006-2007 - NL 
aHolidays.push( new Array('2007-02-24','2007-03-04','(NL n) Voorjaar 2007') );
aHolidays.push( new Array('2007-04-28','2007-05-06','(NL n/m/z) Mei 2007') );
aHolidays.push( new Array('2007-06-30','2007-08-19','(NL z) Zomervakantie 2007') );
aHolidays.push( new Array('2007-07-07','2007-08-26','(NL n) Zomervakantie 2007') );
aHolidays.push( new Array('2007-07-14','2007-09-02','(NL m) Zomervakantie 2007') );

// 2007-2008 - BE
aHolidays.push( new Array('2007-10-29','2007-11-04','(BE) Herfstvakantie 2007') ); 
aHolidays.push( new Array('2007-12-24','2008-01-06','(BE) Kerstvakantie 2007') );
aHolidays.push( new Array('2008-02-04','2008-02-10','(BE) Krokusvakantie 2008') );
aHolidays.push( new Array('2008-03-24','2008-04-06','(BE) Paasvakantie 2008') );
aHolidays.push( new Array('2008-05-01','2008-05-02','(BE) Hemelvaart 2008') );
aHolidays.push( new Array('2008-07-01','2008-08-31','(BE) Zomervakantie 2008') );

// 2007-2008 - NL 
aHolidays.push( new Array('2007-10-13','2007-10-21','(NL n) Herfstvakantie 2007') ); 
aHolidays.push( new Array('2007-10-20','2007-10-28','(NL m/z) Herfstvakantie 2007') ); 
aHolidays.push( new Array('2007-12-25','2008-01-06','(NL n/m/z) Kerstvakantie 2007') );
aHolidays.push( new Array('2008-02-19','2008-02-24','(NL z) Voorjaar 2008') );
aHolidays.push( new Array('2008-02-23','2008-03-03','(NL n/m) Voorjaar 2008') );
aHolidays.push( new Array('2008-04-26','2008-05-05','(NL n/m/z) Mei 2008') );
aHolidays.push( new Array('2008-06-28','2008-08-10','(NL n) Zomervakantie 2008') );
aHolidays.push( new Array('2008-07-05','2008-08-17','(NL z) Zomervakantie 2008') );
aHolidays.push( new Array('2008-07-19','2008-08-31','(NL m) Zomervakantie 2008') );

// 2008-2009 - BE
aHolidays.push( new Array('2008-10-27','2008-11-02','(BE) Herfstvakantie 2008') ); 
aHolidays.push( new Array('2008-12-22','2009-01-04','(BE) Kerstvakantie 2008') );
aHolidays.push( new Array('2009-02-23','2009-03-01','(BE) Krokusvakantie 2009') );
aHolidays.push( new Array('2009-04-06','2009-04-19','(BE) Paasvakantie 2009') );
aHolidays.push( new Array('2009-05-21','2009-05-22','(BE) Hemelvaart 2009') );
aHolidays.push( new Array('2009-07-01','2009-08-31','(BE) Zomervakantie 2009') );

// 2008-2009 - NL 
aHolidays.push( new Array('2008-10-11','2008-10-19','(NL m/z) Herfstvakantie 2008') ); 
aHolidays.push( new Array('2008-10-18','2008-10-26','(NL n) Herfstvakantie 2008') ); 
aHolidays.push( new Array('2008-12-20','2009-01-04','(NL n/m/z) Kerstvakantie 2008') );
aHolidays.push( new Array('2009-02-14','2009-02-22','(NL n/m) Voorjaar 2009') );
aHolidays.push( new Array('2009-02-21','2009-03-01','(NL z) Voorjaar 2009') );
aHolidays.push( new Array('2009-04-26','2009-05-05','(NL n/m/z) Mei 2009') );
aHolidays.push( new Array('2009-07-04','2009-08-16','(NL n) Zomervakantie 2009') );
aHolidays.push( new Array('2009-07-11','2009-08-23','(NL m) Zomervakantie 2009') );
aHolidays.push( new Array('2009-07-25','2009-09-06','(NL z) Zomervakantie 2009') );

// 2009-2010 - BE
aHolidays.push( new Array('2009-11-02','2009-11-08','(BE) Herfstvakantie 2009') ); 
aHolidays.push( new Array('2009-12-21','2010-01-03','(BE) Kerstvakantie 2009') );
aHolidays.push( new Array('2010-02-15','2010-02-21','(BE) Krokusvakantie 2010') );
aHolidays.push( new Array('2010-04-05','2010-04-18','(BE) Paasvakantie 2010') );
aHolidays.push( new Array('2010-05-13','2010-05-14','(BE) Hemelvaart 2010') );
aHolidays.push( new Array('2010-07-01','2010-08-31','(BE) Zomervakantie 2010') );

// 2009-2010 - NL 
aHolidays.push( new Array('2009-10-17','2009-10-25','(NL n/m) Herfstvakantie 2009') ); 
aHolidays.push( new Array('2009-10-24','2009-11-01','(NL z) Herfstvakantie 2009') ); 
aHolidays.push( new Array('2009-12-19','2010-01-03','(NL n/m/z) Kerstvakantie 2009') );
aHolidays.push( new Array('2010-02-20','2010-02-28','(NL n/m/z) Voorjaar 2010') );
aHolidays.push( new Array('2010-04-30','2010-05-09','(NL n/m/z) Mei 2010') );
aHolidays.push( new Array('2010-07-10','2010-08-15','(NL n) Zomervakantie 2010') );
aHolidays.push( new Array('2010-07-03','2010-08-22','(NL m) Zomervakantie 2010') );
aHolidays.push( new Array('2010-07-24','2010-09-05','(NL z) Zomervakantie 2010') );

function fillHolidays(cmbHolidays) {
  // Current date
  var today = new Date();
  var nowDate = new Date( today.getFullYear(), today.getMonth(), today.getDate() );
  var maxDate = new Date( today.getFullYear() + 1, today.getMonth(), today.getDate() );

  // Update cmbHolidays
  cmbHolidays.options.length = 1;
  cmbHolidays.selectedIndex = 0;

  for (var i = 0; i < aHolidays.length; i++) {
	var aTemp = new Array();
	aTemp = aHolidays[i][0].split('-');
	var startDate = new Date(aTemp[0], aTemp[1] - 1, aTemp[2]);
	aTemp = aHolidays[i][1].split('-');
	var endDate = new Date(aTemp[0], aTemp[1] - 1, aTemp[2]);

	if (nowDate <= endDate && endDate <= maxDate) {
	  cmbHolidays.options.length++;
	  cmbHolidays.options[cmbHolidays.options.length - 1].value = aHolidays[i];
	  cmbHolidays.options[cmbHolidays.options.length - 1].text = aHolidays[i][2];
	}
  }	
}
function DateCompare (date1Str, date2Str) {
	var date1  = new Date(date1Str);
	var date2  = new Date(date2Str);
	// 
	if (date1 < date2) 
	{
	   alert ("Date1 is greater ");
	}
	else if (date1 > date2) 
	{
	   alert ("Date2 is greater ");
	}
	else {
	   alert ("Same Dates");
	}
}
function updateDateFieldsForHoliday(cmbHolidays, datFrom, datTo) {
  // Get holiday
  var aHoliday = cmbHolidays.options[cmbHolidays.selectedIndex].value.split(",");

  // Update datFrom and datTo
  datFrom.value = aHoliday[0];
  datTo.value = aHoliday[1];
}