﻿//OPTION////////////////////////////////////////////////////////////////////////////////////////////
function deleteItem() {
    //confirm('Etes-vous sûr de vouloir supprimer?');          
    $("#popUpDelete").fancybox().trigger('click');
    return false;
}

function deleteItemOption() {
    //confirm('Etes-vous sûr de vouloir supprimer?');
    $("#popUpDeleteOption").fancybox().trigger('click');
    return false;
}
//OPTION////////////////////////////////////////////////////////////////////////////////////////////

//DOCUMENTAION//////////////////////////////////////////////////////////////////////////////
function deleteItemAlertDocument() {
    //confirm('Etes-vous sûr de vouloir supprimer?');
    $("#popUpDeleteAlertDocument").fancybox().trigger('click');
    return false;
}

function deleteWithCheckAtLeastOneAlerteDocSelected(cbName) {
    //check if any item has been atleast selected before confirmation of deletion

    var listcheckbox = $('input[type=checkbox][id$=' + cbName + ']');
    var atleastOneChecked = false;
    for (i = 0; i < listcheckbox.length; i++) {
        if (listcheckbox[i].checked) {
            atleastOneChecked = true;
            break;
        }
    }

    if (atleastOneChecked)
    //atleast 1 selected -> proceed to deletion confirmation
        $("#popUpDeleteAlertDocument").fancybox().trigger('click');
    else
    //nothing selected -> proceed to inform user that nothing has been selected
        $("#popUpRienASupprimer").fancybox().trigger('click');


    return false;
}
//DOCUMENTAION//////////////////////////////////////////////////////////////////////////////


function deleteWithCheckAtLeastOneAlerteSelected(cbName) {
    //check if any item has been atleast selected before confirmation of deletion
    var listcheckbox = $('input:checkbox[id*=' + cbName + ']');
    var atleastOneChecked = false;
    for (i = 0; i < listcheckbox.length; i++) {
        if (listcheckbox[i].checked) {
            atleastOneChecked = true;
            break;
        }
    }

    if (atleastOneChecked)
    //atleast 1 selected -> proceed to deletion confirmation
        $('#popUpDelete').fancybox().trigger('click');
    else
    //nothing selected -> proceed to inform user that nothing has been selected
        $("#popUpRienASupprimer").fancybox().trigger('click');
    return false;
}


function okButton(deleteID) {
    var thisID = $('#' + deleteID).attr('href').split("'");
    $.fancybox.close();
    var intIndexOfMatch = deleteID.indexOf('_');
    // Keep looping while an instance of the target string
    // still exists in the string.
    while (intIndexOfMatch != -1) {
        // Relace out the current instance.
        deleteID = deleteID.replace('_', '$');
        // Get the index of any next matching substring.
        intIndexOfMatch = deleteID.indexOf('_');
    }
    //alert(thisID[1]);
    __doPostBack(thisID[1], '');
    return true;
}
function closeButton() {
    $.fancybox.close();
    return false;
}


function clickCheckAll(cbName) {
    //var listcheckbox = $('input[type=checkbox][id$='+ cbName + ']');
    var listcheckbox = $('input:checkbox[id*=' + cbName + ']');
    var check = false;
    for (i = 0; i < listcheckbox.length; i++) {
        if (!listcheckbox[i].checked) {
            check = true;
            break;
        }
    }
    
    for (i = 0; i < listcheckbox.length; i++) {
        listcheckbox[i].checked = check;
    }

    if ($('a[id$="SelectUnselectAll_' + cbName + '"]').length)
    {
        //if we have any anchor a with the name SelectUnselectAll_***, we implement our alternate text between select/unselect
        $('a[id$="SelectUnselectAll_' + cbName + '"]').html(!check ? "Tout sélectionner" : "Tout de-sélectionner");
    }

    if ($('input[id$=hidSelection]').length) {
        //has hidden field for selection -> page selection -> declenche supprimer control
        AddToHiddenSelection();
    }
}

function IsChecked(e) {
    return $(e).attr("checked");
}

function clickGroupCheckAll(cb) {
    var listcheckbox = $('input[type=checkbox][id$=cbSupprimer]');

    var eID = $('input[type=checkbox][id$=cbSupprimer]').index(cb);
    
    //get value of current master chkbox
    var check = IsChecked(cb);
    
    //lets start from the next element now
    var start = eID + 1;

    var i = 0;
    $(listcheckbox).each(function(e1) {
        i = i + 1;


        //noy yet at the beginning? skip
        if (i > start) {
            //does this chkbox has a class of cbSupprimerGroup?
            if ($(this).hasClass("cbSupprimerGroup")) {
                //we have reached the start of another group! stop
                return false;
            }

            //else, ok we have a valid child chkbox
            $(this).attr("checked", check)
       }

    });

}

function AddToHiddenSelection() {
    //get values of all cbSupprimer
    var listcheckbox = $('input[type=checkbox][id$=cbSupprimer]');
    var value = '';
    $(listcheckbox).each(function(e1) {
        if (IsChecked(this)) {
            //get idkl*idksel
            
            //get parent td, then tr
            var myrow = $(this).parent().parent();

            //then get last td of this row
            var mycell = myrow.find("td:last").html();

            value = value + ';' + mycell;
        }
    });

    //save all the selections in hidden field
    $('input[id$=hidSelection]').val(value);
}


function deleteWithCheckAtLeastOneExpiredOptionSelected(cbName) {
    //check if any item has been atleast selected before confirmation of deletion

    //var listcheckbox = $('input[type=checkbox][id$=' + cbName + ']');
    var listcheckbox = $('input:checkbox[id*=' + cbName + ']');
    var atleastOneChecked = false;
    for (i = 0; i < listcheckbox.length; i++) {
        if (listcheckbox[i].checked) {
            atleastOneChecked = true;
            break;
        }
    }

    if (atleastOneChecked)
    //atleast 1 selected -> proceed to deletion confirmation
        $("#popUpDeleteOption").fancybox().trigger('click');
    else
    //nothing selected -> proceed to inform user that nothing has been selected
        $("#popUpRienASupprimer").fancybox().trigger('click');


    return false;
}

