

/**
 * $Id: MoxServer.js,v 1.1.2.10 2008/06/26 12:59:29 tsauer Exp $
 */
 
 
 function MoxServerImpl() {
 		this.axConnector = new AjaxConnector();
		this.axConnector.setHost(window.location.host);
		this.axConnector.setSID(AC_IT_SERV);

 		/** transformID */
		this.transformID = function (sComponent, sID) {
			var moxMessage = new MoxMessage(sComponent,"transformID(fdTransID)");
			moxMessage.addData("fdTransID",sID);
		   return MoxServer.executeData(moxMessage);
		}
		
		
		/** execute */
		this.executeMessage = function (moxMessage) {
			var axRequest = new AjaxRequest();
            axRequest.setComponent(moxMessage.getComponent());
            axRequest.setMethod(moxMessage.getMessage());
            return this.axConnector.sendSyncron(axRequest, moxMessage.getDataMap());			
		}
		
		/** execute */
		this.executeData = function (moxMessage) {
			var moxTable = this.executeTable(moxMessage);
         if(moxTable!=null && moxTable!="null" && moxTable.getTableCount()!=0)
			   return moxTable.getDatas()[0];
			else 
			   return null;
		}
		
 		/** execute */
		this.executeTable = function (moxMessage) {
			// open a request
			var axRequest = new AjaxRequest();
			axRequest.setComponent(moxMessage.getComponent());
			axRequest.setMethod(moxMessage.getMessage());
			var moxTable = this.axConnector.sendSyncron(axRequest, moxMessage.getDataMap());
			return moxTable;
		}
		
		
 }
 
 
var MoxServer = new MoxServerImpl();
