//'------------------------------------------------------------------------------------
//'［ルーチン名    ］日数返却処理
//'［機能概要      ］指定年月の日数を求める。
//'［引数説明      ］
//'                  Ｉ ：aiYear..............指定年（数値）
//'                  Ｉ ：aiMon...............指定月（数値）
//'                  ﾘﾀｰﾝ.....................日数（数値）
//'［備考          ］
//'［修正履歴      ］
//'------------------------------------------------------------------------------------
function co00lastday(aiYear, aiMon) {
	var lastday;

	switch (aiMon) {
		case 1:
			lastday = 31;
			break;
		case 2:
			lastday = fnisleap(aiYear);
			break;
		case 3:
			lastday = 31;
			break;
		case 4:
			lastday = 30;
			break;
		case 5:
			lastday = 31;
			break;
		case 6:
			lastday = 30;
			break;
		case 7:
			lastday = 31;
			break;
		case 8:
			lastday = 31;
			break;
		case 9:
			lastday = 30;
			break;
		case 10:
			lastday = 31;
			break;
		case 11:
			lastday = 30;
			break;
		case 12:
			lastday = 31;
			break;
	}
	return lastday;
}

function fnisleap(asYear) {
	var nissu;

	if (asYear % 4) {					// 4で割れない
		nissu = 28;
	}
	else {								// 4で割れる
		if (asYear % 100) {		    	// 100で割れる
			if (asYear % 400) {			// 400で割れる
				nissu = 29;
			}
			else {
				nissu = 28;
			}
		}
		else {							// 100で割れない
			nissu = 29;
		}
	}

	return nissu;
}
