//**************************************************//

//Funciones para cargar las localidades y provincias//

//**************************************************//

var esIE5 = (document.getElementById ? true : false);

var esIE4 = ((document.all && !esIE5) ? true : false);

var esNS4 = (document.layers ? true : false);

 

var mydate=new Date();

var dateClick;

var myValor = "";

var tiempo = 500;

 

function obtenId(id)

{

    if (esIE5) return document.getElementById(id);

    if (esIE4) return document.all[id];

    if (esNS4) return document.layers[id];

}

 function establecerCodigoLocalidad(idLocalidad, idHidden)
 {

    var objLocalidad = obtenId(idLocalidad);
    var objHidden = obtenId(idHidden);

    if (objLocalidad==null) return true;
    if (objHidden ==null) return true;
    
    objHidden.value = objLocalidad.value;
 }
 

function controlCombo(id)

{

    var obj = obtenId(id);

 

    if (obj==null) alert ('objeto no encontrado: '+id);

    

    dateClick = new Date();

    var diff = dateClick - mydate;

    

    if (diff<tiempo){

          myValor = myValor + String.fromCharCode(window.event.keyCode);

    }

    else

    {

          myValor = String.fromCharCode(window.event.keyCode);

    }

    detectaCambio(id);

    mydate = dateClick;

}

 

function detectaCambio(id)

{

    var obj = obtenId(id);

 

    if (obj==null) alert ('objeto no encontrado: '+id);

    if (dateClick == null) dateClick = mydate;

    var diff = dateClick - mydate;

    if (diff!=0 &&(diff<tiempo || myValor.length==1)){

          var encontrado = false;

          for (i=0;i<obj.options.length;i++)

          {

                if (obj.options[i].text.length==0) continue;

                if (obj.options[i].text.substring(0, myValor.length).toUpperCase()==myValor.toUpperCase())

                {

                      encontrado=true;

                      obj.selectedIndex = [i];

                      window.event.returnValue = false;

                      break;

                }

          }

          if (!encontrado)

                myValor = myValor.substring(0, myValor.length-1);

    }

      

    mydate = dateClick;

}

 
