﻿/*******************************************
 *  copyright (c) by rochsoft
 * 
 *  author : ylshen
 * 
 *  created date : 2008-8-13
 * ****************************************/
var DateInputer = function()
{
}

DateInputer.initDateInputer = function(objYearSelecter, objMonthSelecter, objDaySelecter, intBeginYear, intEndYear, select)
{
    for (var year = intBeginYear; year <= intEndYear; year ++)
    {       
        objYearSelecter.options.add(new Option(year,year));        
    }   
    
    
    for (var month = 1; month <= 12; month++)
    {
        objMonthSelecter.options.add(new Option(month,month));
    }
    
    objMonthSelecter.daySelector = objDaySelecter;
    objMonthSelecter.longMonth = true;
    
    for (var day = 1; day <= 31; day++)
    {
        objDaySelecter.options.add(new Option(day,day));
    }
    
    objMonthSelecter.onchange = function()
    {
        var newMonth = this.options[this.selectedIndex].value;
        if (newMonth == 1 || newMonth == 3 ||newMonth == 5 ||newMonth == 7 ||newMonth == 8 ||newMonth == 10 ||newMonth == 12)
        {
            if (!objMonthSelecter.longMonth)
            {
                objMonthSelecter.daySelector.options.add(new Option(31,31));
            } 
            objMonthSelecter.longMonth = true;
        }
        else
        {
            if (objMonthSelecter.longMonth)
            {
                objMonthSelecter.daySelector.options.remove(30);
            }
            objMonthSelecter.longMonth = false;
        }
    }
    
    if (select == 'end')
    {
        objYearSelecter.options[objYearSelecter.options.length -1].selected = true;
        objMonthSelecter.options[objMonthSelecter.options.length -1].selected = true;
        objDaySelecter.options[objDaySelecter.options.length -1].selected = true;
    }
}