﻿/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: confirmSave                                                                                     ***/
/***                                                                                                        ***/
/// <summary>
/// Confirms the confirmation of changes.
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function confirmSave()
{
    if (confirm("Once you have confirmed these hours, you cannot change them again. " +
        "Are you sure you want to confirm your hours worked last week?") == true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: enableShiftPatternControl                                                                       ***/
/***                                                                                                        ***/
/// <summary>
/// Enables or disables the appropriate shift pattern control
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function enableShiftPatternControl(strStartHoursId, strStartMinsId, strEndHoursId, strEndMinsId, checked)
{
    var ddlStartHours = document.getElementById(strStartHoursId);
    var ddlStartMins = document.getElementById(strStartMinsId);
    var ddlEndHours = document.getElementById(strEndHoursId);
    var ddlEndMins = document.getElementById(strEndMinsId);
    
    ddlStartHours.disabled = !checked;
    ddlStartMins.disabled = !checked;
    ddlEndHours.disabled = !checked;
    ddlEndMins.disabled = !checked;
}

/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: setTotalHours                                                                                   ***/
/***                                                                                                        ***/
/// <summary>
/// Calls an AJAX function to set the total hours.
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function setTotalHours(bNextWeek,
    strMonStartHoursId,
    strMonStartMinsId,
    strMonEndHoursId,
    strMonEndMinsId,
    iBreakMon,
    strWorkMonId,
    strTueStartHoursId,
    strTueStartMinsId,
    strTueEndHoursId,
    strTueEndMinsId,
    iBreakTue,
    strWorkTueId,
    strWedStartHoursId,
    strWedStartMinsId,
    strWedEndHoursId,
    strWedEndMinsId,
    iBreakWed,
    strWorkWedId,
    strThuStartHoursId,
    strThuStartMinsId,
    strThuEndHoursId,
    strThuEndMinsId,
    iBreakThu,
    strWorkThuId,
    strFriStartHoursId,
    strFriStartMinsId,
    strFriEndHoursId,
    strFriEndMinsId,
    iBreakFri,
    strWorkFriId,
    strSatStartHoursId,
    strSatStartMinsId,
    strSatEndHoursId,
    strSatEndMinsId,
    iBreakSat,
    strWorkSatId,
    strSunStartHoursId,
    strSunStartMinsId,
    strSunEndHoursId,
    strSunEndMinsId,
    iBreakSun,
    strWorkSunId,
    strTotalLabelId)
{
    var ddlMonStartHours = document.getElementById(strMonStartHoursId);
    var ddlMonStartMins = document.getElementById(strMonStartMinsId);
    var ddlMonEndHours = document.getElementById(strMonEndHoursId);
    var ddlMonEndMins = document.getElementById(strMonEndMinsId);
    var chkWorkMon = document.getElementById(strWorkMonId);
    
    var ddlTueStartHours = document.getElementById(strTueStartHoursId);
    var ddlTueStartMins = document.getElementById(strTueStartMinsId);
    var ddlTueEndHours = document.getElementById(strTueEndHoursId);
    var ddlTueEndMins = document.getElementById(strTueEndMinsId);
    var chkWorkTue = document.getElementById(strWorkTueId);
    
    var ddlWedStartHours = document.getElementById(strWedStartHoursId);
    var ddlWedStartMins = document.getElementById(strWedStartMinsId);
    var ddlWedEndHours = document.getElementById(strWedEndHoursId);
    var ddlWedEndMins = document.getElementById(strWedEndMinsId);
    var chkWorkWed = document.getElementById(strWorkWedId);
    
    var ddlThuStartHours = document.getElementById(strThuStartHoursId);
    var ddlThuStartMins = document.getElementById(strThuStartMinsId);
    var ddlThuEndHours = document.getElementById(strThuEndHoursId);
    var ddlThuEndMins = document.getElementById(strThuEndMinsId);
    var chkWorkThu = document.getElementById(strWorkThuId);
    
    var ddlFriStartHours = document.getElementById(strFriStartHoursId);
    var ddlFriStartMins = document.getElementById(strFriStartMinsId);
    var ddlFriEndHours = document.getElementById(strFriEndHoursId);
    var ddlFriEndMins = document.getElementById(strFriEndMinsId);
    var chkWorkFri = document.getElementById(strWorkFriId);
    
    var ddlSatStartHours = document.getElementById(strSatStartHoursId);
    var ddlSatStartMins = document.getElementById(strSatStartMinsId);
    var ddlSatEndHours = document.getElementById(strSatEndHoursId);
    var ddlSatEndMins = document.getElementById(strSatEndMinsId);
    var chkWorkSat = document.getElementById(strWorkSatId);
    
    var ddlSunStartHours = document.getElementById(strSunStartHoursId);
    var ddlSunStartMins = document.getElementById(strSunStartMinsId);
    var ddlSunEndHours = document.getElementById(strSunEndHoursId);
    var ddlSunEndMins = document.getElementById(strSunEndMinsId);
    var chkWorkSun = document.getElementById(strWorkSunId);
        
    // Now call the appropriate function    
    if (bNextWeek == 'True')
    {
        PageMethods.SetTotalTimeWorked(
            ddlMonStartHours.value,
            ddlMonStartMins.value,
            ddlMonEndHours.value,
            ddlMonEndMins.value,
            iBreakMon,
            chkWorkMon.checked,
            ddlTueStartHours.value,
            ddlTueStartMins.value,
            ddlTueEndHours.value,
            ddlTueEndMins.value,
            iBreakTue,
            chkWorkTue.checked,
            ddlWedStartHours.value,
            ddlWedStartMins.value,
            ddlWedEndHours.value,
            ddlWedEndMins.value,
            iBreakWed,
            chkWorkWed.checked,
            ddlThuStartHours.value,
            ddlThuStartMins.value,
            ddlThuEndHours.value,
            ddlThuEndMins.value,
            iBreakThu,
            chkWorkThu.checked,
            ddlFriStartHours.value,
            ddlFriStartMins.value,
            ddlFriEndHours.value,
            ddlFriEndMins.value,
            iBreakFri,
            chkWorkFri.checked,
            ddlSatStartHours.value,
            ddlSatStartMins.value,
            ddlSatEndHours.value,
            ddlSatEndMins.value,
            iBreakSat,
            chkWorkSat.checked,
            ddlSunStartHours.value,
            ddlSunStartMins.value,
            ddlSunEndHours.value,
            ddlSunEndMins.value,
            iBreakSun,
            chkWorkSun.checked,
            function(response){setTotalHours_CallBack(response, strTotalLabelId);});
    }
    else
    {
        PageMethods.SetTotalTimeWorked(
            ddlMonStartHours.value,
            ddlMonStartMins.value,
            ddlMonEndHours.value,
            ddlMonEndMins.value,
            iBreakMon,
            chkWorkMon.checked,
            ddlTueStartHours.value,
            ddlTueStartMins.value,
            ddlTueEndHours.value,
            ddlTueEndMins.value,
            iBreakTue,
            chkWorkTue.checked,
            ddlWedStartHours.value,
            ddlWedStartMins.value,
            ddlWedEndHours.value,
            ddlWedEndMins.value,
            iBreakWed,
            chkWorkWed.checked,
            ddlThuStartHours.value,
            ddlThuStartMins.value,
            ddlThuEndHours.value,
            ddlThuEndMins.value,
            iBreakThu,
            chkWorkThu.checked,
            ddlFriStartHours.value,
            ddlFriStartMins.value,
            ddlFriEndHours.value,
            ddlFriEndMins.value,
            iBreakFri,
            chkWorkFri.checked,
            ddlSatStartHours.value,
            ddlSatStartMins.value,
            ddlSatEndHours.value,
            ddlSatEndMins.value,
            iBreakSat,
            chkWorkSat.checked,
            ddlSunStartHours.value,
            ddlSunStartMins.value,
            ddlSunEndHours.value,
            ddlSunEndMins.value,
            iBreakSun,
            chkWorkSun.checked,
            function(response){setTotalHours_CallBack(response, strTotalLabelId);});
    }
}

/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: setTotalHours_CallBack                                                                          ***/
/***                                                                                                        ***/
/// <summary>
/// Call back for the AJAX function for checking the licence code.
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function setTotalHours_CallBack(response, strTotalLabelId)
{
    var lblTotalHours = document.getElementById(strTotalLabelId);
    
    lblTotalHours.innerHTML = response;
}