﻿/* FrameWorkNet */
// 2.0.0.0

/* DateTimePicker */
function setDays(elementId) {
    y = document.getElementById(elementId + "_year");
    m = document.getElementById(elementId + "_month");
    d = document.getElementById(elementId + "_day");
    //work out if it is a leap year
    var IsLeap = parseInt( y.options[y.selectedIndex].value );
    IsLeap = !( IsLeap % 4 ) && ( ( IsLeap % 100 ) || !( IsLeap % 400 ) );
    //find the number of days in that month
    IsLeap = [31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31][m.selectedIndex];
    //store the current day - reduce it if the new month does not have enough days
    var storedDate = ( d.selectedIndex > IsLeap - 1 ) ? ( IsLeap - 1 ) : d.selectedIndex;
    while( d.options.length ) { d.options[0] = null; } //empty days box then refill with correct number of days
    for( var x = 0; x < IsLeap; x++ ) { d.options[x] = new Option( x + 1, x + 1 ); }
    d.options[storedDate].selected = true; //select the number that was selected before
}


function fillDateTimePicker(elementId) 
{
        
        var selectedYear = parseInt(document.getElementById(elementId + "_selectedYear").value);
        
        var minYear = (document.getElementById(elementId + "_minYear")) ? document.getElementById(elementId + "_minYear").value : selectedYear - 5;
        var maxYear = (document.getElementById(elementId + "_maxYear")) ? document.getElementById(elementId + "_maxYear").value : selectedYear + 5;      
        //alert(document.getElementById(elementId + "_minYear"));
        
        var selectedMonth = document.getElementById(elementId + "_selectedMonth").value;
        var selectedDay = document.getElementById(elementId + "_selectedDay").value;
        var selectedHour = document.getElementById(elementId + "_selectedHour").value;
        var selectedMinute = document.getElementById(elementId + "_selectedMinute").value;
        var y = document.getElementById(elementId + "_year");
        var M = document.getElementById(elementId + "_month");
        var d = document.getElementById(elementId + "_day");
        var h = document.getElementById(elementId + "_hour");
        var m = document.getElementById(elementId + "_minute");
        
        for(var year = (minYear); year <= (maxYear); year++) 
        {
            y.options[year - minYear] = new Option(year, year);
        }
        y.options[selectedYear - minYear].selected = true;
        var months = ["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"];
        for(var month = 1; month <= 12; month++) 
        {
            M.options[month - 1] = new Option(months[month - 1], month);
        }
        M.options[selectedMonth - 1].selected = true;
        
        var isLeap = parseInt(selectedYear);
        isLeap = !(isLeap % 4) && ((isLeap % 100) || !(isLeap % 400));
        var daysInMonth = [31,(isLeap?29:28),31,30,31,30,31,31,30,31,30,31][M.selectedIndex];
        for(var day = 1; day <= daysInMonth; day++) 
        {
            d.options[day - 1] = new Option(day, day);
        }
        d.options[selectedDay - 1].selected = true;
        if(m != null) {
            for(var minute = 0; minute < 60; minute++) 
            {
                minuteStr = minute < 10 ? "0" + minute : minute;
                m.options[minute] = new Option(minuteStr, minute);
            }
            m.options[selectedMinute].selected = true;
        }
        if(h != null) {
            for(var hour = 0; hour < 24; hour++) 
            {
                hourStr = hour < 10 ? "0" + hour : hour;
                h.options[hour] = new Option(hourStr, hour);
            }
            h.options[selectedHour].selected = true;
        }
}

function saveDate(elementId) {
    document.getElementById(elementId + "_selectedYear").value = document.getElementById(elementId + "_year").value;
    document.getElementById(elementId + "_selectedMonth").value = document.getElementById(elementId + "_month").value;
    document.getElementById(elementId + "_selectedDay").value = document.getElementById(elementId + "_day").value;
    var h = document.getElementById(elementId + "_hour");
    if(h != null) document.getElementById(elementId + "_selectedHour").value = document.getElementById(elementId + "_hour").value;
    var m = document.getElementById(elementId + "_minute");
    if(m != null) document.getElementById(elementId + "_selectedMinute").value = document.getElementById(elementId + "_minute").value;
    //alert(document.getElementById(elementId + "_selectedMonth").value);
}

function GE(id)
{
    return document.getElementById(id);
}

