var LoadValList = new Array();
var LoadValServiced = 0;

function LoadObj(xform,xfile,nomevar,nomecombo,paramquery)
{
   this.xfile     =xfile;
   this.nomeform  =xform.name;
   this.nomevar   =nomevar;
   this.nomecombo =nomecombo;
   this.paramquery=escape(paramquery);
   this.paramlist =new Array();

   for (var i=5; i<LoadObj.arguments.length; i++)
      this.paramlist[this.paramlist.length] = LoadObj.arguments[i];
}

function LoadQueue(oggetto)
{
   LoadValList[LoadValList.length]=oggetto;
}

function LoadVals()
{
   if ((LoadValList.length > 0) && (LoadValServiced < LoadValList.length))
   {
      LoadValServiced++;
      LoadVal(LoadValList[LoadValServiced - 1]);
   }
   else
   {
      if (LoadValServiced == LoadValList.length)
      {
         if (typeof LoadWin == 'object')
            if (typeof LoadWin.close == 'object' || typeof LoadWin.close == 'function')
               LoadWin.close();

         LoadValServiced=0;
         LoadValList.length=0;
      }
   }
}

function NewOptions(nomeform, nomecombo, o, xsel, nomevar)
{
   var w = document.forms[nomeform][nomecombo];

   w.options.length = 0;
   for (var i=0; i<o.length; i++)
      w.options[i] = new Option(o[i][0], o[i][1]);

   w.selectedIndex  = xsel;
   w.options.length = o.length;

   if (xsel==0)
      document.forms[nomeform][nomevar].value='';

//   if (navigator.appName == "Netscape") history.go(0);

   LoadVals();
}

function LoadVal(x)
{
   if (typeof document.forms[x.nomeform][x.nomecombo]=='object')
   if (document.forms[x.nomeform][x.nomecombo].type=='select-one')
   {
      var d = "";

      d += x.xfile;
      d += "?nomeform="+x.nomeform;
      d += "&nomevar="+x.nomevar;
      d += "&nomecombo="+x.nomecombo;

      if (x.paramquery != '')
         d += "&paramquery="+x.paramquery;

      var val;
      var ind;

      for (var i=0; i<x.paramlist.length; i++)
      {
         ind = x.paramlist[i];
         val = document.forms[x.nomeform][ind].value;

         if (val != '')
            d += "&"+ind+"="+escape(val);
      }

      LoadWin=window.open(d, 'LoadWin', 'alwaysLowered=yes,'
                                       +'directories=no,'
                                       +'hotkeys=no,'
                                       +'location=no,'
                                       +'menubar=no,'
                                       +'resizable=no,'
                                       +'scrollbars=no,'
                                       +'status=no,'
                                       +'toolbar=no,'
                                       +'width=300,'
                                       +'height=100');
      window.focus();

      return true;
   }
   LoadVals();
   return true;
}
