﻿var AOt = null;

// JScript File
function AOSearchCB(result) {
    if (result && result.context) {
        var clientId = result.context;
        if (result.value) {
            var ic = dge(gs(clientId, 'IC'));
            if (ic) {
                ic.innerHTML = result.value;
                sh(clientId);

                if (gs(clientId, 'rto' + clientId) != '') {
                    window.clearTimeout(gs(clientId,'rto' + clientId));
                }
                
                if (gs(clientId,'prto') != '') {
                    if (gs(clientId,'prto')>0) {
                      ss(clientId,'rto'+ clientId,setTimeout('AOSearch(\'' + gs(clientId,'p') + '\',\'' + clientId + '\'); ', gs(clientId,'prto')));
                    }
                }       
            }
        }
        TIHide(clientId);
    }
    
    AOScroll(clientId);
  

}     
               

function AOSearch(pageNumber, clientId) {

    clearTimeout(AOt);

    TIShow(clientId);
    
    ss(clientId, 'p', pageNumber); 

    var ic = dge(gs(clientId, 'IC'));
    
    if (ic) {
    
        var s = '';
    
        var e = dge(gs(clientId,'tb'));
        if (e) {
            s = e.value;
        }
    
        Webscene.UI.AO.LoadAOItems(clientId, sessionId, gs(clientId, 'ps'),  gs(clientId, 'nodeId'), gs(clientId, 'ct'), skin, gs(clientId, 'spp'), AOSearchCB, clientId);

    }
    
}

var AOPos = 0;

function AOScroll(clientId) {

    clearTimeout(AOt);

    // Added 10-06-2011 :
    if (typeof $ != 'undefined') {

        var divOffset = $('#' + gs(clientId, 'IC')).offset().top;
        var pOffset = $('#' + gs(clientId, 'IC') + ' tr:eq(' + AOPos.toString() + ')').offset().top;
        var pScroll = pOffset - divOffset;
        $('#' + gs(clientId, 'IC')).animate({ scrollTop: '+=' + pScroll + 'px' }, 1500);

        AOPos += 3;

        if (AOPos >= (gs(clientId, 'ps') * 3) - 6) {
            AOPos = 0;
        }

        // Modified 02-06-2011
        AOScrollDelay(clientId, 3000);

    }

}

// Added 02-06-2011
function AOScrollDelay(clientId, delay) {

    var coic = dge(clientId);
    if (coic) {
        // Disabled 19-06-2011
        //coic.focus();
    }
    clearTimeout(AOt);
    AOt = setTimeout('AOScroll(\'' + clientId + '\')', delay);

}

function AOInitMouse(clientId) {

    //    $('#' + clientId).mousewheel(function(event, delta) {

    //        var coic = dge(clientId);
    //        var scrollTop = $('#' + clientId).scrollTop();
    //        $('#' + clientId).scrollTop(scrollTop - Math.round(delta * 2));
    //        event.preventDefault();

    //    });

    // Added 16-02-2011
    if (typeof $ != 'undefined') {

        $('#' + gs(clientId, 'IC')).bind("mousewheel", function(ev, delta) {
            var scrollTop = $('#' + gs(clientId, 'IC')).scrollTop();
            $('#' + gs(clientId, 'IC')).scrollTop(scrollTop - Math.round(delta * 20));
            // Modified 19-06-2011
            try {
            event.preventDefault();
            } catch(ex) { };
        });

    }
}

