function armarCombos(pos) {
   var seleccion=new Array("0","0","0","0","0");
   if (document.all("cbo_pais")) seleccion[0]=document.all("cbo_pais").value;
   if (document.all("cbo_region")) seleccion[1]=document.all("cbo_region").value;
   if (document.all("cbo_provincia")) seleccion[2]=document.all("cbo_provincia").value;
   if (document.all("cbo_localidad")) seleccion[3]=document.all("cbo_localidad").value;
   if (document.all("cbo_tipo")) seleccion[4]=document.all("cbo_tipo").value;
   armarCombo("pais",pos,seleccion);
   armarCombo("region",pos,seleccion);
   armarCombo("provincia",pos,seleccion);
   armarCombo("localidad",pos,seleccion);
   armarCombo("tipo",pos,seleccion);   
}   
   
function armarCombo(tiporeg,pos,seleccion) {
   var posA=-1;
   switch (tiporeg) {
   case "pais": posA=0; break;
   case "region": posA=1; break;
   case "provincia": posA=2; break;
   case "localidad": posA=3; break;
   case "tipo": posA=4; break;
   }
   if (posA>=0) {
      var vector=document.all("datos").value.split("\n");
      var datos=vector[pos].split("\t");
      var salida="<select id='cbo_"+tiporeg+"' class='busqueda_campo' onchange='armarCombos(this.value)'>";
      salida+="<option value='0'>Seleccionar "+tiporeg+"...</option>";
      var items=datos[posA+3].split(",");
  //    items=evaluarItems(vector,seleccion,items);
 //     var i;
  //    for (i in items) {
  for (i=0;i<items.length;i++){
         salida+="<option ";
         if (items[i]==seleccion[posA] || items.length==1) salida+="selected ";
         salida+="value='"+items[i]+"'>"+vector[parseInt(items[i])].split("\t")[2]+"</option>";
      }
      salida+="<option value='0'>Seleccionar otro</option>";
      salida+="</select>";
      document.all("div_"+tiporeg).innerHTML=salida;
   }
}

function evaluarItems(vector,seleccion,items) {
   var salida=new Array();
   var datos;
   var datosB;
   var ok;
   var i;
   var k;
   for (pos in items) {
      datos=vector[parseInt(items[pos])].split("\t");
      ok=true;
      i=0;
      while (ok && i<seleccion.length) {
         if (seleccion[i]!="0") {
            datosB=datos[i+3].split(",");
            ok=false;
            for (k in datosB) {
               if (datosB[k]==seleccion[i]) {
                  ok=true;
                  break;
               }
            }
         } else {
            ok=true;
         }
         i++;
      }
      if (ok) salida=salida.concat(new Array(items[pos]));
   }
   return salida;
}

function iniciarBusqueda() {
	url="";
	if ((campo=armarCampoBusqueda("pais"))!="") url+=(url!=""?"&":"")+campo;
	if ((campo=armarCampoBusqueda("region"))!="") url+=(url!=""?"&":"")+campo;
	if ((campo=armarCampoBusqueda("provincia"))!="") url+=(url!=""?"&":"")+campo;
	if ((campo=armarCampoBusqueda("localidad"))!="") url+=(url!=""?"&":"")+campo;
	if ((campo=armarCampoBusqueda("tipo"))!="") url+=(url!=""?"&":"")+campo;
	if ((campo=document.all("txt_nombre").value)!="") url+=(url!=""?"&":"")+"nombre="+campo;
	url="busqueda.php?"+url;
	document.location=url;
}

function armarCampoBusqueda(campo) {
	if (document.all("cbo_"+campo).selectedIndex>0) {
		return campo+"="+document.all("cbo_"+campo).options[document.all("cbo_"+campo).selectedIndex].text;
	} else return "";
}

