
function fnBancaHTTP(){
	if(flagMobile == 0){
		 document.getElementById("st").value=99;
		 document.getElementById("p").value="";
		 document.getElementById("form").action="https://www.bancoppel.com/index2.php";
		 document.getElementById("form").submit();
	}
	else{
		window.location="https://www.bancoppel.com/Bmovil/";
	}
}

function gtHA(){
	var t = document.getElementById("p").value;
	$.post("calls/_HA.php", {t: ""+t+""}, 
		function(data)    {
			var d = data.split("|");
	
			switch(d[0]){
				case "1":
					
					var Usu=trim(document.getElementById("usuario").value);
					var Pas=trim(document.getElementById("contrasenia").value);
					if(validaCaracteres(Usu)==0 && validaCaracteres(Pas)==0){
						if(Usu.length>0 && Pas.length>0){	
							abreSesion(parseInt(d[1]),d[2],1);
						}else if(Usu.length>0){
							alert("Clave requerida.");
							document.getElementById("contrasenia").focus();
						}else{	
							alert("Usuario requerido.");
							document.getElementById("usuario").focus();
						}
					}else{
						alert(" El usuario y/o contraseña no han sido introducidos de manera correcta");
					}
				break;
				default:
					ventana("Banca en Linea",9);
				break;
			}

		}

	);
}


function ventana(msj,op){

	var page ="";

	var configuration="toolbar=0,scrollbars=0,location=0,status=0,menubars=0,resizable=0,width=442,height=275";

	if (op==0){

		page = "http://www.coppel.com";

	}else{

		page = "calls/_HAM.php";

	}

	imageWindow=window.open (page,"windowname",configuration );

}


function abreSesion(opc, pagina , op) {
	
	switch(op){
		case 2:
			//Activacion
			pagina = "https://www.bancoppel.com/BanCoppel/frmActivacion.jsp";	
		break;
		case 3:
			//frmReactivacion
			pagina = "https://www.bancoppel.com/BanCoppel/frmReactivacion.jsp";	
		break;
	}
	var user = trim(document.getElementById("usuario").value);

	var longUser = user.length;

	var pass = trim(document.getElementById("contrasenia").value);

	var longPass = pass.length;

	var abrirPopUp = false;

	var PWidth = screen.width;

	var PHeight = screen.height;

	numHijos = parseInt(document.getElementById("numPopUp").value);

	if (isNaN(numHijos))

		numHijos = 0;

	switch (opc) {

		case 1:

			if (ValidaNombreUsuario(user,pass)){

				if (ValidaNombreUsuario(user,pass)==1){

					abrirPopUp = true;

				} else{

					document.getElementById("contrasenia").value="";

					document.getElementById("contrasenia").focus();

				}				

			} else {				

				if (longUser > 20 || longPass >20){

					Mensaje("El Usuario y Contraseña no pueden ser mayor a 20 carácteres")

					document.getElementById("usuario").value = "";

					document.getElementById("contrasenia").value = "";

					document.getElementById("usuario").focus();

				}else if (longUser > 20) {

					Mensaje("El nombre de usuario no puede ser mayor a 20 carácteres.");

					document.getElementById("usuario").focus();

					document.getElementById("usuario").value = "";

				}else if(longPass > 20){

					Mensaje("La contraseña no puede ser mayor a 20 carácteres");

					document.getElementById("contrasenia").focus();

					document.getElementById("contrasenia").value = "";

				}/*else if(!ValidaConsecutivo(pass)){

					Mensaje("La contraseña no debe contener números consecutivos");

					document.getElementById("contrasenia").value="";

					document.getElementById("contrasenia").focus();

				}else if (!ValidaConsecutivoAZ(pass)){

					Mensaje("La contraseña puede tener hasta 3 caracteres iguales o consecutivos");

					document.getElementById("contrasenia").value="";

					document.getElementById("contrasenia").focus();

				}*/else if (!ValidaNombreUsuario(user,pass)){

					Mensaje("La contraseña no puede ser identica al nombre de usuario");

					document.getElementById("contrasenia").value="";

					document.getElementById("contrasenia").focus();

				}				

			}

			break;		

		case 2:

			abrirPopUp = true;

			break;

		

		case 3:

			abrirPopUp = true;

			break;

	}

	PWidth = parseInt(PWidth)- 10;

	PHeight = parseInt(PHeight) - 100;

	var aleatorio = Math.random() * 1000000;

	aleatorio = parseInt(aleatorio);

	//alert("Numhijos = "+numHijos);

	if (numHijos == 0){

		if (abrirPopUp) {

			eval("frmHijo=window.open('','fineline" + aleatorio + "', 'left=0,top=0mstatus=no, toolbar=no, scrollbars=yes, location=no, directories=no,  menubars=no, resizable=no, width=" + PWidth + ", height=" + PHeight + "')");

			document.getElementsByName("usuarioForm")[0].target = "fineline" + aleatorio;
			document.getElementsByName("usuarioForm")[0].action = pagina;
			document.getElementsByName("usuarioForm")[0].submit();



			numHijos = numHijos + 1;

				document.getElementById("numPopUp").value = numHijos;

		}

	} else {
		
		if (abrirPopUp){

			if (frmHijo.closed){

				eval("frmHijo=window.open('', 'fineline" + aleatorio + "', ' left=0,top=0,status=no, toolbar=no, scrollbars=yes, location=no, directories=no,  menubars=no, resizable=no, width=" + PWidth + ", height=" + PHeight + "')");

				document.getElementsByName("usuarioForm")[0].target = "fineline" + aleatorio;
				document.getElementsByName("usuarioForm")[0].action = pagina;
				document.getElementsByName("usuarioForm")[0].submit();


				eval("frmHijo.window.moveTo(0, 0)");

			} else {

				alert("Ya existe una ventana abierta.");

				document.getElementById("contrasenia").value = "";

				document.getElementById("usuario").value = "";

			}

		}

	}

}


function cacha(){
	try{
		frmHijo.closed;
		return true;
	}catch(err){
		return false;
	}
}

function ValidaConsecutivo(texto) {

	var longitudTexto = texto.length;

	var i = 0;

	var caracterActual = null;

	var caracterAdelante = null;

	var numero = 0;

	while (i < longitudTexto) {

		caracterActual = texto.substring(i, i + 1);

		caracterAdelante = texto.substring(i + 1, i + 2);

		//alert(caracterActual + " == " + caracterAdelante);

		

		if (!isNaN(caracterActual) && !isNaN(caracterAdelante)) {

			// CONSUCUTIVO ADELANTE

			if (!isNaN(caracterAdelante)) {

				numero = parseInt(caracterAdelante) + 1;

			}

			

			if (caracterActual == numero) {

				return false;

			}

			

			// CONSECUTIVO ATRAS

			if (!isNaN(caracterAdelante)) {

				numero = parseInt(caracterAdelante) - 1;

			}

			

			if (caracterActual == numero) {

				return false;

			}

		}

		

		i = i + 1;

	}

	

	return true;

}



function trim(cadena){

	for(i=0; i<cadena.length; i++){

		if(cadena.charAt(i)==" ")

			cadena=cadena.substring(i+1, cadena.length);

		else

			break;

	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1){

		if(cadena.charAt(i)==" ")

			cadena=cadena.substring(0,i);

		else

			break;

	}

	return cadena;

}

function CaracteresPerm(e){
    var key = window.event ? e.keyCode : e.which;
    if (key == 13 || ((key>=32) && (key <=64))|| ((key>=91)&&(key<=96))||(key>=123)){
        var keychar=String.fromCharCode(key);
       	reg=/\d/;
        return reg.test(keychar);
    }
	else{
	    var keychar = String.fromCharCode(key);
	    reg = /\d/;
	    return !reg.test(keychar);
    }
}

function ValidaConsecutivoAZ(texto){
	texto = texto.toUpperCase();
	var longitudTexto = texto.length;
	var i = 0;
	var conse = 0;
	//Consecutivo hacia adelante
	while (i <= longitudTexto) {
		var actual=texto.charCodeAt(i);
		var siguiente=texto.charCodeAt(i+1);
		var tempanterior=actual+1;
		if (siguiente==tempanterior){
			conse++;
			if (conse > 2)
				return false;
		} else {
			conse = 0;
		}
		i = i + 1;
	}
	i = 0;
	conse = 0;
	//Consecutivo hacia atras
	while (i <= longitudTexto) {
		var actual=texto.charCodeAt(i);
		var siguiente=texto.charCodeAt(i+1);
		var tempanterior=actual-1;
		if (siguiente==tempanterior){
			conse++;
			if (conse > 2)
				return false;
		} else {
			conse = 0;
		}
		i = i + 1;
	}

	i = 0;
	//Caracteres iguales
	while (i < longitudTexto-1) {
		conse = 0;
		var actual=texto.charCodeAt(i);
		var textoTemp = texto.substring(i + 1);
		for (var j = 0; j < textoTemp.length; j++){
			var siguiente=textoTemp.charCodeAt(j);
			if (actual==siguiente){
				conse++;
				if (conse > 2)
					return false;
			}
		}
		i = i + 1;		
	}
	return true;
}


function ValidaPaswoord(valorp){

	var iStringLength = valorp.length;

	var p;

	var n;

	var b;

	var i = 0;

	var totc = 4;

	var totn = 4;

	var sumc = 0;

	var sumn = 0;

	

	for (i = 0; i < iStringLength; i++) {

		b = false;

		p = valorp.substring(i, i + 1);

		sumc = sumc + 1;

		

		try {

			n = parseInt(p);



			if (n >= 0) {

				b = true;

				sumc = sumc - 1;

				sumn = sumn + 1;

			}

		} catch(err) {

			p = valorp.substring(i, i + 1);

		}

	}

	

	if (sumn != totn && sumc != totc) {

		return 0;

	} else {

		return 1;

	}

}

function ValidaNombreUsuario(usuario,cont){
	if (usuario!=cont){
		return true;
	}else{
		return false;
	}
}

function Mensaje(mensaje){

	alert("BanCoppel - "+mensaje);

}



function Enter(e,p){

	var key = window.event ? e.keyCode : e.which;

	if (e.keyCode) numCharCode = e.keyCode;

    else if (e.which) numCharCode = e.which;

	if (key==13){

		switch(p){

			case 1:

				var d=trim(document.getElementById("usuario").value);	

				if (d.length>0){

					document.getElementById("contrasenia").focus();

				}else{
					alert("Usuario requerido.");
					document.getElementById("usuario").focus();

				}

			break;

			case 2:
				
				var h=trim(document.getElementById("usuario").value);
				var d=trim(document.getElementById("contrasenia").value);	

				if (d.length>0 && h.length>0){

					gtHA();

				}else{
					if(h.length>0){
						alert("Clave requerida.");
						document.getElementById("contrasenia").focus();
					}else{
						alert("Usuario requerido.");
						document.getElementById("usuario").focus();
					}
				}

			break;

			default:
				gtHA();

			break;
		}
	}
}

