﻿var FVt = null;

function FVRecvCB(result) {
    if (result) {
        if (result.context) {
            clientId = result.context;
            if (result.value) {
                var e = dge(gs(clientId,'IC'))
                if (e) {
                    e.innerHTML += result.value;    
                    var ee = e.getElementsByTagName('span').length;
                    if (ee > gs(clientId, 'c')) {
                         var rt = ee - gs(clientId, 'c');
                         // Remove this number of tags
                         if (rt>0) {
                             var e2 = e.getElementsByTagName('span');
                             for (i=0; i<rt; i++) {
                                if (e2[0]) {
                                    e.removeChild(e2[0]);
                                }
                             }
                             
                             for (i=0; i<gs(clientId, 'c'); i++) {
                                if (e2[i]) {
                                    var a = e2[i].getAttribute('sequence');
                                    if (a) {
                                        ss(clientId,'s', a);
                                    }
                                }
                             }
                         }
                    }
                    // Added 01-02-10
                    if (gs(clientId,'as')!='1') {
                        setTimeout('FVFocus(\'' + clientId + '\')',200);
                    }
                }
            }
        }
    } 
    
    var to = gs(clientId, 'rto');
    if (result.error) {
        to = to + 60000;
    }
    setTimeout('FVRecv(\'' + clientId + '\')', to);
    
    // Added 01-02-10
    if (gs(clientId,'as')=='1') {
        FVScroll(clientId);
    }

}

    function FVRecv(clientId) {
        // Modified 29-05-2011 
        Webscene.UI.FV.FVLoad(clientId, sessionId, gs(clientId, 'nodeId'), null, gs(clientId, 's'), gs(clientId, 'c'), gs(clientId, 'fc'), gs(clientId, 'tt'), gs(clientId, 'fc2'), gs(clientId, 'sc'), gs(clientId, 'st'), gs(clientId, 'sfi'), gs(clientId, 'sb'), gs(clientId, 'tl'), gs(clientId, 'as'), gs(clientId, 'fmt'), FVRecvCB, clientId);
    }
    
    function FVFocus(clientId) {
        var element = dge(gs(clientId,'IC'))
        if (element) {
            element.scrollTop = 10000;
        }
    }
    
    function FVAddF(clientId) {
        var f = '';
        var e = dge(clientId + '_f');
        if (e) {
            f = e.value;
        }
        var result = Webscene.UI.FV.FVAddF(sessionId, gs(clientId,'nodeId'), f);
        if (result) {
            if (result.value) {
                AL(result.value);
            }
        }
    }

    function FVGetFAL(clientId) {
        var e = dge(gs(clientId,'fal'));
        var c = gs(clientId,'falc');
        var l = dge(clientId + '_fc');
        if (l) {
            c = l.value;
            ss(clientId,'falc',c);
        }
        if (e) {
            var result = Webscene.UI.FV.FVGetFAL(clientId, sessionId, c);
            if (result) {
                if (result.value) {
                    e.innerHTML = result.value;
                }
            }
        }
    }
    
    function FVGetFAC(clientId) {
        var e = dge(gs(clientId,'fac'));
        if (e) {
            var result = Webscene.UI.FV.FVGetFAC(clientId);
            if (result) {
                if (result.value) {
                    e.innerHTML = result.value;
                }
            }
        }
    }
    
    function FVAdd(clientId, url, source) {
        var p = 0;
        var e = dge(gs(clientId,'pcb'));
        if (e) {
            if (e.checked) p = 1;
        }
        var result = Webscene.UI.FV.FVAdd(sessionId, gs(clientId,'nodeId'), url, gs(clientId,'ct'), source, p);
        if (result) {
            if (result.value) {
                var l = result.value.split('|');
                if (l.length>1) {
                    AL(l[1]);
                    if (l[0]=="1") {
                        FVClr(clientId);
                    }
                }
            }
        }
    }

    function FVAfCls(clientId) {
        var e = dge(gs(clientId,'aftr'));
        if (e) {
            e.style.display = 'none';
        }   
        e = dge(gs(clientId,'fac'));
        if (e) {
            e.innerHTML = '';
        }
        e = dge(gs(clientId,'fal'));
        if (e) {
            e.innerHTML = '';
        }        
        sh(gs(clientId,'aftr'));
        //sh(gs(clientId,'IC'));
        sh(clientId);
    }
    function FVDfCls(clientId) {
        var e = dge(gs(clientId,'dftr'));
        if (e) {
            e.style.display = 'none';
        }   
        sh(gs(clientId,'dftr'));
        //sh(gs(clientId,'IC'));
        sh(clientId);
    }
    function FVClr(clientId) {
        var e = dge(gs(clientId,'utb'));
        if (e) e.value = '';
        e = dge(gs(clientId,'stb'));
        if (e) e.value = '';
        sh(gs(clientId,'aftr'));
        //sh(gs(clientId,'IC'));
        sh(clientId);
    }

    function FVGetFDL(clientId) {
        var result = Webscene.UI.FV.FVGetFDL(clientId, sessionId, gs(clientId,'nodeId'));
        if (result) {
            if (result.value) {
                var e = dge(gs(clientId,'dfl'));
                if (e) {
                    e.innerHTML = result.value;
                }
            }
        }
    }
    
    function FVDel(clientId, f) {
        var result = Webscene.UI.FV.FVDel(clientId, sessionId, gs(clientId,'nodeId'), f);
        if (result) {
            if (result.value) {
                AL(result.value);
            }
            FVGetFDL(clientId);
        }
    }

var FVPos = 0;
var FVControls = 1;
var FVDir = 1;

function FVScroll(clientId) {

    clearTimeout(FVt);

    var divOffset = $('#' + gs(clientId, 'IC')).offset().top;
    var pOffset = $('#' + gs(clientId, 'IC') + ' #FVITEM:eq(' + (FVPos).toString() + ')').offset().top;
    var pScroll = pOffset - divOffset;

    $('#' + gs(clientId, 'IC')).animate({scrollTop: '+=' + pScroll + 'px'}, 2000);
    
    FVPos+=FVDir;
    
    if (FVPos > (gs(clientId,'c') - 1)) {
        FVPos = 0;
    }
    if (FVPos < 0) {
        FVPos = gs(clientId,'c');
    }
    
    clearTimeout(FVt);
    
    FVt = setTimeout('FVScroll(\''+ clientId +'\')', 3000);
    
}

