var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();

var selectedMonth;
var selectedYear;
var selectedDay;
var myTextObject;

function fToggleColor(myElement) {
	var toggleColor = "#ff0000";
	if (myElement.id == "calDateText") {
			if (myElement.color == toggleColor) {
				myElement.color = "";
			} else {
			myElement.color = toggleColor;
			   }
			} else if (myElement.id == "calCell") {
			for (var i in myElement.children) {
			if (myElement.children[i].id == "calDateText") {
			if (myElement.children[i].color == toggleColor) {
			myElement.children[i].color = "";
			} else {
			myElement.children[i].color = toggleColor;
            }
         }
      }
   }
}

function myCalenderClose(){
	if(document.getElementById('frmCalendar')){
		document.getElementById('frmCalendar').style.display='none'; 
	}
	///myTextObject.value ="";
}

function showCalender(myObj){
	myTextObject = myObj;
	document.getElementById("frmCalendar").style.display='';
}

var arrDates = new Array();
function fSetSelectedDay(myElement){
	if(!isNaN(parseFloat(myElement.value))){
		selectedDay = myElement.value;
		//myTextObject.value = selectedDay + "-" + selectedMonth + "-" + selectedYear;
		arrDates[0] = selectedDay;
		arrDates[1] = selectedMonth;
		arrDates[2] = selectedYear;
		document.getElementById("frmCalendar").style.display='none';
		getBirthday(arrDates);
	}
	else
	{
		arrDates[0]="";
		getBithday(arrDates);
	}
}

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] = "Z0";
aMonth[0][1] = "Ma";
aMonth[0][2] = "Di";
aMonth[0][3] = "Wo";
aMonth[0][4] = "Do";
aMonth[0][5] = "Fr";
aMonth[0][6] = "Za";
}
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;
}

var strColorOutDateNow="#00FF00";

function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) {
var myMonth;
var strBgColor="#873940"

myMonth = fBuildCal(iYear, iMonth, iDayStyle);
selectedMonth=iMonth;
selectedYear=iYear;
document.write("<table border='0' bgcolor='"+strBgColor+"'>")
document.write("<tr>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][0] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][1] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][2] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][3] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][4] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][5] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][6] + "</td>");
document.write("</tr>");
for (w = 1; w < 7; w++) {
	document.write("<tr>")
	for (d = 0; d < 7; d++) {
		if (!isNaN(myMonth[w][d])) {
			document.write("<td align='center' valign='middle' width='" + iCellWidth + "' height='" + iCellHeight + "'  >");
		}
		else
		{
		document.write("<td align='center' valign='middle' width='" + iCellWidth + "' height='" + iCellHeight + "'    >");
		}
		
		
		//if (!isNaN(myMonth[w][d])) {
		//document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='CURSOR:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(" + myMonth[w][d] + ")>" + myMonth[w][d] + "</font>");
		//} else {
		//document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' > </font>");
		//}
		
		if (!isNaN(myMonth[w][d])) {
			//alert(myMonth[w][d]);
				if( parseFloat(dCurDayOfMonth) == parseFloat(myMonth[w][d]) && parseFloat(iMonth-1) == parseFloat(dCurMonth) && parseFloat(selectedYear) == parseFloat(dCurYear)){
					document.write("<input type=\"text\" id=\"calDateText"+(((7*w)+d)-7)+"\" onMouseOver=\"MyMouseOver(this)\" style='background-color:"+strBgColor+";border-width:0;width:" + iCellWidth + ";height:" + iCellHeight + ";CURSOR:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + ";color:"+strColorOutDateNow+"' onMouseOut=\"MyMouseOut(this);\" onclick=\"fSetSelectedDay(this)\" value=\"" + myMonth[w][d] +"\" >");
				
				}
				else
				{
					document.write("<input type=\"text\" id=\"calDateText"+(((7*w)+d)-7)+"\" onMouseOver=\"MyMouseOver(this)\" style='background-color:"+strBgColor+";border-width:0;width:" + iCellWidth + ";height:" + iCellHeight + ";CURSOR:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + ";color:#FFFFFF' onMouseOut=\"javascript:this.style.color='#FFFFFF'\" onclick=\"fSetSelectedDay(this)\" value=\"" + myMonth[w][d] +"\" >");
					
				}
			
			
			} else {
			//alert("calDateText"+((7*w)+d)-7);
			document.write("<input type=\"text\" id=\"calDateText"+(((7*w)+d)-7)+"\"  style='background-color:"+strBgColor+";border-width:0;width:" + iCellWidth + ";height:" + iCellHeight + ";CURSOR:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + ";color:#FFFFFF'   onclick=\"fSetSelectedDay(this)\" value=\"\" onMouseOut=\"javascript:this.style.color='#FFFFFF'\" onMouseOver=\"javascript:this.style.color='#FF0000'\">");
			}
		
		document.write("</td>")
	}
	document.write("</tr>");
}
document.write("</table>")
}


function MyMouseOver(myObj){
	document.getElementById(myObj.id).style.color="#FF0000";
}

function MyMouseOut(myObj){
	document.getElementById(myObj.id).style.color=strColorOutDateNow;
}


function fUpdateCal(iYear, iMonth) {
	//var myObject;
	myMonth = fBuildCal(iYear, iMonth);
	selectedMonth=iMonth;
	selectedYear=iYear;
	objPrevElement.bgColor = "";
	//document.all.calSelectedDate.value = "";
	for (w = 1; w < 7; w++) {
		for (d = 0; d < 7; d++) {
			myObject = "calDateText"+(((7*w)+d)-7);
			if (!isNaN(myMonth[w][d])) {
				
				
				document.getElementById(myObject).value = myMonth[w][d];
			} 
			else
			{
				
				document.getElementById(myObject).value = "";
         	}
      	}
   }
}
// End -->

