var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();

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 fSetSelectedDay(myElement){
if (myElement.id == "calCell") {
if (!isNaN(parseInt(myElement.children["calDateText"].innerText))) {
myElement.bgColor = "#c0c0c0";
objPrevElement.bgColor = "";
document.all.calSelectedDate.value = parseInt(myElement.children["calDateText"].innerText);
objPrevElement = myElement;
      }
   }
}
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;

aMonth[7] = aMonth_aux[iMonth];

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;
myMonth = fBuildCal(iYear, iMonth, iDayStyle);
document.write("<table border='1'>")
document.write("<tr>");
document.write("<td colspan='7' align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[7] +"/"+ iYear + "</td>");
document.write("</tr>");
contador_dias=0;
for (w = 1; w < 7; w++) {
	document.write("<tr>")
	for (d = 0; d < 7; d++) {
		document.write("<td align='left' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id='calCell["+contador_dias+"]' style='CURSOR:default' onClick=javascript:url('"+iYear+"-"+iMonth+"-"+myMonth[w][d]+"',this.test);>");
		if (!isNaN(myMonth[w][d])) {
			document.write("<font id='calDateText["+contador_dias+"]' style='CURSOR:default;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "'>" + myMonth[w][d] + "</font>");
		} else {
			document.write("<font id='calDateText["+contador_dias+"]' style='CURSOR:default;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "'> </font>");
		}
		document.write("</td>")
		contador_dias++;
	}
	document.write("</tr>");
}
document.write("</table>")
}
function fUpdateCal(eventos, month) {
	tm = 42;
	for(a in eventos){
		for(m in eventos[a]){
			myMonth = fBuildCal(a, m);
			for(j in eventos[a][m]){
				for (w = 1; w < 7; w++) {
					for (d = 0; d < 7; d++) {
						if(myMonth[w][d] == j){
							temp_aux=((7*parseInt(w))+parseInt(d))-7+(tm*(month-m));
							temp = document.getElementById("calCell["+temp_aux+"]");
							temp_text = document.getElementById("calDateText["+temp_aux+"]");
							temp.bgColor = "#c0c0c0";
							temp.style.cursor = "pointer";
							temp_text.style.cursor = "pointer";
							temp.test = true;
//							calCell[((7*parseInt(w))+parseInt(d))-7+(tm*(month-m))].bgColor = "#c0c0c0";
//							calCell[((7*parseInt(w))+parseInt(d))-7+(tm*(month-m))].style.cursor = "hand";
//							calDateText[((7*parseInt(w))+parseInt(d))-7+(tm*(month-m))].style.cursor = "hand";
//							calCell[((7*parseInt(w))+parseInt(d))-7+(tm*(month-m))].test = true;
						}
					}
				}
			}
		}
	}
}