﻿// JScript File

function ShowDays()
{
    var cmbday = document.getElementById('cmbDay');
    var days=29;
    while (days < 32)
    {
        cmbday[days].style['display']='block';
        cmbday[days].style['visibility']='visible';
        days++;
    }
}

function HideDays()
{
    ShowDays();
    
    var cmbday = document.getElementById('cmbDay');
    var cmbMonth = document.getElementById('cmbMonth');
    var cmbYear = document.getElementById('cmbYear');
    
    var y = cmbYear.value;
    var m = cmbMonth.value;

    var days = GetDays(m,y);
    var selDay = days;
    days++;
    while (days < 32)
    {
        cmbday[days].style['display']='none';
        cmbday[days].style['visibility']='hidden';
        days++;
    }
    if (selDay < cmbday.value)
        cmbday[selDay].selected = true;
     
}

function GetDays(m,y)
{
    switch (m)
    {
        case '1': case '3': case '5': case '7': case '8': case '10': case '12':
            return 31;
            break;
        case '4': case '6': case '9': case '11':
            return 30;
            break;
        case '2':
            return LeapYear(y);
            break;
    }
}

function LeapYear(y)
{
    var rm;
    rm = y % 100;    
    if (rm == 0)
    {
        rm = y % 400;
        if (rm == 0)
            return 29;
        else
            return 28;
    }
    else
    {
        rm = y % 4;
        if (rm == 0)
            return 29;
        else
            return 28;
    }
}

function compareDates (value1, value2) 
{
    var date1, date2;
    var month1, month2;
    var year1, year2;

    date1 = value1.substring (0, value1.indexOf ("/"));
    month1 = value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/"));
    year1 = value1.substring (value1.lastIndexOf ("/")+1, value1.length);

    date2 = value2.substring (0, value2.indexOf ("/"));
    month2 = value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/"));
    year2 = value2.substring (value2.lastIndexOf ("/")+1, value2.length);
    
    if (Number(year1) < Number(year2))
        return 1;
    else if (Number(year1) == Number(year2))
    {
        if (Number(month1) < Number(month2))
            return 1;
        else if (Number(month1) == Number(month2))
        {
            if (Number(date1) <= Number(date2))
                return 1;
            else
                return 0;
        }
        else
            return 0;    
    }
    else
        return 0;
} 

