
/* :::::::::: ImgListingSmall :::::::::::::: */
var ImgListingSmall = Class.create(); 
ImgListingSmall.prototype =
{
    initialize: function( sUrl, nListingBlockID, sPrevID, sNextID )
    {
        this.url = sUrl;
        this.elements = { };  
        this.elements.block = $(nListingBlockID);
        this.elements.prev  = $(sPrevID); 
        this.elements.next  = $(sNextID);
        
        //values
        this.next = 0;
        this.prev = 0;
        this.owner = 0;
    },
    
    goo: function( type )
    {                  
        if(type!='prev' && type!='next')
            return false;
        
        var pageid = (type=='prev'?this.prev:this.next);
        if(pageid == 0) return false;
        
                            
        new Ajax.Request(this.url, {
            parameters:{'owner_id': this.owner, 'page': pageid}, 
            onSuccess: function (transport) 
            {
                try
                {
                    var response = transport.responseText.evalJSON();
                    if(response.errno != 1) {
                        alert('error');
                    }
                    else
                    {   
                        this.elements.block.update( response.data );
                        this.next = response.next;
                        this.prev = response.prev;
                        
                        this.updateLinks();
                    }
                }
                catch(e){}
            }.bind(this),
             
            onFailure: function (transport) 
            {
                alert('error');
            }.bind(this)
        });
        
        return false;
    },
    
    updateLinks: function()
    {
        if(this.next == 0)
            this.elements.next.hide();
        else
            this.elements.next.show();
                
        if(this.prev == 0)
            this.elements.prev.hide();
        else
            this.elements.prev.show();
    }   
}
