var ns6=document.getElementById&&!document.all
var ie4=document.all
var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();
var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900
var Today = Current_Date.getDate();

function Header(Year, Month) {
   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}


function Make_Calendar(Year, Month) {


	var vMonth = Month+1
	var vYear = Year
	var vBold = false
	
	var First_Date = new Date(Year, Month, 1);
	var Heading = Header(Year, Month);
	var First_Day = First_Date.getDay() + 1;
	
	// the next lines figure out how many rows are needed
	if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
		((Days_in_Month[Month] == 30) && (First_Day == 7))) {
		var Rows = 6;
	}
	else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
		var Rows = 4;
	}
	else {
		var Rows = 5;
	}

	//Build the surrounding table and the rows for back and forward as well as the current month, and the weekday legend
	var HTML_String = '<table border="0" width="298" cellspacing="0" cellpadding="2" bgcolor="#f7e9db"><tr><td valign="top"><table cellpadding="1" cellspacing="0" border="0" width="294">';
	HTML_String += '<tr bgcolor="#ac1c24"><td style="padding: 5px; text-align: center;"><div class="caltitlelinks"><a href="javascript:Skip(\'-\');">&lt;&lt;</a></div></td><td style="padding: 5px; text-align: center;" colspan="5" class="calendartitle">' + Heading + '</td><td style="padding: 5px; text-align: center;"><div class="caltitlelinks"><a href="javascript:Skip(\'+\');" class="calendartitle">&gt;&gt;</a></div></td></tr>'
	HTML_String += '<tr align="center" class="calendartitle"><td width="42" style="text-align: center;"><b>S</b></td><td width="42" style="text-align: center;"><b>M</b></td><td width="42" style="text-align: center;"><b>Tu</b></td><td width="42" style="text-align: center;"><b>W</b></td><td width="42" style="text-align: center;"><b>Th</b></td><td width="42" style="text-align: center;"><b>F</b></td><td width="42" style="text-align: center;"><b>S</b></td></tr>'

	//Initialize counters for day and loop
	var Day_Counter = 1;
	var Loop_Counter = 1;
	
	
	
	for (var j = 1; j <= Rows; j++) {
		//Begin the loop
		
		//Write the initial TR tag
		HTML_String += '<tr ALIGN="center" VALIGN="top">';


		for (var i = 1; i < 8; i++) {
			//Begin the loop of weekdays
			
			

		if (vMonth > 9) {

			if (Day_Counter <= 9) {
			
			vTDate = vYear+"-"+vMonth+"-0"+Day_Counter;
			} else {
			vTDate = vYear+"-"+vMonth+"-"+Day_Counter;
			
			}
			
			
			}
		else {

			if (Day_Counter <= 9) {
			
			vTDate = vYear+"-0"+vMonth+"-0"+Day_Counter;
			} else {
			vTDate = vYear+"-0"+vMonth+"-"+Day_Counter;
			
			}
		
			}
		
			
			if (1) {
				vBold = true;
			} else {
				vBold = false;
				
			}
			//Test to see if it's a first or last day
			if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {

				//Means this isn't a first or last day

				//Test to see if the day we are writing is today, if so, make it red
				if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
					if (vBold==true) {
//						HTML_String += '<td BGCOLOR="#f7e9db"><a title="See events for this day" href="http://sa1.seatadvisor.com/sabo/servlets/EventSearch?presenter=TINSQ' + vTDate + '"><span class="red"><b>' + Day_Counter + '</b></span></a></td>'
						HTML_String += '<td BGCOLOR="#f7e9db"><a title="See events for this day" href="http://sa1.seatadvisor.com/sabo/servlets/EventSearch?presenter=TINSQ"><span class="red"><b>' + Day_Counter + '</b></span></a></td>'
					} else {
						HTML_String += '<td BGCOLOR="#f7e9db"><span class="red">' + Day_Counter + '</span></td>'			
					}
				//Otherwise, make it a regular day
				} else {
					if (vBold==true) {
//						HTML_String += '<td BGCOLOR="#f7e9db"><div class="caldate"><a title="See events for this day" href="http://sa1.seatadvisor.com/sabo/servlets/EventSearch?presenter=TINSQ' + vTDate + '"><b>' + Day_Counter + '</b></a></div></td>';
						HTML_String += '<td BGCOLOR="#f7e9db"><div class="caldate"><a title="See events for this day" href="http://sa1.seatadvisor.com/sabo/servlets/EventSearch?presenter=TINSQ"><b>' + Day_Counter + '</b></a></div></td>';
					} else {
						HTML_String += '<td BGCOLOR="#f7e9db">' + Day_Counter + '</td>';
					}
				}
			//Increase our daily counter
			Day_Counter++;    
			}
			//This means it's not a valid day
			else {
				HTML_String += '<td>&nbsp;</td>';
			}
			//We're at the end of the loop, so increase our loop counter
			Loop_Counter++;
		}
		HTML_String += '</tr>';
	}
	//Clean up our HTML string and write it big dog!!!
	HTML_String += '</table></td></tr></table>';
	cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
	cross_el.innerHTML = HTML_String;
}

function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.when.year.focus();
   }
}


function Defaults() {
   if (!ie4&&!ns6)
   return
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   //document.when.month.selectedIndex = Current_Month;
   //document.when.year.value = Current_Year;
   Selected_Month = Current_Month;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
}


function Skip(Direction) {
	if (Direction == '+') {
		if (Selected_Month == 11) {
			Selected_Month = 0;
			Selected_Year++;
		}
		else {
			Selected_Month++;
		}
	}
	else {
		if (Selected_Month == 0) {
			Selected_Month = 11;
			Selected_Year--;
		}
		else {
			Selected_Month--;
		}
	}
	Make_Calendar(Selected_Year, Selected_Month);
	//document.when.month.selectedIndex = Selected_Month;
	//document.when.year.value = Selected_Year;
}


