var date_arr = new Array;
var days_arr = new Array;

date_arr[0]=new Option("January",0);
date_arr[1]=new Option("February",1);
date_arr[2]=new Option("March",2);
date_arr[3]=new Option("April",3);
date_arr[4]=new Option("May",4);
date_arr[5]=new Option("June",5);
date_arr[6]=new Option("July",6);
date_arr[7]=new Option("August",7);
date_arr[8]=new Option("September",8);
date_arr[9]=new Option("October",9);
date_arr[10]=new Option("November",10);
date_arr[11]=new Option("December",11);

function fill_select(f,month,day)
{
	var selm = new String;
	selm="";
        document.writeln("<SELECT name=\"days\" class=\"dob\">");
		document.writeln("</SELECT>");
        document.writeln("<SELECT name=\"months\"               onchange=\"update_days(formuser)\" class=\"dob\" >");
        for(x=0;x<12;x++){
		if((month>0) && (month == x)) {
			selm="selected=\"SELECTED\"";
		}
				if (x==0) document.writeln("<OPTION value=\"0\" >--&nbsp;&nbsp;&nbsp;");
                document.writeln("<OPTION value=\""+date_arr[x].value+"\""+selm+">"+date_arr[x].text);
		selm="";
        }
	document.writeln("</SELECT>");
        selection=f.months[f.months.selectedIndex].value;
}

function update_days(f,d)
{
        temp=f.days.selectedIndex;
        for(x=days_arr.length;x>0;x--)
        {
                days_arr[x]=null;
                f.days.options[x]=null;
         }
        selection=parseInt(f.months[f.months.selectedIndex].value);
	switch (selection) {
		case 0 : 
		case 2 : 
		case 4 : 
		case 6 : 
		case 7 : 
		case 9 : 
		case 11 : selection = 31;
		break;
		case 3 : 
		case 5 : 
		case 8 : 
		case 10 : selection = 30;
		break;
		case 1 : selection = 28;
		break;
	}
        ret_val = 0;
        if(f.months[f.months.selectedIndex].value == 1)
        {
                year=parseInt(f.years.options[f.years.selectedIndex].value);
                if (year % 4 != 0 || year % 100 == 0 ) ret_val=0;
                else
                        if (year % 400 == 0)  ret_val=1;
                        else
                                ret_val=1;
        }
        selection = selection + ret_val;
        for(x=0;x < selection+1;x++)

        { 
				if (x==0) { f.days.options[0]=new Option("----",0); continue; }
                days_arr[x]=new Option(x);
                f.days.options[x]=days_arr[x];
        }
        if (temp == -1) f.days.options[0].selected=true;
        else
             f.days.options[temp].selected=true;
	if (d>0) f.days.options[d].selected=true;
}
function year_install(f,year,day)
{
	var sely = new String;
	sely="";
	var d = new Date();
        document.writeln("<SELECT name=\"years\" onchange=\"update_days(formuser);\" class=\"dob\">")
        for(x=d.getFullYear();x>1900;x--){
		if((year>1900) && (year==x)) {
			sely="selected=\"selected\"";
		}
		if (x==d.getFullYear()) document.writeln("<OPTION value=\"0\" >----&nbsp;&nbsp;&nbsp;&nbsp;");	
		document.writeln("<OPTION value=\""+x+"\""+sely+">"+x);
		sely="";
	}
        document.writeln("</SELECT>");
        update_days(f,day)
}