//
// user-login.js
//
// requires :
//   trader.js
//   

var feedModuleInstance = new FeedModule();
feedModuleInstance.pageLoad();

function FeedModule () {

    this.URL_XML = "./";
    this.MENU_CONTAINER_ID = "menu";
    this.PAGE_CONTAINER_ID = "page";
    this.BLOCK_CONTAINER_ID = "block";
    
    this.pageLoad = function() {
        this.initVars();
    }
    
    this.initVars = function() {
        this.feed_id = null;
    }
    
    this.target;
    
    this.fetchXmlData = function() {
        var xmlGet = this.generateGet();
        var xmlPost = this.generatePost();
        fetchXmlData(this.URL_XML, xmlGet, xmlPost);
        
        this.initVars();
    }
    
    this.module;
    this.method;
    
    this.generateGet = function() {
        var params = "";

        params = appendUrlParam(params, "m", this.module);
        params = appendUrlParam(params, "method", this.method);
        params = appendUrlParam(params, "target", this.target);
        
        if(this.feed_id)
            params = appendUrlParam(params, "feed_id", this.feed_id);

        return params;
    }
    
    this.generatePost = function() {
        var params = "";

        return params;
    }
    
    this.feed_id;
    
    this.viewFeeds = function() {
        this.module = "feeds";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        this.fetchXmlData();
    }
    
    this.newFeed = function() {
        this.module = "feed-new";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        this.fetchXmlData();
    }
    
    this.editFeed = function(id) {
        this.feed_id = id;
        
        this.module = "feed-edit";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        this.fetchXmlData();
    }
    
    this.detailFeed = function(id) {
        this.feed_id = id;
        
        this.module = "feed-detail";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        this.fetchXmlData();
    }
}