function RellenaSubZonas(nombre_form,nombre_combo,texto_cualquiera)
{

////  array_subzonas es una variable global.

  if (texto_cualquiera==undefined)
  {
    texto_cualquiera = " Cualquiera ";
  }

  eval("comboZona = document."+nombre_form+".busq_zona;");
  eval("comboSubZona = document."+nombre_form+"."+nombre_combo+";");

  indice = comboZona.selectedIndex;
  id_zona = comboZona.options[indice].value;
////alert("ind="+id_zona);

  Num = comboSubZona.length;


  for (a=Num-1 ; a>=0 ; a--)
  {
    comboSubZona.options[a] = null;
  }

  if (id_zona =="")
  {
    id_zona = 0;
  }

  if (id_zona <= 0)
  {
    comboSubZona.options[0] = new Option (texto_cualquiera, "-1", true, false);
    comboSubZona.options[1] = new Option ("-----------------------", "-1", false, false);
  }
  else
  {
    comboSubZona.options[0] = new Option (texto_cualquiera,"-"+id_zona+"-", true, false);

    comboSubZona.options[1] = new Option ("-----------------------","-"+id_zona+"-", false, false);

    contador = 2;
    array_temp = new Array();
    array_temp = array_subzonas[id_zona];
    for (var id_subzona in array_temp)
    {
      identificador = "-"+id_zona+"-"+id_subzona+"-";
      nombre_subzona = array_temp[id_subzona];
      comboSubZona.options[contador] = new Option (nombre_subzona,identificador,false,false);
      contador = contador+1;
    }

    comboSubZona.options[contador] = new Option ("-----------------------","-"+id_zona+"-", false, false);
  }

}

