/**
 * file with ModuleLoader class
 * @author Janusz Rygal
 * @date 09.08.2008
 */
 Ext.namespace("Wpi.oms");

 /**
  * @class ModuleLoader
  * class with definition of module loader class using to get ajax module classes
  */
 ModuleLoader = function(url_, module_){
 		
 		/**
 		 * application name
 		 */
 		this.url = url_;
 		
 		/**
 		 * module id
 		 */
 		this.module = module_;
 		
 		/**
 		 * store to load 
 		 */
 		this.loader = new Ext.data.Store({
						                    proxy: new Ext.data.HttpProxy({ 
						                                      url: project_url + 'GetModule?url='+this.url+'&mod='+this.module,
						                                      method: 'GET',
						                                      waitMsg:'Loading ...' 
						                                     }),
						                   reader : new Ext.data.JsonReader({
									                            id: 'module_reader',
									                            idProperty:'id',
									                            root: 'module',
									                            fields: [
									                            		 {name: 'id'			, type: 'int'}, 	
									                            		 {name: 'name'			, type: 'string'},
									                            		 {name: 'app'			, type: 'string'}
									                            		]
							               			})
							             });
		
		/**
		 * method to get module code
		 */
		this.load = function(){
				this.loader.load();
		}					             
 }