﻿var app = Sys.Application;
var objSender = null;
var prm = Sys.WebForms.PageRequestManager.getInstance();


if (!prm.get_isInAsyncPostBack()) {
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);
}


function InitializeRequest(sender, args) {
    objSender = args.get_postBackElement();
    EnableDisable(true);
}

function EndRequest(sender, args) {
    if (objSender != null) {
        if (ArrayControlli[objSender.id] != undefined && ArrayControlli[objSender.id] != "") {
            if (ArrayControlli[objSender.id].messaggio != "") {
                pageMessage = { messageType: 'simple', message: ArrayControlli[objSender.id].messaggio, type: 'information', autoclose: true };
            }
        }
    }

    SendMessage();
    EnableDisable(false);
}

//############################################
//DISABILITA I CONTROLLI DELLO STESSO GRUPPO
//true - disabilita
function EnableDisable(stato) {
    if (objSender != undefined && ArrayControlli != undefined) {
        for (var ii in ArrayControlli) {
            if (ArrayControlli[objSender.id] != undefined) {
                if (ArrayControlli[ii].disableOnLoad && ArrayControlli[ii].loadingGroup == ArrayControlli[objSender.id].loadingGroup) {
                    if (ArrayControlli[ii].enabled) {
                        if ($get(ii) != null && $get(ii) != undefined) $get(ii).disabled = stato;
                    }
                    else {
                        if ($get(ii) != null && $get(ii) != undefined) $get(ii).disabled = true;   
                    }
                }
            }
        }
    }
}

function ResetLoadingState() {
    //EnableDisable(false);
    if (ArrayControlli != undefined) {
        for (var ii in ArrayControlli) {
            $get(ii).disabled = !ArrayControlli[ii].enableOnLoad;
        }
    }
}
//############################################


