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

var miscModuleInstance = new MiscModule();
miscModuleInstance.pageLoad();

function MiscModule () {

    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.name = null;
        this.email = null;
        this.icq = null;
        this.aim = null;
        this.department = null;
        this.message = null;
    }
    
    this.container;
    
    this.fetchXmlData = function() {
        var xmlGet = this.generateGet();
        var xmlPost = this.generatePost();
        fetchXmlData(this.URL_XML, xmlGet, xmlPost);
        
        this.initVars();
    }
    
    this.module;
    this.method;
    this.target;
    
    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.action) {
            params = appendUrlParam(params, "action", this.action);
        }
        if(this.contentType) {
            params = appendUrlParam(params, "media_type", this.contentType);
        }
        if(this.contentSite) {
            params = appendUrlParam(params, "site", this.contentSite);
        }
        
        return params;
    }
    
    this.contentType;
    this.contentSite;
    
    this.name;
    this.email;
    this.icq;
    this.aim;
    this.department;
    this.message;
    
    this.generatePost = function() {
        var params = "";
        
        if(this.name) {
            params = appendUrlParam(params, "name", this.name);
        }
        if(this.email) {
            params = appendUrlParam(params, "email", this.email);
        }
        if(this.icq) {
            params = appendUrlParam(params, "icq", this.icq);
        }
        if(this.aim) {
            params = appendUrlParam(params, "aim", this.aim);
        }
        if(this.department) {
            params = appendUrlParam(params, "department", this.department);
        }
        if(this.message) {
            params = appendUrlParam(params, "message", this.message);
        }

        return params;
    }
    
    this.buyTraffic = function(form) {
        this.module = "buy-traffic";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;

        this.fetchXmlData();

        return false;
    }
    
    this.tradeTraffic = function() {
        this.module = "trade-traffic";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;

        this.fetchXmlData();
        
        return false;
    }
    
    this.ourWebsites = function() {
        this.module = "our-websites";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;

        this.fetchXmlData();
        
        return false;
    }
    
    this.ourContent = function(form) {
        this.module = "our-content";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.exportContent = function() {
        this.module = "dump-generator";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.contact = function(form) {
        this.module = "contact";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.devel = function(form) {
        this.module = "dev-corner";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.changeContentType = function(t) {
        this.contentType = t;
    
        this.module = "our-content";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.changeContentSite = function(s) {
        this.contentSite = s;
        
        this.module = "our-content";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.viewContentSite = function(s) {
        this.contentSite = s;
        this.contentType = "";
        
        this.module = "our-content";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
    
    this.submitMessage = function(form) {
        this.action = "send-message";
    
        this.name = form.name.value;
        this.email = form.email.value;
        this.icq = form.icq.value;
        this.aim = form.aim.value;
        this.department = form.department.value;
        this.message = form.message.value;
    
        this.module = "contact";
        this.method = "ajax";
        this.target = this.BLOCK_CONTAINER_ID;
        
        this.fetchXmlData();
        
        return false;
    }
}