﻿// JScript File
function datetime_updateInput(inputName) {
    var sDate;
    var sDay, sMonth, sYear, sHour, sMinute;
    sDay = document.getElementById('cal_day_' + inputName).value;
    sMonth = document.getElementById('cal_month_' + inputName).value;
    sYear = document.getElementById('cal_year_' + inputName).value;
    sHour = document.getElementById('cal_hour_' + inputName).value;
    sMinute = document.getElementById('cal_minute_' + inputName).value;

    //check there are no "" which means there is no known date
    if (sDay != '' && sMonth != '' && sYear != '') {
        sDate = sDay + '-' + sMonth + '-' + sYear + ' ' + sHour + ":" + sMinute + ":00";
        $('#' + inputName).val(sDate);
        //document.getElementById(inputName).value = sDate;
    } else {
        //document.getElementById(inputName).value = "-1";
        $('#' + inputName).val(sDate);
    }
    //alert(document.getElementById(inputName).value);
}

function datetime_updateSelects(inputName) {
    var sDate, arrDate, arrDay, arrTime;
    var sDay, sMonth, sYear, sHour, sMinute;

    //perform this action only if an element by this name exists in the form
    if (document.getElementById(inputName) != null) {
        sDate = document.getElementById(inputName).value;
        //split to day / hour
        arrDate = sDate.split(" ");
        //get day / time
        arrDay = arrDate[0].split("-");
        arrTime = arrDate[1].split(":");

        //get day details
        document.getElementById('cal_day_' + inputName).value = arrDay[0];
        document.getElementById('cal_month_' + inputName).value = arrDay[1];
        document.getElementById('cal_year_' + inputName).value = arrDay[2];

        //set time details
        document.getElementById('cal_hour_' + inputName).value = arrTime[0];
        document.getElementById('cal_minute_' + inputName).value = arrTime[1];

        //alert(document.getElementById(inputName).value);
    }
}

function enableDisableDate(inputName) {
    //"on" is an attribute forced into the date time selecteor main input
    //so that we know if at any point it is enabled or disabled. it can b 1 or 0
    if ($('#' + inputName).attr('on') == "1") {
        //alert("1");
        //if it's on, turn it of, and disable all selects
        disableDate(inputName);
        //disableElement('cal_day_' + inputName);
        //disableElement('cal_month_' + inputName);
        //disableElement('cal_year_' + inputName);
        //disableElement('cal_hour_' + inputName);
        //disableElement('cal_minute_' + inputName);
        //document.getElementById(inputName).on = "0";
        //document.getElementById(inputName).value = "-1";
    } else {
        //alert("0");
        enableDate(inputName);
        //enableElement('cal_day_' + inputName);
        //enableElement('cal_month_' + inputName);
        //enableElement('cal_year_' + inputName);
        //enableElement('cal_hour_' + inputName);
        //enableElement('cal_minute_' + inputName);
        //document.getElementById(inputName).on = "1";
        //datetime_updateInput(inputName);
    }
}

function endisElement(inputName, val) {
    if (val) {
        if ($('#' + inputName) != null) {
            $('#' + inputName).attr('disabled', 'disabled');
        }
    }
    else {
        if ($.browser.msie) {
            document.getElementById(inputName).disabled = false;
        }
        else {
            if ($('#' + inputName) != null) {
                $('#' + inputName).removeAttr('disabled');
            }
        }

    }

}

function enableDate(inputName) {
    endisElement('cal_day_' + inputName, false);
    endisElement('cal_month_' + inputName, false);
    endisElement('cal_year_' + inputName, false);
    endisElement('cal_hour_' + inputName, false);
    endisElement('cal_minute_' + inputName, false);
    $('#' + inputName).attr('on', 1);
    datetime_updateInput(inputName);
}

function disableDate(inputName) {
    endisElement('cal_day_' + inputName, true);
    endisElement('cal_month_' + inputName, true);
    endisElement('cal_year_' + inputName, true);
    endisElement('cal_hour_' + inputName, true);
    endisElement('cal_minute_' + inputName, true);
    $('#' + inputName).attr('on', 0);
    //document.getElementById(inputName).on = "0";
    $('#' + inputName).val("-1");
}


