/*
 * Protocol class
 * @version 1.0
 * @author M.F.Endenburg
 * @copyright (c) Denbel Systems, 2008
 */
Denbel.load("rpc.Protocol");Denbel.load("rpc.ProtocolMessage");Denbel.load("rpc.ProtocolParameter");Denbel.rpc.Protocol=function(a){this.cfg=a;this.init();};Denbel.rpc.Protocol.prototype={cfg:null,init:function(){if(!this.cfg.url){this.cfg.url=Denbel.Website.getDomain()+"/proxy.php";}return true;},createMessage:function(a){return new Denbel.rpc.ProtocolMessage(a);},callService:function(a,b){return;},toString:function(){return"Denbel.rpc.Protocol";}};Denbel.rpc.ProtocolMessage=function(a){this.value=a;this.params=new Array();if(a){this.createAndAddParameter("action",a);}};Denbel.rpc.ProtocolMessage.prototype={value:null,params:null,addParameter:function(a){if(!a){return null;}if(!this.params||!YAHOO.lang.isArray(this.params)){this.params=new Array();}this.params.push(a);return(this.params.length-1);},createAndAddParameter:function(a,b){var c=new Denbel.rpc.ProtocolParameter(a,b);return this.addParameter(c);},addForm:function(b){var b=YAHOO.util.Dom.get(b);if(!b){return null;}var c=null;for(var a=0;a<b.elements.length;a++){c=new Denbel.rpc.ProtocolParameter(b.elements[a].name,b.elements[a].value);this.addParameter(c);}},getParameters:function(){if(!this.params||!YAHOO.lang.isArray(this.params)){return new Array();}return this.params;},toString:function(){return"Denbel.rpc.ProtocolMessage";}};Denbel.rpc.ProtocolParameter=function(a,b){this.name=a;this.value=b;};Denbel.rpc.ProtocolParameter.prototype={value:null,name:null,getName:function(){return this.name;},getValue:function(){return this.value;},toString:function(){return"Denbel.rpc.ProtocolParameter";}};
