﻿ 
 
    var dayCountOfMonth = new Array(13)
    dayCountOfMonth[0] = 31;
    dayCountOfMonth[1] = 28;
    dayCountOfMonth[2] = 31;
    dayCountOfMonth[3] = 30;
    dayCountOfMonth[4] = 31;
    dayCountOfMonth[5] = 30;
    dayCountOfMonth[6] = 31;
    dayCountOfMonth[7] = 31;
    dayCountOfMonth[8] = 30;
    dayCountOfMonth[9] = 31;
    dayCountOfMonth[10] = 30;
    dayCountOfMonth[11] = 31;
    dayCountOfMonth[12] = 29;
        
    function CreateDays(senderID,monthIndex,selectedDay)
    {   //alert('OK')
        document.getElementById(senderID).options.length = 0;
        for(i = 0; i < dayCountOfMonth[monthIndex]; i++)
        {   
            elOptNew = document.createElement('option');
            elOptNew.text =  i +1;
            elOptNew.value = i +1;
           
            if(selectedDay != '' && i == parseInt(selectedDay - 1))
            {
                elOptNew.selected = '1';
            }
           
           try
           {
                document.getElementById(senderID).add(elOptNew,null); // standards compliant; doesn't work in IE
           }
           catch(ex)
           {
               document.getElementById(senderID).add(elOptNew);
           }
           
            
        }
    }
    
    function CreateMonths(senderID,daySenderID,selectedMonth,selectedDay)
    {   //alert('OK')
            document.getElementById(senderID).options.length = 0;
        for(i = 0; i < 12; i++)
        {   
            elOptNew = document.createElement('option');
            elOptNew.text =  i + 1;
            elOptNew.value = i + 1;
            
            if(selectedMonth != '' && i == parseInt(selectedMonth - 1))
            {
                elOptNew.selected = '1';
            }
            
           try
           {
                document.getElementById(senderID).add(elOptNew,null); // standards compliant; doesn't work in IE
           }
           catch(ex)
           {
               document.getElementById(senderID).add(elOptNew);
           }
        }
        
        CreateDays(daySenderID,parseInt(selectedMonth - 1),selectedDay);
    }
    
    function CreateYears(senderID,selectedYear)
    {   //alert('OK')
        document.getElementById(senderID).options.length = 0;
        var currentDate = new Date();
        for(i = 1900; i <= currentDate.getFullYear(); i++)
        {   
            elOptNew = document.createElement('option');
            elOptNew.text =  i;
            elOptNew.value = i;
            
            if(selectedYear != '' && i == parseInt(selectedYear))
            {
                elOptNew.selected = '1';
            }
           
            try
           {
                document.getElementById(senderID).add(elOptNew,null); // standards compliant; doesn't work in IE
           }
           catch(ex)
           {
               document.getElementById(senderID).add(elOptNew);
           }
            
        }
        
        
    }
    
    function ChangeDay(dayElement,monthElement,yearElement,target,dateSection)
    {
        if(dateSection == 'Year' || dateSection == 'Month')
        {
            if((parseInt(document.getElementById(yearElement).options[document.getElementById(yearElement).selectedIndex].value) % 4) == 0 && parseInt(document.getElementById(monthElement).selectedIndex) == 1)   
            {
                         CreateDays(dayElement,12);          
            }
            else
            {
                CreateDays(dayElement,parseInt(document.getElementById(monthElement).selectedIndex))  
            }
        }       
    
        dateStr = document.getElementById(monthElement).options[document.getElementById(monthElement).selectedIndex].value + '.' +
                document.getElementById(dayElement).options[document.getElementById(dayElement).selectedIndex].value + '.' +
                document.getElementById(yearElement).options[document.getElementById(yearElement).selectedIndex].value;  
                
        document.getElementById(target).value = dateStr;              
}