﻿// 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";
        document.getElementById(inputName).value = sDate;
    }else{
        document.getElementById(inputName).value = "-1";
    }
    //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 (document.getElementById(inputName).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 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 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";
}

