function REG_EsigenzaAdd() {
    MY_ShowBlanker(1);
    MY_Ajax({
        url: 'ajax/AjaxREG_Esigenze.ashx',
        showErr: 1,
        data: { cmd: 'addesigenza',
                provDa: document.getElementById('HiddenPEsigenzaProvDa').value,
                capDa: document.getElementById('HiddenPEsigenzaCapDa').value,
                provA: document.getElementById('HiddenPEsigenzaProvA').value,
                capA: document.getElementById('HiddenPEsigenzaCapA').value,
                dtDal: document.getElementById('HiddenPEsigenzaDtDal').value,
                oraDalH: document.getElementById('HiddenPEsigenzaOraDalH').value,
                oraDalM: document.getElementById('HiddenPEsigenzaOraDalM').value,
                dtAl: document.getElementById('HiddenPEsigenzaDtAl').value,
                oraAlH: document.getElementById('HiddenPEsigenzaOraAlH').value,
                oraAlM: document.getElementById('HiddenPEsigenzaOraAlM').value,
                note: document.getElementById('HiddenPEsigenzaNote').value
                },
        funcOk: function(data) {
            MY_HideBlanker();
            MY_Popup({
                title: "Aggiungi esigenza",
                data: data,
                width: 330,
                height: 450,
                sizable: false,
                not_close: true
            });
        },
        funcKo: function(data) {
            MY_HideBlanker();
        }
    });
}

function EsigenzaAdd() {
    MY_ShowBlanker(1);
    MY_Ajax({
        url: 'ajax/AjaxEsigenze.ashx',
        showErr: 1,
        data: { cmd: 'addesigenza' },
        funcOk: function(data) {
            MY_HideBlanker();
            MY_Popup({
                title: "Aggiungi esigenza",
                data: data,
                width: 330,
                height: 450,
                sizable: false
            });
        },
        funcKo: function(data) {
            MY_HideBlanker();
        }
    });
}


function EsigenzaDel(pId) {
    MY_Confirm(
       'conferma',
       'Confermi eliminazione esigenza?',
       function() {
           MY_ShowBlanker(1);
           MY_Ajax({
               url: 'ajax/AjaxEsigenze.ashx',
               showErr: 1,
               data: { cmd: 'delesigenza', pid: pId },
               funcOk: function(data) {
               $('#EsigenzeContDiv').html(data);
                   MY_HideBlanker();
               },
               funcKo: function(data) { MY_HideBlanker(); }
           });
       });
}


//### POPUP #########################################################################################################
function PEsigenzaPopValidate() {
    var ok = true;
    var c, ex1, ex2;

    var frm = $('.PEsigenzeDivForm');
    frm.find('.verrore').html('');

    c = $('#PEsigenzaCapDa').attr('value');
    if (c.length == 0) { ok = false; frm.find('.PEsigenzaCapDa').html('cap richiesto'); }

    c = $('#PEsigenzaCapA').attr('value');
    if (c.length == 0) { ok = false; frm.find('.PEsigenzaCapA').html('cap richiesto'); }


    c = $('#PEsigenzaDtDal');
    ex1 = VAL_CheckDate2(c.attr('value'));
    if (!ex1.e) { ok = false; frm.find('.PEsigenzaDtDal').html('data non valida'); }

    c = $('#PEsigenzaDtAl');
    ex2 = VAL_CheckDate2(c.attr('value'));
    if (!ex2.e) { ok = false; frm.find('.PEsigenzaDtAl').html('data non valida'); }


    if (ex1.e && ex2.e) {
        if (ex1.data > ex2.data) {
            ok = false;
            frm.find('.PEsigenzaDtDal').html('intervallo non valido');
            frm.find('.PEsigenzaDtAl').html('intervallo non valido');
        }
    }

    if (!VAL_CheckTime($('#PEsigenzaOraDalH').attr('value'), $('#PEsigenzaOraDalM').attr('value'))) { ok = false; frm.find('.PEsigenzaOraDal').html('ora non valida'); }
    if (!VAL_CheckTime($('#PEsigenzaOraAlH').attr('value'), $('#PEsigenzaOraAlM').attr('value'))) { ok = false; frm.find('.PEsigenzaOraAl').html('ora non valida'); }

    return ok;
}


function PEsigenzaPopAdd(t) {
    if (PEsigenzaPopValidate()) {
        var frm = $('#PEsigenzeForm');
        if (frm.length > 0) {
            MY_ShowBlanker(1);
            MY_Ajax({
                url: 'ajax/AjaxEsigenze.ashx',
                showErr: 1,
                data: frm.serialize(),
                funcOk: function(data) {
                    $('#EsigenzeContDiv').html(data);
                    MY_HideBlanker();
                    MY_ClosePop(t);
                },
                funcKo: function(data) { MY_HideBlanker(); }
            });
        }
    }
}

function compilaEsigenzaHidden() {
    // setto i valori del form esigenza nel hidden div della pagina default
    document.getElementById('HiddenPEsigenzaProvDa').value = document.getElementById('PEsigenzaProvDa').value;
    document.getElementById('HiddenPEsigenzaCapDa').value = document.getElementById('PEsigenzaCapDa').value;

    document.getElementById('HiddenPEsigenzaProvA').value = document.getElementById('PEsigenzaProvA').value;
    document.getElementById('HiddenPEsigenzaCapA').value = document.getElementById('PEsigenzaCapA').value;

    document.getElementById('HiddenPEsigenzaDtDal').value = document.getElementById('PEsigenzaDtDal').value;
    document.getElementById('HiddenPEsigenzaOraDalH').value = document.getElementById('PEsigenzaOraDalH').value;
    document.getElementById('HiddenPEsigenzaOraDalM').value = document.getElementById('PEsigenzaOraDalM').value;

    document.getElementById('HiddenPEsigenzaDtAl').value = document.getElementById('PEsigenzaDtAl').value;
    document.getElementById('HiddenPEsigenzaOraAlH').value = document.getElementById('PEsigenzaOraAlH').value;
    document.getElementById('HiddenPEsigenzaOraAlM').value = document.getElementById('PEsigenzaOraAlM').value;

    document.getElementById('HiddenPEsigenzaNote').value = document.getElementById('PEsigenzaNote').value;
}

function resetEsigenzaPopup(t) {
    // resetto i valori del form esigenza nel popup
    document.getElementById('PEsigenzaProvDa').value = "";
    document.getElementById('PEsigenzaCapDa').value = "";

    document.getElementById('PEsigenzaProvA').value = "";
    document.getElementById('PEsigenzaCapA').value = "";

    document.getElementById('PEsigenzaDtDal').value = "";
    document.getElementById('PEsigenzaOraDalH').value = "0";
    document.getElementById('PEsigenzaOraDalM').value = "0";

    document.getElementById('PEsigenzaDtAl').value = "";
    document.getElementById('PEsigenzaOraAlH').value = "0";
    document.getElementById('PEsigenzaOraAlM').value = "0";

    document.getElementById('PEsigenzaNote').value = "";

    // resetto anche i valori del form esigenza nella padina default
    document.getElementById('HiddenPEsigenzaProvDa').value = "";
    document.getElementById('HiddenPEsigenzaCapDa').value = "";

    document.getElementById('HiddenPEsigenzaProvA').value = "";
    document.getElementById('HiddenPEsigenzaCapA').value = "";

    document.getElementById('HiddenPEsigenzaDtDal').value = "";
    document.getElementById('HiddenPEsigenzaOraDalH').value = "";
    document.getElementById('HiddenPEsigenzaOraDalM').value = "";

    document.getElementById('HiddenPEsigenzaDtAl').value = "";
    document.getElementById('HiddenPEsigenzaOraAlH').value = "";
    document.getElementById('HiddenPEsigenzaOraAlM').value = "";

    document.getElementById('HiddenPEsigenzaNote').value = "";
    
}