
function fill_select(f, days_name, months_name, years_name)
{
        var today = new Date();
        document.writeln("<SELECT class='flat' name=\""+days_name+"\"></SELECT>");
        document.writeln("<SELECT class='flat' name=\""+months_name+"\" onchange=\"update_days('"+f+"', '"+days_name+"', '"+months_name+"', '"+years_name+"')\">");
        for(x=0;x<12;x++) {
                myval = x+1;
                if(today.getMonth() == x)
                    document.writeln("<OPTION selected value=\""+myval+"\">"+date_arr[x].text);
                else
                    document.writeln("<OPTION value=\""+myval+"\">"+date_arr[x].text);
        }
        document.writeln("</SELECT>");
}

function update_days(f, days_name, months_name, years_name)
{
        temp=eval(f+'.'+days_name+'.'+'selectedIndex');
        for(x=days_arr.length;x>0;x--)
        {
                days_arr[x]=null;
                eval(f+'.'+days_name+'.'+'options['+x+']=null');
         }
         
        selection=parseInt(eval('date_arr['+f+'.'+months_name+'.selectedIndex].value'));
        ret_val = 0;
        if(eval(f+'.'+months_name+'['+f+'.'+months_name+'.selectedIndex].value') == 28)
        {
                year=parseInt(eval(f+'.'+years_name+'.options['+f+'.'+years_name+'.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=1;x < selection+1;x++)
        {
                days_arr[x-1]=new Option(x);
                mmm = x-1;
                eval(f+'.'+days_name+'.options['+mmm+']=days_arr[x-1]');
        }
        
        var today = new Date();
        dt = today.getDate()-1;
        
        if (temp == -1) {
            eval(f+'.'+days_name+'.options['+dt+'].selected=true');
        }
        else if (eval(f+'.'+days_name+'.options['+temp+']==null'))
            eval(f+'.'+days_name+'.options[0].selected=true');
        else
             eval(f+'.'+days_name+'.options['+temp+'].selected=true');

}
function year_install(f, days_name, months_name, years_name)
{
        var today = new Date();
        yr = today.getYear();
        if(yr <= 1900) { yr += 1900; }
        
        document.writeln("<SELECT class='flat' name=\""+years_name+"\" onchange=\"update_days('"+f+"', '"+days_name+"', '"+months_name+"', '"+years_name+"')\">")
        for(x=yr-1;x<yr+2;x++) {
            if(x==yr)
                document.writeln("<OPTION selected value=\""+x+"\">"+x);
            else
                document.writeln("<OPTION value=\""+x+"\">"+x);
        }
        document.writeln("</SELECT>");
        update_days(f, days_name, months_name, years_name)
}

