﻿function lanza(sWords) {
    if (req) { req.abort(); }
    req = $.get('http://' + domainauto + '/scripts/autocompletar.aspx?lang=' + objauto.lang + '&q=' + replaceAcents(sWords) + '&typ=G', function(result) {
        try {
            addRows(result);
            req = null;
        } catch (err) { req = null; }
    });

    // Wait for 5 seconds
    //        setTimeout(function() {
    //            // If the request is still running, abort it.
    //            if (req) { req.abort(); }
    //        }, 5000);
}

function addRows(result) {
    objauto.anadirLineas.call(objauto, result, "busqueda()");
}

function nav(e) {
    //Salimos si la tabla esta oculta
    if (objauto.ocultada == 1) { return; }

    var keynum;
    if (window.event) // IE
        keynum = e.keyCode;
    else if (e.which) // Netscape/Firefox/Opera
        keynum = e.which;

    haydespla = 0;
    if (validaOnKeyDown(parseInt(keynum))) {
        if (keynum == "27") { //escape
            return false;
        }
        if (keynum == "13") { //return
            //document.getElementById('imgbtnBusqueda0').click();
            /*var guia = objauto.cogerElementoActual.call(objauto);
            $('#tbxBusqueda1').val(guia.desc);
            $('#hdfGuia').val(guia.cod);*/
            busqueda();
            objauto.ocultar.call(objauto);
            //objauto.limpiar.call(objauto);
            haydespla = 1;
            return false;
        }
        else {
            if (keynum == "40") {
                objauto.marcaBajar.call(objauto);
                haydespla = 1;
                return false;
            }
            if (keynum == "38") {
                objauto.marcaSubir.call(objauto);
                haydespla = 1;
                return false;
            }
        }
    }
}

//Realiza la funcion de recoger los datos
function dat(e) {
    var keynum;
    if (window.event) // IE
        keynum = e.keyCode;
    else if (e.which) // Netscape/Firefox/Opera
        keynum = e.which;

    //var character = String.fromCharCode(keynum);
    if (validaOnKeyDown(parseInt(keynum))) {
        var txt = $('#tbxBusqueda1').val();
        var quelen = txt.length;
        if (quelen >= 1) { objauto.abrir(); }
        //Salimos si la tabla esta oculta
        if (objauto.cerrada == 1) { return; }

        if (haydespla == 0) {
            lanza(txt);
        }
    }
    $('#tbxBusqueda1').focus();
}

function busqueda() {
    var guia = objauto.cogerElementoActual.call(objauto);
    $('#tbxBusqueda1').val(guia.desc);
    $('#hdfGuia').val(guia.cod);
    if ($('#hdfGuia').val() != '') {
        LogBusca(guia.descseo, 'H', guia.cod, '', '');
        //Janela_Centro(url_loc + '/scripts/guia.aspx?lang=es' + '&cod=' + $('#hdfGuia').val(), 'GuiaQDQ', screen.width, screen.height, 'yes');
        Janela_Centro(url_loc + '/' + guia.descseo + '/', 'GuiaQDQ', screen.width, screen.height, 'yes');
    }
    return false;
}

var idInterval = null;

$(document).ready(function() { //
    objauto = new autocomplete('tableauto', 'tbxBusqueda1', false, false, true);
    document.body.appendChild(objauto.t);
    objauto.posicionar.call(objauto, 100, 0, 0);
    objauto.anadirEstilos.call(objauto, 'estilo');
    if (ciudad != '') {
        if (navigator.appName.indexOf("Microsoft Internet") == -1) {
            //If Firefox
            idInterval = setInterval("gotoCiudadFirefox(ciudad)", 1000);
        }
        else {
            //If IE
            gotoCiudad(ciudad);
        }
    }
    $("#loading").hide();
    $("#loading").ajaxStart(function() {
        $(this).show();
        //$(this).append("<li>Request Start.</li>");
    });
    $("#loading").ajaxComplete(function(event, request, settings) {
        //$(this).append("<li>Request Complete.</li>");
        $(this).hide();
    });
});

$(window).resize(function() {
    objauto.posicionar.call(objauto, 100, 0, 0);
});

function getSwf() {
    if (window.document["swf"]) {
        return window.document["swf"];
    }
    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
        if (document.embeds && document.embeds["swf"])
            return document.embeds["swf"];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById("swf");
    }
}

function gotoCiudad(ciudad) {
    var swf = getSwf();
    swf.gotoCiudad(jlimpacampominus(ciudad));
    return false;
}

function gotoCiudadFirefox(ciudad) {
    try {
        var swf = getSwf();
        swf.gotoCiudad(jlimpacampominus(ciudad));
        clearInterval(idInterval);
    } catch (err)
        { }
    return false;
}