function pathLogin() { 
	return "https://www.prudentialbank.com.mx/internetseg/login.jsp";
}
function pathLoginCheckUp() { 
	return "https://www.prudentialbank.com.mx/internetseg/evaluar.jsp";
}
function pathLoginFAH() { 
	return "https://www.prudentialbank.com.mx/internetseg/FAH_Login.jsp";
}
function pathLoginFAHEmp() { 
	return "https://www.prudentialbank.com.mx/internetseg/FAH_LoginEmpleado.jsp";
}
function pathLoginVentana() { 
	return "https://www.prudentialbank.com.mx/internetseg/login.jsp,'','directories=no,location=no,menubar=no,toolbar=no,status=yes,width=790,height=530,top=0,left=0,resizable=yes,scrollbars=yes'";
}

// Funcion para abrir una ventana desde otra 
function openWin(html,name,w,h){ 
        myWin= open(html, name, "width="+w+",height="+h+",status=yes,titlebar=yes,toolbar=no,left=200,top=100,menubar=no,scrollbars=yes");

} 

// Funcion para referenciar una ventana con otra 
function eligeOpcion(nombre,valor){ 
        minombre=eval("window.opener.document.forms[0]."+nombre); 
        minombre.value=valor; 
        window.close(); 
} 

// importe valido si es mayor que cero y no tiene mas de dos decimales 
function esImporteValido(importe) { 
        var numeros='.0123456789';        // caracteres permitidos 
        var indice=0;   // posicion del caracter actual en la cadena numeros 
        var puntos=0;   // numero de puntos (.) en la cadena a validar 
        var cont=0;             // cuenta los caracteres permitidos encontrados 

        for (var i=0; i<importe.length; i++) { 
                indice=numeros.indexOf(importe.substring(i,i+1)); 
                if (indice==0) puntos++; 
                if (indice!=-1 && puntos<2) cont++; 
        } 
        if (cont==importe.length) { 
                if (parseFloat(importe)>0) { 
                        if (importe.indexOf('.')!=-1) 
                                if ((importe.length-importe.indexOf('.'))>3) 
                                return false; 
                        } else return false; 
                } else return false; 
        return true; 
        } 
				
function esImporteValido2(importe) { 
        var numeros='.0123456789';        // caracteres permitidos 
        var indice=0;   // posicion del caracter actual en la cadena numeros 
        var puntos=0;   // numero de puntos (.) en la cadena a validar 
        var cont=0;             // cuenta los caracteres permitidos encontrados 

        for (var i=0; i<importe.length; i++) { 
                indice=numeros.indexOf(importe.substring(i,i+1)); 
                if (indice==0) puntos++; 
                if (indice!=-1 && puntos<2) cont++; 
        } 
        if (cont==importe.length) { 
                if (parseFloat(importe)>0) { 
                        if (importe.indexOf('.')!=-1) 
                                if ((importe.length-importe.indexOf('.'))>3) 
                                return 0; 
                        } else return 0; 
                } else return 0; 
        return importe; 
        } 				

function formatearImporte(importe) { 
        var posPunto=importe.indexOf('.'); 
        var resultado=importe; 

        if (posPunto==-1) 
                resultado+=".00"; 
        else if ((importe.length-posPunto)==1) 
                resultado+="00"; 
        else if ((importe.length-posPunto)==2) 
                resultado+="0"; 
        return resultado; 
} 

// Comprueb si una cadena tiene solamente números 
function esNumero(dato) { 
		var numeros = '0123456789'; 
		var cont = 0; 
        
        for (var i=0; i<dato.length; i++) { 
                caracter = dato.substring(i,i+1); 
                if (numeros.indexOf(dato.charAt(i))!=-1) 
                        cont++; 
        } 


	return cont == dato.length ? true : false; 
        //return (cont == dato.length); 
}
// Compara fechas, que sea igual o menor a un año despues de la fecha de comparacion

function esFechaRango(fechaHoy,fechaCompara){
	regresa = false;
	fecha1 = fechaHoy;
	fecha2 = fechaCompara;
	anio = fecha1.substring(6,10);
	mes  = fecha1.substring(3,5);
	dia  = fecha1.substring(0,2);
	
	anio2 = fecha2.substring(6,10);
	mes2  = fecha2.substring(3,5);
	dia2  = fecha2.substring(0,2);
	
	
	Nfecha = anio + mes + dia;
	Nfecha2 = anio2 + mes2 + dia2;
	Nfecha = parseInt(Nfecha,10);
	
	
	Minimo = Nfecha;
	Maximo = Nfecha+10000;
	Valorar = parseInt(Nfecha2,10);

	
	if(Valorar > (Minimo-1))
		{ 
		  if(Valorar <(Maximo+1)) regresa = true;
		  else  regresa = false;
		}
	else regresa = false;
	
    return regresa;
}


function esFechaRango2(fechaHoy,fechaCompara){
	regresa = false;
	fecha1 = fechaHoy;
	fecha2 = fechaCompara;
	anio = fecha1.substring(7);
	mes  = fecha1.substring(3,6);
	dia  = fecha1.substring(0,2);
	
	anio2 = fecha2.substring(7);
	mes2  = fecha2.substring(3,6);
	dia2  = fecha2.substring(0,2);
	
	if ( mes == "JAN" || mes == "ENE" )
		mes = "1";
	else if ( mes == "FEB" ) 
		mes = "2";
	else if ( mes == "MAR" )
		mes = "3";
	else if ( mes == "APR" || mes == "ABR" )
		mes = "4";
	else if ( mes == "MAY" )	
		mes = "5";
	else if ( mes == "JUN" )	
		mes = "6";
	else if ( mes == "JUL" )		
		mes = "7";
	else if ( mes == "AGO" || mes == "AUG" )
		mes = "8";
	else if ( mes == "SEP" )
		mes = "9";	
	else if ( mes == "OCT" )	
		mes = "10";
	else if ( mes == "NOV" )	
		mes = "11";
	else if ( mes == "DEC" || mes == "DIC" )		
		mes = "12";

		
	if ( mes2 == "JAN" || mes2 == "ENE" )
		mes2 = "1";
	else if ( mes2 == "FEB" ) 
		mes2 = "2";
	else if ( mes2 == "MAR" )
		mes2 = "3";
	else if ( mes2 == "APR" || mes2 == "ABR" )
		mes2 = "4";
	else if ( mes2 == "MAY" )	
		mes2 = "5";
	else if ( mes2 == "JUN" )	
		mes2 = "6";
	else if ( mes2 == "JUL" )		
		mes2 = "7";
	else if ( mes2 == "AGO" || mes2 == "AUG" )
		mes2 = "8";
	else if ( mes2 == "SEP" )
		mes2 = "9";	
	else if ( mes2 == "OCT" )	
		mes2 = "10";
	else if ( mes2 == "NOV" )	
		mes2 = "11";
	else if ( mes2 == "DEC" || mes2 == "DIC" )		
		mes2 = "12";
	
	Nfecha = anio + mes + dia;
	Nfecha2 = anio2 + mes2 + dia2;
	Nfecha = parseInt(Nfecha,10);
	
	
	Minimo = Nfecha;
	Maximo = Nfecha+10000;
	Valorar = parseInt(Nfecha2,10);

	
	if(Valorar > (Minimo-1))
		{ 
		  if(Valorar <(Maximo+1)) regresa = true;
		  else  regresa = false;
		}
	else regresa = false;
	
    return regresa;
}


// Fecha en formato dd/mm/aaaa 
function esFechaValida(fecha) { 

        if (fecha.length < 10 || fecha.length > 10) 
                return false; 
        
        var aa=fecha.substring(6,10); 
        var mm=fecha.substring(3,5); 
        var dd=fecha.substring(0,2); 
        
        return fecha_valida(dd,mm,aa); 
} 

// Funcion para mandar un mensaje de espera 
function esperar() { 
        document.write("<br><br><br><br><br><br><br>"); 
        document.write("<table width='510' cellspacing='0' border='1' bordercolor='#0052A4'>"); 
        document.write("  <tr>"); 
        document.write("    <td>"); 
        document.write("      <p align='center'>"); 
        document.write("        <font face='Arial' size='2' color='#0052A4'>"); 
        document.write("          <b><br>Favor de esperar<br><br>"); 
        document.write("            Procesando pago....</b><br><br>"); 
        document.write("        </font>"); 
        document.write("      </p>"); 
        document.write("    </td>"); 
        document.write("  </tr>"); 
        document.write("</table>"); 
} 

// Comprueba si una fecha es válida 
// Utilizada en traspasos, pago básico de luz y fuerza, etc. 
function fecha_valida (dia, mes, anyo) { 
        var ok_fecha = false; 
        var dias_mes = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 

        if (esNumero(anyo) && esNumero(mes) && esNumero(dia)) { 
                //if (anyo>1900 && mes>0 && mes<13) { 
                if (mes>0 && mes<13 && dia>0) { 
                        dias_mes[1] = anyo % 4 == 0 ? 29 : 28; 
                        if (dia <= dias_mes[mes-1]) 
                                ok_fecha = true; 
                } 
        } 
        return ok_fecha; 
} 

//para fechas con formato dd/mes/aa
function fecha_valida2 (fecha) { 
		fecha = fecha.toUpperCase();
        var ok_fecha = false; 
        var dias_mes = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 
		
		var anyo = fecha.substring(7);
		var mesLargo  = fecha.substring(3,6);

		var mes = "0";
		var dia  = fecha.substring(0,2);

		if ( mesLargo == "JAN" || mesLargo == "ENE" )
			mes = "1";
		else if ( mesLargo == "FEB" ) 
			mes = "2";
		else if ( mesLargo == "MAR" )
			mes = "3";
		else if ( mesLargo == "APR" || mesLargo == "ABR" )
			mes = "4";
		else if ( mesLargo == "MAY" )	
			mes = "5";
		else if ( mesLargo == "JUN" )	
			mes = "6";
		else if ( mesLargo == "JUL" )		
			mes = "7";
		else if ( mesLargo == "AGO" || mesLargo == "AUG" )
			mes = "8";
		else if ( mesLargo == "SEP" )
			mes = "9";	
		else if ( mesLargo == "OCT" )	
			mes = "10";
		else if ( mesLargo == "NOV" )	
			mes = "11";
		else if ( mesLargo == "DEC" || mesLargo == "DIC" )		
			mes = "12";
		else
			return false;

        if (esNumero(anyo) && esNumero(mes) && esNumero(dia)) { 
                //if (anyo>1900 && mes>0 && mes<13) { 
                if (mes>0 && mes<13 && dia>0) { 
                        dias_mes[1] = anyo % 4 == 0 ? 29 : 28; 
                        if (dia <= dias_mes[mes-1]) 
                                ok_fecha = true; 
						
                } 
        } 
        return ok_fecha; 
}

//************************************************************************************ 
//* Si el banco seleccionado es Banamex hacer la validación con la cuenta de cheques * 
//************************************************************************************ 
function Banamex(Dato) { 
        var op = 5; 
        var resultado = 0; 

        for (i = 0; i < 10; i++) { 
                caracter = Dato.charAt(i); 
                numero = parseInt(caracter); 
                if (op == 1) 
                        op = 7; 
                resultado += numero*op; 
                op--; 
        } 
        resultado = resultado % 11; 
        resultado = 11-resultado; 
// Si resultado de resta=10 es invalido 
        if (resultado == 10) 
        return false; 
        
// Si resultado de resta=11 digito =0 
        if (resultado == 11) 
        resultado = 0; 

        caracter = Dato.charAt(10); 
        numero = parseInt(caracter); 

        return (resultado == numero) 
} 

//******************************************************************************************* 
//*   Función que valida la cuenta para el banco CITIBANK, mediante el Digito Verificador   * 
//******************************************************************************************* 
function Citibank(Dato) 
{ 
        var op = 4; 
        var resultado  = 0; 

        for ( i = 1; i < 10; i++){ 
                caracter = Dato.charAt(i); 
                numero = parseInt(caracter); 
                if (op == 1) 
                        op = 7; 
                resultado += numero*op; 
                op--; 
        } 
        resultado = resultado % 11; 
        resultado = 11-resultado; 
// Si resultado de resta=10 es invalido 
        if (resultado == 10) 
        return(false); 

// Si resultado de resta=11 digito =0 
        if (resultado == 11) 
        resultado = 0; 

        caracter = Dato.charAt(10); 
        numero = parseInt(caracter); 
        if (resultado != numero) 
                return(false); 
        return(true); 
} 

//******************************************************************************************* 
//*   Función que valida la cuenta para el banco Confia, mediante el Digito Verificador   * 
//******************************************************************************************* 
function Confia(Dato){ 
        var longi = 10; 
        var Peso = ["11","10","9","8","7","6","5","4","3","2"]; 

        var modulo = 11; 
        var resultado  = 0; 
        var iPeso = 0; 
        for ( i = 0; i < longi; i++){ 
                digito = Dato.charAt(i); 
                numero = parseInt(digito,10); 
                iPeso = parseInt(Peso[i],10); 
                resultado += numero*iPeso; 
        } 
        resultado = resultado % modulo; 

        resultado = modulo-resultado; 

        if (resultado == 10) 
        return(false); 

        if (resultado == 11) 
        resultado = 0; 

        digito = Dato.charAt(longi); 
        numero = parseInt(digito); 
        if (resultado != numero) 
                return(false); 
        return(true);} 

//******************************************************************************************* 
//*   Función que valida la cuenta para el banco Confia, mediante el Digito Verificador   * 
//******************************************************************************************* 
function Confia2(Dato){ 
        var longi = 10; 
        var Peso = ["0","0","0","0","7","6","5","4","3","2"]; 

        var modulo = 11; 
        var resultado  = 0; 
        var iPeso = 0; 
        for ( i = 0; i < longi; i++){ 
                digito = Dato.charAt(i); 
                numero = parseInt(digito,10); 
                iPeso = parseInt(Peso[i],10); 
                resultado += numero*iPeso; 
        } 
        resultado = resultado % modulo; 
        resultado = modulo-resultado; 

        if (resultado == 10) 
        return(false); 

        if (resultado == 11) 
        resultado = 0; 

        digito = Dato.charAt(longi); 
        numero = parseInt(digito); 
        if (resultado != numero) 
        return(false); 
        return(true); 
} 

//************************************************************************************ 
// Si el banco seleccionado es Bital hacer la validación con la cuenta de cheques **** 
//************************************************************************************ 
function Bital(Dato) { 
        var op = 2;  // peso 
        var resultado = 0; 
        var Contador  = 1;      
        DigitoVerificador=Dato.charAt(10); 
        Dato=Dato.substring(Dato.length-10,Dato.length-1); 
        for (i = Dato.length-1; i >=0; i--) { 
                caracter = Dato.charAt(i); 
                numero = parseInt(caracter); 
                op = op % 2; 
                if (Contador == 8 || Contador == 9)// en posición ocho y nueve el peso debe ser cero 
                        op = 0; 
                else { 
                        if (op == 0)// Se intercala el peso entre 1 y 2 
                                op = 2; 
                        else 
                                op = 1; 
                } 
                producto=numero*op; 
                
                // Se suman las decenas como unidades 
                if (producto >=10) { 
                        producto=producto.toString(); 
                        for ( x =0; x<producto.length; x++){ 
                                caracter1 = producto.charAt(x); 
                                numero1 = parseInt(caracter1); 
                                resultado += numero1; 
                        } 
                } 
                else 
                        resultado += producto; 
                op++; 
                Contador++; 
        } 
        
        resultado = resultado % 10; 
        if (resultado != 0) 
                resultado = 10-resultado; 
        else    
                DigitoVerificador=0; 
        numero = parseInt(DigitoVerificador); 

        return (resultado == numero) 
} 

function obtenerFecha(){ 
        hoy = new Date(); 
        dias = hoy.getDate(); 
        mes = hoy.getMonth()+1; 
        anyo = hoy.getYear(); 
        
        if (dias < 10) 
                dias = "0" + dias; 
        
        if (mes < 10) 
                mes = "0" + mes; 
        
        if (anyo < 1900) 
                anyo += 1900; 
                
        return (dias + "/" + mes + "/" + anyo); 
} 

//****************************************************************************************************** 
//*** Función que verifica el RFC (3 primero caracteres alfabéticos-obligatorios,6 fecha-obligatorio)*** 
//*** Esta función es un utilizada por los comprobante Fiscales para Transferencias Interbancarias,  *** 
//*** Transferencias a Terceros y Pago de Impuestos. Valida que tenga Homoclave                      *** 
//****************************************************************************************************** 
function esRFCValido(RegFed) { 
        
        var aa; 
        var mm; 
        var dd 
        longitud=RegFed.length; 
        RegFed = RegFed.toLowerCase(); 
        
        //if (longitud == 13 || longitud == 10){ 
        if (longitud == 13){ 
                letrasRFC=RegFed.substring(0,4); 
                
                aa=RegFed.substring(4,6); 
                mm=RegFed.substring(6,8); 
                dd=RegFed.substring(8,10); 
                aa = "19"+aa; 
                if (!sonLetrasRFC(letrasRFC)) 
                        return false; 
                if(!fecha_valida(dd,mm,aa)) 
                        return false; 

        } 
        if (longitud == 12){ 
                letrasRFC=RegFed.substring(0,3); 
                aa=RegFed.substring(3,5); 
                mm=RegFed.substring(5,7); 
                dd=RegFed.substring(7,9); 
                aa = "19"+aa; 
                if (!sonLetrasRFC(letrasRFC)) 
                        return false; 
                if(!fecha_valida(dd,mm,aa)) 
                        return false; 
        } 
        if (longitud == 11) return false; 
        if (longitud == 10) return false; 
        return true; 
} 

//****************************************************************************************************** 
//*** Función que verifica el RFC (3 primero caracteres alfabéticos-obligatorios,6 fecha-obligatorio)*** 
//*** Esta función es un utilizada para el RFC del propietario de la cuenta del cliente en una       *** 
//*** Transferencias Interbancarias                                                                  *** 
//****************************************************************************************************** 
function esRFCSinHomo(RegFed) { 
        
        var aa; 
        var mm; 
        var dd 
        longitud=RegFed.length; 
        RegFed = RegFed.toLowerCase(); 
        
        if (longitud == 13 || longitud == 10){ 
                letrasRFC=RegFed.substring(0,4); 
                
                aa=RegFed.substring(4,6); 
                mm=RegFed.substring(6,8); 
                dd=RegFed.substring(8,10); 
                aa = "19"+aa; 
                if (!sonLetrasRFC(letrasRFC)) 
                        return false; 
                if(!fecha_valida(dd,mm,aa)) 
                        return false; 

        } 
        if (longitud == 12){ 
                letrasRFC=RegFed.substring(0,3); 
                aa=RegFed.substring(3,5); 
                mm=RegFed.substring(5,7); 
                dd=RegFed.substring(7,9); 
                aa = "19"+aa; 
                if (!sonLetrasRFC(letrasRFC)) 
                        return false; 
                if(!fecha_valida(dd,mm,aa)) 
                        return false; 
        } 
        if (longitud == 11) return false; 
        //if (longitud == 10) return false; 
        return true; 
} 
//****************************************************************************************************** 
//*** Función que verifica sí las tres primeras 3 ó 4 letras son correctas                           *** 
//*** Esta función es un utilizada por los comprobante Fiscales para Transferencias Interbancarias y *** 
//*** Transferencias a Terceros                                                                      *** 
//****************************************************************************************************** 
function sonLetrasRFC(letrasRFC){ 
        var letras = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ '; 
        cont=0; 
        
        for (var i=0; i<letrasRFC.length; i++) { 
                caracter = letrasRFC.substring(i,i+1); 
                if (letras.indexOf(caracter)!=-1) 
                        cont++; 
        } 
        if (cont != letrasRFC.length) { 
                //ralert("Estimado cliente:\nLas letras de inicio del RFC son incorrectas.\nNo se aceptan acentos, ñ\no sìmbolos especiales\n"); 

                return false; 
        } 
        return true; 
} 

function esAlfabetico(x) { 
        var letras = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ "; 
        var cont = 0; 
        x = x.toUpperCase(); 
        for (var i=0; i<x.length; i++) 
                if (letras.indexOf(x.charAt(i)) != -1) 
                        cont++; 
        return cont == x.length ? true : false; 
} 

//----------------------------------------------------------------------------------------- 
// Valida todas las posiciones del RFC, incluyendo meses de 30 y 31 dias y 29 para febrero 
// acepta RFC de 10, 12 y 13 posiciones, y no valida la homoclave 
//----------------------------------------------------------------------------------------- 
function esRFCValido_Raul(RegFed) { 
        var longitud = RegFed.length; 
        //var anyo = ""; 
        //var mes = ""; 
        //var dia = ""; 
        var fecha = ""; 
        var nombre = ""; 
        var xPos = 0; 
        

        

        if (longitud < 10 || longitud == 11) return false; 
        
        xPos = (longitud == 12) ? 3 : 4; 

        nombre = RegFed.substring(0, xPos); 
        //fecha = RegFed.substring(xPos, 6); 
        fecha = RegFed.substring(xPos,xPos+6 ); 
        
        //anyo = RegFed.substring(xPos, xPos+2); 
        //mes = RegFed.substring(xPos+2, xPos+4); 
        //dia = RegFed.substring(xPos+4, xPos+6); 
        



        if (!esAlfabetico(nombre)) return false; 

        if (!esNumero(fecha)) return false; 
        //if (!esNumero(anyo) || !esNumero(mes) || !esNumero(dia) || parseInt(dia) > 31 || parseInt(dia) < 1 || parseInt(mes) < 1 || parseInt(mes) > 12) return false;

        //if (mes=="02" && parseInt(dia) > 29) return false; 
        //else if ((mes=="04" || mes=="06" || mes=="09" || mes=="11") && parseInt(dia) > 30) return false; 
        //else if ((mes=="01" || mes=="03" || mes=="05" || mes=="07" || mes=="08" || mes=="10" || mes=="12") && parseInt(dia) > 31) return false;

        return true; 
} 

function unformat(number) { 

        var swap=""; 
        
        for (var i=0 ; i < number.length; i++) 
                if (number.charAt(i) != ','){ 
                        swap += number.charAt(i); 
                        //alert(swap); 
                } 

        return swap; 
} 

//****************************************************************************************************** 
//*** Función que verifica El Código Cuenta Cliente para Transferencias Interbancarias (CLABE        *** 
//****************************************************************************************************** 
function esCodigoCuenta(Codigo){ 
        var Peso = [3,7,1]; 
        var sCodigo; 
        var sNumero; 
        var sMultiCod; 
        var sCadMulti; 
        var cont = 0; 
        var sSumaCod = 0; 
        var sDigito; 
        
        sCodigo = Codigo.substring(0,17); 
        for (var i=0; i<sCodigo.length; i++){ 
                sNumero = sCodigo.substring(i,i+1); 
                sMultiCod = parseInt(sNumero)* Peso[cont]; 
                sCadMulti = sMultiCod.toString(); 
                sSumaCod += parseInt(sCadMulti.substring(sCadMulti.length-1,sCadMulti.length)); 
                cont++; 
                if (cont == 3) 
                        cont = 0; 
        } 
        sSumaCod = sSumaCod.toString(); 
        sSumaCod = sSumaCod.substring(sSumaCod.length-1,sSumaCod.length); 
        sSumaCod = 10 - parseInt(sSumaCod); 
        if (sSumaCod == 10) 
                sSumaCod = 0; 

        sDigito = Codigo.substring(Codigo.length-1,Codigo.length); 
        if (sSumaCod == sDigito) 
                return true; 
        return false; 
} 

  
