﻿/**************************************************************
*
* CLASSE JAVASCRIPT BUSCA POR CÓDIGO
*
* CRIADO POR: CRISTIANO TAVELLA
* DATA: 10/05/2011
* OBS:
* EDITADO POR: CRISTIANO TAVELLA
* DATA: 10/05/2011
* OBS:
*
*************************************************************/


function PesquisarCodigo() {

    if ($.trim($(this.inputCodigo).val()) == "" || $.trim($(this.inputCodigo).val()) == this.msgInicial) {
        alert("Preencha o código para pesquisar.");
        $(this.inputCodigo).focus();
        return;
    }

    $(this.btnPesquisar).hide();
    $(this.boxAguarde).show();
    $(this.inputCodigo).attr('disabled', true);

    var v_this = this;

    if (v_rede.toLowerCase() != "false") {
        window.open(v_raiz + "Resultado/codigo-" + $.trim($(this.inputCodigo).val()).toUpperCase(), '_self');
        return false;
    }

    //processa
    ajax({ action: "PesquisarCodigo", codigo: $.trim($(this.inputCodigo).val()) }, function (retorno) {
        if (retorno == "") {
            eval(v_this.onError);
            $(v_this.btnPesquisar).show();
            $(v_this.boxAguarde).hide();
            $(v_this.inputCodigo).removeAttr('disabled');
            $(v_this.inputCodigo).select();
        }
        else {
            v_this.pkimovel = retorno;
            $(v_this.btnPesquisar).show();
            $(v_this.boxAguarde).hide();
            $(v_this.inputCodigo).removeAttr('disabled');
            $(v_this.inputCodigo).focus();
            window.open(v_raiz + "Imovel/" + v_this.pkimovel, "_self");
        }
    });
   
}

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.PesquisarCodigo();
    });

    //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.PesquisarCodigo();
        }
    });
}

function buscaCodigo(parametros) {
    // Código fkempresa
    this.fkempresa = parametros.fkempresa;
    //Evento de Erro
    this.onError = parametros.onError;
    //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;
    //codigo do imóvel
    this.pkimovel = null;

    //Métodos
    this.imprimir = imprimir;
    this.PesquisarCodigo = PesquisarCodigo;

    this.imprimir();
}

