// カレンダーオブジェクト
var cal2;
// 選択中日付テキストボックスオブジェクト
var selectedText2;
// カレンダー表示用DIVのID名
var calName2 = 'cal2Container';
// 初期表示年月
var defaultYM2 = '';
// 初期表示年月日
var defaultYMD2 = '';
// 最小選択年月日
var minDate2 = '';

/**
  * カレンダー作成(onload時に呼ぶ)
  */
function makeCalendar2() {

	if (defaultYM2 == '') {
	//	today = new Date();
	//	defaultYM = (today.getMonth() + 1) + "/" + today.getFullYear();
	//	defaultYMD = (today.getMonth() + 1) + "/" + today.getDate() + "/" + today.getFullYear();
	}
	var options1 = {
		//close:true
		//pagedate:defaultYM2,
		//selected:defaultYMD2,
		//mindate:minDate
		mindate:minDate2
	}
	if (defaultYM2 != '') {
		options1['pagedate'] = defaultYM2;
	}
	if (defaultYMD2 != '') {
		options1['selected'] = defaultYMD2;
	}
	/* YUIカレンダー */
	cal2 = new YAHOO.widget.Calendar("cal2", calName2, options1);
	cal2.cfg.setProperty("MDY_YEAR_POSITION", 1);
	cal2.cfg.setProperty("MDY_MONTH_POSITION", 2);
	cal2.cfg.setProperty("MDY_DAY_POSITION", 3);

	cal2.cfg.setProperty("MY_YEAR_POSITION", 1);
	cal2.cfg.setProperty("MY_MONTH_POSITION", 2);

	// Date labels for Japanese locale

	cal2.cfg.setProperty("MONTHS_SHORT",   ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]);
	cal2.cfg.setProperty("MONTHS_LONG",    ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]);
	cal2.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "T", "W", "T", "F", "S"]);
	cal2.cfg.setProperty("WEEKDAYS_SHORT", ["日", "月", "火", "水", "木", "金", "土"]);
	cal2.cfg.setProperty("WEEKDAYS_MEDIUM",["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"]);
	cal2.cfg.setProperty("WEEKDAYS_LONG",  ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]);


	var changePageHandler = function(type, args, obj) {
		//createClearBtn();
	};
    // args から選択した日付が取得できる。
	var selectHandler = function(type, args, obj) {
		var err = false;
		var selDate = (args + "").replace(',', '/');
		selDate = selDate.replace(',', '/');
		calSetDate = getYmdString(selDate, '/');

		selectedText2.value = calSetDate;
		//closeCal();
		//cal1.clear();
	};
	var clearHandler = function(type, args, obj) {
	};
	

	// カスタムイベントに登録
    cal2.selectEvent.subscribe(selectHandler, cal2, true);
    cal2.clearEvent.subscribe(clearHandler, cal2, true);
    cal2.changePageEvent.subscribe(changePageHandler, cal2, true);
	// 年月表示
    cal2.Locale.MY_LABEL_MONTH_POSITION = 2;
    cal2.Locale.MY_LABEL_YEAR_POSITION = 1;
    
    render2();
}

function render2() {
	// 祝日設定
	for (var i = 0, len = holidayList.length; i < len; i ++) {
		cal2.addRenderer(holidayList[i], cal1.renderCellStyleHighlight3);
	}
	cal2.render();
}
/**
 * カレンダーの表示を切り替える。
 * @param obj テキストオブジェクト
 * @param top 上からの絶対位置
 * @param left 左からの絶対位置
 */
function chgCalDisp2(txtObj, top, left){
	selectedText2 = txtObj;
	if(txtObj.value == ''){
		cal2.clear();
	}else{
		var y = (selectedText.value).substr(0, 4);
		var m = (selectedText.value).substr(4, 2);
		var d = (selectedText.value).substr(6, 2);
		cal2.cfg.setProperty("pagedate", y+"/"+m);
		cal2.cfg.setProperty("selected", y+"/"+m+"/"+d);
		render2();
	}

	obj = document.getElementById(calName);
	obj.style.display = 'block';
	obj.style.top = top;
	obj.style.left = left;
	//createClearBtn();
}
