 /*****************************************
*	Day Color Javascript
*
*  Purpose:  Display a specific flag depending on day
*
*	1. Place this script in the root directory of your website
*
*	2. Place the following code in between the <head></head> tags
*			<script type="text/javascript" src="dayColor.js"></script>
*
*  3. Place the following code inside the body tag
*			onload="getFlag();"
*
* 			e.g. <body onload="getFlag();">
*
*	4.  Place the following image tag in your html code where 
*			you would like the image to be displayed
*
*			<img id="imgFlag" alt=""/>
*
*
*
****************************************/

/****************************************
*specify the location of the flag images here
****************************************/
imgPurpleFlag = "/images/ani_purple_flag5.gif";						//flag image to use for purple days
imgGoldFlag = "/images/ani_gold_flag.gif";						//flag image to use for gold days
imgUSAFlag = "/images/ani_usa_flag.gif ";					//flag image to use for holidays
imgDefaultFlag = "/images/ani_usa_flag.gif";			//flag image to use when not holiday, gold, or purple days


goldDaysArray = new Array();
/**************************
*	add or remove gold days
*	0 = Sunday, 6 = Saturday
**************************/
//goldDaysArray[0] = 1;
//goldDaysArray[1] = 3;
//goldDaysArray[2] = 5;
goldDaysArray[0] = new Date();
goldDaysArray[0].setFullYear(2009,10,19);		//yyyy, m, d  2007 July 4
goldDaysArray[1] = new Date();
goldDaysArray[1].setFullYear(2009,10,23);		//yyyy, m, d  2007 July 4
goldDaysArray[2] = new Date();
goldDaysArray[2].setFullYear(2009,10,25);		//yyyy, m, d  2007 July 4
goldDaysArray[3] = new Date();
goldDaysArray[3].setFullYear(2009,11,01);		    //yyyy, m, d  2007 July 4
goldDaysArray[4] = new Date();
goldDaysArray[4].setFullYear(2009,11,03);		//yyyy, m, d  2007 July 4
goldDaysArray[5] = new Date();
goldDaysArray[5].setFullYear(2009,11,07);		//yyyy, m, d  2007 July 4
goldDaysArray[6] = new Date();
goldDaysArray[6].setFullYear(2009,11,09);		//yyyy, m, d  2007 July 4
goldDaysArray[7] = new Date();
goldDaysArray[7].setFullYear(2009,11,11);		//yyyy, m, d  2007 July 4
goldDaysArray[8] = new Date();
goldDaysArray[8].setFullYear(2009,11,15);		//yyyy, m, d  2007 July 4
goldDaysArray[9] = new Date();
goldDaysArray[9].setFullYear(2009,11,17);		//yyyy, m, d  2007 July 4
goldDaysArray[10] = new Date();
goldDaysArray[10].setFullYear(2010,00,5);		//yyyy, m, d  2007 July 4
goldDaysArray[11] = new Date();
goldDaysArray[11].setFullYear(2010,00,07);		//yyyy, m, d  2007 July 4
goldDaysArray[12] = new Date();
goldDaysArray[12].setFullYear(2010,00,11);		//yyyy, m, d  2007 July 4
goldDaysArray[13] = new Date();
goldDaysArray[13].setFullYear(2010,00,13);		//yyyy, m, d  2007 July 4

purpleDaysArray = new Array();
/**************************
* add or remove purple days
*	0 = Sunday, 6 = Saturday
**************************/
//purpleDaysArray[0] = 2;
//purpleDaysArray[1] = 4;
purpleDaysArray[0] = new Date();
purpleDaysArray[0].setFullYear(2009,10,20);		//yyyy, m, d  2007 July 4
purpleDaysArray[1] = new Date();
purpleDaysArray[1].setFullYear(2009,10,24);		//yyyy, m, d  2007 July 4
purpleDaysArray[2] = new Date();
purpleDaysArray[2].setFullYear(2009,10,30);		//yyyy, m, d  2007 July 4
purpleDaysArray[3] = new Date();
purpleDaysArray[3].setFullYear(2009,11,02);		//yyyy, m, d  2007 July 4
purpleDaysArray[4] = new Date();
purpleDaysArray[4].setFullYear(2009,11,04);		//yyyy, m, d  2007 July 4
purpleDaysArray[5] = new Date();
purpleDaysArray[5].setFullYear(2009,11,08);		//yyyy, m, d  2007 July 4
purpleDaysArray[6] = new Date();
purpleDaysArray[6].setFullYear(2009,11,10);		//yyyy, m, d  2007 July 4
purpleDaysArray[7] = new Date();
purpleDaysArray[7].setFullYear(2009,11,14);		//yyyy, m, d  2007 July 4
purpleDaysArray[8] = new Date();
purpleDaysArray[8].setFullYear(2009,11,16);		//yyyy, m, d  2007 July 4
purpleDaysArray[9] = new Date();
purpleDaysArray[9].setFullYear(2009,11,18);		//yyyy, m, d  2007 July 4
purpleDaysArray[10] = new Date();
purpleDaysArray[10].setFullYear(2009,00,4);		//yyyy, m, d  2007 July 4
purpleDaysArray[11] = new Date();
purpleDaysArray[11].setFullYear(2009,00,06);		//yyyy, m, d  2007 July 4
purpleDaysArray[12] = new Date();
purpleDaysArray[12].setFullYear(2009,00,08);		//yyyy, m, d  2007 July 4
purpleDaysArray[13] = new Date();
purpleDaysArray[13].setFullYear(2009,00,12);		//yyyy, m, d  2007 July 4

holidayArray = new Array();
/************
*	Add holidays or days off to this array
*  the following is an example: 
*
*	holidayArray[n] = new Date();
*  holidayArray[n].setFullYear(yyyy, m, d);
*
*  where:
*  n is the next number is the array index
*  yyyy = four digit year
*  m = month (0 = January and 11 = December
*  d = day of month (1 - 31)
*
*************/
holidayArray[0] = new Date();
holidayArray[0].setFullYear(2008,2,1);		//yyyy, m, d  2007 July 4

holidayArray[1] = new Date();
holidayArray[1].setFullYear(2008,2,2);	//2007 December 25

holidayArray[2] = new Date();
holidayArray[2].setFullYear(2008,2,8);	//2007 December 31 

holidayArray[3] = new Date();
holidayArray[3].setFullYear(2008,2,9); //2007 November 22


function getFlag()
{
	
	
	//get todays date
	todaysDate = new Date();


	//Check if today is a holiday		
	for (i=0; i<holidayArray.length; i++)
	{
		if (holidayArray[i].getFullYear() == todaysDate.getFullYear() &&
		    holidayArray[i].getMonth() == (todaysDate.getMonth() ) &&
		    holidayArray[i].getDate() == todaysDate.getDate())
		{
			document.getElementById("imgFlag").src = imgUSAFlag;
			return;
		}
	}
	for (i=0; i<purpleDaysArray.length; i++)
	{
		if (purpleDaysArray[i].getFullYear() == todaysDate.getFullYear() &&
		    purpleDaysArray[i].getMonth() == (todaysDate.getMonth() ) &&
		   purpleDaysArray[i].getDate() == todaysDate.getDate())
		{
			document.getElementById("imgFlag").src = imgPurpleFlag;
			return;
		}
	}
	for (i=0; i<goldDaysArray.length; i++)
	{
		if (goldDaysArray[i].getFullYear() == todaysDate.getFullYear() &&
		    goldDaysArray[i].getMonth() == (todaysDate.getMonth() ) &&
		   goldDaysArray[i].getDate() == todaysDate.getDate())
		{
			document.getElementById("imgFlag").src = imgGoldFlag;
			return;
		}
	}
	/*
	//check for purple day
	for (i=0; i<purpleDaysArray.length; i++)
	{
		if (todaysDate.getDay() == purpleDaysArray[i])
		{
			document.getElementById("imgFlag").src = imgPurpleFlag;
			return;
		}
	}
		
	//check for gold day
	for (i=0; i<goldDaysArray.length; i++)
	{
		if (todaysDate.getDay() == goldDaysArray[i])
		{
			document.getElementById("imgFlag").src = imgGoldFlag;
			return;
		}
	}
	
	*/
	//if not holiday, purple day, or gold day assume weekend
	//and display default flag
	document.getElementById("imgFlag").src = imgDefaultFlag;
	return;
				
}


