/**
  * funcion que agrega un aval al crédito
  *
  * */
 function addAval($AvalNumeroSocio, $MontoAvalado, $TipoDeAval, $Consanguinidad = 99, $Dependiente = 2, $Observaciones = "")
 {
     if ($this->mCreditoInicializado == false) {
         $this->init();
     }
     $xSoc = new cSocio($this->getClaveDePersona());
     $xSoc->init();
     $porcentaje = (setNoMenorQueCero($MontoAvalado) > 0 and setNoMenorQueCero($this->mMontoAutorizado) > 0) ? round($MontoAvalado / $this->mMontoAutorizado, 2) : $this->mMontoAutorizado;
     $fecha = fechasys();
     $rs = $xSoc->addRelacion($AvalNumeroSocio, $TipoDeAval, $Consanguinidad, $Dependiente, $Observaciones, $MontoAvalado, $porcentaje, $fecha, $this->mNumeroCredito);
     $this->mMessages .= $rs == true ? "OK\tAval Codigo {$AvalNumeroSocio} agregado al credito " . $this->mNumeroCredito . "\r\n" : "ERROR\tError en alta de Aval\r\n";
     if (MODO_DEBUG == true) {
         $this->mMessages .= $xSoc->getMessages();
     }
     return $rs;
 }
     $dependiente = parametro("dependiente", false, MQL_BOOL);
     $idtipodeparentesco = parametro("idtipodeparentesco", DEFAULT_TIPO_CONSANGUINIDAD, MQL_INT);
     if ($origen_relacion == iDE_CREDITO) {
         $xCred = new cCredito($documentorelacionado);
         $xCred->init();
         $MontoAvalado = $xCred->getMontoAutorizado();
         $addAval = $xCred->addAval($persona, $MontoAvalado, $idtipoderelacion, $idtipodeparentesco, $dependiente, $idobservaciones);
         $msg .= $xCred->getMessages();
     }
     //captacion
     //persona
     if ($origen_relacion == iDE_SOCIO) {
         if ($personarelacionado > 0) {
             $xPer = new cSocio($personarelacionado);
             if ($xPer->init() == true) {
                 $addRel = $xPer->addRelacion($persona, $idtipoderelacion, $idtipodeparentesco, $dependiente, $idobservaciones);
             }
             $msg .= $xPer->getMessages();
         } else {
             $msg .= "ERROR\tError al agregar a la Relacion, no existe relacionado \r\n";
         }
     }
 }
 $xCat = new cPersonasCatalogoOtrosDatos();
 //AGREGAR PEP
 if ($espep == true and setNoMenorQueCero($persona) > 0) {
     $xSoc->addOtrosParametros($xCat->AML_PEP_PRINCIPAL, "1");
 }
 if ($esextranjero == true and setNoMenorQueCero($persona) > 0) {
     $xSoc->addOtrosParametros($xCat->PERSONAS_ES_EXTRANJERO, "1");
 }
$codigo_postal = parametro("idcodigopostal");
$referencia = parametro("idreferencia");
$numero_interior = parametro("idnumero");
$curp = parametro("curp");
$observaciones = parametro("observaciones");
$consanguinidad = parametro("consan");
$depende = parametro("depende");
$ocupacion = parametro("ocupacion");
$rfc = "";
$grupo_solidario = DEFAULT_GRUPO;
$genero = DEFAULT_GENERO;
$tipo_persona = TIPO_JURIDICO_FISICA;
$numero_de_socio = $numero_de_socio == DEFAULT_SOCIO ? false : $numero_de_socio;
$xRel = new cSocio($numero_de_socio);
//$email					= $xRel->getCorreoElectronico();
if ($xRel->existe() != true) {
    $xRel->add($nombres, $apellido_paterno, $apellido_materno, $rfc, $curp, getCajaLocal(), $fecha_de_nacimiento, "", TIPO_INGRESO_RELACION, DEFAULT_ESTADO_CIVIL, $genero, DEFAULT_EMPRESA, DEFAULT_REGIMEN_CONYUGAL, $tipo_persona, $grupo_solidario, $observaciones, DEFAULT_TIPO_IDENTIFICACION, "", false, false, $telefono_movil, "", 0);
    if (trim($calle) != "") {
        $xRel->addVivienda($calle, $numero, $codigo_postal, "", $referencia, $telefono_fijo, $telefono_movil, TIPO_DOMICILIO_PRINCIPAL, TIPO_VIVIENDA_PROPIA, TIPO_DOMICILIO_PARTICULAR, DEFAULT_TIEMPO, $colonia, "calle");
    }
    if (trim($ocupacion) != "") {
        $xRel->addActividadEconomica("", 0, $ocupacion, DEFAULT_TIEMPO, DEFAULT_EMPRESA);
    }
    $xRel->init();
    $numero_de_socio = $xRel->getCodigo();
}
$xSoc = new cSocio($idsocio);
$xSoc->addRelacion($numero_de_socio, $tipo_de_relacion, $consanguinidad, $depende, $observaciones, $monto_relacionado, $porcentaje_relacionado);
//echo $xRel->getMessages("txt");
//echo $xSoc->getMessages("txt");
header("location:referencias.directas.frm.php?msg=OK&socio=" . $idsocio);
$lis = new cSQLListas();
$xF = new cFecha();
$rs = array();
$persona = parametro("persona", DEFAULT_SOCIO, MQL_INT);
$persona = parametro("socio", $persona, MQL_INT);
$persona = parametro("idsocio", $persona, MQL_INT);
$relacionado = parametro("relacionado", DEFAULT_SOCIO, MQL_INT);
$tipo = parametro("tipo", 0, MQL_INT);
$parentesco = parametro("parentesco", 0, MQL_INT);
$depende = parametro("depende", false, MQL_BOOL);
$documento = parametro("documento", false, MQL_INT);
$rs["error"] = false;
if ($persona > DEFAULT_SOCIO and $relacionado > DEFAULT_SOCIO) {
    $xPer = new cSocio($persona);
    if ($xPer->init() == true) {
        if ($xPer->addRelacion($relacionado, $tipo, $parentesco, $depende, "", 0, 1, false, $documento) == true) {
            $txt .= "OK\tSe agrega la Relacion {$relacionado} - {$persona} ({$documento})\r\n";
        } else {
            $rs["error"] = true;
            $txt .= "ERROR\tAl agregar la Relacion {$relacionado} - {$persona} ({$documento})\r\n";
        }
    } else {
        $rs["error"] = true;
        $txt .= "ERROR\tNo existe la persona {$persona}\r\n";
    }
    if (MODO_DEBUG == true) {
        $txt .= $xPer->getMessages();
    }
}
$rs["msg"] = $txt;
header('Content-type: application/json');
                             $numero = "";
                             $codigo_postal = DEFAULT_CODIGO_POSTAL;
                             $numero_interior = "";
                             $referencia = "";
                             $telefono_fijo = $cT->cChar(trim($datos[18]));
                             $telefono_movil = $cT->cChar(trim($datos[17]));
                             $es_principal = TIPO_DOMICILIO_PRINCIPAL;
                             $regimen_vivienda = TIPO_VIVIENDA_PROPIA;
                             $relRFC = "";
                             $tipo_persona = TIPO_JURIDICO_FISICA;
                             $tipo_relacion = $arrRefTipo[trim($datos[5])];
                             $xRel->add($relNombre, $relApPat, $relApMat, $relRFC, "", getCajaLocal(), false, "", TIPO_INGRESO_RELACION, DEFAULT_ESTADO_CIVIL, $relGenero, DEFAULT_EMPRESA, DEFAULT_REGIMEN_CONYUGAL, $tipo_persona, $grupo_solidario, "", DEFAULT_TIPO_IDENTIFICACION, "", $idRelSocio, false, "{$relTelP}", "{$relMail}", 0);
                             //Agregar domicilio
                             $xRel->addVivienda($relCalle, $numero, $codigo_postal, $numero_interior, $referencia, $telefono_fijo, $telefono_movil, $es_principal, $regimen_vivienda, TIPO_DOMICILIO_PARTICULAR, DEFAULT_TIEMPO, $relColonia);
                             $xRel->init();
                             $xSoc->addRelacion($xRel->getCodigo(), $tipo_relacion, DEFAULT_TIPO_CONSANGUINIDAD, 1, "Importado");
                             $msg .= $xSoc->getMessages("txt");
                             $msg .= $xRel->getMessages("txt");
                         }
                     }
                     $iReg++;
                 }
             }
             fclose($gestor);
             $xLog->setWrite($msg);
             echo $xLog->getLinkDownload("Archivo del proceso");
         } else {
             echo "<p class='aviso'>EL TIPO DE ARCHIVO DE " . $usrFiles[$i]['name'] . "(" . $mExt . ") NO SE ACEPTA</p>";
         }
     }
 }
        $puesto = parametro("ocupacion");
        $nss = parametro("idnss");
        $fechaalta = fechasys();
        $xSoc->addActividadEconomica($nombre_ae, $montoper_ae, $puesto, $antiguedad_ae, $dependencia_ae, $domicilio_ae, $localidad_ae, $municipio_ae, $estado_ae, $telefono_ae, $extension_ae, $numero_empleado, $departamento_ae, $tipo_ae, $sector_ae, false, $nss);
    }
    $xFRM->addHTML($xSoc->getFicha());
    //$lastpersona	= $xCL->getUltimoSocioRegistrado(true);
    //$xFRM->addPersonaComandos($persona);
    $xSocRel = new cSocio($persona);
    $xSocRel->init();
    /*$numero_de_socio = FALLBACK_CLAVE_DE_PERSONA, $tipo_de_relacion = 99, $consanguinidad = 99,
    		$depende = 0, $observaciones = "", $monto_relacionado = 0, $porcentaje_relacionado = 1, $fecha_de_alta = false*/
    $porcentajerelacionado = $avalado == 0 ? 1 : $avalado / $montorelacionado;
    $montorelacionado = $avalado == 0 ? $montorelacionado : $avalado;
    $depende = $depende == true ? 1 : 0;
    $xSocRel->addRelacion($numeropropio, $tiporelacion, $tipoparentesco, $depende, $observaciones, $montorelacionado, $porcentajerelacionado, $fechaderelacion, $documentorelacionado);
    //if(MODO_DEBUG == true){ $msg .= $xSoc->getMessages();	}
    $xFRM->addAviso($msg);
}
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
<script>
function getListaColoniasPorCP(){
	var cp	= $("#idcodigopostal").val();
	$("#idcolonia").val("");
	$("#idmunicipio").val("");
	
	var xGen	= new Gen();
	if ( String(cp).length >= 3 ) {
	xGen.QList({