$persona = parametro("persona", DEFAULT_SOCIO, MQL_INT);
$persona = parametro("socio", $persona, MQL_INT);
$persona = parametro("idsocio", $persona, MQL_INT);
$credito = parametro("credito", DEFAULT_CREDITO, MQL_INT);
$credito = parametro("idsolicitud", $credito, MQL_INT);
$credito = parametro("solicitud", $credito, MQL_INT);
$cuenta = parametro("cuenta", DEFAULT_CUENTA_CORRIENTE, MQL_INT);
$cuenta = parametro("idcuenta", $cuenta, MQL_INT);
$jscallback = parametro("callback");
$tiny = parametro("tiny");
$form = parametro("form");
$action = parametro("action", SYS_NINGUNO);
$empresa = parametro("empresa", SYS_TODAS, MQL_INT);
$empresa = parametro("iddependencia", $empresa, MQL_INT);
$empresa = parametro("idempresa", $empresa, MQL_INT);
$estado = $xLoc->DomicilioEstadoClaveNum();
$msg = isset($_GET["msg"]) ? $_GET["msg"] : "";
//$tipo_ae	= (isset($_POST["idactividad"])) ? $_POST["idactividad"] : SYS_UNO;
$jxc = new TinyAjax();
function jsaSetDomicilioMismo($socio, $HDomicilio)
{
    $HDomicilio = strtoupper($HDomicilio);
    if ($HDomicilio == "MISMO") {
        $xSoc = new cSocio($socio);
        $xSoc->init();
        $DDom = $xSoc->getDatosDomicilio(99);
        $domicilio = $xSoc->getDomicilio();
        $cDom = new cSocios_aeconomica();
        $cDom->setData($DDom);
        $telefono = $cDom->telefono_ae()->v();
        $estado = $cDom->estado_ae()->v();
echo "var DEFAULT_CUENTA_BANCARIA\t= " . DEFAULT_CUENTA_BANCARIA . ";\n";
echo "var FALLBACK_CUENTA_BANCARIA\t= " . FALLBACK_CUENTA_BANCARIA . ";\n";
echo "var FALLBACK_CLAVE_EMPRESA\t= " . FALLBACK_CLAVE_EMPRESA . ";\n";
echo "var SYS_AUTOMATICO\t\t= '" . SYS_AUTOMATICO . "';\n";
echo "var TESORERIA_COBRO_TRANSFERENCIA\t\t= '" . TESORERIA_COBRO_TRANSFERENCIA . "';\n";
echo "var TESORERIA_COBRO_EFECTIVO\t\t= '" . TESORERIA_COBRO_EFECTIVO . "';\n";
echo "var SVC_REMOTE_HOST\t\t= '" . SVC_REMOTE_HOST . "';\n";
echo "var CREDITO_TIPO_DIAS_DE_PAGO_PERSONALIZADOS\t\t= '" . CREDITO_TIPO_DIAS_DE_PAGO_PERSONALIZADOS . "';\n";
echo "var CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO\t\t= " . CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO . ";\n";
echo "var CREDITO_TIPO_PERIOCIDAD_DIARIO\t= " . CREDITO_TIPO_PERIOCIDAD_DIARIO . ";\n";
echo "var TESORERIA_MONTO_MAXIMO_OPERADO\t\t= " . TESORERIA_MONTO_MAXIMO_OPERADO . ";\n";
echo "var CREDITO_TIPO_PAGO_UNICO\t\t= " . CREDITO_TIPO_PAGO_UNICO . ";\n";
echo "var CREDITO_TIPO_PAGO_PERIODICO\t\t= " . CREDITO_TIPO_PAGO_PERIODICO . ";\n";
echo "var DIGITOS_DE_CODIGO_POSTAL\t= " . DIGITOS_DE_CODIGO_POSTAL . ";\n";
echo "var EACP_CLAVE_DE_PAIS\t= \"" . EACP_CLAVE_DE_PAIS . "\";\n";
echo "var CAPTACION_TIPO_PLAZO\t= " . CAPTACION_TIPO_PLAZO . ";\n";
echo "var CAPTACION_ORIGEN_CONDICIONADO\t= " . CAPTACION_ORIGEN_CONDICIONADO . ";\n";
echo "var iDE_CREDITO\t= " . iDE_CREDITO . ";\n";
echo "var iDE_CAPTACION\t= " . iDE_CAPTACION . ";\n";
echo "var iDE_SOCIO\t= " . iDE_SOCIO . ";\n";
echo "var STD_LITERAL_DIVISOR\t= '" . STD_LITERAL_DIVISOR . "';\n";
$xLoc = new cLocal();
echo "var LOCAL_DOMICILIO_CLAVE_ENTIDAD\t= '" . $xLoc->DomicilioEstadoClaveNum() . "';\n";
if (PERSONAS_VIVIENDA_MANUAL == true) {
    echo "var PERSONAS_VIVIENDA_MANUAL\t\t= true;\n";
} else {
    echo "var PERSONAS_VIVIENDA_MANUAL\t\t= false;\n";
}
$xB = new cBases();
$strA = $xB->getMembers_InString(false, BASE_ES_PERSONA_MORAL);
echo "var ARR_FIGURA_MORAL\t\t= new Array({$strA});\n";
 function getListaDeEntidadesFed($id = "", $numerico = false, $estado = false)
 {
     $xLoc = new cLocal();
     $id = $id == "" ? "identidadfederativa" : $id;
     $this->mLIDs[] = $id;
     $mid = $numerico == false ? " `general_estados`.`clave_alfanumerica` " : " `general_estados`.`clave_numerica` ";
     $estado = setNoMenorQueCero($estado) <= 0 ? $xLoc->DomicilioEstadoClaveNum() : $estado;
     $sel = $numerico == false ? strtoupper($xLoc->DomicilioEstadoClaveABC()) : $estado;
     $sqlSc = "SELECT {$mid}, `general_estados`.`nombre` FROM\t`general_estados` `general_estados`";
     $xS = new cSelect($id, $id, $sqlSc);
     $xS->setOptionSelect($sel);
     $xS->addEvent("onblur", "var xDG= new DomGen();xDG.setAccionPorEstado(this);");
     $xS->setLabel("TR.entidad_federativa");
     $xS->setEsSql();
     return $xS;
 }
 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($xTxt->getNormal("idnumerointerior", "", "TR.Numero_Interior"));
$xFRM->addHElem($xTx3->getDeNombreDeColonia("idnombrecolonia", EACP_COLONIA, "TR.Colonia"));
$xFRM->addHElem("<div class='tx4' id='txtmunicipio'></div>");
$xFRM->addHElem("<div class='tx4' id='txtlocalidad'></div>");
$xFRM->addHElem($xTxt->getNumero("idtelefono1", "", "TR.TELEFONO_FIJO"));
$xFRM->addHElem($xTxt->getNumero("idtelefono2", "", "TR.TELEFONO_MOVIL"));
$xFRM->addObservaciones();
$xFRM->addHElem($xChk->get("TR.Domicilio Principal?", "idprincipal"));
$xFRM->addFootElement("<input type='hidden' id='idcolonia' name='idcolonia' value='' />");
$xFRM->addFootElement("<input type='hidden' id='idsocio' name='idsocio' value='{$persona}' />");
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
<script>
var mEdoAc	= <?php 
echo $xLoc->DomicilioEstadoClaveNum();
?>
;
var xGen	= new Gen();
var xVal	= new ValidGen();
$(document).ready(function () {
	$('#id-frmvivienda').isHappy({
	    fields: {
	      '#idcodigopostal': {
			required : true,
	        message: 'Necesita Capturar un Codigo postal',
			test : jsGetDatosHeredados
	      },
	      "#idnombreacceso" : {
		      required : true,
		      message : "Necesita una Nombre para la calle",