/**
 * Created by Farcek@gmail.com.
 * User: Farcek
 * Date: 11/12/11
 * Time: 1:22 AM
 */
Ext.define('W.Scl', {
    loadOffset : 100,
    offset : 0,
    stop : false,
    load : false,
    constructor : function(config) {
        var me = this;
        Ext.apply(me, config);
        var cont = me.contEl = Ext.get(me.cont);

        cont.on('scroll', function(ev, tar) {
            var max = tar.scrollHeight - tar.clientHeight;
            if (max - me.loadOffset < tar.scrollTop) {
                me.change();
            }
        });

        
    },
    change : function() {
        var me = this;
        if(me.stop || me.load) return;
        me.offset+=me.limit;
        Ext.Ajax.request({
            url: me.url,
            params : {limit:me.limit,scroll:1,offset:me.offset},
            success: function(response, opts) {
                var obj = Ext.decode(response.responseText);
                Ext.core.DomHelper.append(me.contEl,obj.html);
                if(obj.next == false)
                    me.stop = true;
                me.load = false;
            }
        });
        me.load = true;
    }
});
