/**
 * ----------------------------------------------------------
 * FILE         : calendar-sym.js
 * CREATEUSER   : Ricky Chiang
 * CREATEDATE   : 2006/5/12
 * FILENAME     : calendar-sym
 * DESCRIPTION  : calendar special setting
 * MODIFIES     : 
 * MODIFIER     : 
 * MODIFIEDDATE : 
 * COMMENT      :
 * ----------------------------------------------------------
 */

//Calendar.setDateStatusHandler(date_disabled);

function date_disabled(date, year, month, day) {
	//setdisabled = false;
	statusStr = "";
	month++;
	//不可小於系統日期
	var sysyear = new Date().getYear();
	var sysmonth = new Date().getMonth() + 1;
	var sysday = new Date().getDate();
	var sysdatestring = sysyear + "/" + ((sysmonth<10)?"0"+sysmonth:sysmonth) + "/" + ((sysday<10)?"0"+sysday:sysday);

	try {
		if (dateIsHoliday(year, month, day)) statusStr = "holiday ";
	}catch(ex){}

	if(this.params["gtsysdate"]) {
		if(sysdatestring > (year + "/" + ((month<10)?"0"+month:month) + "/" + ((day<10)?"0"+day:day))) {
			//return true;
			statusStr += "disabled";
		}
	}

	if(this.params["role"]=="start") {
		var startdate = year + "/" + ((month<10)?"0"+month:month) + "/" + ((day<10)?"0"+day:day);
		var enddate = document.getElementById(this.params["relation"]).value;
		if(enddate=="") {
			//return false;
			return statusStr;
		}
	}
	if(this.params["role"]=="end") {
		var startdate = document.getElementById(this.params["relation"]).value;
		var enddate = year + "/" + ((month<10)?"0"+month:month) + "/" + ((day<10)?"0"+day:day);
		if(startdate=="") {
			//return false;
			return statusStr;
		}
	}
	if(startdate > enddate) {
		//return true;
		statusStr += "disabled";
	}

	return statusStr;
	//return false;
}