//CAMBIA EL FORMATO DE LOS CAMPOS NUMERICOS A EJ: 789.473.684,21
function cambia_formato_num(res) 
{ 
   resultado = parseFloat(res).toFixed(2).toString();
   resultado = resultado.split(".");
   var cadena = ""; cont = 1
   for(m=resultado[0].length-1; m>=0; m--)
   {
	 cadena = resultado[0].charAt(m) + cadena
	 cont%3 == 0 && m >0 ? cadena = "." + cadena : cadena = cadena
	 cont== 3 ? cont = 1 :cont++
  }

return (cadena + "," + resultado[1]); 
}



//FUNCION PARA VALIDAR CAMPOS NUMERICOS ENTEROS.
function validar_numeros_enteros(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8 || tecla_codigo==0)return true;
patron =/[0-9]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return patron.test(tecla_valor);

}


//FUNCION PARA VALIDAR CAMPOS NUMERICOS ENTEROS.
function validar_numeros_decimales(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8 || tecla_codigo==0)return true;
patron =/[0-9.]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return patron.test(tecla_valor);

}


//FUNCION PARA VALIDAR CAMPOS FECHA.
function validar_fecha(e){
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8 || tecla_codigo==0 || tecla_codigo==45)return true;
patron =/[0-9]/;
tecla_valor = String.fromCharCode(tecla_codigo);
return patron.test(tecla_valor);
}


//CALCULA LA DIFERENCIA ENTRE 2 FECHAS.
function DiferenciaFechas(fec1,fec2,id_capa) 
{  
    CadenaFecha1 = fec1
    CadenaFecha2 = fec2
      
    var fecha1 = new fecha( CadenaFecha1 )     
    var fecha2 = new fecha( CadenaFecha2 )  
      
    
    var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia)  
    var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia)  
   
    
    var diferencia = miFecha1.getTime() - miFecha2.getTime()  
    var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))  
    if(dias < 0)
	   dias = dias * (-1);
	
	var segundos = Math.floor(diferencia / 1000)  
    //document. ('La diferencia es de ' + dias + ' dias,\no ' + segundos + ' segundos.')  
    document.getElementById(id_capa).innerHTML = 'Hay ' + dias + ' d&iacute;as de retraso en el pago de la cuota del cr&eacute;dito.'; 
	
    return false  
}  
   

//CALCULA LA DIFERENCIA ENTRE 2 FECHAS. NO SACA EL VALOR ABSOLUTO: DA COMO RESULTADO VALORES + O -
 function DiferenciaFechas_real(fec1,fec2) {  
   
    CadenaFecha1 = fec1
    CadenaFecha2 = fec2
      
    
    var fecha1 = new fecha( CadenaFecha1 )     
    var fecha2 = new fecha( CadenaFecha2 )  
      
    
    var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia)  
    var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia)  
   
    
    var diferencia = miFecha1.getTime() - miFecha2.getTime()  
    var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))  
   /* if(dias < 0)
	   dias = dias * (-1);*/
	
	var segundos = Math.floor(diferencia / 1000)  
    //document. ('La diferencia es de ' + dias + ' dias,\no ' + segundos + ' segundos.')  
    //document.getElementById(id_capa).innerHTML = 'Hay ' + dias + ' d&iacute;as de retraso en el pago de la cuota del cr&eacute;dito.'; 
    return dias
 }  



function fecha( cadena ) 
{  
   var separador = "-"  
   
    if ( cadena.indexOf( separador ) != -1 ) {  
         var posi1 = 0  
         var posi2 = cadena.indexOf( separador, posi1 + 1 )  
         var posi3 = cadena.indexOf( separador, posi2 + 1 )  
         this.dia = cadena.substring( posi1, posi2 )  
         this.mes = cadena.substring( posi2 + 1, posi3 )
         this.anio = cadena.substring( posi3 + 1, cadena.length )
    } else {  
         this.dia = 0  
         this.mes = 0  
         this.anio = 0     
    }  
 }





//FUNCION PARA ABRIR UN POP CON EL LISTADO DE VOUCHER QUE SE ENTREGAN AL CLIENTE.
function generar_listado_voucher(id_sol)
{
   window.open ('lista_voucher_pago.php?id_sol='+id_sol,'ventana_lis_voucher','width=800,height=550,top=150,left=150,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes')
}


//MOSTRAR LA INFORMACION EN UNA CAPA.
function mostrar_capa(capa)
{
   document.getElementById(capa).style.visibility="visible";
}

//OCULTA LA INFORMACION EN UNA CAPA.
function ocultar_capa(capa)
{
   document.getElementById(capa).style.visibility="hidden";
}


//MOSTRAR LA INFORMACION de ayuda EN UNA CAPA.
function mostrar_ayuda_capa(capa,info_ayuda)
{
   //document.getElementById(capa).innerHTML = '<table border="0" cellpadding="5" cellspacing="0" style="border-style:solid;border-width:0.001cm;border-color:#003399;background-color:#DBEDFF" onmouseover="mostrar_ayuda_capa(\''+capa+'\',\''+capa+'\')" onmouseout="ocultar_ayuda_capa(\''+capa+'\')"><tr><td><font face="arial" size="1">'+info_ayuda+'</font></td></tr></table>';
   document.getElementById(capa).innerHTML = '<table border="0" cellpadding="5" cellspacing="0" style="border-style:solid;border-width:0.001cm;border-color:#003399;background-color:#DBEDFF" ><tr><td><font face="arial" size="1">'+info_ayuda+'</font></td></tr></table>';
}


//ABRE UN POP UP PARA VR LAS POLITICAS
function ver_politicas()
{
	window.open ('politicas.php','ventana_politicas','width=800,height=550,top=150,left=150,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes')
}


//OCULTA LA INFORMACION de ayuda EN UNA CAPA.
function ocultar_ayuda_capa(capa)
{
   document.getElementById(capa).innerHTML = '';
}


//ABRE UN POP UP PARA VER LOS DETALLES DE UN PAQUETE
function ver_paquete(id_paquete)
{
    window.open ('ver_paquete.php?id='+id_paquete,'ventana_ver_paquete','width=800,height=750,top=50,left=200,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes')	
}
