﻿// JScript File
function PCAddCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
        }
        TIHide(clientId);
    }
}

function PCAdd(clientId) {
    TIShow(clientId);
    AjaxPro.timeoutPeriod = 60000;
    Webscene.UI.PC.PCAdd(sessionId, nodeId, PCAddCB, clientId);
}

function PCRelAddCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
            var e = dge(gs(clientId,'af'));
            if (e) { e.style.display = 'none'; }
            e = dge(gs(clientId,'rf'));
            if (e) { e.style.display = 'inline'; }
        }
        TIHide(clientId);
    }
}

function PCRelAdd(clientId) {
    TIShow(clientId);
    AjaxPro.timeoutPeriod = 60000;
    Webscene.UI.PC.RelAdd(sessionId, nodeId, PCRelAddCB, clientId);
}

function PCRelRemCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
            var e = dge(gs(clientId,'af'));
            if (e) { e.style.display = 'inline'; }
            e = dge(gs(clientId,'rf'));
            if (e) { e.style.display = 'none'; }
        }
        TIHide(clientId);
    }
}

function PCRelRem(clientId) {

    TIShow(clientId);
    AjaxPro.timeoutPeriod = 60000;
    Webscene.UI.PC.RelRem(sessionId, nodeId, PCRelRemCB, clientId);

}

function PCGetPPC() {
    var result = Webscene.UI.PC.PCGetPPC(sessionId, nodeId);
    if (result) {
        if (result.value) {
            var e = dge(gs(nodeId,'PPC'));
            if (e) {
                e.innerHTML = result.value;
            }
        }
    }
}

function PCGetCC(clientId) {
    var result = Webscene.UI.PC.PCGetCC(clientId, sessionId, nodeId);
    if (result) {
        if (result.value) {
            var e = dge(gs(nodeId,'CC'));
            if (e) {
                e.innerHTML = result.value;
            }
        }
    }
}

function PCAccCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
        }
    }
    var a = dge(clientId + '_acc');
    if (a) {
        a.disabled = false;
    }
    var r = dge(clientId + '_rej');
    if (r) {
        r.disabled = false;
    }
}

function PCAcc(clientId, cid) {
    TIShow(clientId + '_TI');
    AjaxPro.timeoutPeriod = 60000;
    var a = dge(clientId + '_acc');
    if (a) {
        a.disabled = true;
    }
    Webscene.UI.PC.Acc(clientId, sessionId, nodeId, cid, PCAccCB, clientId);
    // 14-07-09: Immediate close the AL
    ALCls();
    TIHide(clientId + '_TI');    
}

function PCRej(clientId, cid) {
    TIShow(clientId + '_TI');
    AjaxPro.timeoutPeriod = 60000;
    var r = dge(clientId + '_rej');
    if (r) {
        r.disabled = true;
    }
    Webscene.UI.PC.Rej(clientId, sessionId, nodeId, cid, PCAccCB, clientId);    
}

function PCChat(clientId, controlId) {
    Webscene.UI.PC.PCChat(clientId, nodeId, controlId);
}

function PCLOCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
        }
        TIHide(clientId);
    }
}

function PCLO(clientId, type) {
    AjaxPro.timeoutPeriod = 60000;
    Webscene.UI.PC.PCLO(sessionId, nodeId, type, PCLOCB, clientId);
}

function PCGIPCB(result) {
    if (result) {
        var clientId = result.context;
        TIHide(clientId);
        var ip = dge(clientId + '_ip');
        if (ip) {
            ip.innerHTML = result.value;
        }
    }
}

function PCGIP(clientId) {
    TIShow(clientId);
    Webscene.UI.PC.PCGIP(sessionId, nodeId, PCGIPCB, clientId);
}

function PCCAWCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
        }
        TIHide(clientId);
    }
}

function PCCAW(clientId, caw) {
    AjaxPro.timeoutPeriod = 60000;
    Webscene.UI.PC.PCCAW(sessionId, nodeId, caw, PCCAWCB, clientId);
}

function PCEXRSSCB(result) {
    if (result) {
        var clientId = result.context;
        if (result.value) {
            AL(result.value);
        }
        TIHide(clientId);
    }
}

function PCEXRSS(clientId, exrss) {
    AjaxPro.timeoutPeriod = 60000;
    Webscene.UI.PC.PCCEXRSS(sessionId, nodeId, exrss, PCEXRSSCB, clientId);
}

