﻿// JScript File
function BCLoadCB(result) {
    if (result && result.context) {
        var clientId = result.context;
        if (result.value) {
            var bo = dge(gs(clientId,'BO'));
            if (bo) {
                bo.innerHTML = result.value;
            }
        }
        
        var bi = dge(gs(clientId,'BI'));
    
        if (bi) {
            bi.innerHTML = '';
        }
        
        var RCRE = dge(gs(gs(clientId,'RC') ,'RCRE'));
        if (RCRE) {
            RCRE.innerHTML = '';
        }

        var RCRO = dge(gs(gs(clientId,'RC') ,'RCRO'));
        if (RCRO) {
            RCRO.innerHTML = '';
        }    
        
        sh(clientId); 
        RCRHGet(gs(clientId,'RC'), '', 1);

        TIHide(clientId);
    } 
       
}

function BCLoad(page, clientId, contentId) {

    TIShow(clientId);
    
    ss(clientId, 'p',page);
    ss(clientId, 'sc', contentId);
    
    var op = 1;
    
    Webscene.UI.BC.LoadItems(clientId, sessionId, nodeId, gs(clientId, 'ct'), gs(clientId,'s'), gs(clientId,'p'),gs(clientId,'ps'),gs(clientId,'pp'), gs(clientId,'sc'), gs(clientId,'ss'), gs(clientId,'sr'),gs(clientId, 'sp'),gs(clientId, 'sp'),gs(clientId, 'sf'),gs(clientId, 'sfr'),gs(clientId, 'lng'), skin, op, gs(clientId, 'aiic'), gs(clientId, 'clt'), gs(clientId, 'sltg'), gs(clientId, 'st'), gs(clientId, 'sa'), gs(clientId, 'spl'), gs(clientId, 'srh'), BCLoadCB, clientId);
    
}

function BCLoadItem(clientId, contentId) {

    ss(clientId, 'sc', contentId);
    
    var op = 1;

    var result = Webscene.UI.BC.LoadItem(clientId, sessionId, nodeId, gs(clientId, 'sc'), gs(clientId,'pp'), gs(clientId,'ss'), gs(clientId,'sr'),gs(clientId, 'si'),1,1,1, skin, op, gs(clientId, 'aiic'), gs(clientId, 'clt'), gs(clientId, 'sltg'), gs(clientId, 'st'), gs(clientId, 'spl'), gs(clientId, 'srh'));
    
    var bi = dge(gs(clientId,'BI'));
        
    if (result) {
    
        if (result.value) {
        
            if (bi) {
        
                bi.innerHTML = result.value;
        
            }
            
        }
 
        var bo = dge(gs(clientId,'BO'));
        
        if (bo) {
            bo.innerHTML = '';
        }

        RCRHGet(gs(clientId,'RC'),'', 1);
        RCGet(1, gs(clientId,'RC'), contentId);
    
    }
    
    var be = dge(gs(clientId,'BE'));
    
    if (be) {
        be.innerHTML = '';
    }
    
    sh(clientId);
    
    if (bi) {
        bi.scrollIntoView(false); 
    }
    
}

function BCLoadBE(clientId, contentId) {

    var be = dge(gs(clientId,'BE'));

    if (be) {
    
        be.innerHTML = '';
        
        var result = Webscene.UI.BC.LoadBE(clientId, sessionId, nodeId, contentId, gs(clientId,'atopn'), gs(clientId,'tbnor'), gs(clientId,'tbnoc'));
        
        if (result) {
    
            if (result.value) {
    
                be.innerHTML = result.value;

                var t = dge(clientId + '_T');
                if (t) {
                    ss(clientId, 't', t.value);
                }
                
                var txt = dge(clientId + '_ATE');
                if (txt) {
                    ss(clientId, 'txt', txt.value);
                }
                txt.scrollIntoView(false);
                
                var lngs = dge(clientId + '_LNGS');
                if (lngs) {
                    ss(clientId, 'lng', lngs.value);
                }
                
            }
            
        }
    
    }
    
    var RCRE = dge(gs(gs(clientId,'RC') ,'RCRE'));
    if (RCRE) {
        RCRE.innerHTML = '';
    }

    var RCRO = dge(gs(gs(clientId,'RC') ,'RCRO'));
    if (RCRO) {
        RCRO.innerHTML = '';
    }
    
    if (gs(clientId + '_ATE','tet')==2 && window.tinyMCE) {
        tinyMCE.execCommand('mceAddControl', false, clientId + '_ATE');
    }

    sh(clientId);

}

function BCUpdate(clientId, contentId) {

    var title = gs(clientId, 't');
    var text = gs(clientId, 'txt');
    var lang = gs(clientId, 'lng');
    
    if (gs(clientId + '_ATE','tet')==2 && window.tinyMCE) {
        tinyMCE.triggerSave(); 
    }
    
    var tb = dge(clientId + '_ATE');
    if (tb) {
        text = tb.value;
    }
    
    var l = '';
    var ls = dge(clientId +  '_l');
    if (ls) {
        l = ls.value;
    }
    var d = 0;
    var dsd = dge(clientId + '_d');
    if (dsd) {
        d = dsd.value;
    }
    var m = 0;
    var dsm = dge(clientId + '_m');
    if (dsm) {
        m = dsm.value;
    }
    var y = 0;
    var dsy = dge(clientId + '_y');
    if (dsy) {
        y = dsy.value;
    }
    
    var result = Webscene.UI.BC.Update(clientId, sessionId, nodeId, contentId, gs(clientId, 'ct'), title, text, lang, l, d, m, y);
    
    if (result) {
    
        if (result.value) {
        
        }
    
    }
    
    BCLoad(1, clientId, contentId);
    BCLoadBE(clientId,'');
    
    var be = dge(gs(clientId,'BE'));

    if (be) {
        be.innerHTML = '';
    }

}

function BCDelete(clientId, contentId) {

    var result = Webscene.UI.BC.Delete(clientId, sessionId, nodeId, contentId);
    
    if (result) {
    
        BCLoad(1, clientId, '');
        BCLoadBE(clientId,'');
    
    }

}


function BCNotOK(clientId, contentId) {

    var result = Webscene.UI.BC.NotOK(clientId, sessionId, nodeId, contentId);
    
    if (result) {
    
        BCLoad(gs(clientId,'p'), clientId, '');
        BCLoadBE(clientId,'');
        
        return true;
    
    } else {
    
        return false;
    }

}

function BCSelect(clientId, contentId) {

    BCLoadItem(clientId, contentId);
    
}

