﻿/**************************************************************
*
* CLASSE JAVASCRIPT BUSCA LIVRE
*
* CRIADO POR: CRISTIANO TAVELLA
* DATA: 21/06/2011
* OBS:
* EDITADO POR: CRISTIANO TAVELLA
* DATA: 21/06/2011
* OBS:
*
*************************************************************/


function PesquisarLivre() {

    if ($.trim($(this.inputCodigo).val()) == "" || $.trim($(this.inputCodigo).val()) == this.msgInicial) {
        alert("Preencha algo para pesquisar.");
        $(this.inputCodigo).focus();
        return;
    }

    $(this.btnPesquisar).hide();
    $(this.boxAguarde).show();
    $(this.inputCodigo).attr('disabled', true);

    var v_this = this;

    //processa
    ajax({ action: "PesquisaLivre", txt: $.trim($(this.inputCodigo).val()) }, function (retorno) {
        //window.open(v_path + "Resultado/" + retorno, "_self");
        eval(retorno);
    });
}

function imprimir() {
    var v_this = this;

    //imprime o html na pagina
    $(this.destino).html(this.layout);

    //verifica se existe uma msg inicial para o input
    if (typeof (this.msgInicial) != "undefined" && $.trim(this.msgInicial) != "") {
        $(this.inputCodigo).val(this.msgInicial);

        $(this.inputCodigo).focus(function () {
            if ($.trim($(v_this.inputCodigo).val()) == v_this.msgInicial)
                $(v_this.inputCodigo).val('');
        });

        $(this.inputCodigo).blur(function () {
            if ($.trim($(v_this.inputCodigo).val()) == "")
                $(v_this.inputCodigo).val(v_this.msgInicial);
        });
    }

    //insere o clique no botão pesquisar
    $(this.btnPesquisar).click(function () {
        v_this.PesquisarLivre();
    });

    //insere o ENTER para pesquisar
    $(this.inputCodigo).keypress(function (event) {
        var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
        if (keycode == 13) {
            v_this.PesquisarLivre();
        }
    });
}

function buscaLivre(parametros) {
    // Código fkempresa
    this.fkempresa = parametros.fkempresa;
    //Mensagem Inicial
    this.msgInicial = parametros.msgInicial;
    //Id de destino 
    this.destino = parametros.destino;
    //Layout
    this.layout = parametros.layout;
    //Input do código
    this.inputCodigo = parametros.inputCodigo;
    //Elemento botão de pesquisa
    this.btnPesquisar = parametros.btnPesquisar;
    //Box de aguarde da pesquisa
    this.boxAguarde = parametros.boxAguarde;

    //Métodos
    this.imprimir = imprimir;
    this.PesquisarLivre = PesquisarLivre;

    this.imprimir();
}

