
function messages() {
	var form = document.cofinanciamientoFovissste;
	var ini = parseFloat(form.ini.value);
	if (ini == 1){
		alert("Antes de iniciar la cotizaci\u00F3n, debes leer los siguientes 4 mensajes:");
		alert("Para iniciar el tr\u00E1mite de un cr\u00E9dito en cofinanciamiento debes contar con la precalificaci\u00F3n de Infonavit en Cofinanciamiento con una antiguedad m\u00E1xima de un mes, accesa http://www.infonavit.org.mx o solicitala a tu cliente.");	
		alert("El monto m\u00E1ximo a financiar ser\u00E1 del 85% del valor aval\u00FAo y considerando gastos de originaci\u00F3n hasta el 95% en func\u00EDon de la capacidad de pago y del cr\u00E9dito Infonavit.");	
		alert("Los gastos de originaci\u00F3n que pueden financiarse son: gastos de titulaci\u00F3n y registro de Infonavit, comisi\u00F3n de apertura, impuestos, derechos, honorarios y gestorias. Se financiar\u00E1 el 10% o el real, el menor.");		
		alert("El ejercicio que vas a realizar es una simulaci\u00F3n, para verificar el monto real a financiar debes realizar la evaluaci\u00F3n en el sistema DIANA en COFINANCIAMIENTO y contar con el aval\u00FAo del inmueble.");	
		ini = 0;
		form.ini.value = ini;
	}		
}



function validateForm(serviceID) {
	var form = document.cofinanciamientoFovissste;
	eliminaComas(form);
	var dailyIncome = parseFloat(validaCampo(form.dailyIncome.value));
	var incomeNumber = parseInt(validaCampo(form.incomeNumber.value));
	var minValuation = parseFloat(validaCampo(form.minValuation.value));
	var maxValuation;
	var VSMMDF_INGRESO = parseFloat(form.VSMMDF_INGRESO.value);
	var day = parseInt(form.day.selectedIndex) + 1;
	var month = parseInt(form.month.selectedIndex) + 1;
	
	//valida si es aņo bisiesto  en la fecha
	if(day > 30 && (month == 4 || month == 6 || month == 9 || month == 11)) {
		alert("Proporciona una fecha v\u00E1lida");
		return;
	}
	var bisiesto = 0;
	var year = parseInt(form.year.selectedIndex) + 1999;
	if(year % 4 == 0 && (!(year % 100 == 0) || year % 400 == 0))
		bisiesto = 1;
	if(day >28 && month == 2 && !bisiesto) {
		alert("Proporciona una fecha v\u00E1lida");
		return false;
	}
	if(day >29 && month == 2 && bisiesto) {
		alert("Proporciona una fecha v\u00E1lida");
		return false;
	}
	


//valida si no se ha seleccionado un destino
        if(form.destination.value==""){
		alert("     Proporciona un destino");
		return false;
	}



	//Valida el Ingreso mensual 
	var income = parseFloat(validaCampo(trim(form.income.value)));
	form.income.value = income;
	var minIncome = parseFloat(validaCampo(form.minMonthlyIncome.value));
	minIncome = Math.floor(minIncome * 100) / 100;
	if(income < minIncome) {
		alert("El ingreso mensual debe ser m\u00EDnimo 3.25 VSMMGVDF ("+" $" + currencyFormat(minIncome) + " )") ;
		
                return;
	}




    //VALIDA PERIODO DE PAGOS SI ES ESQUEMA 1

	if (form.schema.value == "1"  || form.schema.value == "3"){
       

           if(form.PeriodoDias.value==""){
		alert("Proporciona el periodo de pago de la actividad principal");
		return false;
	} 	

	 if(form.MontoLimite.value == "" ) {
		alert("Captura el monto obtenido en el cotizador del Portal FOVISSSTE.");			
		return false;
	}	


      form.MontoLimite.value = parseFloat(validaCampo(trim(form.MontoLimite.value)));
      if(form.MontoLimite.value == 0) {
		alert("Captura el monto obtenido en el cotizador del Portal FOVISSSTE.");
		return ;
	}
     
      
	}

	
   //valida valor de la subcuenta de vivienda del titular
      if(form.subcuentaVivienda.value == "" ) {
		alert("Proporciona el valor del Saldo SAR");			
		return false;
	}	


      form.subcuentaVivienda.value = parseFloat(validaCampo(trim(form.subcuentaVivienda.value)));
      if(form.subcuentaVivienda.value == 0) {
		alert("Proporciona el valor del Saldo SAR");
		return ;
	}
 

   

	






//VALIDA FONDO DE PENSION TITULAR
  
   if (form.schema.value == "1" || form.schema.value == "3"){
      /* if(form.FondoPensiones.value == "" ) {
		alert("Proporciona el valor del fondo de pensiones de la actividad principal tal como aparece en el recibo de n\u00F3mina");
		form.FondoPensiones.focus();				
		return false;}


	form.FondoPensiones.value = parseFloat(validaCampo(trim(form.FondoPensiones.value)));

	if(form.FondoPensiones.value == 0) {
		alert("Proporciona el valor del fondo de pensiones de la actividad principal tal como aparece en el recibo de n\u00F3mina");
		return;	}
*/


//Si tiene dos sueldos

if (form.TipoSueldo.value == "Si"){
       

            if(form.PeriodoDias2.value==""){
		alert("Proporciona el periodo de pago de la actividad secundaria");
		return false;
	} 	

/*if(form.FondoPensiones2.value == "" ) {
		alert("Proporciona el valor del fondo de pensiones de la actividad secundaria tal como aparece en el recibo de n\u00F3mina");
		form.FondoPensiones2.focus();				
		return false;}


	form.FondoPensiones2.value = parseFloat(validaCampo(trim(form.FondoPensiones2.value)));

	if(form.FondoPensiones2.value == 0) {
		alert("Proporciona el valor del fondo de pensiones  de la actividad secundaria tal como aparece en el recibo de n\u00F3mina");
		return;	}
*/



   }






   }





//VALIDA SERVICIO MEDICO TITULAR
  

   if (form.schema.value == "1" || form.schema.value == "3"){
     /*  if(form.ServicioMedico.value == "" ) {
		alert("Proporciona el valor del servicio m\u00e9dico de la actividad principal tal como aparece en el recibo de n\u00F3mina");
		form.ServicioMedico.focus();				
		return false;}


	form.ServicioMedico.value = parseFloat(validaCampo(trim(form.ServicioMedico.value)));

	if(form.ServicioMedico.value == 0) {
		alert("Proporciona el valor del servicio m\u00e9dico de la actividad principal tal como aparece en el recibo de n\u00F3mina");
		return;	}
*/




//Si tiene dos sueldos

if (form.TipoSueldo.value == "Si"){
    /*   if(form.ServicioMedico2.value == "" ) {
		alert("Proporciona el valor del servicio m\u00e9dico de la actividad secundaria tal como aparece en el recibo de n\u00F3mina");
		form.ServicioMedico2.focus();				
		return false;}


	form.ServicioMedico2.value = parseFloat(validaCampo(trim(form.ServicioMedico2.value)));

	if(form.ServicioMedico2.value == 0) {
		alert("Proporciona el valor del servicio m\u00e9dico de la actividad secundaria tal como aparece en el recibo de n\u00F3mina");
		return;	}

*/

   }



   }

 if (form.schema.value == "1" || form.schema.value == "3"){

     


 //calcula sueldo basico mensual

       var seguroTrabajadoresFam = parseFloat(validaCampo(trim(form.seguroTrabajadoresFam.value)));
    
	   var seguroPensionadosFam  = parseFloat(validaCampo(trim(form.seguroPensionadosFam.value)));
     
       var seguroRetiro = parseFloat(validaCampo(trim(form.seguroRetiro.value)));
       var seguroInvalidez = parseFloat(validaCampo(trim(form.seguroInvalidez.value)));
       var servicioSocial = parseFloat(validaCampo(trim(form.servicioSocial.value)));


       var porcentajeCredito = parseFloat(validaCampo(trim(form.porcentajeCredito.value))) *100;
   
       var SueldoBasico = 0.00;
       var SueldoBasicoMensual = 0.00;
 

       //var PeriodoPagos = form.PeriodoPagos.value
         var PeriodoPagos =  parseInt(form.PeriodoDias.selectedIndex)+1 ;



       SueldoBasico = (((seguroTrabajadoresFam + seguroPensionadosFam + seguroRetiro +seguroInvalidez + servicioSocial)*100)/porcentajeCredito);
       SueldoBasicoMensual = (SueldoBasico/PeriodoPagos)*30.4;

       form.SueldoPesos.value = SueldoBasicoMensual ;
  
        var SMMDF = parseFloat(validaCampo(form.SMMDF.value));
       var SMMDF_ANTERIOR = parseFloat(validaCampo(form.SMMDF_ANTERIOR.value));
       var SueldoBasicoCotizacion = 0.00;



       SueldoBasicoCotizacion =   SueldoBasicoMensual/SMMDF;

    
          form.SueldoBasicoCotizacion.value = SueldoBasicoCotizacion  ; 
    //   form.SueldoBasicoCotizacion.value = Math.floor((SueldoBasicoCotizacion ) *100) /100 ; 
 

//CALCULA  SUELDO BASICO MENSUAL DEL SEGUNDO SUELDO
if (form.TipoSueldo.value=="Si"){
      

       var seguroTrabajadoresFam2 = parseFloat(validaCampo(trim(form.seguroTrabajadoresFam2.value)));
       var seguroPensionadosFam2  = parseFloat(validaCampo(trim(form.seguroPensionadosFam2.value)));
       var seguroRetiro2 = parseFloat(validaCampo(trim(form.seguroRetiro2.value)));
       var seguroInvalidez2 = parseFloat(validaCampo(trim(form.seguroInvalidez2.value)));
       var servicioSocial2 = parseFloat(validaCampo(trim(form.servicioSocial2.value)));
      
       var SueldoBasico2 = 0.00;
       var SueldoBasicoMensual2 = 0.00;
  

      

        var PeriodoPagos2 =  parseInt(form.PeriodoDias2.selectedIndex)+1 ;


       SueldoBasico2 = (((seguroTrabajadoresFam2 + seguroPensionadosFam2 + seguroRetiro2 +seguroInvalidez2 + servicioSocial2)*100)/porcentajeCredito);
       SueldoBasicoMensual2 = (SueldoBasico2/PeriodoPagos2)*30.4;

       form.SueldoPesos2.value = SueldoBasicoMensual2 ;
  
       
       var SueldoBasicoCotizacion2 = 0.00;



       SueldoBasicoCotizacion2 =   SueldoBasicoMensual2/SMMDF;
      
      
      
       form.SueldoBasicoCotizacion2.value = Math.floor((SueldoBasicoCotizacion2 + 0.005 ) *100) /100 ;


}


 }     

      //VALIDACION SI EL CREDITO ES CONYUGAL


      var incomeConyuge = parseFloat(validaCampo(trim(form.incomeConyuge.value)));
	form.incomeConyuge.value = incomeConyuge;
      if (form.fovisssteType.value=="Conyugal"){

			
	 
    	if(form.subcuentaViviendaConyuge.value == "" ) {
		alert("Proporciona el valor del Saldo SAR del C\u00F3nyuge");			
		return false;
	    }	

         form.subcuentaViviendaConyuge.value = parseFloat(validaCampo(trim(form.subcuentaViviendaConyuge.value)));
	     if(form.subcuentaViviendaConyuge.value == 0) {
		     alert("Proporciona el valor del Saldo SAR del C\u00F3nyuge ");
		     return ;
	      }



	    



//VALIDA FONDO DE PENSION CONYUGE
  
   if (form.schema.value == "1" || form.schema.value == "3"){

if(form.MontoLimiteConyuge.value == "" ) {
		alert("Captura los montos obtenidos en el cotizador del Portal FOVISSSTE");			
		return false;
	    }	

         form.MontoLimiteConyuge.value = parseFloat(validaCampo(trim(form.MontoLimiteConyuge.value)));
	     if(form.MontoLimiteConyuge.value == 0) {
		     alert("Captura los montos obtenidos en el cotizador del Portal FOVISSSTE ");
		     return ;
	      }


 if(form.PeriodoDias3.value==""){
		alert("Proporciona el periodo de pago  de la actividad principal C\u00F3nyuge");
		return false;
	} 	
  /*     if(form.FondoPensionesConyuge.value == "" ) {
		alert("Proporciona el valor del fondo de pensiones de la actividad principal del C\u00F3nyuge tal como aparece en el recibo de n\u00F3mina");
		form.FondoPensionesConyuge.focus();				
		return false;}


	form.FondoPensionesConyuge.value = parseFloat(validaCampo(trim(form.FondoPensionesConyuge.value)));

	if(form.FondoPensionesConyuge.value == 0) {
		alert("Proporciona el valor del fondo de pensiones de la actividad principal del C\u00F3nyuge tal como aparece en el recibo de n\u00F3mina");
		return;	}

*/







      //calcula sueldo basico mensual del Conyuge

      

       var seguroTrabajadoresFamConyuge = parseFloat(validaCampo(trim(form.seguroTrabajadoresFamConyuge.value)));
       var seguroPensionadosFamConyuge  = parseFloat(validaCampo(trim(form.seguroPensionadosFamConyuge.value)));
       var seguroRetiroConyuge = parseFloat(validaCampo(trim(form.seguroRetiroConyuge.value)));
       var seguroInvalidezConyuge = parseFloat(validaCampo(trim(form.seguroInvalidezConyuge.value)));
       var servicioSocialConyuge = parseFloat(validaCampo(trim(form.servicioSocialConyuge.value)));

       var SueldoBasicoConyuge = 0.00;
       var SueldoBasicoMensualConyuge = 0.00;
  

      
 var PeriodoPagos3 =  parseInt(form.PeriodoDias3.selectedIndex)+1 ;


       SueldoBasicoConyuge = (((seguroTrabajadoresFamConyuge + seguroPensionadosFamConyuge + seguroRetiroConyuge +seguroInvalidezConyuge + servicioSocialConyuge)*100)/porcentajeCredito);
     
 SueldoBasicoMensualConyuge = (SueldoBasicoConyuge/PeriodoPagos3)*30.4;

       form.SueldoPesosConyuge.value = SueldoBasicoMensualConyuge ;
  
       
       var SueldoBasicoCotizacionConyuge = 0.00;



       SueldoBasicoCotizacionConyuge =    SueldoBasicoMensualConyuge/SMMDF;
      
      
      
       form.SueldoBasicoCotizacionConyuge.value = Math.floor((SueldoBasicoCotizacionConyuge + 0.005) *100) /100 ;

//Si tiene dos sueldos

if (form.TipoSueldoConyuge.value == "Si"){

      if(form.PeriodoDias4.value==""){
		alert("Proporciona el periodo de pago de la actividad secundaria del C\u00F3nyuge(2)");
		return false;
	} 
    /*  if(form.FondoPensionesConyuge2.value == "" ) {
		alert("Proporciona el valor del fondo de pensiones de la actividad secundaria del C\u00F3nyuge(2) tal como aparece en el recibo de n\u00F3mina");
		form.FondoPensionesConyuge2.focus();				
		return false;}


	form.FondoPensionesConyuge2.value = parseFloat(validaCampo(trim(form.FondoPensionesConyuge2.value)));

	if(form.FondoPensionesConyuge2.value == 0) {
		alert("Proporciona el valor del fondo de pensiones de la actividad secundaria del C\u00F3nyuge(2) tal como aparece en el recibo de n\u00F3mina");
		return;	}
*/

//CALCULA  SUELDO BASICO MENSUAL DEL SEGUNDO SUELDO



      
       var seguroTrabajadoresFamConyuge2 = parseFloat(validaCampo(trim(form.seguroTrabajadoresFamConyuge2.value)));
       var seguroPensionadosFamConyuge2  = parseFloat(validaCampo(trim(form.seguroPensionadosFamConyuge2.value)));
       var seguroRetiroConyuge2 = parseFloat(validaCampo(trim(form.seguroRetiroConyuge2.value)));
       var seguroInvalidezConyuge2 = parseFloat(validaCampo(trim(form.seguroInvalidezConyuge2.value)));
       var servicioSocialConyuge2 = parseFloat(validaCampo(trim(form.servicioSocialConyuge2.value)));

       var SueldoBasicoConyuge2 = 0.00;
       var SueldoBasicoMensualConyuge2 = 0.00;
  
       var PeriodoPagos4 =  parseInt(form.PeriodoDias4.selectedIndex)+1 ;


       
      SueldoBasicoConyuge2 = (((seguroTrabajadoresFamConyuge2 + seguroPensionadosFamConyuge2 + seguroRetiroConyuge2 +seguroInvalidezConyuge2 + servicioSocialConyuge2)*100)/porcentajeCredito);
  
	   SueldoBasicoMensualConyuge2 = (SueldoBasicoConyuge2/PeriodoPagos4)*30.4;

       form.SueldoPesosConyuge2.value = SueldoBasicoMensualConyuge2 ;
  
       
       var SueldoBasicoCotizacionConyuge2 = 0.00;



       SueldoBasicoCotizacionConyuge2 =   SueldoBasicoMensualConyuge2/SMMDF;
      
      
      
       form.SueldoBasicoCotizacionConyuge2.value = Math.floor((SueldoBasicoCotizacionConyuge2 + 0.005 ) *100) /100 ;




   }









   }



//VALIDA SERVICIO MEDICO CONYUGE
  

   if (form.schema.value == "1" || form.schema.value == "3"){
    /*   if(form.ServicioMedicoConyuge.value == "" ) {
		alert("Proporciona el valor del servicio m\u00e9dico  de la actividad principal del C\u00F3nyuge tal como aparece en el recibo de n\u00F3mina");
		form.ServicioMedico.focus();				
		return false;}


	form.ServicioMedicoConyuge.value = parseFloat(validaCampo(trim(form.ServicioMedicoConyuge.value)));

	if(form.ServicioMedicoConyuge.value == 0) {
		alert("Proporciona el valor del servicio m\u00e9dico  de la actividad principal del C\u00F3nyuge tal como aparece en el recibo de n\u00F3mina");
		return;	}

*/




/*if (form.TipoSueldoConyuge.value == "Si"){
      if(form.ServicioMedicoConyuge2.value == "" ) {
		alert("Proporciona el valor del servicio m\u00e9dico de la actividad secundaria del C\u00F3nyuge tal como aparece en el recibo de n\u00F3mina");
		form.ServicioMedico2.focus();				
		return false;}


	form.ServicioMedicoConyuge2.value = parseFloat(validaCampo(trim(form.ServicioMedicoConyuge2.value)));

	if(form.ServicioMedicoConyuge2.value == 0) {
		alert("Proporciona el valor del servicio m\u00e9dico de la actividad secundaria del C\u00F3nyuge tal como aparece en el recibo de n\u00F3mina");
		return;	}



   }*/

   }






	
	}






  
//valida si no se ha seleccionado un estado o ubicacion
        if(form.state.value==""){
		alert("Proporciona una Ubicaci\u00F3n");
		return false;
	}
//Valida la suma de la edad del titular y elm plazo
    // var age = parseInt(validaCampo(form.age.value));
	var term = parseInt(validaCampo(form.term.value));
	
	
	if(term==0) {	
		alert("Proporciona un plazo");
		return;
	}
	
	term = term / 12;
	// if(age + term > 75) {
	//	alert("La suma de la edad del cliente mas el plazo del cr\u00E9dito, debe de ser igual o menor a 75 a\u00F1os");
		//var ageItem = 0;
		//while(parseInt(form.age[ageItem].value) + term <= 75)
			//ageItem++;
		//form.age.selectedIndex = ageItem - 1;
		//return;
	//}
//valida valor avaluo aproximado
//si es valor vacio
	if(form.valuation.value == "" ) {
		alert("Proporciona el valor del aval\u00FAo aproximado");
		form.valuation.focus();				
		return false;
	}	
//si es valor avaluo cero   	
	var valuation = parseFloat(validaCampo(trim(form.valuation.value)));
	form.valuation.value = valuation;	
	if(valuation == 0) {
		alert("Proporciona el valor de aval\u00FAo aproximado");
		return;
	}
	
	var aportacionOpcional = parseFloat(validaCampo(trim(form.aportacionOpcional.value)));
	form.aportacionOpcional.value = aportacionOpcional;	

	minValuation = Math.floor(minValuation * 100) / 100;


  //VALIDACION AVALUO MAXIMO
     var udis = parseFloat(validaCampo(form.udis.value));
     var TOPE_UDIS = parseFloat(validaCampo(form.TOPE_UDIS.value));
     if (form.schema.value == "1" || form.schema.value == "3"){
	 var VSMMDF = parseFloat(form.VSMMDF.value);
     var dailyIncome = parseFloat(validaCampo(form.dailyIncome.value));
	  maxValuation =  Math.round( (VSMMDF * dailyIncome * 30.4) *100) / 100;
	  
	  if(valuation < minValuation || valuation > maxValuation ) {
		alert("El valor del aval\u00FAo debe oscilar entre $" + currencyFormat(minValuation) + " y $" + currencyFormat(maxValuation));
		return;
	             }
         }
		 
		 else{
		
		//  maxValuation = (TOPE_UDIS * 3.8394 );
            maxValuation = (TOPE_UDIS * udis);
	        if(valuation < minValuation  )
			{
		     alert("El valor del aval\u00FAo m\u00ednimo es $" + currencyFormat(minValuation)  );
		     return;
	               
         }
		 
		 }
  //VALIDACION AVALUO TOPE UDIS

	form.maxValuation.value = maxValuation;
	var creditPercentage = parseFloat(validaCampo(form.creditPercentage.value));
	var minCredit = parseFloat(validaCampo(form.minCredit.value));
	var maxCredit = Math.min(maxValuation * creditPercentage, valuation * creditPercentage);
//SE REDONDEAN LAS DECIMALES DEL CREDITO MAXIMO
	minCredit = Math.floor(minCredit * 100) / 100;
	maxCredit = Math.ceil(maxCredit * 100) / 100;
	form.maxCredit.value = maxCredit;



 
 //VALIDA EL MINIMO DE INGRESO MENSUAL BRUTO
         if(income < minIncome) {
		alert("El ingreso mensual debe ser m\u00EDnimo " + VSMMDF_INGRESO + " VSMDF (" + VSMMDF_INGRESO + " * " + dailyIncome + " * 30.4) = $" + currencyFormat(minIncome));
		
                              
                 return;
	}




if(serviceID == 1){
	//form.serviceName.value = "cofinanciamientoFovisssteAmortizationAction";
        form.serviceName.value = "cofinanciamientoFovisssteDetailAction";
}else{
	form.serviceName.value = "cofinanciamientoFovisssteIntranetNotariaAction";
}

	
//window.resizeTo(820,595);


form.submit();

}




function eliminaComas(form) {
	form.income.value = form.income.value.replace(",", "");
	form.valuation.value = form.valuation.value.replace(",", "");

}




function currencyFormat(amount) {
	amount = amount.toString();
	amount = amount.replace(/\,/g,"");
	
	if(isNaN(amount))
		return "";
	
	while(amount.charAt(0) == "0")
		amount = amount.substring(1);
	
	var decimalLength;
	if(amount.indexOf(".") > -1) {
		decimalLength = amount.indexOf(".");
		var decimals = amount.length - decimalLength - 1;
		if(decimals < 2) {
			while(decimals < 2) {
				amount = amount + "0";
				decimals++;
			}
		} else {
			amount = amount.substring(0, amount.length - (decimals - 2));
		}
	} else {
		decimalLength = amount.length;
		amount = amount + ".00";
	}
	
	var numberOfCommas = Math.floor(decimalLength / 3);
	if(decimalLength % 3 == 0)  numberOfCommas --;
	
	while(numberOfCommas > 0) {
		amount = amount.substring(0, decimalLength - 3) + "," + amount.substring(decimalLength - 3);
		decimalLength -= 3;
		numberOfCommas --;
	}
	
	return amount;
}




function validaCampo(valor) {
	return (valor == null || valor == "" || isNaN(valor)) ? 0 : valor;
}




function validateValue(field){
	field.value = validField(trim(field.value));
}


function validField(valor) {
	if (valor == null || valor == "" || valor <=0 || isNaN(valor)){
		valor = 0;
	}else{
		valor = currencyFormat(valor);
	}
	return valor;
}



function trim(str) {
	str = str.replace(",","");
	str = str.replace(",","");		
	str = str.replace("$","");		
return str
}
	
function validateAdvancePay(field){
	field.value = validField(trim(field.value));
}

//RECALCULA LA TABLA DE AMORTIZACION DEPENDIENDO DE LOS PAGOS ADELANTADOS
function recalculatePayment(){
	var rows = parseInt(document.recalculate.rows.value);
	   for (var i=1;i<=rows;i++){
		  //if ((i <= 12) || (i % 12 == 0)){
			advancePayment = document.getElementById("advancePayment_" + i).value;
			advancePayment = trim(advancePayment);
			document.getElementById("advancePayment_" + i).value = advancePayment;
		//}
	}
	
	document.recalculate.submit();
}





		


function loadHome() {

        var form = document.cofinanciamientoFovissste;

        
	        form.income.value = parseFloat(validaCampo(trim(form.income.value)));
	        form.incomeConyuge.value = parseFloat(validaCampo(trim(form.incomeConyuge.value)));
	        form.valuation.value = parseFloat(validaCampo(trim(form.valuation.value)));
	      



  form.seguroTrabajadoresFam.value = parseFloat(validaCampo(form.seguroTrabajadoresFam.value));

      form.seguroPensionadosFam.value = parseFloat(validaCampo(form.seguroPensionadosFam.value));
      form.seguroRetiro.value= parseFloat(validaCampo(form.seguroRetiro.value));
     form.seguroInvalidez.value = parseFloat(validaCampo(form.seguroInvalidez.value));
    form.servicioSocial.value = parseFloat(validaCampo(form.servicioSocial.value));
    


      form.seguroTrabajadoresFam2.value = parseFloat(validaCampo(form.seguroTrabajadoresFam2.value));
      form.seguroPensionadosFam2.value = parseFloat(validaCampo(form.seguroPensionadosFam2.value));
      form.seguroRetiro2.value= parseFloat(validaCampo(form.seguroRetiro2.value));
     form.seguroInvalidez2.value = parseFloat(validaCampo(form.seguroInvalidez2.value));
    form.servicioSocial2.value = parseFloat(validaCampo(form.servicioSocial2.value));
               
   form.seguroTrabajadoresFamConyuge.value = parseFloat(validaCampo(form.seguroTrabajadoresFamConyuge.value));
      form.seguroPensionadosFamConyuge.value  = parseFloat(validaCampo(form.seguroPensionadosFamConyuge.value));
       form.seguroRetiroConyuge.value = parseFloat(validaCampo(form.seguroRetiroConyuge.value));
     form.seguroInvalidezConyuge.value = parseFloat(validaCampo(form.seguroInvalidezConyuge.value));
     form.servicioSocialConyuge.value = parseFloat(validaCampo(form.servicioSocialConyuge.value));

       form.seguroTrabajadoresFamConyuge2.value= parseFloat(validaCampo(form.seguroTrabajadoresFamConyuge2.value));
      form.seguroPensionadosFamConyuge2.value  = parseFloat(validaCampo(form.seguroPensionadosFamConyuge2.value));
      form.seguroRetiroConyuge2.value = parseFloat(validaCampo(form.seguroRetiroConyuge2.value));
      form.seguroInvalidezConyuge2.value = parseFloat(validaCampo(form.seguroInvalidezConyuge2.value));
     form.servicioSocialConyuge2.value = parseFloat(validaCampo(form.servicioSocialConyuge2.value));

    
            form.aportacionOpcional.value = parseFloat(validaCampo(trim(form.aportacionOpcional.value)));
	        form.subcuentaVivienda.value = parseFloat(validaCampo(trim(form.subcuentaVivienda.value)));
            form.subcuentaViviendaConyuge.value = parseFloat(validaCampo(trim(form.subcuentaViviendaConyuge.value)));
           
			form.MontoLimite.value = parseFloat(validaCampo(trim(form.MontoLimite.value)));
           	form.MontoLimiteConyuge.value = parseFloat(validaCampo(trim(form.MontoLimiteConyuge.value)));
			
                    
        //se realiza la asignacion del porciento de credito segun corresponda     
        var VSMMDF = parseFloat(form.VSMMDF.value);
        var dailyIncome = parseFloat(validaCampo(form.dailyIncome.value));
       
	  
	
	     form.serviceName.value = "cofinanciamientoFovisssteHomeAction";

	   
	form.submit();

}
function loadIntranetHome() {

        var form = document.cofinanciamientoFovissste;
	        form.income.value = parseFloat(validaCampo(trim(form.income.value)));
	        form.incomeConyuge.value = parseFloat(validaCampo(trim(form.incomeConyuge.value)));
	        form.aportacionOpcional.value = parseFloat(validaCampo(trim(form.aportacionOpcional.value)));
	        form.subcuentaVivienda.value = parseFloat(validaCampo(trim(form.subcuentaVivienda.value)));
            form.subcuentaViviendaConyuge.value = parseFloat(validaCampo(trim(form.subcuentaViviendaConyuge.value)));
        
		//se realiza la asignacion del porciento de credito segun corresponda     
        var VSMMDF = parseFloat(form.VSMMDF.value);
        var dailyIncome = parseFloat(validaCampo(form.dailyIncome.value));
       
	  
	
	     form.serviceName.value = "cofinanciamientoFovisssteIntranetHomeAction";

	   
	form.submit();

}
function loadInfonavitType() {

	document.cofinanciamientoFovissste.serviceName.value = "cofinanciamientoFovisssteHomeAction";
	document.cofinanciamientoFovissste.submit();

}

function showLabel(event, labelName, message){        
    var label = document.getElementById(labelName);
    var text = document.getElementById('text');    
    label.innerHTML = message;
    label.style.top = mouseY(event);
    label.style.left = mouseX(event);
    label.style.display="block";     
}


function mouseX(evt) {
    if (evt.pageX) return evt.pageX;
    else if (evt.clientX)
        return evt.clientX + (document.documentElement.scrollLeft ?
            document.documentElement.scrollLeft :
                document.body.scrollLeft);
    else return null;
}
function mouseY(evt) {
    if (evt.pageY) return evt.pageY;
    else if (evt.clientY)
        return evt.clientY + (document.documentElement.scrollTop ?
            document.documentElement.scrollTop :
                document.body.scrollTop);
    else return null;
}




