﻿var holidays=['4/6/2012', '4/9/2012', '5/1/2012', '5/17/2012', '5/28/2012', '6/7/2012', '10/3/2012', '7/1/2012', '12/25/2012', '12/26/2012', '1/1/2013', '3/29/2013', '4/1/2013', '5/1/2013', '5/9/2013', '5/30/2013', '5/20/2013', '10/3/2013', '11/1/2013', '12/25/2013', '12/26/2013', '1/1/2014'];


$(function(){

var jetzt = new Date();
var stichtag = new Date(2014, 0, 31); // 31.01.2014
var anzTage = 0;
var localOffset = jetzt.getTimezoneOffset() * 60000;

buildHolidayDateArray();

for(loopTime = stichtag; loopTime > jetzt; loopTime -= 86400000)
{
    var loopDay=new Date(loopTime+localOffset)
    if ( (!isHoliday(loopDay)) && (!isWeekend(loopDay)) ) {
      anzTage++;
    }
}

$("#countdownDays").countdown({until: '+'+anzTage+'d', format: 'D', labels:['Jahre','Monate','Wochen','Arbeitstage','Stunden','Minuten','Sekunden'], labels1:['Jahr','Monat','Woche','Arbeitstag','Stunde','Minute','Sekunde']});

});

var dateArray=[];
function buildHolidayDateArray()
{
  for (var i=0; i<holidays.length; i++) {
    dateArray.push(new Date(holidays[i]).getTime());
	}
}

function isHoliday(date) {
  var ret = false;
  for (var i=0; i<dateArray.length; i++) {

  if (date.getYear() == new Date(dateArray[i]).getYear() && date.getMonth() == new Date(dateArray[i]).getMonth() && date.getDate() == new Date(dateArray[i]).getDate())
  ret = true;
  }
  return ret;
    //return $.inArray(date.getTime(), dateArray)!=-1;
}

function isWeekend(date) {
    var weekend=false;
    if ((date.getDay() == 6) || (date.getDay() == 0)) {
             weekend = true;
     }
    return weekend;
}
