﻿String.prototype.namespace=function(separator){var ns = this.split(separator||'.'),p=window;for(i=0;i<ns.length;i++){p=p[ns[i]]=p[ns[i]]||{};}};

"HOUS.Cep".namespace();

HOUS.Cep.Init = function()
{    
	//Global elements
    HOUS.Cep.Cidade = document.getElementById("txtcidade");
    HOUS.Cep.Logradouro = document.getElementById("txtlogradouro");
    HOUS.Cep.TipoLogradouro = document.getElementById("txttipologradouro");
    HOUS.Cep.Bairro = document.getElementById("txtbairro");
    HOUS.Cep.Estado = document.getElementById("ddlestado");
    
}


HOUS.Cep.InitRH = function()
{    
	//Global elements
    HOUS.Cep.Cidade = document.getElementById("txtCidade");
    HOUS.Cep.Logradouro = document.getElementById("txtLogradouro");
    HOUS.Cep.Bairro = document.getElementById("txtBairro");
    HOUS.Cep.Estado = document.getElementById("ddlEstado");
    HOUS.Cep.TipoLogradouro = "1";
    
}

HOUS.Cep.RecuperaCep = function(cep)
{
    if(cep != "        ")//SE FOR DIFERENTE DE VAZIO
    {
        CEP.CepService.RecuperarCep(cep, HOUS.Cep.RecuperaCepCallback);    
    }
}

HOUS.Cep.RecuperaCepCallback = function(retorno)
{
    HOUS.Cep.Cidade.value = retorno.Cidade;
    HOUS.Cep.Logradouro.value = retorno.Lagradouro;
    if(HOUS.Cep.TipoLogradouro != "1")
    {
        HOUS.Cep.TipoLogradouro.value = retorno.TipoLagradouro;
    }
    HOUS.Cep.Bairro.value = retorno.Bairro;   
    var lista = HOUS.Cep.Estado;
    
    for (i = 0 ; i < lista.length ; i++)
    {
        if(lista.options[i].text == retorno.UF)
        {
            lista.options[i].selected = true;
        }
    }
}

