/* --------------------------------------------------- 
   purpose : easy function to excute a xml on server 
      oreq = xhr object (ASC)
      sRequest = string argument : variablename(value)
         sResultArgs = arguments send to fResult
         sAction = action send to ExecuteRequest
      fResult = function to call when finish the query (ASC)
 ------------------------------------------------------ */

function ExecuteXml(oReq,sRequest,fResult)
{
   if(!oReq)
   {
      return;
   }

   if(!fResult)
   {
      return;
   }
   
   var statements = GetStatements(sRequest);
   var nr_statements = statements["name"].length;
   
   if(nr_statements==0)
   {
      return;
   }
   
   if(oReq.IsBusy())
   {
      AddMessage(new vdwmessage('error',messages[language][20]),'error_message_line');
      return ;
   }

   oReq.cleanRequest();
   oReq.methode = "POST";
   oReq.server = 'content.php';
   
   var sAction,sResultArgs;
   
   for(j=0;j<nr_statements;j++)
   {
      if(statements["name"][j]=="sAction")
      {
         sAction = statements["argument"][j]
         continue;
      }
      
      if(statements["name"][j]=="sResultArgs")
      {
         sResultArgs = statements["argument"][j]
         continue;
      }
      
      oReq.add(statements["name"][j], statements["argument"][j]);
   }

   oReq.setIndicatorFunction(SetIndicator,sAction);
   oReq.setCallFunction(fResult,sResultArgs);
   
   if(!oReq.execute())
   {
      AddMessage(new vdwmessage('error',messages[language][21]),'error_message_line');
   }
}

