// JavaScript Document

	//Building calendar for the Dome registration

	function newRes(m, d, y, e) 
		{
			if(calendar[y]['booked'][m] == null) 
				{
				calendar[y]['booked'][m] = new Array( ); 
				}
				
			calendar[y]['booked'][m][d] = e; 
		}

	//Initizalizing arrays
	var calendar = new Array( ); 
	
//##################### 2008 CALENDAR YEAR ###############################
	calendar[2008] = new Array( ); 
	
	calendar[2008]['count'] = new Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	calendar[2008]['start'] = new Array (0, 2, 5, 6, 2, 4, 0, 2, 5, 1, 3, 6, 1); 
	calendar[2008]['booked'] = new Array();
	
//##################### 2009 CALENDAR YEAR ###############################
	calendar[2009] = new Array( ); 
	
	calendar[2009]['count'] = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	calendar[2009]['start'] = new Array (0, 4, 0, 0, 3, 5, 1, 3, 6, 2, 4, 0, 2); 
	calendar[2009]['booked'] = new Array();
	
//##################### 2010 CALENDAR YEAR ###############################
	calendar[2010] = new Array( ); 
	
	calendar[2010]['count'] = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	calendar[2010]['start'] = new Array (0, 5, 1, 1, 4, 6, 2, 4, 0, 3, 5, 1, 3); 
	calendar[2010]['booked'] = new Array();
	
//##################### 2011 CALENDAR YEAR ###############################
	calendar[2011] = new Array( ); 
	
	calendar[2011]['count'] = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	calendar[2011]['start'] = new Array (0, 6, 2, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4); 
	calendar[2011]['booked'] = new Array();


//##################### RESERVATIONS ###############################
	// To creat a new reservation use the template below and fill in the correct information: 
	// newRes(month,day,year,event); 
	
	newRes(9,7,2009,"Labor Day");
	newRes(10,12,2009,"Columbus Day");
	newRes(11,11,2009,"Veteran's Day");
	newRes(11,26,2009,"Thanksgiving Weekend");
	newRes(11,27,2009,"Thanksgiving Weekend");
	newRes(12,25,2009,"Christmas Day");
	newRes(1,1,2010,"New Year's Day");
	newRes(1,18,2010,"Martin Luther King Day");
	newRes(2,15,2010,"President's Day");
	newRes(5,31,2010,"Memorial Day");
	newRes(7,4,2010,"Independence Day");
	newRes(9,6,2010,"Labor Day");
	newRes(10,11,2010,"Columbus Day");
	newRes(11,11,2010,"Veteran's Day");
	newRes(11,25,2010,"Thanksgiving Day");
	newRes(12,25,2010,"Christmas Day");
	newRes(1,1,2011,"New Year's Day");
	newRes(1,17,2011,"Martin Luther King Day");
	newRes(2,21,2011,"President's Day");
	newRes(5,30,2011,"Memorial Day");
	newRes(7,4,2011,"Independence Day");
	newRes(9,5,2011,"Labor Day");
	newRes(10,10,2011,"Columbus Day");
	newRes(11,11,2011,"Veteran's Day");
	newRes(11,24,2011,"Thanksgiving Day");
	newRes(12,25,2011,"Christmas Day");
	newRes(10,2,2009,"");
	newRes(10,8,2009,"");
	newRes(10,19,2009,"");
	newRes(1,28,2010,"");
	newRes(4,3,2010,"");
	newRes(4,10,2010,"");
	newRes(4,17,2010,"");
	newRes(4,23,2010,""); 
	newRes(4,24,2010,"");
	newRes(4,28,2010,"");
	newRes(5,1,2010,"");
	newRes(5,5,2010,"");
	newRes(5,8,2010,"");
	newRes(5,15,2010,"");
	newRes(5,17,2010,"");
	newRes(5,22,2010,"");
	newRes(5,29,2010,"");
	newRes(6,5,2010, "");
	newRes(11,3,2010,"");
	newRes(1,16,2010,"");
	newRes(1,28,2010,"");
	newRes(2,23,2010,"");
	newRes(4,22,2010,"");	
	newRes(4,23,2010,"");	
	newRes(4,24,2010,"");	
	newRes(4,25,2010,"");	
	newRes(4,26,2010,"");	
	newRes(4,27,2010,"");	
	newRes(4,28,2010,"");	
	newRes(5,5,2010,"");	
	newRes(5,17,2010,"");	
	newRes(6,5,2010,"");	
	newRes(9,28,2010,"");	
	newRes(9,29,2010,"");	
	newRes(9,30,2010,"");	
	newRes(10,1,2010,"");	
	newRes(10,2,2010,"");	
	newRes(10,3,2010,"");	
	newRes(10,4,2010,"");	
	newRes(10,5,2010,"");	
	newRes(10,6,2010,"");	
	newRes(10,7,2010,"");	
	newRes(10,8,2010,"");	
	newRes(10,9,2010,"");	
	newRes(10,10,2010,"");	
	newRes(10,11,2010,"");	
	newRes(11,3,2010,"");	
	newRes(12,11,2010,"");	





	
	//BLOCKING OF ALL OF APRIL 2010
	for(z = 1; z <= 30; z++) {
		newRes(4,z,2010,""); 
	}
	
//##################### RESERVATIONS ###############################

function buildCal( )
	{
	var year = document.getElementById('year');
	var y = year.options[year.selectedIndex].value;
	
	var month = document.getElementById('month');
	var mon = month.options[month.selectedIndex].value;
	
	var cal = '<div class="head"><div class="weekdays">Sunday</div><div class="weekdays">Monday</div><div class="weekdays">Tuesday</div><div class="weekdays">Wednesday</div><div class="weekdays">Thursday</div><div class="weekdays">Friday</div><div class="weekdays">Saturday</div></div><div class="weeks">';
	
	var j = 0;  
	var k = 0; 
	
	//Creating Calendar 
	for(i=1; i<=calendar[y]['count'][mon]; i++) 
		{
		
		while(k<calendar[y]['start'][mon])
			{
			cal += '<div class="days" style="background-color:#ccc;"></div>'; 
			k++; 
			j++; 
			}
		
		if(j == 7) 
			{
			cal += '</div><div class="weeks">'; 
			j = 0; 
			}
			
		if(calendar[y]['booked'][mon] != null) 
			{
			if(calendar[y]['booked'][mon][i] != null)
				{
				cal += '<div class="days" style="background-color:#eac0c0;">'+i+'<p>'+calendar[y]['booked'][mon][i]+'</p></div>';	
				}
			else
				{
				if(j == 0) 
					{
					cal += '<div class="days" style="background-color:#eac0c0;">'+i+'</div>'; 
					}
				else
					{
					cal += '<div class="days">'+i+'</div>'; 
					}
				}
			}
		else
			{
			if(j == 0) 
				{
				cal += '<div class="days" style="background-color:#eac0c0;">'+i+'</div>'; 
				}
			else
				{
				cal += '<div class="days">'+i+'</div>'; 
				}			
			}
			
		j++; 
		}
		
		document.getElementById('cal').innerHTML = cal;
	
	}
	
	window.onload = function () { 
		var d = new Date(); 
		var curYear = d.getFullYear(); 
		var curMonth = d.getMonth();
		var year = document.getElementById('year');
		var month = document.getElementById('month');
		
		for(var k =0; k < year.options.length; k++) { 
			if(year.options[k].value == curYear) { 
				year.options[k].selected = true; 
			}
		}
		
		month.options[curMonth].selected = true; 
		
		buildCal(); 
	}

