﻿function autocompletarExpo(obj,p_opt,evt){
    var objResultado = document.getElementById("resu");
    var p_cadena = document.getElementById(obj.id).value;
    var selectAuto = $('selectAuto');
    var charCode = (evt.which) ? evt.which : event.keyCode
    
    if(p_cadena == ""){objResultado.innerHTML="";return false;}
     
    if ((parseInt(charCode) == 40)&&(selectAuto != null)&&(selectAuto.options.length > 0)){
      selectAuto.focus();
      selectAuto.options[0].selected = true;
    }
    else{ 
    
        this.success = function(req){
		    var res = req.responseText;
		    posObj = findPos(obj);
		    objResultado.style.position = "absolute";
		    objResultado.style.left = posObj[0] + "px";
		    objResultado.style.top = (parseInt(posObj[1]) + 20) + "px";
		    objResultado.innerHTML = res;
		    objResultado.style.display = "block";
    		
    		
	    };
	    this.failure = function(req, responseXML ){ 
		    objResultado.innerHTML = req.responseText
		    setTimeout(function(){objResultado.style.display = "none";},5000);
		    document.close();
	    };
    	
	    var params = {
		    method:'get',
		    onSuccess: this.success, 
		    onFailure: this.failure,
		    parameters: {opt: p_opt, 
					     cadena: p_cadena,
					     llamado:obj.id}
	    };
	    this.request = new Ajax.Request('../autocompletar.asp', params);
	}
}

function findPos(obj){
    var curleft = curtop = 0;
    try {
		if (obj.offsetParent) {
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop;
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
	} 
	catch (e) {
	}
    return [curleft, curtop];
}

function valorSel2llamado(idLlamado,obj){
    $(idLlamado).value = $F(obj.id);
    $(obj.id).style.display = "none";
    
}

function onOffFiltros(obj){
    if ($('tblFiltros').style.display == "block"){$('tblFiltros').style.display = "none";}
    else if ($('tblFiltros').style.display == "none"){
    $('tblFiltros').style.display = "block";
    $('tblFiltros').style.position = "absolute";
    var posiciones = findPos(obj);
    $('tblFiltros').style.left = (posiciones[0]+60)+"px";
    $('tblFiltros').style.top = (posiciones[1]) + "px";
    }
}

function pasarATxt(llamado,evt)
 {
     var selectAuto = $('selectAuto');
     var llamado  = $(llamado);
     var charCode = (evt.which) ? evt.which : event.keyCode
     
     if ((charCode == 13)){
      llamado.value = $F('selectAuto');
      selectAuto.innerHTML = "";
      selectAuto.style.display = "none";
      
     }
     
     return false;

 }
 
 function seleccionarValor(valor,idSelect){
    
    
    if (valor != ""){
        
        var selector = $(idSelect);
        for(var i=0;i<selector.options.length;i++){
            if(selector.options[i].value == valor){
                selector.options[i].selected = "selected";
                break;
            }
        }
    }
    
 }
