﻿
function ChangeDay(dayID,maxDay)
{
	var dayList = document.getElementById("day");
    var count=dayList.length-1;// remove "--" (the default value)
    if(count<maxDay)
    {
		for(var I=count+1;I<=maxDay;I++)
		{	
        	var oOption = document.createElement("OPTION");
            oOption.text=""+I;
			oOption.value=""+I;
			if(document.all){
				dayList.add(oOption);
			}else{
				dayList.appendChild(oOption);
			}
		}
	}
	else if(count>maxDay)
	{
		for(var I=count;I>maxDay;I--)
			dayList.remove(I);
	}
		
}

function IsLeapYear(Year) 
{
	if(Math.round(Year/4) == Year/4){
		if(Math.round(Year/100) == Year/100){
			if(Math.round(Year/400) == Year/400)
				return true;
			else return false;
		}else return true;
	}
	return false;
}

function MonthChange(yearID,monthID,dayID)
{
	var nowYear=new Number(document.getElementById(yearID).value);
	var nowMonth=new Number(document.getElementById(monthID).value);
	var maxDay=30;
	
	if(IsLeapYear(nowYear)){
	 if (nowMonth==2)
		maxDay=29;	
	}else{
	 if (nowMonth==2)
		maxDay=28;	
	}
 	if((nowMonth==1) || (nowMonth==3) || (nowMonth==5) || (nowMonth==7) || (nowMonth==8) || (nowMonth==10) || (nowMonth==12))
		maxDay=31;
	
	//change by abit
	ChangeDay(dayID,maxDay);

	//if(nowDay>maxDay)
	//	document.all(dayID).selectedIndex=0;		
	//else
	//	document.all(dayID).selectedIndex=nowDay-1;
}

function YearChange(yearID,monthID,dayID)
{
//change by abit
//	document.all(monthID).selectedIndex=0;
	MonthChange(yearID,monthID,dayID);
}
function FillMonth(MonthID)
{
	var monthList=document.getElementById(MonthID);

	var oOption = document.createElement("OPTION");
	oOption.text="Month";
	oOption.value="--";
	if(document.all)
	{
		monthList.add(oOption);
	}
	else{
		monthList.appendChild(oOption);
	}

	for(var I=1;I<13;I++){
		var oOption = document.createElement("OPTION");
		oOption.text=""+I;
		oOption.value=""+I;

//		monthList.add(oOption);
			if(document.all)
			{
				monthList.add(oOption);
			}
			else{
				monthList.appendChild(oOption);
			}

		if(document.getElementById('cgi_month') && document.getElementById('cgi_month').value==I)
		{
			oOption.selected=true;
		}
	}
}

function FillDay(DayID)
{
	var dayList=document.getElementById(DayID);

	var oOption = document.createElement("OPTION");
	oOption.text="Day";
	oOption.value="--";
	if(document.all)
	{
		dayList.add(oOption);
	}
	else{
		dayList.appendChild(oOption);
	}

	for(var I=1;I<32;I++){
		var oOption = document.createElement("OPTION");
		oOption.text=""+I;
		oOption.value=""+I;
//		dayList.add(oOption);
			if(document.all)
			{
				dayList.add(oOption);
			}
			else{
				dayList.appendChild(oOption);
			}

		if(document.getElementById('cgi_day') && document.getElementById('cgi_day').value==I)
		{
			oOption.selected=true;
		}
	}
	//begin added by delphiswang
	YearChange('year','month','day');
	//end added by delphiswang
}	

function FillYear(YearID, ymax)
{
	var yearList=document.getElementById(YearID);

	var oOption = document.createElement("OPTION");
	oOption.text="Year";
	oOption.value="--";
	if(document.all)
	{
		yearList.add(oOption);
	}
	else{
		yearList.appendChild(oOption);
	}
	if(!ymax) ymax = (new Date()).getFullYear() - 13;
	for(var I=ymax; I>1930;I--){
		var oOption = document.createElement("OPTION");
		oOption.text=""+I;
		oOption.value=""+I;
//		yearList.add(oOption);
			if(document.all)
			{
				yearList.add(oOption);
			}
			else{
				yearList.appendChild(oOption);
			}

		if(document.getElementById('cgi_year') && document.getElementById('cgi_year').value==I)
		{
			oOption.selected=true;
		}
	}
}

