frameNM=document.all;

function OnCheckPeriod(){
	if(frameNM.period.checked==true){
		frameNM.startYear.disabled = false;
		frameNM.startMonth.disabled = false;
		frameNM.startDay.disabled = false;
		frameNM.endYear.disabled = false;
		frameNM.endMonth.disabled = false;
		frameNM.endDay.disabled = false;
	}else{
		frameNM.startYear.disabled = true;
		frameNM.startMonth.disabled = true;
		frameNM.startDay.disabled = true;
		frameNM.endYear.disabled = true;
		frameNM.endMonth.disabled = true;
		frameNM.endDay.disabled = true;
	}
	
}

function OnCheckPeriod2(){
	
	if(frameNM.period[0].checked == false){
		frameNM.startYear.disabled = false;
		frameNM.startMonth.disabled = false;
		frameNM.startDay.disabled = false;
		frameNM.endYear.disabled = false;
		frameNM.endMonth.disabled = false;
		frameNM.endDay.disabled = false;
	}else{
		frameNM.startYear.disabled = true;
		frameNM.startMonth.disabled = true;
		frameNM.startDay.disabled = true;
		frameNM.endYear.disabled = true;
		frameNM.endMonth.disabled = true;
		frameNM.endDay.disabled = true;
	}
	
}


function Creat(n){
	this.length = n
	return this
}
function Nalja(Nyondo){
	var Nal = new Date(Nyondo,this.offset,1)
	return Nal.getDay()
}
function dal(name,length,offset) {
	this.name = name
	this.length = length
	this.offset = offset
	this.Nalja = Nalja
}
function getFebLength(Nyondo) {
	Nyondo = (Nyondo < 1900) ? Nyondo + 1900: Nyondo
	if ((Nyondo % 4 == 0 && Nyondo % 100 != 0) || Nyondo % 400 == 0) {
		return 29
	}
	return 28
}

creatmonth = new Creat(12)
creatmonth[1] = new dal("1¿ù",31,0)
creatmonth[2] = new dal("2¿ù",28,1)
creatmonth[3] = new dal("3¿ù",31,2)
creatmonth[4] = new dal("4¿ù",30,3)
creatmonth[5] = new dal("5¿ù",31,4)
creatmonth[6] = new dal("6¿ù",30,5)
creatmonth[7] = new dal("7¿ù",31,6)
creatmonth[8] = new dal("8¿ù",31,7)
creatmonth[9] = new dal("9¿ù",30,8)
creatmonth[10] = new dal("10¿ù",31,9)
creatmonth[11] = new dal("11¿ù",30,10)
creatmonth[12] = new dal("12¿ù",31,11)


function pop(pYear,pMonth,pDay) {
	this.pYear=pYear; this.pMonth=pMonth; this.pDay=pDay;
	var theMonth = pMonth.options[pMonth.selectedIndex].text
	var Nyondo = pYear.options[pYear.selectedIndex].text
	var anchorDay = new Date(Nyondo-1900,pMonth.selectedIndex,1)
	var monthOffset = anchorDay.getMonth() + 1
	var thisMonth = creatmonth[monthOffset].name
	if (monthOffset == 2) {
		creatmonth[2].length = getFebLength(anchorDay.getYear())
	}
	var firstDay = creatmonth[monthOffset].Nalja(anchorDay.getYear())
	var howMany = creatmonth[monthOffset].length
	
	for(i=0; i<pDay.length; ){
		pDay.options[i] = null;
	}
	
	var dayList;
	for(i=0; i < howMany; i++){
    	dayList = document.createElement("OPTION");
	    dayList.text = i+1;
    	dayList.value = i+1;
		pDay.options.add(dayList);    
	}
}

function onChangeYear(pYear,pMonth,pDay){
	//var pValue = pDay.options.selectedIndex;
	pop(pYear,pMonth,pDay);
	pMonth.options.selectedIndex = 0;
	pDay.options.selectedIndex = 0;
}

function toMonthSet(pMonth,pValue){
	var dmonth
	for(i=1; i < 13; i++){
	    dmonth = document.createElement("OPTION");
	    dmonth.text = i;
	    dmonth.value = i;
		pMonth.options.add(dmonth);    
	}
	pMonth.options.selectedIndex = pValue-1;
}


function toDaySet(pYear,pMonth,pDay,dValue){		
	pop(pYear,pMonth,pDay);
	pDay.options.selectedIndex = dValue-1;
}
