//初始化年份下拉式選單
function initChinaYear(cmbYear,startYYYY,endYYYY,selectedYYYY)//民國
{
	if (isNaN(startYYYY))
		startYYYY = (new Date()).getYear() - 100 - 1911;
	if (isNaN(endYYYY))
		endYYYY = (new Date()).getYear() + 10 - 1911;
	if (isNaN(selectedYYYY))
		selectedYYYY = (new Date()).getYear() - 1911;
	initYear(cmbYear,startYYYY,endYYYY,selectedYYYY);
}
function initYear(cmbYear,startYYYY,endYYYY,selectedYYYY)//西元
{
	if (isNaN(startYYYY))
		startYYYY = (new Date()).getYear() - 100;
	if (startYYYY <= 0)
		startYYYY =1;
	if (isNaN(endYYYY))
		endYYYY = (new Date()).getYear() + 10;
	if (isNaN(selectedYYYY))
		selectedYYYY = (new Date()).getYear();
	cmbYear.options.length = 0;
	var index = 0;
	var myOption;
	for (var i = startYYYY; i <= endYYYY; i++)
	{
		myOption = new Option(i,i);
		cmbYear.options.add(myOption);
		if (i == selectedYYYY)
			index = cmbYear.options.length -1;
	}
	cmbYear.selectedIndex = index;
}
//初始化月份
function initMonth(cmbMonth,selectedMM)
{
	if (isNaN(selectedMM) || selectedMM < 1 || selectedMM > 12)
		selectedMM =(new Date()).getMonth() + 1;
	var index = 0;
	var myOption;
	for (var i = 1; i <= 12; i++)
	{
		myOption = new Option(i,i-1);
		cmbMonth.options.add(myOption);
		if (i == selectedMM)
			index = cmbMonth.options.length -1;
	}
	cmbMonth.selectedIndex = index;
}

function initChinaDays(cmbDay, iYear, iMonth)
{
	iYear = Number(iYear) + 1911;
	iMonth = Number(iMonth);
	initDays(cmbDay, iYear , iMonth);
}

function initDays(cmbDay, iYear, iMonth)
{
	iYear = Number(iYear);
	iMonth = Number(iMonth);
	cmbDay.options.length = 0;
	var myOption;
	var days = getDays(iYear, iMonth + 1);
	for (var i = 1 ; i <= days ; i++)
	{
		myOption = new Option(i,i);
		cmbDay.options.add(myOption);
	}
	cmbDay.disabled = false;
}

function getDays(iYear, iMonth)
{
	var days = 0;
	switch (iMonth)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		days = 31;
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		days = 30;
		break;
	case 2:
		if (isRunnian(iYear))
			days = 29;
		else
			days = 28;
		break;
	}
	return days;
}

function isRunnian(iYear)
{
	return (new Date(iYear , 2 , 0).getDate() == 29); 
}

function getChinaDateStr(txtDate,iYear,iMonth,iDay)
{
	iYear = Number(iYear) + 1911;
	iMonth = Number(iMonth);
	getDateStr(txtDate,iYear,iMonth,iDay);
}
function getDateStr(txtDate,iYear,iMonth,iDay)
{
	iYear = Number(iYear);
	iMonth = Number(iMonth) + 1;
	txtDate.value = iYear.toString() + "/" + iMonth.toString() + "/" + iDay.toString();
}