//URL PRODUCCION
var sURLBOL = "https://www.banesconline.com/Mantis/"
var sURLDEMOCAU = "http://www.banesconline.com/CAU_Demo/"
var sURLBCOM_SE="https://www.banesconline.com/mantis/"

var maxUsr=10
var minUsr=4
var maxClave=15
var minClave=8
var caracter			= /^[a-zA-Z0-9]{1,15}$/
var caracter_esp		= /^[a-zA-Z0-9_.]{1}[a-zA-Z0-9_.]{0,13}[a-zA-Z0-9_.]{1}$/
var sMensaje1 ="El número de tarjeta que Ud. introdujo no es válido."
var sMensaje2 ="El Usuario no es válido. Por favor intente de nuevo."
var sMensaje3 ="La Clave de Acceso que Ud. introdujo no es válida."
var sMensaje4 ="Por favor seleccione su nacionalidad."
var sMensaje5 ="Número de Cédula Inválido. Por favor ingrese su Cédula de Identidad, sin incluir puntos, comas o guiones. Ej: 10333546"
var sMensaje6 ="Ingrese el Usuario"
var sMensaje7 ="Ingrese la Clave de Acceso"
var sMensaje8 ="El Usuario debe tener entre " + minUsr +" y " + maxUsr + " caracteres"
var sMensaje9 ="La Clave debe tener entre " + minClave + " y " + maxClave + " caracteres"
var er_usuario =  /^([a-z]|[0-9]|[A-Z]|\s|\.|-)+$/                //letras, '.' y '-' o vacio
var er_clave = /^([0-9]|\s)+$/                                                    //numeros
//*************************
//Variables ingresadas por validacion de CVC2
var ex_FechaVencTDD= /^(((0[1-9]{1})-[\d]{2})||((1[012]{1})-[\d]{2}))$/	//Fecha de vencimiento válida
var ex_CVCTDD= /^[01-9]{3}$/															//CVC Válido
var sMensaje10="La Fecha de Vencimiento debe tener 2 dígitos numéricos, un guion y otros 2 dígitos numéricos, tal cual se ve en su TDD. Ej.: 12-05"
var sMensaje11="El código de Verificación debe tener 3 dígitos numéricos."
var sMensaje13="Si Ud. es Usuario Secundario, no debe completar los campos de Fecha de Vencimiento y Código de Verificación."
var sUser = "";
var sPsw  = "";
//*************************
var nc = (document.layers) ? true:false  
var ie = (document.all) ? true:false
var n6 = (document.getElementById) ? true:false

function detenerError(){
	return true
}

window.onerror=detenerError

 function getOpSys(){ 
   var sOpSys=navigator.userAgent.indexOf("Mac")!=-1;
   return sOpSys; 
} 

function validar_open(sTipoOp){
	var Ancho=screen.availWidth-10;
	var Alto=screen.availHeight-28;
	var features="toolbar=no,status=yes,directories=no,menubar=no,scrollbars=yes,top=0,left=0,width="+Ancho+",height="+Alto+'"';
//validar el navegador para el caso <n6
	var SO = getOpSys();
	switch (sTipoOp)
	{
		case 5: 				
				if (validacion_BOL())
				{myWindow = window.open('about:blank','bol_usu',features);
				seguir_bol(SO);
				}
				break;
		case 6: 
				if (validacion_BOL())
				{myWindow = window.open('about:blank','bol_usu',features);
				seguir_bc(SO);
				}
				break;
	}
}


function seguir_bol(SO){
var sPath=sURLBOL+"CAU/Inicio/inicio.aspx?svc=mantis&orig=login&bc=bc";
 if (ie||n6){
 document.forms.form_bo_usu.action=sPath;
 document.forms.form_bo_usu.submit();}
 else{
 document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.action=sPath;
 document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.submit();}
  if (SO!=true) {
	borra();}
}

function muestra_servicios(id){
if(ie){
 document.all['bo_usu'].style.visibility="hidden";  
 document.all['servicios_ayuda_bo_usu'].style.visibility="hidden";
 
 if (id=='bo_usu') document.all['servicios_ayuda_bo_usu'].style.visibility="visible";
 
 document.all[id].style.visibility="visible";
 if(id=='bo_usu'){document.forms.form_servicios.servicios.selectedIndex=0;}}
else if(nc){
 document.general.document.layers['bo_usu'].visibility="hidde";
 document.general.document.layers['servicios_ayuda_bo_usu'].visibility="hidde";
 if (id=='bo_usu') document.general.document.layers['servicios_ayuda_bo_usu'].visibility="show";
 
 document.general.document.layers[id].visibility="show";}
else{if(n6){
 document.getElementById('bo_usu').style.visibility="hidden";
 document.getElementById('servicios_ayuda_bo_usu').style.visibility="hidden";
 if (id=='bo_usu') document.getElementById('servicios_ayuda_bo_usu').style.visibility="visible";
 
 document.getElementById(id).style.visibility="visible";
 if (id=='bo_usu'){
 document.forms.form_bo_usu.TxtUser.value='';
 document.forms.form_bo_usu.TxtClave.value='';
 document.forms.form_servicios.servicios.selectedIndex=0;}}}
}

function borra(){
if(ie || n6){
 document.forms.form_bo_usu.reset();}
else{
 document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.reset();}
}

function validacion_BOL() {
 if (ie||n6)
//if(document.all || document.getElementById)
 {

	if (!TieneCaracter(/ /,document.forms.form_bo_usu.TxtUser.value))

	{
		if (!TieneCaracter(/ /,document.forms.form_bo_usu.TxtClave.value))

		{
			document.forms.form_bo_usu.TxtUser.value = SuprimirEspacios(document.forms.form_bo_usu.TxtUser.value)
			document.forms.form_bo_usu.TxtClave.value = SuprimirEspacios(document.forms.form_bo_usu.TxtClave.value)
			//comprueba campo Usuario
	 
			// chequeamos si el campo login está vacío	
			if (document.forms.form_bo_usu.TxtUser.value.length  >= minUsr)
			{
				 if (!TieneCaracter(caracter_esp, document.forms.form_bo_usu.TxtUser.value)) 
				{
					alert(sMensaje2)
					return false;
				} else if (!TieneCaracter(caracter, document.forms.form_bo_usu.TxtClave.value)) 
				{
					alert(sMensaje3)
					return false;	
				}
				else
				{
					sUser = document.forms.form_bo_usu.TxtUser.value;
					sPsw  = document.forms.form_bo_usu.TxtClave.value;
		
					if ((sUser == sPsw) && (sPsw.length < minClave))
					{
						sPsw = Rellenar(sPsw, "0", minClave);
						document.forms.form_bo_usu.TxtClave.value = sPsw;
					}
				} 
			}	 
			if (document.forms.form_bo_usu.TxtUser.value.length > maxUsr  || document.forms.form_bo_usu.TxtUser.value.length < minUsr) 
			{
				alert(sMensaje8);		
				return false;
			} else if (document.forms.form_bo_usu.TxtClave.value.length > maxClave || document.forms.form_bo_usu.TxtClave.value.length < minClave) 
			{
				alert(sMensaje9);		
				return false;
			} 
		 	else
			{
				return true;
			}
		}
		else
		{
			alert(sMensaje3)
			return false;
		}
	}
	else
	{
		alert(sMensaje2)
		return false;
	}
 }
 else
 {
	document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtUser.value = SuprimirEspacios(document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtUser.value)
	document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value = SuprimirEspacios(document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value)
    //comprueba campo Usuario
	if (!TieneCaracter(caracter_esp, document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtUser.value)) 
	{
		alert(sMensaje6);
		return false;
	} else if (!TieneCaracter(caracter, document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value)) 
	{
		alert(sMensaje7);
		return false;	
	} 
	else
	{
		sUser = document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtUser.value;
		sPsw  = document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value;
		
		if ((sUser == sPsw) && (sPsw.length < minClave))
		{
			sPsw = Rellenar(sPsw, "0", minClave);
			document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value = sPsw;
		}
	} 	 
	if (document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtUser.value.length > maxUsr  || document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtUser.value.length < minUsr) 
	{
		alert(sMensaje8);		
		return false;
	} else if (document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value.length > maxClave || document.general.document.bo_usu.document.bo_usu_detalle.document.forms.form_bo_usu.TxtClave.value.length < minClave) 
	{
		alert(sMensaje9);		
		return false;
	} else
	{
		return true
	}
 }
}

function SuprimirEspacios(str)
{
		var strnew, i
		strnew = ""
		for (i = 0; i <= str.length - 1; i++) {
			if (str.charAt(i) != " " ) strnew = strnew + str.charAt(i)
		}
		return (strnew)
}

function EsNumero(Str)
{
	var i, Result
	Result = TodosEspacios (Str)
	if (Result)  return(false)
	for (i = 0; i <= Str.length - 1; i++) {
		if ((Str.charCodeAt(i) >= 48 && Str.charCodeAt(i) <= 57) ) continue
		else return(false)
	}
	return(true)	
}

function EsAlphaNumerico(Str)
{
	var i, Result
	Result = TodosEspacios (Str)
	if (Result)  return(false)
	for (i = 0; i <= Str.length - 1; i++) {
		if ((Str.charCodeAt(i) >= 48 && Str.charCodeAt(i) <= 57)||(Str.charCodeAt(i) >= 65 && Str.charCodeAt(i) <= 90)||(Str.charCodeAt(i) >= 97 && Str.charCodeAt(i) <= 122) ) continue
		else return(false)
	}
	return(true)	
}

function TodosEspacios(str)
{
	var i
	for (i = 0; i <= str.length - 1; i++) {
		if (str.charAt(i) == " " ) continue
		else return (false)
	}
	return (true)
}

function Rellenar(Str,car,n)
{
	var NumeroaRellenar
	var Texto
	NumeroaRellenar = Math.abs (Str.length - n)
	Texto = ""
	for (i = 0; i < NumeroaRellenar; i++) {
		Texto = Texto + car
	}
	Texto = Str + Texto
	return(Texto)	
}

function TieneCaracter(caracter, cadena) 
{
		return caracter.test(cadena)
}

function winopendemoBOL() {
var Ancho=screen.availWidth-10;
var Alto=screen.availHeight-45;
var sPath= "indexlogin_bcel.htm?apli=BCEL";
var features="toolbar=no,status=yes,directories=no,menubar=no,scrollbars=auto,top=0,left=0,width="+Ancho+",height="+Alto+'"';
myWindow = window.open(sURLDEMOCAU+sPath,"contenido",features);
}

function winopenAfilBOL() {
var Ancho=screen.availWidth-10;
var Alto=screen.availHeight-45;
var sPath=sURLBOL+"CAU/inicio/BC_IndexMantis.aspx?TipOpe=1&svc=mantis&con=1";
var features="toolbar=no,status=yes,directories=no,menubar=no,scrollbars=auto,top=0,left=0,width="+Ancho+",height="+Alto+'"';
myWindow = window.open(sPath,"contenido",features);
}

function winopenOlvidoClave(servicio) {
var Ancho=screen.availWidth-10;
var Alto=screen.availHeight-45;

	if (servicio == 'bo_usu') {
		sPath=sURLBOL+"CAU/inicio/BC_IndexMantis.aspx?TipOpe=5&svc=mantis";
	}
var features="toolbar=no,status=yes,directories=no,menubar=no,scrollbars=auto,top=0,left=0,width="+Ancho+",height="+Alto+'"';
myWindow = window.open(sPath,"contenido",features);
}

function abrir(){
//var iTop, iLeft, iWidth, iHeight
var iWidth=screen.availWidth-10;
var iHeight=screen.availHeight-28;
//Calculamos para que la página quede en el centro
iTop=(window.screen.height-iHeight)/24;
iLeft=(window.screen.width-iWidth)/2;
window.open(sURLBCOM_SE+'index_comunitaria.htm','Login','toolbar=no,status=yes,scrollbars=no,location=yes,menubar=yes,directories=yes,width=' + iWidth + ',height=' + iHeight + ',top=' + iTop +',left=' + iLeft)
}
