function JLoader(handlers, path){
    this.handlers = handlers;
    this.path = path;
}

JLoader.prototype = {
    getContent : function (content, confdata, blocks){
        if(content == "")
            return false;
        $.ajax({
            async: true,
            type: "POST",
            context: this,
            data: ({content : content, conf : confdata}),
            url: this.path+"scripts/loadContent.php",
            success: function(data){
                //alert(data);
                var dataObject = new Object;
                dataObject.error = 0;                
                try{
                    var result = $.parseJSON(data);
                    if(result['reply'] == 1){
                        dataObject.content = result['content'];
                        dataObject.blocks = blocks;
                    }else{
                        dataObject.error = 1;
                    }
                }catch(e){
                    dataObject.error = 1;
                }                
                this.handlers.onGetContent(dataObject);
            }
        });        
        return true;
    },
    
    getSomeData : function (conf, script, context){
        $.ajax({
            async: true,
            type: "POST",
            context: this,
            data: ({conf : conf}),
            url: this.path+script,
            success: function(data){
                //alert(data);
                var dataObject = new Object;
                dataObject.error = 0;
                dataObject.context = context;
                try{
                    var result = $.parseJSON(data);
                    dataObject.data = result;
                    if(result['reply'] == 1){
                        dataObject.content = result['content'];
                    }else{
                        dataObject.error = 1;
                    }
                }catch(e){
                    dataObject.error = 1;
                }                
                this.handlers.onGetData(dataObject);
            }
        });        
        return true;
    }
}
