﻿// JScript File
var forma
var edad
var plazo
var estado
var imsssol
var nsssol
var ingsol
var ingadsol
var imsscon
var nsscon
var ingcon
var ingadcon
var ingresos
var vivienda
var mensualidad
var ahorro
var grid
var mensaje
var nacionalidad
var lmoneda
var empleo
var titulo1
var titulo2
var plazomens
var etiqueta1
var sw
var estado
var ciudad
var peticion
var opcion
var plazoCons
var porcAvance
var playa
var panelInf
var panelRes
var pReporte
var pAyuda
var pConst
var url
var Empresa

document.execCommand("ClearAuthenticationCache"); 

function desConyuge(){
    var d = parseInt(document.getElementById(nacionalidad).value);
    if(d==2){
        document.getElementById(forma).selectedIndex = 0;        
    }

    var b = (document.getElementById(forma).value=='I');
    var c = document.getElementById(imsssol+'_0').checked;
    if(!b){
        if(c){    
            document.getElementById('rb_imsscon').disabled = false;
            deshabilitarImssCon(false);
        } else {
            document.getElementById('rb_imsscon').disabled = true;
            deshabilitarImssCon(true);
        }
    } else {
        document.getElementById('rb_imsscon').disabled = true;
        deshabilitarImssCon(true);
    }
    igedit_getById(nsscon).setEnabled(false);
    igedit_getById(ingcon).setEnabled(!b);
    igedit_getById(ingadcon).setEnabled(!b);
    if(b){
       document.getElementById(imsscon+'_1').checked = true;
       igedit_getById(nsscon).setValue('');
       igedit_getById(ingcon).setValue('0.00');
       igedit_getById(ingadcon).setValue('0.00'); 
    }
    SumaIngresos();
}

function EnableNssSol(){
    var b = (document.getElementById(forma).value=='I');
    var c = document.getElementById(imsssol+'_0').checked;
    if(!b){
        if(c){    
            document.getElementById('rb_imsscon').disabled = false;
            deshabilitarImssCon(false);
        } else {
            document.getElementById('rb_imsscon').disabled = true;
            deshabilitarImssCon(true);
            document.getElementById(imsscon+'_1').checked = true;
            igedit_getById(nsscon).setValue('');
        }
    } else {
        document.getElementById('rb_imsscon').disabled = true;
        deshabilitarImssCon(true);
    }
    igedit_getById(nsssol).setEnabled(c);
    if(!c){
        igedit_getById(nsssol).setValue('');
    }
}

function EnableNssCon(){
    var b = document.getElementById(imsscon+'_0').checked;
    igedit_getById(nsscon).setEnabled(b);
    if(!b){
        igedit_getById(nsscon).setValue('');
    }
}

function SumaIngresos(){
    var is = parseFloat(igedit_getById(ingsol).getValue());
    var ias = parseFloat(igedit_getById(ingadsol).getValue());
    var ic = parseFloat(igedit_getById(ingcon).getValue());
    var iac = parseFloat(igedit_getById(ingadcon).getValue());
    var ing = is + ias + ic + iac;
    igedit_getById(ingresos).setValue(ing);
}

function Validar(oButton, oEvent){
    var ing = parseFloat(igedit_getById(ingresos).getValue());
    var vv = parseFloat(igedit_getById(vivienda).getValue());
    var ms = parseFloat(igedit_getById(mensualidad).getValue());
    var ah = parseFloat(igedit_getById(ahorro).getValue());
    var snss = igedit_getById(nsssol).getValue().replace(/ /g,'');
    var cnss = igedit_getById(nsscon).getValue().replace(/ /g,'');
    var c = document.getElementById(imsssol+'_0').checked;
    var d = document.getElementById(imsscon+'_0').checked;
    var p = '0';
    if (document.getElementById(sw).value=='1'){p = igedit_getById(plazomens).getText();}
    
    if(ing<0){window.alert('El Total de Ingresos debe tener valor positivo.'); return;}
    if(vv<0){window.alert('El Valor de la Vivienda debe tener valor positivo.'); return;}
    if(ms<0){window.alert('La Mensualidad Desaeada debe tener valor positivo.'); return;}
    if(ah<0){window.alert('El Ahorro Disponible debe tener valor positivo'); return;}    
    if(ing+vv+ms==0){window.alert('Al menos uno de estos 3 campos TOTAL DE INGRESOS, VALOR DE LA VIVIENDA ó MENSUALIDAD DESEADA, se requiere valor.'); return;}
    if((c)&&(snss.length==0)){window.alert('El NSS del Solicitante es requerido.'); return;}
    if((d)&&(cnss.length==0)){window.alert('El NSS del Conyuge es requerido.'); return;}
    if((snss.length>0)&&(snss.length<11)){window.alert('El NSS del Solicitante esta incorrecto.'); return;}
    if((cnss.length>0)&&(cnss.length<11)){window.alert('El NSS del Conyuge esta incorrecto.'); return;}
    if((snss==cnss)&&(snss.length!=0)&&(cnss.length!=0)){window.alert('El NSS del Solicitante y del Conyuge no pueden ser identicas.'); return;}
    if(p==''){window.alert('El Plazo en meses es requerido.'); return;}
    
    document.getElementById(mensaje).innerHTML = '';
    panelRes.SetClientVisible(true);
    panelInf.SetClientVisible(false);
    __doPostBack('btsb5', '');
}

function regresar(oButton, oEvent){
    panelRes.SetClientVisible(false);
    panelInf.SetClientVisible(true);
}

function AbrirIndicaciones(){
    pAyuda.Show();
}

function Ocultar(){
    igpnl_getPanelById(panel).setExpanded(false);
}

function cambiaEmpleo(){
    var z = parseInt(document.getElementById(nacionalidad).value);
    
    if (z==2){
        document.getElementById(empleo).selectedIndex = 0;
    }
}

function cambiaPlazo(){
    var z = parseInt(document.getElementById(nacionalidad).value);
    var s = document.getElementById(sw);
    
    if (((z==4)&&(s.value=='0'))||((z!=4)&&(s.value=='1'))){
        __doPostBack('btsb1', '');
    } else {
        if (s.value==0){
            var x = document.getElementById(edad);
            var y = document.getElementById(plazo);

            if (x.selectedIndex==0)
                if(y.selectedIndex<3)
                    document.getElementById(plazo).selectedIndex = 3;

            if (x.selectedIndex==1)
                if((z==1)||(z==3)||(z==5)){
                    if(y.selectedIndex<2)            
                        document.getElementById(plazo).selectedIndex = 2;
                }else if((z==2)||(z==6)){
                    if(y.selectedIndex<3) 
                        document.getElementById(plazo).selectedIndex = 3;
                }
            
            if (x.selectedIndex==2)
                if((z==1)||(z==3)||(z==5)){
                    if(y.selectedIndex<1)            
                        document.getElementById(plazo).selectedIndex = 1;
                }else if((z==2)||(z==6)){
                    if(y.selectedIndex<3) 
                        document.getElementById(plazo).selectedIndex = 3;
                }

            if (x.selectedIndex==3)
                if((z==1)||(z==3)||(z==5)){
                    if(y.selectedIndex<0)            
                        document.getElementById(plazo).selectedIndex = 0;
                }else if((z==2)||(z==6)){
                    if(y.selectedIndex<3) 
                        document.getElementById(plazo).selectedIndex = 3;
                }
        }
    }
}

function limpiaNSS(){
    document.getElementById('rb_imsssol').disabled = true;
    document.getElementById(imsssol+'_1').checked = true;
    deshabilitarImssSol(true);
    igedit_getById(nsssol).setEnabled(false);
    igedit_getById(nsssol).setValue('');
               
    document.getElementById('rb_imsscon').disabled = true;
    deshabilitarImssCon(true);
    igedit_getById(nsscon).setEnabled(false);
    igedit_getById(ingcon).setEnabled(false);
    igedit_getById(ingadcon).setEnabled(false);
    document.getElementById(imsscon+'_1').checked = true;
    igedit_getById(nsscon).setValue('');
    igedit_getById(ingcon).setValue('0.00');
    igedit_getById(ingadcon).setValue('0.00');
}

function cambiaNacionalidad(){
    var index = parseInt(document.getElementById(nacionalidad).value);
    
    igedit_getById(vivienda).setValue('0.00');
    igedit_getById(ingsol).setValue('0.00');
    igedit_getById(ingadsol).setValue('0.00'); 
    igedit_getById(ahorro).setValue('0.00'); 
    igedit_getById(mensualidad).setValue('0.00'); 
       
    document.getElementById(lmoneda).innerHTML = ''; 
    document.getElementById(titulo1).innerHTML = 'Valor del Inmueble';
    document.getElementById(titulo2).innerHTML = 'Ahorro disponible';
    
    if (index==1){
        document.getElementById('rb_imsssol').disabled = false;
        igedit_getById(mensualidad).setEnabled(true);
        deshabilitarImssSol(false);
    } else if (index==2) {
        limpiaNSS();
        document.getElementById(forma).selectedIndex = 0;               
        document.getElementById(lmoneda).innerHTML = 'Valores expresados en Dolares Americanos.';
    } else if (index==3) {
        limpiaNSS();
        igedit_getById(mensualidad).setEnabled(false);
        document.getElementById(titulo1).innerHTML = 'Valor Proyectado';
        document.getElementById(titulo2).innerHTML = 'Monto Solicitado';
    }else if (index>3) {
        limpiaNSS();
        igedit_getById(mensualidad).setEnabled(false);
        document.getElementById(titulo2).innerHTML = 'Monto Solicitado';
    }

    if(document.getElementById(sw).value=='0')
        document.getElementById(plazo).selectedIndex = 0;
    cambiaPlazo();
    cambiaEmpleo();            
    SumaIngresos();    
}

function AbrirReporte(peticion, opcion){
    cad =   url + 
            'PeticionId^' + peticion + 
            '|Opcion^' + opcion + 
            '|Empresa^' + Empresa;
    document.getElementById('fr').src = cad;            
    pReporte.Show();
}

function deshabilitarImssSol(op){
    document.getElementById(imsssol+'_0').disabled = op;    
    document.getElementById(imsssol+'_1').disabled = op;
}

function deshabilitarImssCon(op){
    document.getElementById(imsscon+'_0').disabled = op;    
    document.getElementById(imsscon+'_1').disabled = op;
}

function cambioInmueble(){
    getObjetos();    
    var x = parseInt(document.getElementById(nacionalidad).value);
    if(x>2){igedit_getById(ahorro).setValue('0.00');}
    cambiaMonto();
}

function cambiaMonto(){
    getObjetos();        
    var x = document.getElementById(nacionalidad).value;
    var v = igedit_getById(vivienda).getValue();
    var a = igedit_getById(ahorro).getValue();
    var cad =  x + '|' + v + '|' + a;
    exec('SVFIN',cad,'respFinan');
}

function respFinan(str){
    var dat = new Array;
    dat = str.split('▲');
    igedit_getById(vivienda).setValue(dat[0]);
    igedit_getById(ahorro).setValue(dat[1]);
}

function CambioEstado(oButton, oEvent){
    __doPostBack(ciudad, '');
}

function construccion(pet, op){
    peticion = pet;
    opcion = op;
    pConst.Show();
}

function reportarConst(){
    var edoid = document.getElementById(estado).value;
    var cdid = document.getElementById(ciudad).value;
    var valorPlazo = igedit_getById(plazoCons).getValue();
    var valorAvance = igedit_getById(porcAvance).getValue();
    var pl = '0';
    if (edoid=="0"){
        window.alert('Favor de seleccionar un estado.');
    } else if(cdid=="0"){
        window.alert('Favor de seleccionar una ciudad');
    } else {
        document.getElementById('p_Const').style.visibility = 'hidden';
        cad =   url + 
                'PeticionId^' + peticion + 
                '|Opcion^' + opcion + 
                '|Ciudadid^' + cdid +
                '|PlazoConst^' + valorPlazo +
                '|PorcAvance^' + valorAvance +
                '|Playa^' + pl +
                '|Empresa^' + Empresa;
        document.getElementById('fr').src = cad;            
        pConst.Hide();
        pReporte.Show();
    }
}