﻿function selectDay(name_control_day, name_control_month, name_control_valid, name_control_end) 
{   
    var day = document.getElementById(name_control_day).value;
    var month = document.getElementById(name_control_month).value;
    var date = new Date();
    var new_day;

    if(month == 0)
    {
        new_day = day;
    }
    else
    {
        if (month == date.getMonth() + 1)
        {
            if (day < date.getDay())
            {
                new_day = date.getDate();
                if (new_day < 10)
                {
                    new_day = "0" + new_day;
                }
            }
            else
            {
                new_day = day;
            }
        }
        else
        {
            new_day = day;
        }
    }

    var year = get_year(month);
    var new_year;
    if (ValidBrowser())
    {
        new_year = year - 1900;
    }
    else
    {
        new_year = year;
    }
    var date_valid = new_day + "-" + month + "-" + new_year;
    document.getElementById(name_control_day).value = new_day;
    document.getElementById(name_control_valid).value = date_valid;

    if (name_control_end != null)
    {
        setMinimunDateEnd(new_year, month, new_day, name_control_end)
    }
}

function selectMonth(name_control_day, name_control_month, name_control_valid, name_control_end)
{
    var day = document.getElementById(name_control_day).value;
    var month = document.getElementById(name_control_month).value;
    var date = new Date();
    var new_day;
    if (month == date.getMonth() + 1)
    {
        if (day < date.getDate())
        {
            if(date.getDate() < 10)
            {
                new_day = "0" + date.getDate();
            }
            else
            {
                new_day = date.getDate();
            }
        }
        else
        {
            new_day = day;
        }
    }
    else
    {
        new_day = day;
    }
    
    document.getElementById(name_control_day).value = new_day;
    var year = get_year(month);
    var new_year;
    if (ValidBrowser())
    {
        new_year = year - 1900;
    }
    else
    {
        new_year = year;
    }
    var date_valid = new_day + "-" + month + "-" + new_year;
    document.getElementById(name_control_valid).value = date_valid;
    
    if (name_control_end != null)
    {
        setMinimunDateEnd(new_year, month, new_day, name_control_end)
    }
}

function setMinimunDateEnd(new_year, new_month, new_day, name_control_end)
{
    var date_ini = new Date();
    date_ini.setFullYear(new_year, new_month-1, new_day);
    
    var date_calendar_end = document.getElementById(name_control_end).value;
   
    if (date_calendar_end != '')
    {
        var date_split_end = date_calendar_end.split('-');
        var day_end = date_split_end[0];
        var month_end = date_split_end[1];
        var year_end = date_split_end[2];
        var date_end = new Date();
        date_end.setFullYear(year_end, month_end-1, day_end);
    }
    else
    {
        var date_end = new Date();
        date_end.setFullYear(new_year, new_month-1, new_day);
    }

    if (date_ini >= date_end)
    {   
        document.getElementById(name_control_end).value = new_day + "-" + new_month + "-" + new_year;
    }
}

function get_year(month)
{
    var year;
    var date = new Date();
    if(month < date.getMonth() + 1)
    {
        year = date.getYear() + 1900 + 1;
    }
    else
    {
        year = date.getYear() + 1900;
    }
    
    return year;
}
			
function ValidBrowser()
{
    var navegador = navigator.appName;
    if (navegador == "Microsoft Internet Explorer")
    {
        // alert("IE");
        return true;
    }
    else
    {
        // alert("F");
        return false;
    }
}
