var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();
var fld = null
function runDate(t)
{
	if (window.event != null)
	{
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	fld = t;
	dateLayer.style.left = getRealLeft(t) 
	dateLayer.style.top = getRealTop(t) + 20
	dateLayer.style.display='';
}

function fToggleColor(myElement) 
{
	var toggleColor = "#EFEFEF";
	if (myElement.id == "calDateText") 
	{
		alert(myElement.children[0].color)	
		if (myElement.children[0].color == toggleColor) 
		{
			myElement.children[0].color = "#AAAAAA";
			myElement.parentElement.bgColor = toggleColor;
		} else {
			myElement.children[0].color = toggleColor;
			myElement.parentElement.bgColor = '#AAAAAA';
		}
	} 
	else if (myElement.id == "calCell") 
	{
		for (var i in myElement.children) 
		{
			if (myElement.children[i].id == "calDateText") 
			{
				alert('asd')
				if (myElement.children[i].color == toggleColor) 
				{
					myElement.children[i].color = "#EFEFEF";
					myElement.children[i].bgcolor = toggleColor;
				} else {
					myElement.children[i].color = toggleColor;
					myElement.children[i].bgcolor = '#EFEFEF';
           		}
			}
    	}
   	}
}
function fSetSelectedDay(myElement,val)
{
//	if (myElement.id == "calCell") 
//	{
//		if (!isNaN(parseInt(myElement.children["calDateText"].innerText))) 
//		{
			myElement.bgColor = "#c0c0c0";
			objPrevElement.bgColor = "";
			document.all.calSelectedDate.value = val;
			objPrevElement = myElement;

			fld.value = document.all.calSelectedDate.value  + '/' + document.all.tbSelMonth.value + '/' +  document.all.tbSelYear.value;
			dateLayer.style.display='none';
//		}
//	}
}
function fGetDaysInMonth(iMonth, iYear) 
{
	var dPrevDate = new Date(iYear, iMonth, 0);
	return dPrevDate.getDate();
}
function fBuildCal(iYear, iMonth, iDayStyle) 
{
	var aMonth = new Array();
	aMonth[0] = new Array(7);
	aMonth[1] = new Array(7);
	aMonth[2] = new Array(7);
	aMonth[3] = new Array(7);
	aMonth[4] = new Array(7);
	aMonth[5] = new Array(7);
	aMonth[6] = new Array(7);
	var dCalDate = new Date(iYear, iMonth-1, 1);
	var iDayOfFirst = dCalDate.getDay();
	var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
	var iVarDate = 1;
	var i, d, w;
	if (iDayStyle == 2) 
	{
		aMonth[0][0] = "Sunday";
		aMonth[0][1] = "Monday";
		aMonth[0][2] = "Tuesday";
		aMonth[0][3] = "Wednesday";
		aMonth[0][4] = "Thursday";
		aMonth[0][5] = "Friday";
		aMonth[0][6] = "Saturday";
	} 
	else if (iDayStyle == 1) 
	{
		aMonth[0][0] = "Sun";
		aMonth[0][1] = "Mon";
		aMonth[0][2] = "Tue";
		aMonth[0][3] = "Wed";
		aMonth[0][4] = "Thu";
		aMonth[0][5] = "Fri";
		aMonth[0][6] = "Sat";
	} else {
		aMonth[0][0] = "Su";
		aMonth[0][1] = "Mo";
		aMonth[0][2] = "Tu";
		aMonth[0][3] = "We";
		aMonth[0][4] = "Th";
		aMonth[0][5] = "Fr";
		aMonth[0][6] = "Sa";
	}
	for (d = iDayOfFirst; d < 7; d++) 
	{
		aMonth[1][d] = iVarDate;
		iVarDate++;
	}
	for (w = 2; w < 7; w++) 
	{
		for (d = 0; d < 7; d++) 
		{
			if (iVarDate <= iDaysInMonth) 
			{
				aMonth[w][d] = iVarDate;
				iVarDate++;
			}
		}
	}
	return aMonth;
}
function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) 
{
	var myMonth;
	var cP = document.all('calanderPosition')
	myMonth = fBuildCal(iYear, iMonth, iDayStyle);
	calanderStr = ""
	calanderStr = calanderStr +  "<table cellpadding='0' cellspacing='0' bordercolor='' width=100% class='dateText'>"
	calanderStr = calanderStr +  "<tr>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][0] + "</td>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][1] + "</td>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][2] + "</td>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][3] + "</td>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][4] + "</td>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][5] + "</td>"
	calanderStr = calanderStr +  "<td class=dateText align='center'>" + myMonth[0][6] + "</td>"
	calanderStr = calanderStr +  "</tr>"
	for (w = 1; w < 7; w++) 
	{
		calanderStr = calanderStr +  "<tr>"
		for (d = 0; d < 7; d++) 
		{
			calanderStr = calanderStr +  "<td align='center' bgcolor='#EFEFEF' valign='middle'>"
			if (!isNaN(myMonth[w][d])) 
			{
				calanderStr = calanderStr +  "<a href='javascript:fSetSelectedDay(this," + myMonth[w][d] + ")'  id=calDateText><font id='textVal'  class=dateText>" + myMonth[w][d] + "</font></a>"
			} else {
				calanderStr = calanderStr +  "<a href='javascript:fSetSelectedDay(this," + myMonth[w][d] + ")'  id=calDateText><font id='textVal'></font></a>"
			}
			calanderStr = calanderStr +  "</td>"
		}
		calanderStr = calanderStr +  "</tr>"
	}
	calanderStr = calanderStr + "</table>"
	cP.innerHTML =calanderStr
}
function fUpdateCal(iYear, iMonth) 
{
	myMonth = fBuildCal(iYear, iMonth);
	objPrevElement.bgColor = "";
	document.all.calSelectedDate.value = "";
	for (w = 1; w < 7; w++) 
	{
		for (d = 0; d < 7; d++) 
		{
			if (!isNaN(myMonth[w][d])) 
			{
				textVal[((7*w)+d)-7].innerText = myMonth[w][d];
				textVal[((7*w)+d)-7].parentElement.href = 'javascript:fSetSelectedDay(this,' + myMonth[w][d] + ')'
			} else {
				textVal[((7*w)+d)-7].innerText = "";
				textVal[((7*w)+d)-7].parentElement.href = ''
			}
    	}
	}
}