

//  SET ARRAYS

var day_of_week = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');



var dty,dte;

var nEvent = new Array();

for (dte=0;dte<4;dte++)  {

 nEvent[dte] = new Array();

	for (dty=0; dty<12; dty++) {

		nEvent[dte][dty] = new Array();

		}}



var currentCal = new Array();



eventList();



var startYear = 2009;

var endYear = 2011;



//  FUNCTION STARTS HERE

function getData(tMonth,tYear)  {



if(tMonth=='0' || tYear=='0' ) {

	return;

	}else {

	var eInsert = "1 " + tMonth + " " + tYear;

	}



var theDateToday = new Date();

var Calendar = new Date(eInsert);



var year = Calendar.getYear();	    

var month = Calendar.getMonth();    

var today = Calendar.getDate();    

var weekday = Calendar.getDay();    



var theDay = theDateToday.getDate();

var theMonth = theDateToday.getMonth();

var theYear = theDateToday.getFullYear();



var DAYS_OF_WEEK = 7;   

var DAYS_OF_MONTH = 31;    

var cal;    



Calendar.setDate(1);    

Calendar.setMonth(month);   



var nYear;

var cts=0;

if (document.all){

for (dte=startYear;dte<[endYear+1];dte++)  {

	if (dte==year)  {

		nYear=cts;

		break;

	}else {

		cts++;  }

}}



else{

for (dte=109;dte<112;dte++) {

	if (dte==year) {

	nYear=cts;

	year=year+1900;

	break;

	}else {

		cts++;  }

	} }

	

currentCal[0]=month;

currentCal[1]=year;



var TR_start = '<TR>';

var TR_end = '</TR>';

var highlight_start = '<TD WIDTH="90" height="60" valign="top" align="left"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';

var highlight_end   = '</CENTER></TD></TR></TABLE></B>';

var TD_start = '<TD WIDTH="90" height="80" valign="top" align="left">';

var TD_end = '</TD>';

var TD_spc = '<td width="90" valign="top" align="center" bgcolor="#0000f0">' ;

var TD_hilite = '<td width="90" height="80" valign="top" align="left" bgcolor="#fcffa1">' ;



cal = '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';

cal += '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2>' + TR_start;

cal += '<TD COLSPAN="' + DAYS_OF_WEEK + '" BGCOLOR="#EFEFEF"><CENTER>';

cal += '<a style="cursor:pointer;font-size:8pt;color:blue;" onclick= "javascript:showNext(-1);">&lt;&lt;&lt;Previous Month</a>';

cal += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:12pt;color:black;font-weight:bold">';

cal += month_of_year[month]  + '   ' + year + '</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'

cal += '<a style="cursor:pointer;font-size:8pt;color:blue;" onclick="javascript:showNext(1);">Next Month&gt;&gt;&gt;</a>' + TD_end + TR_end;

cal += TR_start;



for(index=0; index < DAYS_OF_WEEK; index++) {

cal += TD_spc + "<font color=#ffff00>" + day_of_week[index] + "</font>" + TD_end;  }



cal += TR_end;

cal += TR_start;



for(index=0; index < Calendar.getDay(); index++) {

cal += TD_start + '  ' + TD_end;

}



// LOOPS FOR EACH DAY OF WEEK

for(index=0; index < DAYS_OF_MONTH; index++) {

	if( Calendar.getDate() > index ) {

  		week_day =Calendar.getDay();



 		if(week_day == 0){

  			cal += TR_start;}



  		if(week_day != DAYS_OF_WEEK)  {

	  		var day  = Calendar.getDate();



			if (day==theDay && month == theMonth && year == theYear) {

 				TD_cell=TD_hilite;

 				} else {TD_cell=TD_start; }



 			if (nEvent[nYear][month][day])  {

  				cal += TD_cell + day + "<br>" + nEvent[nYear][month][day] + TD_end;

  				}else {cal += TD_cell + day + TD_end;}

		}

  		if(week_day == DAYS_OF_WEEK) {

  			cal += TR_end; }

		}



  Calendar.setDate(Calendar.getDate()+1);



}// end of loop



if (week_day < [DAYS_OF_WEEK-1]) {

	for(index=week_day; index < [DAYS_OF_WEEK-1]; index++) {

		cal += TD_start + '&nbsp;' + TD_end; } 

		cal += TR_end;}



cal += '</TD></TR></TABLE></TD></TR></TABLE>';



//  Print for IE

if (document.all){

msgbg.innerHTML=cal;  }



//Print for Mozilla

else {document.getElementById("msgbg").innerHTML=cal;}

}



function prnThisMonth() {

var datToday = new Date();

var monthToday = month_of_year[datToday.getMonth()];

var yearToday = datToday.getFullYear();

getData(monthToday,yearToday); }





function showNext(incr) {



var idxm = currentCal[0]+incr;

var showNextMonth;

var idxy = currentCal[1];

var showNextYear;



if (idxm < 12 && idxm > [-1]) {

	showNextMonth = idxm;

	showNextYear = idxy;

	}else {

		if (idxy < endYear && idxm > 11){

			showNextMonth = 0;

			showNextYear = currentCal[1] + 1;

		} else {

			if (idxy > startYear && idxm < 0) {

				showNextMonth = 11;

				showNextYear = currentCal[1] -1;

			}else {		

				showNextMonth = idxm - incr;

				showNextYear = idxy; }}}

			 	

	getData(month_of_year[showNextMonth],showNextYear);

	}

//  End