function setDay1(){
	var disp_month = 4;	//何ヶ月表示するか

	var obj = document.frm0;
	var date = new Date();



	if(obj.nengetsu1_h.value && obj.nengetsu2_h.value && obj.day1_h.value && obj.day2_h.value){
		var nengetsu1_h = obj.nengetsu1_h.value;
		var year1_h  = nengetsu1_h.slice(0, 4);
		var month1_h = nengetsu1_h.slice(4, 6);
		var day1_h   = obj.day1_h.value;
		setDay3('st', year1_h, month1_h, day1_h);

		var nengetsu2_h = obj.nengetsu2_h.value;
		var year2_h  = nengetsu2_h.slice(0, 4);
		var month2_h = nengetsu2_h.slice(4, 6);
		var day2_h   = obj.day2_h.value;
		setDay3('ed', year2_h, month2_h, day2_h);

		return;
	}







	//for test
	var test      = 0;		// 1:testmode on
	var testyear  = 2010;	// year for test
	var testmonth = 11;		// month for test
	var testday   = 30;		// day for test
	if (test == 1) {
		//テストデータをセット
		date.setYear(testyear);
		date.setDate(testday);//バグ回避の為日付を先に取得
		date.setMonth(testmonth-1);
	}
	//



	var now_year = date.getYear();
	if (now_year < 1900) { now_year = now_year + 1900;}
	var now_day   = date.getDate();
	var now_month = date.getMonth() + 1;


	var ampm = date.getHours();
	var start_date;
	if(ampm >= 12){
		//午後なら日付を明後日にする
		start_date = new Date(now_year,now_month-1,now_day+2);
	}else{
		//午前なら日付を明日にする
		start_date = new Date(now_year,now_month-1,now_day+1);
	}
	var start_year = start_date.getYear();
	if (start_year < 1900) { start_year = start_year + 1900;}
	var start_day   = start_date.getDate();
	var start_month = start_date.getMonth() + 1;

	if(now_month != start_month){
		disp_month = disp_month - 1;
	}


	var lastday = monthday(start_year, start_month);
	if (lastday - 1 < obj.stda.selectedIndex) {
		obj.stda.selectedIndex = lastday - 1;
	}

	var w = ["日","月","火","水","木","金","土"];
	obj.stda.length = lastday - start_day + 1;
	obj.edda.length = lastday - start_day + 1;

	var array_cnt = 0;
	var value;
	var d;
	for (cnt = start_day;cnt <= lastday;cnt++) {
		d = new Date(start_year,start_month-1,cnt);
		if(cnt < 10){
			value = "0" + cnt;
		}else{
			value = "" + cnt;
		}
		obj.stda.options[array_cnt].value = value;
		obj.stda.options[array_cnt].text  = cnt + "日(" + w[d.getDay()] + ")";
		obj.edda.options[array_cnt].value = value;
		obj.edda.options[array_cnt].text  = cnt + "日(" + w[d.getDay()] + ")";
		array_cnt++;
	}
	obj.stda.options[0].selected  = true;
	obj.edda.options[0].selected  = true;


	var styemo_length = disp_month;
	var edyemo_length = disp_month;
	obj.styemo.length = styemo_length;
	obj.edyemo.length = edyemo_length;
	for (cnt = 1;cnt <= styemo_length;cnt++) {
		if(start_month >= 13){
			start_month = start_month - 12;
			start_year++;
		}
		if(start_month < 10){
			value = "0" + start_month;
		}else{
			value = "" + start_month;
		}
		obj.styemo.options[cnt - 1].value = start_year + value;
		obj.styemo.options[cnt - 1].text  = start_year + "年" + start_month + "月";
		obj.edyemo.options[cnt - 1].value = start_year + value;
		obj.edyemo.options[cnt - 1].text  = start_year + "年" + start_month + "月";
		start_month++;
	}
	obj.styemo.options[0].selected  = true;
	obj.edyemo.options[0].selected  = true;
}


function setDay2(item){
	var obj = document.frm0;
	var date = new Date();

	//for test
	var test      = 0;		// 1:testmode on
	var testyear  = 2010;	// year for test
	var testmonth = 11;		// month for test
	var testday   = 30;		// day for test
	if (test == 1) {
		//テストデータをセット
		date.setYear(testyear);
		date.setDate(testday);//バグ回避の為日付を先に取得
		date.setMonth(testmonth-1);
	}
	//

	var now_year = date.getYear();
	if(now_year < 1900){
		now_year = now_year + 1900;
	}
	var now_day   = date.getDate();
	var now_month = date.getMonth() + 1;


	var ampm = date.getHours();
	var start_date;
	if(ampm >= 12){
		//午後なら日付を明後日にする
		start_date = new Date(now_year,now_month-1,now_day+2);
	}else{
		//午前なら日付を明日にする
		start_date = new Date(now_year,now_month-1,now_day+1);
	}
	var start_year = start_date.getYear();
	if (start_year < 1900) { start_year = start_year + 1900;}
	var start_day   = start_date.getDate();
	var start_month = start_date.getMonth() + 1;


	var year    = obj.elements[item + "yemo"].options[obj.elements[item + "yemo"].selectedIndex].value.slice(0, 4);
	var month   = obj.elements[item + "yemo"].options[obj.elements[item + "yemo"].selectedIndex].value.slice(4, 6);
	var lastday = monthday(year, month);

	//3ヵ月後の月の最終日を調整する。
	var close_date = new Date(now_year,now_month-1+3,1);
	var close_year = close_date.getYear();
	if (close_year < 1900) { close_year = close_year + 1900;}
	var close_day   = close_date.getDate();
	var close_month = close_date.getMonth() + 1;
	if(close_year == year && close_month == month){
		if(lastday > now_day){
			lastday = now_day;
		}
	}
	if (lastday - 1 < obj.elements[item + "da"].selectedIndex) {
		obj.elements[item + "da"].selectedIndex = lastday - 1;
	}



	var value;
	var d;
	var w = ["日","月","火","水","木","金","土"];
	if(start_year == year && start_month == month){
		obj.elements[item + "da"].length = lastday - start_day + 1;
		var array_cnt = 0;
		for (cnt = start_day;cnt <= lastday;cnt++) {
			d = new Date(year,month-1,cnt);
			if(cnt < 10){
				value = "0" + cnt;
			}else{
				value = "" + cnt;
			}
			obj.elements[item + "da"].options[array_cnt].value = value;
			obj.elements[item + "da"].options[array_cnt].text  = cnt + "日(" + w[d.getDay()] + ")";
			array_cnt++;
		}
		obj.elements[item + "da"].options[0].selected  = true;
	}else{
		obj.elements[item + "da"].length = lastday;
		for (cnt = 1;cnt <= lastday;cnt++) {
			d = new Date(year,month-1,cnt);
			if(cnt < 10){
				value = "0" + cnt;
			}else{
				value = "" + cnt;
			}
			obj.elements[item + "da"].options[cnt - 1].value = value;
			obj.elements[item + "da"].options[cnt - 1].text  = cnt + "日(" + w[d.getDay()] + ")";
		}
		obj.elements[item + "da"].options[0].selected  = true;
	}


	if(item == 'st'){
		synchro();
	}


}



function setDay3(item, year, month, day){
	var disp_month = 4;	//何ヶ月表示するか

	var obj = document.frm0;

	var w = ["日","月","火","水","木","金","土"];

	var date = new Date();

	//for test
	var test      = 0;		// 1:testmode on
	var testyear  = 2010;	// year for test
	var testmonth = 11;		// month for test
	var testday   = 30;		// day for test
	if (test == 1) {
		//テストデータをセット
		date.setYear(testyear);
		date.setDate(testday);//バグ回避の為日付を先に取得
		date.setMonth(testmonth-1);
	}
	//


	var now_year = date.getYear();
	if (now_year < 1900) { now_year = now_year + 1900;}
	var now_month = date.getMonth() + 1;
	var now_day   = date.getDate();


	var ampm = date.getHours();
	var start_date;
	if(ampm >= 12){
		//午後なら日付を明後日にする
		start_date = new Date(now_year,now_month-1,now_day+2);
	}else{
		//午前なら日付を明日にする
		start_date = new Date(now_year,now_month-1,now_day+1);
	}
	var start_year = start_date.getYear();
	if (start_year < 1900) { start_year = start_year + 1900;}
	var start_day   = start_date.getDate();
	var start_month = start_date.getMonth() + 1;

	if(now_month != start_month){
		disp_month = disp_month - 1;
	}


	var lastday = monthday(year, month);

	//3ヵ月後の月の最終日を調整する。
	var close_date = new Date(now_year,now_month-1+3,1);
	var close_year = close_date.getYear();
	if (close_year < 1900) { close_year = close_year + 1900;}
	var close_day   = close_date.getDate();
	var close_month = close_date.getMonth() + 1;
	if(close_year == year && close_month == month){
		if(lastday > now_day){
			lastday = now_day;
		}
	}
	if (lastday - 1 < obj.elements[item + "da"].selectedIndex) {
		obj.elements[item + "da"].selectedIndex = lastday - 1;
	}


	var value;
	var d;
	if(start_year == year && start_month == month){
		obj.elements[item + "da"].length = lastday - start_day + 1;
		var array_cnt = 0;
		var selected_array_cnt = 0;
		for (cnt = start_day;cnt <= lastday;cnt++) {
			d = new Date(year,month-1,cnt);
			if(cnt < 10){
				value = "0" + cnt;
			}else{
				value = "" + cnt;
			}
			obj.elements[item + "da"].options[array_cnt].value = value;
			obj.elements[item + "da"].options[array_cnt].text  = cnt + "日(" + w[d.getDay()] + ")";
			if(day == cnt){
				selected_array_cnt = array_cnt;
			}
			array_cnt++;
		}
		obj.elements[item + "da"].options[selected_array_cnt].selected  = true;
	}else{
		obj.elements[item + "da"].length = lastday;
		for (cnt = 1;cnt <= lastday;cnt++) {
			d = new Date(year,month-1,cnt);
			if(cnt < 10){
				value = "0" + cnt;
			}else{
				value = "" + cnt;
			}
			obj.elements[item + "da"].options[cnt - 1].value = value;
			obj.elements[item + "da"].options[cnt - 1].text  = cnt + "日(" + w[d.getDay()] + ")";
		}
		obj.elements[item + "da"].options[day - 1].selected  = true;
	}



	var styemo_length = disp_month;
	obj.elements[item + "yemo"].length = styemo_length;
	for (cnt = 1;cnt <= styemo_length;cnt++) {
		if(start_month >= 13){
			start_month = start_month - 12;
			start_year++;
		}
		if(start_month < 10){
			value = "0" + start_month;
		}else{
			value = "" + start_month;
		}
		obj.elements[item + "yemo"].options[cnt - 1].value = start_year + value;
		obj.elements[item + "yemo"].options[cnt - 1].text  = start_year + "年" + start_month + "月";
		if(start_month == month){
			obj.elements[item + "yemo"].options[cnt - 1].selected  = true;
		}
		start_month++;
	}
}




function monthday(year1,months){
	var lastday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if (((year1 % 4 == 0) && (year1 % 100 != 0)) || (year1 % 400 == 0)){
		lastday[1] = 29;
	}
	return lastday[months - 1];
}




function synchro(){

	var obj = document.frm0;
	obj.elements["edyemo"].selectedIndex = obj.elements["styemo"].selectedIndex;

	obj.edda.length = obj.stda.length;
	for (cnt = 0;cnt < obj.edda.length;cnt++) {
		obj.edda.options[cnt].value = obj.stda.options[cnt].value
		obj.edda.options[cnt].text  = obj.stda.options[cnt].text
	}
	obj.elements["edda"].selectedIndex = obj.elements["stda"].selectedIndex;
}





