function jsaGetLocalidades($estado, $municipio, $pais, $cp)
{
    $xSel = new cHSelect();
    $text = new cHText();
    $txt = "";
    $mun = false;
    if (setNoMenorQueCero($cp) > 0) {
        if ($pais == EACP_CLAVE_DE_PAIS) {
            $xCol = new cDomiciliosColonias();
            $xCol->existe($cp);
            $mun = $xCol->getClaveDeMunicipio();
            //$xCol->getNombreMunicipio();
        }
    }
    if (PERSONAS_VIVIENDA_MANUAL == true) {
        $text->setDivClass("");
        $txt = $text->getDeNombreDeLocalidad("idnombrelocalidad", "", "TR.Localidad");
    } else {
        $xS = $xSel->getListaDeLocalidades("", $estado, $pais);
        $txt = $xS->get(false);
        if ($xS->getCountRows() <= 0) {
            //Corregir si no hay registros
            $text->setDivClass("");
            $txt = $text->getDeNombreDeLocalidad("idnombrelocalidad", "", "TR.Localidad");
        }
    }
    return $txt;
}
 if ($Direccion == "" or trim($Direccion) == "SN") {
     $Direccion = "DOMICILIO NO PROPORCIONADO";
     $DelegacionMunicipio = $xCR->getText($xLoc->DomicilioMunicipio());
     $CP = $xCR->getText($xLoc->DomicilioCodigoPostal());
     $ColoniaPoblacion = "";
     $Estado = $xCR->getText($xLoc->DomicilioEstadoClaveSIC());
     $xSuc = new cSucursal($sucres);
     if ($xSuc->init() == true) {
         $DelegacionMunicipio = $xCR->getText($xSuc->getMunicipio());
         $Estado = $xCR->getText($xSuc->getClaveDeEstadoSIC());
         $CP = $xCR->getText($xSuc->getCodigoPostal(), 5);
     }
     $xLog->add("ERROR\t{$idpersona}-{$idcredito}\t{$sucres}\tEn datos de Domicilio {$Direccion}|{$ColoniaPoblacion}|{$DelegacionMunicipio}|{$Ciudad}|{$Estado}|{$CP}|{$FechaResidencia}|{$NumeroTelefono}|{$TipoDomicilio}|{$TipoAsentamiento}|\r\n", $xLog->DEVELOPER);
 }
 $CP = $xCR->getText($CP, 5);
 $xColonia->existe($CP, "", "", true);
 $FechaResidencia = "";
 $NumeroTelefono = $xSoc->getTelefonoPrincipal();
 $TipoDomicilio = $xCR->getETipoDomicilio($ODom->getTipoDeDomicilio());
 // (isset($arrEquivTipoDom[ $xDom["tipo_domicilio"] ])) ? $arrEquivTipoDom[ $xDom["tipo_domicilio"] ] : "";
 $TipoAsentamiento = $xCR->getETipoColonia(trim($xColonia->getTipoDeAsentamiento()));
 /*
 Direccion
 ColoniaPoblacion
 DelegacionMunicipio
 Ciudad
 Estado
 CP
 FechaResidencia
 NumeroTelefono
 TipoDomicilio
 $colonia = parametro("idnombrecolonia", false);
 $nombremunicipio = parametro("idnombremunicipio", "");
 $nombrelocalidad = parametro("idnombrelocalidad", "");
 $idlocalidad = parametro("idlocalidad", false, MQL_INT);
 $pais = parametro("idpais", EACP_CLAVE_DE_PAIS);
 $idcolonia = parametro("idcolonia", false, MQL_INT);
 $cpostal = parametro("idcodigopostal", false, MQL_INT);
 $nombre_pais = "";
 $nombre_estado = "";
 $iddomicilio = FALLBACK_DOMICILIO;
 if (setNoMenorQueCero($idlocalidad) <= 0) {
     $idlocalidad = $xLoc->DomicilioLocalidadClave();
 }
 if (setNoMenorQueCero($cpostal) > 0) {
     $xCol = new cDomiciliosColonias();
     if ($xCol->existe($cpostal) == true) {
         $pais = EACP_CLAVE_DE_PAIS;
         $nombre_estado = $xCol->getNombreEstado();
         $nombremunicipio = $xCol->getNombreMunicipio();
         $nombrelocalidad = $xCol->getNombreLocalidad();
         if (trim($colonia) == "") {
             $colonia = $xCol->getNombre();
         }
     }
 }
 if ($colonia == false || $colonia == "") {
     if (setNoMenorQueCero($idcolonia) > 0) {
         $xCol = new cDomiciliosColonias($idcolonia);
         $xCol->init();
         $colonia = $xCol->getNombre();
         $nombre_estado = $xCol->getNombreEstado();
 function init($principal = false, $datos = false)
 {
     $ByPrinc = "";
     //($principal  == false) ? "" : " AND principal='1' ";
     $xDB = new cSAFETabla(TPERSONAS_DIRECCIONES);
     $sql = $xDB->getQueryInicial();
     $ByTipo = "";
     if ($this->mIDCargado > 0) {
         $sql .= " WHERE `idsocios_vivienda` = " . $this->mIDCargado . " LIMIT 0,1";
     } else {
         $sql .= " WHERE socio_numero=" . $this->mPersona . " {$ByPrinc} {$ByTipo} ORDER BY principal DESC, fecha_alta DESC LIMIT 0,1";
     }
     //setLog($sql);
     if (is_array($datos)) {
         $this->mDatosInArray = $datos;
     } else {
         $this->mDatosInArray = obten_filas($sql);
     }
     $this->mOB = new cSocios_vivienda();
     $this->mCodigoPostal = EACP_CODIGO_POSTAL;
     $this->mClaveDeLocal = EACP_CLAVE_DE_LOCALIDAD;
     $this->mClaveDePais = EACP_CLAVE_DE_PAIS;
     $this->mClaveDeMun = EACP_CLAVE_DE_MUNICIPIO;
     $this->mClaveDeEstadoABC = EACP_CLAVE_DE_ENTIDADFED;
     $this->mClaveDeEstado = EACP_CLAVE_NUM_ENTIDADFED;
     $this->mClaveDeEstadoSIC = EACP_CLAVE_DE_ENTIDAD_SIC;
     $this->mNombrePais = EACP_DOMICILIO_PAIS;
     $this->mNombreLocalidad = EACP_LOCALIDAD;
     $this->mInit = isset($this->mDatosInArray["idsocios_vivienda"]) ? true : false;
     //DEFAULT_TIPO_DOMICILIO
     //setLog($sql);
     if ($this->mInit == false) {
         $this->mIDCargado = false;
     } else {
         $this->mIDCargado = $this->mDatosInArray["idsocios_vivienda"];
         $this->mOB->setData($this->mDatosInArray);
         $this->mCodigoPostal = setNoMenorQueCero($this->mOB->codigo_postal()->v());
         $this->mClaveDeLocal = $this->mOB->clave_de_localidad()->v();
         $this->mClaveDePais = strtoupper($this->mOB->clave_de_pais()->v());
         $this->mNombrePais = strtoupper($this->mOB->nombre_de_pais()->v());
         $this->mNombreLocalidad = strtoupper($this->mOB->localidad()->v());
         $this->mNombreColonia = strtoupper($this->mOB->colonia()->v());
         $this->mNombreCiudad = strtoupper($this->mOB->localidad()->v());
         //setLog($this->mCodigoPostal);
         //iniciar colonia
         if ($this->mCodigoPostal > 0) {
             $xCol = new cDomiciliosColonias();
             if ($xCol->existe($this->mCodigoPostal) == true) {
                 $this->mClaveDeMun = $xCol->getClaveDeMunicipio();
                 $this->mObjColonia = $xCol;
                 $this->mClaveDeEstadoABC = $xCol->getClaveDeEstadoABC();
                 $this->mClaveDeEstado = $xCol->getClaveDeEstado();
                 $this->mClaveDeEstadoSIC = $xCol->getClaveEstadoEnSIC();
                 $this->mNombreCiudad = $xCol->getNombreCiudad();
             } else {
                 $xCol = null;
                 if (isset($_SESSION[SYS_LOCAL_VARS_LOAD])) {
                     $xLoc = new cLocal();
                     $this->mClaveDeMun = $xLoc->DomicilioMunicipioClave();
                     $this->mClaveDeEstadoABC = $xLoc->DomicilioEstadoClaveABC();
                     $this->mClaveDeEstado = $xLoc->DomicilioEstadoClaveNum();
                     $this->mClaveDeEstadoSIC = $xLoc->DomicilioEstadoClaveSIC();
                     $this->mCodigoPostal = $xLoc->DomicilioCodigoPostal();
                 }
             }
         }
     }
     return $this->mDatosInArray;
 }
$xFRM->addHElem("<p class='aviso'>Probando con el C.P. 24026</p>");
$clave = $xColonia->getClavePorCodigoPostal(24026);
//$xColonia->init();
$xFRM->addHElem("<p>La OTRA Clave Buscada es " . $clave . "</p>");
$xFRM->addHElem("<p>EL Nombre de la Colonia es " . $xColonia->getNombre() . "</p>");
$xFRM->addHElem("<p>EL Nombre del Municipio es " . $xColonia->getNombreMunicipio() . "</p>");
$xFRM->addHElem("<p>EL Nombre del Estado es " . $xColonia->getNombreEstado() . "</p>");
$xFRM->addHElem("<p>EL Nombre de la Localidad es " . $xColonia->getNombreLocalidad() . "</p>");
$xFRM->addHElem("<p>EL Nombre de la Localidad2 es " . $xColonia->getOColonia()->sucursal()->v() . "</p>");
///Iniciar el estado
$xColonia->getOEstado();
$xFRM->addHElem("<p>EL Nombre de la Localidad2 es " . $xColonia->getClaveEstadoEnSIC() . "</p>");
$xFRM->addHTML("<p class='aviso'>" . $xColonia->getMessages(OUT_HTML) . "</p>");
$xFRM->addHElem("<hr />");
$xFRM->addHElem("<p class='aviso'>Probando con el C.P. 24010 y la palabra Guadalupe (2)</p>");
$existentes = $xColonia->existe(24010, false, "guadalupe", true);
$xFRM->addHElem("<p>Existentes en Guadalupe " . $existentes . "</p>");
$xFRM->addHElem("<p>EL Nombre de la Colonia es " . $xColonia->getNombre() . "</p>");
$xFRM->addHElem("<p>EL Nombre del Municipio es " . $xColonia->getNombreMunicipio() . "</p>");
$xFRM->addHElem("<p>EL Nombre del Estado es " . $xColonia->getNombreEstado() . "</p>");
$xFRM->addHElem("<p>EL Nombre de la Localidad es " . $xColonia->getNombreLocalidad() . "</p>");
$xFRM->addHElem("<p>EL Tipo de Asentamiento es " . $xColonia->getTipoDeAsentamiento() . "</p>");
//$xFRM->addHElem( "La $miFecha, Dias del Mes", $xF->getDiasDelMes() ));
$xFRM->addHElem("<p class='aviso'>Probando con el C.P. 24010 y la palabra ERRONEA caisa</p>");
$xFRM->addHElem("<p class='aviso'>El sistema debe devolver valor por defecto</p>");
$existentes = $xColonia->existe(24010, false, "caisa", true);
$xFRM->addHElem("<p>Existentes en Guadalupe " . $existentes);
$xFRM->addHElem("<p>EL Nombre de la Colonia es " . $xColonia->getNombre() . "</p>");
$xFRM->addHElem("<p>EL Nombre del Municipio es " . $xColonia->getNombreMunicipio() . "</p>");
$xFRM->addHElem("<p>EL Nombre del Estado es " . $xColonia->getNombreEstado() . "</p>");
$xFRM->addHElem("<p>EL Nombre de la Localidad es " . $xColonia->getNombreLocalidad() . "</p>");