﻿
jQuery(document).ready(function() {


$("#txtBuscador").autocomplete({
        source: function(request, response) {
            //Verificamos si el termino de búsqueda ya esta en la cache
            var medicamentos = $("body").data(request.term);

            if (medicamentos != undefined && medicamentos != null) {
                response(medicamentos);
            }
            else {
                PageMethods.GetMedicamentos(
	        	                    request.term,
	        	                    function(data) {
	        	                        medicamentos = (typeof data) == 'string' ? eval('(' + data + ')') : data;

	        	                        //Guardamos en la cache el resultado.
	        	                        $("body").data(request.term, medicamentos);

	        	                        response(medicamentos);
	        	                    },
	        	                    fnLlamadaError);
            }
        },
        //mustMatch: false,
        autoFill: false,
        selectFirst: true,
        minLength: 3,
        select: function(event, ui) {
            //Mostramos lo seleccionado en el div resultados
            //log(ui.item ? ("Origen Seleccionado: " + ui.item.value + ", IataCod: " + ui.item.id) : "Ninguna Seleción con el termino: " + this.value);
            seleccionoProductoFiltro(ui.item.id);
        },
        focus: function(event, ui) { return false; }

    });
});
function fnLlamadaError(excepcion) {
    alert('Ha ocurrido un error interno: ' + excepcion.get_message());
}
$("body").click(function() {
HideAutoCompleteHack();
});
function HideAutoCompleteHack() {
    $(".ui-autocomplete").hide();
}

$(document).keyup(function(e) {
    if (e.keyCode == 27) { //esc 
        HideAutoCompleteHack();
    }


});

//al momento de seleccionar un medicamento en el buscador esta funccion se encarga de copiar
// en un hidden el codigo del grupo y el total de principios activos
function seleccionoProductoFiltro(id_value) {
    var Grupo = id_value.toString().split("@")[0];
    var TotalPA = id_value.toString().split("@")[1];
    var Concent = id_value.toString().split("@")[2];
    var Cod_GrupoFF = id_value.toString().split("@")[3];
    $("#hiddenGrupo").attr('value', Grupo);
    $("#hiddenTotalPA").attr('value', TotalPA);
    $("#hiddenConcent").attr('value', Concent);
    $("#hiddenFFS").attr('value', Cod_GrupoFF);
}
//Este metodo me permite redireccionar a alguna pagina enviandole el codigo del medicamento seleccionado
//en el buscador de la pagina principal --NO UTILIZADO
function VerMedicamento() {
    var idGrupo = $("#hiddenGrupo").val();
    var TotalPA = $("#hiddenTotalPA").val();
    var Ubigeo = $("#<%= hiddenUbigeo.ClientID %>").val();
    document.location.href = "Precios/ProcesoL/Consulta/BusquedaGral.aspx?grupo=" + idGrupo + "&total=" + TotalPA + "&ubigeo=" + Ubigeo;
}

