var isOpen = false;
var isHoliday = false;
var strHoliday = "";

function checkClosed(year, month, day)
{
   if(clockServerStartTime.getFullYear() == year && clockServerStartTime.getMonth() == month - 1 && clockServerStartTime.getDate() == day)
      return true;
}

function setHoliday(holiday)
{
   isOpen = false;
   isHoliday = true;
   strHoliday = holiday;
}

if(clockServerStartTime.getDay() > 0 && clockServerStartTime.getDay() < 6)
{
   isOpen = true;
   if (clockServerStartTime.getUTCHours() < 7 || clockServerStartTime.getUTCHours() > 15)
   // checks to see if it's before 7am or after 4pm
   {
      isOpen = false;
   }
}

// ===================================================================
// ===================================================================
// Check for holidays

// ===================================================================
// 2007 HOLIDAYS
// ===================================================================
// Holidays already in the past are not included simply because they won't be used

// 2007.01.02 TEST
/*
if (clockServerStartTime.getFullYear() == 2007 && clockServerStartTime.getMonth() == 1 - 1 && clockServerStartTime.getDate() == 2)
{
   isOpen = false;
   isHoliday = true;
   strHoliday = "a test holiday";
}
*/

if(checkClosed(2011, 12, 30))
   setHoliday("New Years");

else if(checkClosed(2012, 4, 06))
   setHoliday("Good Friday");

else if(checkClosed(2012, 5, 28))
   setHoliday("Memorial Day");

else if(checkClosed(2012, 7, 4))
   setHoliday("Independance Day");

else if(checkClosed(2012, 9, 3))
   setHoliday("Labor Day");

else if(checkClosed(2012, 11, 22))
   setHoliday("Thanksgiving");

else if(checkClosed(2012, 11, 23))
   setHoliday("Thanksgiving");

else if(checkClosed(2012, 12, 24))
   setHoliday("Christmas");

else if(checkClosed(2012, 12, 25))
   setHoliday("Christmas");

else if(checkClosed(2012, 12, 26))
   setHoliday("Christmas");

// Shutdown
else if(checkClosed(2012, 12, 27))
   isOpen = false;

// Shutdown
else if(checkClosed(2012, 12, 28))
   isOpen = false;

// Shutdown
else if(checkClosed(2012, 12, 31))
   isOpen = false;

else if(checkClosed(2013, 1, 1))
   setHoliday("New Years");

// ===================================================================
// ===================================================================
// Write the status to the page

if (isOpen)	// If Telonics is open...
{
   document.writeln("The Telonics office is currently open and accepting calls.");
}

else if (!isOpen && !isHoliday)	// If Telonics is closed and it's not a holiday...
{
   document.writeln("The Telonics office is currently closed.");
}

else if (!isOpen && isHoliday)	// If Telonics is closed and it is a holiday...
{
   document.writeln("The Telonics office is currently closed for " + strHoliday + ".");
}

