// JavaScript Document

function createLargeCal(month, year)
{

	cal = document.getElementById('LargeCal');
	
	while (cal.hasChildNodes())
	{
		cal.removeChild(cal.lastChild);
	}

	var table, thead, tbody, tr, th, td, text, table2, tbody2, tr2, th2, td2, text2, a_tag, href, li, ul;
	
	var this_month = false;
	
	table = document.createElement('table');
	thead = document.createElement('thead');
	tbody = document.createElement('tbody');
	tr = document.createElement('tr');
	
	var weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
	
	var today = new Date();
	var date = new Date();
	var events = new Events();
	
	for(var i = 0; i < 7; i++)
	{
		th = document.createElement('th');
		th.setAttribute('class', 'weekday');
		th.className = "weekday";
		text = document.createTextNode(weekdays[i]);
		th.appendChild(text);
		tr.appendChild(th);
	}
	
	thead.appendChild(tr);
	table.appendChild(thead);
	
	var a = date.getDate();
	var b = date.getDay();
	
	date.setYear(year);
	
	date.setDate(1);
	
	date.setMonth(month);
	
	switch(date.getDay())
	{
		case 0 :
			date.setDate(-5);
		break;
		case 1 : 
			date.setDate(1);
		break;
		case 2 :
			date.setDate(0);
		break;
		case 3 :
			date.setDate(-1);
		break;
		case 4 :
			date.setDate(-2);
		break;
		case 5 :
			date.setDate(-3);
		break;
		case 6 :
			date.setDate(-4);
		break;
	}	
	
	for(var j = 0; j < 6; j++)
	{
	
		tr = document.createElement('tr');
		
		for(var i = 0; i < 7; i++)
		{
			td = document.createElement('td');
			td.setAttribute("cellpadding", 0);
			td.setAttribute("cellspacing", 0);
			
			table2 = document.createElement('table');
			tbody2 = document.createElement('tbody');
			tr2 = document.createElement('tr');
			th2 = document.createElement('th');
			td2 = document.createElement('td');
			
			if(date.getDate() == 1)
			{
				if(this_month)
				{
					this_month = false;
				}
				else
				{
					this_month = true;
				}
			}
			
			if(this_month)
			{
				if(date.toLocaleDateString() == today.toLocaleDateString())
				{
					th2.className = "today";
				}
				else
				{
					th2.className = "day";
				}
			}
			else
			{
				th2.className = "greyday";
				//td2.className = "greyday";
			}
			
			if((b == i) || (a < 32))
			{
				text = document.createTextNode(date.getDate());
			}
			else
			{
				text = document.createTextNode("");
			}
			
			var eventList = new Array();
			var hrefList = new Array();
			
			for(var h = 0; h < events.getEventLength(); h++)
			{
				if(events.getEvent(h) == date.toLocaleDateString())
				{
					eventList.push(document.createTextNode(events.getContent(h)));
					hrefList.push(events.get_a_tag(h));
				}
				else
				{
					text2 = document.createTextNode("");
				}
			}
			
			th2.appendChild(text);
			tr2.appendChild(th2);
			tbody2.appendChild(tr2);
			
			tr2 = document.createElement('tr');
			
			ul = document.createElement('ul');
			
			if(th2.className == "greyday")
			{
				var colour = "greyeventColour_1";
				
				for(var h = 0; h < eventList.length; h++)
				{
					text2 = eventList[h];
					href = hrefList[h];
					
					a_tag = document.createElement('a');
					li = document.createElement('li');
					
					a_tag.appendChild(text2);
					li.appendChild(a_tag);
					ul.appendChild(li);
					a_tag.setAttribute("href", href);
					a_tag.href = href;
					a_tag.className = colour;
					td2.appendChild(ul);
					
					if(colour == "greyeventColour_1")
					{
						colour = "greyeventColour_2";
					}
					else
					{
						colour = "greyeventColour_1";
					}
				}
			}
			else
			{
				var colour = "eventColour_1";
				
				for(var h = 0; h < eventList.length; h++)
				{
					text2 = eventList[h];
					href = hrefList[h];
					
					a_tag = document.createElement('a');
					li = document.createElement('li');
					
					a_tag.appendChild(text2);
					li.appendChild(a_tag);
					ul.appendChild(li);
					a_tag.setAttribute("href", href);
					a_tag.href = href;
					a_tag.className = colour;
					td2.appendChild(ul);
					
					if(colour == "eventColour_1")
					{
						colour = "eventColour_2";
					}
					else
					{
						colour = "eventColour_1";
					}
				}
			}
			
			tr2.appendChild(td2);
			tbody2.appendChild(tr2);
			
			table2.appendChild(tbody2);
			td.appendChild(table2);
			tr.appendChild(td);
		
			date.setDate(date.getDate() + 1);
		}
	
		tbody.appendChild(tr);
		table.appendChild(tbody);
	}
	
	cal.appendChild(table);
}