﻿var tb = 't'; 
var todaybg ='#CC9900'; //to style todays day background color
var todayclr='#990000'; 
var textclr = '#990000'; //to style color of numbers 1 2 3 4 5 6 ...#990000
var linkclr ='#fff';  //to style the font color of the day which has an event 
var linkbg = '#666'; //to style background  of the day which has an event  000033
var noMessage =  'No event messages to display for today'; 
var Title="";

//Tag Ks  Red #990000 For Every Day
// Day BG #FFFFFF
//Blue BG for all #0185B6
//Today BG Gold #CC9900

var x = 0;
var pageLoaded = 0; 
window.onload = function() 
{
	pageLoaded = 1;
}
function loaded(i,f) 
{
	if (document.getElementById && document.getElementById(i) != null) 
		f(); 
	else if (!pageLoaded) 
		setTimeout('loaded(\''+i+'\','+f+')',100);
}
function monthlength(month,year) 
{
	var dd = new Date(year, month, 0);
	return dd.getDate();
}
var moy = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var today = new Date();
var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());
function dispCal(yy,mm) 
{
	if (mm < 0 || mm > 12) 
	{
		alert('month must be between 1 and 12'); 
		return false;
	} 
	if (yy != 0 && (yy < 1901 || yy > 2100)) 
	{
		alert('year must be after 1900 and before 2101'); 
		return false;
	}
	var dow =['S','M','T','W','T','F','S'] ;//['Sun','Mon','Tue','Wed','Thu','Fri','Sat']; 
	var calendar = new Date();  
	var today = calendar.getDate(); 
	calendar.setDate(1); 
	if (yy > 1900) 
		calendar.setFullYear(yy); 
	if (mm > 0) 
		calendar.setMonth(mm - 1); 
	var yy = year = calendar.getFullYear(); 
	var month = calendar.getMonth();
	calendar.setDate(today); 
	var weekday = calendar.getDay(); 
	var daysInMonth = monthlength(month+1,year); 
	var hilite_start = '<td class="todaysStyle" style="color:' + todayclr +'; background:' + todaybg + '" align="center"><b>'; 
	var td_start = '<td align="center" class="eachDay" >'; 
	var cal = '<div ><table id="calTable" border="0" cellspacing="0" cellpadding="0" ><tr><th colspan="7"  >' + moy[month]  + ' ' + year + '<\/th><\/tr><tr class="day">'; 
	for(dex=0; dex < 7; dex++) 
	{
		cal += td_start + dow[dex] + '</td>';
	} 
	cal += '<\/tr><tr>'; 
	var day2 = today; 
	for (dex = today; dex > 6; dex -=7) 
		day2 = dex; 
	weekday -= day2 - 1; 
	while (weekday < 0) weekday += 7; 
	for(dex=0; dex < weekday; dex++) 
		cal += td_start + ' <\/td>'; 
	for(dex=1; dex <= daysInMonth; dex++) 
	{
		if(weekday == 7) 
		{
			cal += '</tr><tr>'; 
			weekday = 0;
		} 
		if(selDate==year+getmmdd(month+1,dex)) 
		{
			if (clickDate(dex,month,year)=='style="color:'+textclr+'"' )
			{
				cal += hilite_start +'<span '+clickDate(dex,month,year) + '>'+ dex + '<\/span><\/b><\/td>'; 
			}
			else
			{
				cal += td_start + '<span '+clickDate(dex,month,year) + '>' + dex + '<\/span><\/td>'; 
				Title = "";
			}
		}
		else
		{
		//for all days of a month except the empty days and today's day
			cal += td_start + '<span '+clickDate(dex,month,year) + '>' + dex + '<\/span><\/td>'; 
			Title = "";
		}
		weekday += 1;
		
				
	}
	for(dex=weekday; dex < 7; dex++) 
		cal += td_start + ' <\/td>'; 
	cal += '<\/tr><\/table><\/div>';
	if (document.getElementById) 
	{
		var mmb = month;  
		mm = month + 1; 
		var yya = yyb = yy; 
		if (mmb <1) 
		{
			mmb += 12; yyb--;
		} 
		var mma = month + 2; 
		if (mma > 12) 
		{
			mma -= 12; yya++;
		}
		var yb = yy -1; 
		var ya = yy +1; 
		cal += '<table border="0" cellspacing="0" cellpadding="0"  class="calFooter" ><tr><td><a href="#" onclick="if (cala = dispCal('+yb+','+mm+')) {document.getElementById(\'calendars\').innerHTML = cala; return false;}" title="' + PreviousYear + '" >&laquo;</a></td><td><a href="#" onclick="if (cala = dispCal('+yyb+','+mmb+')) {document.getElementById(\'calendars\').innerHTML = cala; return false;}" title="' + PreviousMonth + '">&lsaquo;</a></td><td align="right"><a href="#" onclick="if (cala = dispCal('+yya+','+mma+')) {document.getElementById(\'calendars\').innerHTML = cala; return false;}" title="' + NextMonth + '">&rsaquo;</a></td><td align="right"><a href="#" onclick="if (cala = dispCal('+ya+','+mm+')) {document.getElementById(\'calendars\').innerHTML = cala; return false;}" title="' + NextYear + '" >&raquo;</a></td></tr></table>';
	} 
	else 
	{
		cal += '<div> </div>';
	}
	//cal += '</div>'; 
	return cal;
}

function start() 
{
		var x = '<div id="calDate" ><\/div>'; 
			var y = ''; 
			if (tb == 't') 
			y = x + dispCal(0,0); 
			else y = dispCal(0,0) + x; 
			document.getElementById('calendars').innerHTML = y; 
			ev();	
		
}
loaded('calendars',start);

//This function for styling the day which has an event
function clickDate(day, month, year) 
{
	var ct = nextDate(year + getmmdd(month+1,day));
	if (ct == '') 
		ct = nextDate('0000' + getmmdd(month+1,day));
	if (ct == '') 
		return 'style="color:'+textclr+'"'; 
	else 
		return 'style="cursor:pointer;color:'+linkclr+';background:' + linkbg + '" title="' + Title + '" onclick="selDate = '+year+ getmmdd(month+1,day)+'; isDate(' + day + ',' + month + ',' + year + ');return false;"';
}
function isDate(dayVal,monthVal,yearVal) 
{
	var ct = nextDate(yearVal + getmmdd(monthVal+1,dayVal));
	if (ct == '') 
		ct = nextDate('0000' + getmmdd(monthVal+1,dayVal));
	if (ct != ' ')
		window.open(ct,'_blank');
	/*if (ct == '') 
		ct = noMessage;
	document.getElementById('calDate').innerHTML = selDate + ':<br \/>' +ct; */
	return false;
}
function nextDate(yymmdd) 
{
	var x = dA.length;
	var test = "";
		for (var i = 0; i < x; i++) 
	{
		test=dA[i].toString();
		if (test.substring(0,8) == yymmdd)
		{
			Title = test.substring(8,test.length-1);
			var arrTitle=Title.split(" ");
			Title="";
			for (var i = 2; i<arrTitle.length-4 ;i++)
			{
				Title += arrTitle[i]; 
				if (i+1<arrTitle.length)
				Title +=" ";
			}
			return arrTitle[1];
		}
	}
	return '';
}
function getmmdd(mm,dd) 
{
	return (mm > 9 ? '' + mm : '0' + mm) + (dd > 9 ? dd : '0' + dd);
}
function ev() 
{	
	var ct = nextDate(selDate);
	var ct = nextDate(selDate);
	if (ct == '') 
		ct = nextDate('0000' + selDate.substr(4));
	/*if (ct == '') 
		ct = noMessage; 
	document.getElementById('calDate').innerHTML = selDate + ':<br \/> ' +ct;*/
}
