var now;
var day;
var month;
var year;


function setToday() {
var isExec = false;
    //alert(document.forms.length);

for (var i=0; i<document.forms.length; i++) {
    //alert(document.forms[i].name);
    if (document.forms[i].name == "calControl") {
      isExec = true;
      break;
    } else {
      isExec = false;
    }
    
}

//alert(isExec);
if (isExec) {
	now   = new Date();
	day   = now.getDate();
	month = now.getMonth();
	year  = now.getYear();

	if (year < 2000)    // Y2K Fix, Isaac Powell
		year = year + 1900; // http://onyx.idbsu.edu/~ipowell
		this.focusDay = day;

		document.calControl.cal_month.value = month;
		document.calControl.cal_year.value = year;

		displayCalendar(month, year);
}
}

function isFourDigitYear(year) {
	if (year.length != 4) {
		alert ("Sorry, the year must be four-digits in length.");
	} else { 
		return true; 
	}
}

function selectDate() {
	year  = document.calControl.cal_year.value;
	
	if (isFourDigitYear(year)) {
		day   = 0;
		month = document.calControl.cal_month.value;
		displayCalendar(month, year);
    }
}

function setPreviousYear() {
	year  = document.calControl.cal_year.value;

	if (isFourDigitYear(year)) {
		day   = 0;
		month = document.calControl.cal_month.value;
		year--;
		document.calControl.cal_year.value = year;
		displayCalendar(month, year);
   }
}

function setPreviousMonth() {
	year  = document.calControl.cal_year.value;

	if (isFourDigitYear(year)) {
		day   = 0;
		month = document.calControl.cal_month.value;
		
		if (month == 0) {
			month = 11;
			
			if (year > 1000) {
				year--;
				document.calControl.cal_year.value = year;
			}
		} else { 
			month--; 
		}

		document.calControl.cal_month.value = month;
		displayCalendar(month, year);
	}
}

function setNextMonth() {
	year  = document.calControl.cal_year.value;
	
	if (isFourDigitYear(year)) {
		day   = 0;
		month = document.calControl.cal_month.value;
		
		if (month == 11) {
			month = 0;
			year++;
			document.calControl.cal_year.value = year;
		} else { 
			month++; 
		}

		document.calControl.cal_month.value = month;
		displayCalendar(month, year);
	}
}

function setNextYear() {
	year = document.calControl.cal_year.value;

	if (isFourDigitYear(year)) {
		day = 0;
		month = document.calControl.cal_month.value;
		year++;
		document.calControl.cal_year.value = year;
		displayCalendar(month, year);
	}
}

function displayCalendar(month, year) {       
	month = parseInt(month);
	year = parseInt(year);
	var i = 0;
	var days = getDaysInMonth(month+1,year);
	var firstOfMonth = new Date (year, month, 1);
	var startingPos = firstOfMonth.getDay();
	days += startingPos;

	var today = new Date();
	var currday = today.getDate();
	var currmonth = today.getMonth()+1;
	var curryear = today.getYear();

	var currdate = "";

	var text = "";

	text += "<table width='181'  border='0' cellspacing='0' cellpadding='0'>";	
	text += "<tr>";
    text += "<td>";
    text += "<table width='100%'  border='0' cellspacing='0' cellpadding='0'>";
	text += "<tr>";
	text += "<td><div align='right'><img src='../images/main/bt_back.gif' width='10' height='9' border='0' onclick='javascript:setPreviousMonth()' style='cursor:hand'></div></td>";
	text += "<td align='center'><strong>";
	text += year;
		
	if ((month+1) < 10) {
		text += ".0";
	} else {
		text += ".";
	}

	text += (month+1)

	text += "<td height='27'><img src='../images/main/bt_next.gif' width='10' height='9' border='0' onclick='javascript:setNextMonth()' style='cursor:hand'></td>";
	text += "</td>";
	text += "</tr>";
	text += "</table>";
	text += "</td>";
	text += "</tr>";

	text += "<tr>";
	text += "<td>";
	text += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	text += "<tr height='1'>";
	text += "<td colspan='7'></td>";
	text += "</tr>";
	text += "<tr>";
	text += "<td width='25'><img src='../images/main/c1.gif' width='25' height='17'></td>";
	text += "<td width='25'><img src='../images/main/c2.gif' width='25' height='17'></td>";
	text += "<td width='25'><img src='../images/main/c3.gif' width='25' height='17'></td>";
	text += "<td width='25'><img src='../images/main/c4.gif' width='25' height='17'></td>";
	text += "<td width='25'><img src='../images/main/c5.gif' width='25' height='17'></td>";
	text += "<td width='25'><img src='../images/main/c6.gif' width='25' height='17'></td>";
	text += "<td width='25'><img src='../images/main/c7.gif' width='25' height='17'></td>";
	text += "</tr>";
	
	text += "<tr align=right>";

	var j = 0;
    var nowDay="";
	var nowMonth="";
	
	for (i = 0; i < startingPos; i++) {
		if ( i%7 == 0 ) {
			text += "<tr align=center>";
			j = 0;
		}

		text += "<td height='17' >&nbsp;</td>";

		j++;
	}

	for (i = startingPos; i < days; i++) {
		if ( i%7 == 0 ) {
			text += "<tr><td height='1' colspan='7'></td></tr>";
			text += "<tr align=center height='17'>";			
			j = 0;
		}

		if (i-startingPos+1 < 10) {
			text += " "
		}
	
		currdate = year + "." + (month+1) + "." + (i-startingPos+1);

		nowDay=(i-startingPos+1);
		nowMonth = (month+1);
		
		if(year == curryear && (month+1) == currmonth && (i-startingPos+1) == currday) {
			text += "<td height='17' bgcolor='#CCCC33'><a href=javascript:goSearch('"+year+"','"+nowMonth+"','"+nowDay+"')><b>" + (i-startingPos+1) + "</b></a></td>";

		} else {
			if(j == 0) {
				text += "<td height='17' ><a href=javascript:goSearch('"+year+"','"+nowMonth+"','"+nowDay+"')><font color=#962179>" + (i-startingPos+1) + "</font></a></td>";
			} else if (j == 6) {
				text += "<td height='17' ><a href=javascript:goSearch('"+year+"','"+nowMonth+"','"+nowDay+"')><font color=#1A6FA8>" + (i-startingPos+1) + "</font></a></td>";
			} else {
				text += "<td height='17' ><a href=javascript:goSearch('"+year+"','"+nowMonth+"','"+nowDay+"')>" + (i-startingPos+1) + "</a></td>";
			}
		}

		j++;
	}

	
	for (i=days; i<42; i++)  {
		if ( i%7 == 0 ) {
			text += "</tr>";
			text += "<tr><td height='1' colspan='7'></td></tr>";
			i = 43;
		}else{
		    text += "<td height='17' >&nbsp;</td>";
		}
	}	

	text += "</table>";
	text += "</td>";
	text += "</tr>";


	//text += "<tr><td height=7></td></tr>";
	//text += "<tr><td height=1 bgcolor=#CCCCCC></td></tr>";
	//text += "</table>";
    
	text += "<tr>";
	text += "<td></td>";
	text += "</tr>";

	text += "</table>";
	
	document.all.Calendar.innerHTML = text;
}

function getDaysInMonth(month,year)  {
	var days;
	
	if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
	else if (month==4 || month==6 || month==9 || month==11) days=30;
	else if (month==2)  {
		if (isLeapYear(year)) { 
			days=29; 
		} else { 
			days=28; 
		}
	}

	return (days);
}

function isLeapYear (Year) {
	if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
		return (true);
	} else { 
		return (false); 
	}
}


function goSearch(param1, param2 , param3) {
	var goUrl = "../business/business_5.html?pYear="+param1+"&pMonth="+param2+"&pDay="+param3;

	
	location.href=goUrl;
}