// JavaScript Document
var dropMyYear,dropMyMonth,dropMyDay;
function initBirth(){
	if(!dropMyYear){
		dropMyYear = document.getElementById("dropMyYear");
		dropMyMonth = document.getElementById("dropMyMonth");
		dropMyDay = document.getElementById("dropMyDay");
		
		dropMyYear.disabled = false;
		dropMyMonth.disabled = false;
		dropMyDay.disabled = false;
	}
}
var validArr = new Array();


var bigMonths = new Array("01","03","05","07","08","10","12");
var smallMonths = new Array("04","06","09","11");

function yearChange(){
	initBirth();

	validArr['mybirth'] = false;
	
	if(dropMyYear.value == "-1"){
		dropMyMonth.disabled = true;
		dropMyDay.disabled = true;
	}else{
		dropMyMonth.disabled = false;
		dropMyDay.disabled = false;

		dropMyMonth.options[0].selected = true;

		dropMyDay.length = 1;
	}
}

function monthChange(){
	initBirth();
	validArr['mybirth'] = false;

	var isGone = true;
	
	if(dropMyMonth.value == -1){
		dropMyDay.options.length = 1;
	}else{
		

		if(isGone){
			for(var i=0; i<bigMonths.length; i++){
				if(dropMyMonth.value == bigMonths[i]){
					initDayDrop("big",false);
					isGone = false;
					break;
				}
			}
		}

	
		if(isGone){
			for(var i=0; i<smallMonths.length; i++){
				if(dropMyMonth.value.toString() == smallMonths[i].toString()){
					initDayDrop("small",false);
					isGone = false;
					break;
				}
			}
		}
		
	
		if(isGone){
			initDayDrop("flat",true);
		}
	}

	
	dropMyDay.options[0].selected = true;
}

function dayChange(){
	if(dropMyDay.value == -1){
		validArr['mybirth'] = false;
	}else{
		if(dropMyYear.value != -1 && dropMyMonth.value != -1){
			validArr['mybirth'] = true;
		}
	}
}

function initDayDrop(monthType, isBigYear){
	var dayArray = new Array();

	if(isBigYear){
		dayArray = getflatDay()
	}
	else{
		if(monthType == "big"){
			dayArray = getBigDay();
		}
		else{
			dayArray = getSmallDay();
		}
	}

	loadDropDays(dayArray);
}


function getflatDay(){
	var year = dropMyYear.value;
	var flatDays = new Array();

	if(((year%4) == 0 && (year%100)!=0)||(year%400==0)){
		for(var i=0; i<29; i++){
			flatDays[i] = i+1;
		}
	}

	else{
		for(var i=0; i<28; i++){
			flatDays[i] = i+1;
		}
	}

	return flatDays;
}

function loadDropDays(dayarray){
	dropMyDay.length = 1;
	
	for(var i=0; i<dayarray.length; i++){
		var myoption = new Option( dayarray[i]<10?"0"+dayarray[i]:dayarray[i],dayarray[i]<10?"0"+dayarray[i]:dayarray[i]);
		dropMyDay.options[dropMyDay.options.length]=myoption;
	}
}


function getBigDay(){
	var bigDays = new Array();
	for(var i=0; i<31; i++){
		bigDays[i] = i+1;
	}

	return bigDays;
}


function getSmallDay(){
	var smallDays = new Array();
	for(var i=0; i<30; i++){
		smallDays[i] = i+1;
	}

	return smallDays;
}

