var nowDate = new Date()
var currDate = new Date()
var currDay, currMonth, currYear
var arrMonths = new Array("jan","feb","mar","apr","ma","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var arrMonthsShort = new Array("Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paz","Lis","Gru");
var arrMonthsFull = new Array("january","february","march","april","may","June","July","August","September","October","November","December");
var arrDaysPerMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var newContent
var targetBox = ''

var isIE = (document.all) ? 1 : 0;

currDay = nowDate.getDate()
currMonth = nowDate.getMonth()
currYear = nowDate.getFullYear()

function makeCal()
{
	if (isIE)
		document.write("<div style=\"position:absolute;visibility:hidden;border: 1px solid #cecece;width:150px;overflow: hidden\" id=\"calLayer\">");
	else
		document.write("<layer visibility=\"hidden\" id=\"calLayer\" position=\"absolute\" z-index=\"0\" width=\"150\" height=\"\" bgcolor=\"#FFFFFF\">");
										  
	document.write ("<table border='0' cellpadding='0' cellspacing='0' bgcolor='#ffffff'>")
	document.write ("<tr><td>")
	document.write ("<img align='absmiddle' id='monthNameImage' name='monthNameImage' width='90' height='24'>")

	document.write ("<a href='#' onClick='prevMonth();return false'>")
	document.write ("<img align='absmiddle' src='Images/YourCycle/months/arrowL.gif' border='0'>")
	document.write ("</a> <a href='#' onClick='nextMonth();return false'>")
	document.write ("<img align='absmiddle' src='Images/YourCycle/months/arrowR.gif' border='0'>")
	document.write ("</a>")

	document.write ("</td></tr><tr>")
	
	document.write ("<td><img src='Images/YourCycle/GrayPixel.gif' width='166' height='1'>")
	document.write ("</td></tr><tr>")
	document.write ("<td><img src='Images/YourCycle/days/days.gif'></td></tr>")
	document.write ("</table>")
	
	if (isIE)
		document.write("<div id=\"calContent\"></div></div>");
	else
		document.write("<layer visibility=\"inherit\" id=\"calContent\" position=\"absolute\" z-index=\"0\" width=\"150\" height=\"100\" bgcolor=\"#ffffff\"></layer></layer>");
	
}

function showCal(currX,currY,target,location)
{
	targetBox = target
	
	var XShift
	var YShift
	
	switch (location)
	{
		case "left":
			XShift = -15
			YShift = 15
			break;
		case "top":
			XShift = 100
			YShift = 160		
			break;
	}
	
	// Position Layers
	if (isIE){
		document.all['calLayer'].style.pixelLeft = currX - XShift
		document.all['calLayer'].style.pixelTop = currY - YShift
		document.all['calLayer'].style.visibility = "visible"
		document.all.monthNameImage.src = "images/yourcycle/months/" + arrMonthsFull[currMonth] + ".gif"
	}else{
	 	document.layers['calLayer'].moveTo(currX-XShift,currY-YShift)
	 	document.layers['calLayer'].visibility ="show"
		document.layers['calLayer'].document.images['monthNameImage'].src = "images/yourcycle/months/" + arrMonthsFull[currMonth] + ".gif"		
	 }
	 
	 fillCal()
}

function fillCal()
{
	if (isIE)
		document.all.monthNameImage.src = "images/yourcycle/months/" + arrMonthsFull[currMonth] + ".gif"
 	else
		document.layers['calLayer'].document.images['monthNameImage'].src = "images/yourcycle/months/" + arrMonthsFull[currMonth] + ".gif"		

	var daysthismonth = arrDaysPerMonth[currMonth]
	// Get the day of the week for the first day of the month
	// 0 = Sunday => 6 = Saturday
	currDay = 1
	currDate = new Date(currYear,currMonth,currDay,0,0,0,0)
	var firstDayOfMonth = currDate.getDay()
	
	newContent = "<table border='0' cellpadding='0' cellspacing='0'>"
	newContent = newContent + "<tr>"

	for (x=1;x<=firstDayOfMonth;x++)
		newContent = newContent + "<td><img src='Images/YourCycle/days/blank.gif'></td>"
	
	var DaysOfWeek = firstDayOfMonth

	for (x=1;x<=daysthismonth;x++)
	{
		
		newContent = newContent + "<td>"
		newContent = newContent + "<a href='#' onClick='setValue(\"" + x + " " + arrMonthsShort[currMonth] + " " + currYear + "\")' onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Day" + x + "','','\Images/YourCycle/days/" + x + "_on.gif',1)\">"
		newContent = newContent + "<img src='Images/YourCycle/days/" + x + ".gif' border='0' name='Day" + x + "'></a></td>"
		
		DaysOfWeek++
		
		if (DaysOfWeek > 6)
		{
			newContent = newContent + "</tr><tr>"
			DaysOfWeek = 0
		}
		
	}
	
	// Get the day of the week for the last day of the month
	// 0 = Sunday => 6 = Saturday
	currDay = daysthismonth
	currDate = new Date(currYear,currMonth,currDay,0,0,0,0)
	var firstDayOfMonth = currDate.getDay()
	for (x=1;x<=6-firstDayOfMonth;x++)
		newContent = newContent + "<TD><img src='Images/YourCycle/days/blank.gif'></TD>"
		
	newContent = newContent + "</tr>"
	newContent = newContent + "</table>"
	
	if (isIE)
		document.all['calContent'].innerHTML = newContent;
 	else {
	  with (document.layers['calLayer'].document.layers['calContent'].document) 
	  {
		open();
			write("<html>\n<head>\n<title>calContent</title>\n</head>\n<body>\n");
			write(newContent);
			write("</body>\n</html>");
		close();
	  }
   }
}

function nextMonth()
{
	currDay = 1
	if (currMonth == 11)
	{
		currMonth = 0
		currYear = currYear + 1
	}else
	{
		currMonth = currMonth + 1
		currYear = currYear
	}
	
	fillCal()
}

function prevMonth()
{
	currDay = 1
	if (currMonth == 0)
	{
		currMonth = 11
		currYear = currYear - 1
	}else
	{
		currMonth = currMonth - 1
		currYear = currYear
	}
	
	fillCal()
}

function setValue(currentDate)
{
	eval("document.Form1." + targetBox + ".value = currentDate")
		// Position Layers
	if (isIE)
		document.all['calLayer'].style.visibility = "hidden"
 	else
	 	document.layers['calLayer'].visibility ="hide"

}