// JavaScript Document

// This file sets up the business hours, to be displayed on the website

	
		function businessHours() {
		
		
		//SET TODAY'S DATE
		
		var todayDate = new Date();
		var thisYear = 2011;
		var nextYear = 2012;

//HOLIDAYS BY FIXED DATE


	//NEW YEARS
	
var NewYearHalfDay= new Date();
NewYearHalfDayStart=NewYearHalfDay.setFullYear(thisYear,11,29);
NewYearHalfDayEnd=NewYearHalfDay.setFullYear(thisYear,11,31);	

var NewYear= new Date();
newYearStart=NewYear.setFullYear(thisYear,11,30);
newYearEnd=NewYear.setFullYear(nextYear,0,3);


	//CANADA DAY
var canadaDay= new Date();
canadaDayStart=canadaDay.setFullYear(thisYear,5,30);//5,30
canadaDayEnd=canadaDay.setFullYear(thisYear,6,2);//6,2


	//REMEMBRANCE DAY
var remDayDate= new Date();
remDayStart=remDayDate.setFullYear(thisYear,10,11);
remDayEnd=remDayDate.setFullYear(thisYear,10,13);


	//CHRISTMAS

var christmasHalfDay= new Date();
christmasHalfDayStart=christmasHalfDay.setFullYear(thisYear,11,22);
var christmasHalfDayEnd=christmasHalfDay.setFullYear(thisYear,11,24);


var christmas= new Date();
christmasStart=christmas.setFullYear(thisYear,11,23);
var christmasEnd=christmas.setFullYear(thisYear,11,27);





	
//HOLIDAYS BY VARIABLE DATE 

	//EASTER
	var easter= new Date();
	easterStart=easter.setFullYear(thisYear,3,5); 
		easterEnd=easter.setFullYear(thisYear,3,7);


//MOTHER'S DAY SPECIAL HOURS
	var mothersDay = new Date();
	motherDayStart = mothersDay.setFullYear(thisYear,4,11);
	motherDayEnd = mothersDay.setFullYear(thisYear,4,13);
	
	
	//VICTORIA DAY
var mayHoliday= new Date();
mayHolidayStart=mayHoliday.setFullYear(thisYear,4,20);
mayHolidayEnd=mayHoliday.setFullYear(thisYear,4,22);



	//BC DAY
	
var bcDay= new Date();
bcDayStart=bcDay.setFullYear(thisYear,7,5);
bcDayEnd=bcDay.setFullYear(thisYear,7,7);


	//LABOUR DAY
var labourDay= new Date();
labourDayStart=labourDay.setFullYear(thisYear,8,2);
labourDayEnd=labourDay.setFullYear(thisYear,8,4);


	//THANKSGIVING
var thanksgiving= new Date();
thanksgivingStart=thanksgiving.setFullYear(thisYear,9,7);
thanksgivingEnd=thanksgiving.setFullYear(thisYear,9,9);


//YEAR END INVENTORY DATES

var inventory= new Date();
inventoryStart=inventory.setFullYear(thisYear,5,27);
inventoryEnd=inventory.setFullYear(thisYear,6,1);



		//IF-ELSE BUSINESS HOURS FILTER
		



//HOLIDAY CLOSURE NOTICES


if (todayDate>inventoryStart && todayDate<inventoryEnd) {

	return ("We are closed for our annual inventory count.");
}


else if (todayDate>NewYearHalfDayStart && todayDate<NewYearHalfDayEnd) {
	
  return ("We are open from 5:30 A.M. until 12:00 P.M. Pacific Standard Time.");
}

else if (todayDate>newYearStart && todayDate<newYearEnd) {
	
  return ("We are closed for New Years and will re-open Tuesday, January 3rd.");
}

else if (todayDate>easterStart && todayDate<easterEnd) {
	
  return ("We are closed for the Good Friday holiday.");
}

else if (todayDate>motherDayStart && todayDate<motherDayEnd) {
	
  return ("Special Mother's Day Hours: 5:30 A.M. until 10:00 A.M. Pacific Standard Time");
}

else if (todayDate>mayHolidayStart && todayDate<mayHolidayEnd) {
	
  return ("We are closed for the Victoria Day holiday.");
}

else if (todayDate>canadaDayStart && todayDate<canadaDayEnd) {
	
  return ("We are closed for Canada Day.");
}

else if (todayDate>bcDayStart && todayDate<bcDayEnd) {
	
  return ("We are closed for B.C. Day.");
}

else if (todayDate>labourDayStart && todayDate<labourDayEnd) {
	
  return ("We are closed for the Labour Day holiday.");
}

else if (todayDate>thanksgivingStart && todayDate<thanksgivingEnd) {
	
  return ("We are closed for the Thanksgiving holiday.");
}

else if (todayDate>remDayStart && todayDate<remDayEnd) {
	
  return ("We are closed for Remembrance Day.");
}

else if (todayDate>christmasHalfDayStart && todayDate<christmasHalfDayEnd) {
	
  return ("We are open from 5:30 A.M. until 12:00 P.M. Pacific Standard Time.");
}

else if (todayDate>christmasStart && todayDate<christmasEnd) {
	
  return ("We are closed for the Christmas holidays and will re-open Tuesday, December 27.");
}


//REGULAR BUSINESS DAY NOTICES

		else {
			
		
			
			var regDay=todayDate.getDay();
			 
switch (regDay)
{

case 0:
  return ("We are closed for the weekend.");
  break;
  
  case 1:
  return ("5:30 AM until 3:30 PM, Pacific Standard Time");
  break;
  
   case 2:
  return ("5:30 AM until 3:30 PM, Pacific Standard Time");
  break;
  
   case 3:
  return ("5:30 AM until 3:30 PM, Pacific Standard Time");
  break;
  
   case 4:
  return ("5:30 AM until 3:30 PM, Pacific Standard Time");
  break;

case 5:
  return ("5:30 AM until 3:30 PM, Pacific Standard Time");
  break;

case 6:
 return ("We are closed for the weekend.");
  break;

  
}

		}


	}
