function keyDown(e)  { if (isNS4 || isNS6 || isNM) { var enterKey=e.which; } else { var enterKey=event.keyCode; } if(enterKey==13) { Vacio(); } }
function Chequeo() { var Buscar = f.elige; for (i=0;i<Buscar.length;i++) { if (Buscar[i].checked){ f.cod_entrada.value= (Buscar[i].value); return i; } } return -1; }



function completa_NIF(valor,tamano,caracter,lugar)
{
   var retorno="";
   var lonv=valor.length;
   
if(lonv<tamano)
   {
   for(var i=0;i<tamano-lonv;i++)
      retorno+=caracter;
   }

if(lugar=="izq")
   {
   retorno+=valor.toUpperCase();
   return(retorno);
   }
else
   {
      	var retornoder=valor.toUpperCase();
   		retornoder+=retorno;
   		return(retornoder);
   }
} //fin completa_NIF


function validar_cadena(micadena,longminima,longmaxima)
{
        if (micadena.length<longminima || micadena.length>longmaxima)
        {
                return -1;
        }
	return 0;
	
}//fin validar_cadena


function Nif_Val(cadena)
{
    var nif = "", ultimoCaracter = "", parteNumerica = "";
	var cCtrl = 0, longitud = 0, i = 0;
    Tab = new Array ('A','T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E');
	nifTab = new Array (cadena.length);


	for (i=0;i<cadena.length;i++)
	 {
		nifTab[i] = cadena.charAt(i);	
	}
        longitud = cadena.length;


        if ( (longitud == 0) || (longitud > 9) )
                return (1);

        if ( longitud < 9 )     {
                for ( i=0; i < 9-longitud; i++ ) {
			nif = nif + "0";
                }
                nif = nif + cadena;
        }
        else
                nif = cadena;


        for (i = 0; i < (cadena.length)-1; i++) {
                parteNumerica = parteNumerica + nifTab [i];
        }
	if ( isNaN(parteNumerica) ) {
		return (1);
	}


	cCtrl = Tab[(parteNumerica%23)+1];
	ultimoCaracter = nifTab [(cadena.length)-1];
	ultimoCaracter = ultimoCaracter.toUpperCase();
	if (cCtrl == ultimoCaracter)
		return (0);
	else
		return (1);
} //fin Nif_Val


function mayusculas_minusculas_numeros_especiales(micadena)
{

	for ( i=0;i<micadena.length;i++)
        {
        	if ( !(micadena.substring(i,i+1)>='A'
                        && micadena.substring(i,i+1)<='Z')
			&& !(micadena.substring(i,i+1)>='a'
                        && micadena.substring(i,i+1)<='z')
                        && !(micadena.substring(i,i+1)>='0'
                        && micadena.substring(i,i+1)<='9')
			&& !(especial_valido(micadena.substring(i,i+1)))
			&& micadena.substring(i,i+1)!='Ñ'
			&& micadena.substring(i,i+1)!='ñ')
                                		return 0;
	}
	return 1;
} //fin mayusculas_minusculas_numeros_especiales


function especial_valido(caracter)
{

	var validos = "':;/?()\"-_&+%*=<>"

	for (cont=0;cont<validos.length;cont++)
		if (caracter==validos.substring(cont,cont+1) )
			return (true)	

	return (false)
} //fin especial_valido


function CadenaNumerica_Var(cadena)
{
        var i, long_cad=cadena.length;
        for ( i=0; i < parseInt(long_cad,10); i++ ) {
                if ( (cadena.substring(i,i+1) < "0") || (cadena.substring(i,i+1) > "9") ) {
                        return (1);
                }
        }
	return (0);
	
} //fin CadenaNumerica_Var


function mayusculas_numeros(micadena)
{

	for ( i=0;i<micadena.length;i++)
        {
        	if ( !(micadena.substring(i,i+1)>='A'
                        && micadena.substring(i,i+1)<='Z')
                        && !(micadena.substring(i,i+1)>='0'
                        && micadena.substring(i,i+1)<='9')
			&& micadena.substring(i,i+1)!='Ñ')
                                		return 0;
	}
	return 1;
} // fin mayusculas_numeros
	


function Vacio() 
{  
	var direc =""; 
	var indclie = ""; 
	var entra_por=""; 
	if (f.opnumerocod.value=="")
	{ 	
		alert("Debe introducir el nmero del documento"); 
		f.opnumerocod.focus(); 
		return false; 
	}
	else
	{
		var num	= f.opnumerocod.value;
		combo	= f.tipocod[f.tipocod.selectedIndex].value;
		
		
		if(combo=='N'||combo=='D'||combo=='C'||combo=='S')
		{
			num = completa_NIF(num,9,"0","izq");
		}
		else if(combo=="P" || combo=="I")
		{ 
			num = completa_NIF(num ,9," ","der");
		}
		
		if(combo == "N" && Nif_Val(f.opnumerocod.value)!=0)
		{
			alert("NIF incorrecto");
			return;
		}
		else if(combo=="D" && CadenaNumerica_Var(f.opnumerocod.value)!=0)
		{
			alert("DNI incorrecto");
			return;
		}
	
		num=num.toString();
		num=num.toUpperCase();
		f.numerocod.value=num;
	}
if(f.opusuario.value=="")
	{
	alert("Debe introducir usuario");
	f.opusuario.focus();
	return false;
}

	resultado	= validar_cadena(f.opusuario.value,6,13);
	resultado2	= mayusculas_minusculas_numeros_especiales(f.opusuario.value);

	if ((resultado!=0) || (resultado2!=1) )
	{
	        alert("El código de usuario debe tener entre 6 y 13 caracteres, números y/o letras sin acentuar");
	        return;
	}
	
	
    resultado = validar_cadena(f.oppasswd.value,5,8);
	resultado2 = mayusculas_numeros(f.oppasswd.value);
	
	if ( (resultado!=0) || (resultado2!=1) )
	{
	        alert("La clave debe tener entre 5 y 8 caracteres, números y/o letras MAYÚSCULAS");
	        return;
	}


        if (Chequeo()==0)
        {
        	f.entrada_por.value="";
        	if(Nombre=="desopenm.banesto.es")
        	{
        		direc="https://desextranet.banesto.es/Extranet/PosicionGlobal/POSICION_GLOBAL/OPUnion/s.bto";
        	}
        	else
        	{
        		if((Nombre=="staging.banesto.es")||(Nombre=="impom.banesto.es"))
        		{
        			direc = "https://impextranet.banesto.es/Extranet/PosicionGlobal/POSICION_GLOBAL/OPUnion/s.bto";
        		}
        		else
        		{ 
        			direc="https://extranet.banesto.es/Extranet/PosicionGlobal/POSICION_GLOBAL/OPUnion/s.bto";
        		} 
        	} 
        	indclie = "P"; 
        	entra_por="";
        } 
        else
        { 
        	if (Chequeo()==1)
        	{ 
        		
        		if(Nombre=="opmarpre.banesto.es")
        		{ 
        			direc="https://impbanesnet.banesto.es/Banesnet/Acceso/BEComponentesGeneralesAcceso/OPAccesoEmpresasABE/s.bto"; 
		}	 	
		else
		{ 
			if((Nombre=="staging.banesto.es")||(Nombre=="impom.banesto.es"))
			{ 
				direc=" https://impbanesnet.banesto.es/Banesnet/Acceso/BEComponentesGeneralesAcceso/OPAccesoEmpresasABE/s.bto"; 
			} 
			else
			{ 
				direc="https://banesnet.banesto.es/Banesnet/Acceso/BEComponentesGeneralesAcceso/OPAccesoEmpresasABE/s.bto"; 
			} 
		} 
		f.entrada_por.value=""; 
	} 
	else
	{ 
		alert("Debe seleccionar un portal"); 
		return false; 
	} 
}	 
Extranetventana = window.open("","Extranetventana","status,scrollbars,resizable=yes,width=790,height=525, screenX=0, screenY=0");if(Chequeo()==0)  { f3.action = direc; f3.elements["DatosCliente.DOCUMENTO_E.TipoDocumento"].value = combo; f3.elements["DatosCliente.SXUSUI_E"].value = f.opusuario.value; f3.SXPASWI_A.value = f.oppasswd.value; 
f3.elements["DatosCliente.DOCUMENTO_E.Documento"].value = f.numerocod.value;f3.elements["DatosCliente.INDCLIE_E"].value = indclie; f3.elements["DatosCliente.ENTRADA_POR"].value = entra_por; f3.submit();} else { f2.action 			= direc; f2.elements["DocumentoEntrada.TipoDocumento"].value = combo;f2.usuario.value 		= f.opusuario.value;f2.passwd.value 		= f.oppasswd.value;f2.cod_entrada.value 	= f.cod_entrada.value;		f2.elements["DocumentoEntrada.Documento"].value = f.opnumerocod.value;f2.submit(); } f.opnumerocod.value=""; f.opusuario.value=""; f.oppasswd.value="";return true;}
function AbrirV(camino){NewWindow1 = window.open(camino, "Ventana","scrollbars=yes,width=670,height=550,top=0,left=0");}
function VentanaPq(camino){newWindow2 = window.open(camino, "Ventana", "scrollbars=yes,width=525,height=250,top=0,left=100");}
function PaginaInicio() { if(esIE4) { this.style.behavior='url(#default#homepage)'; this.setHomePage('http://www.banestonatura.com'); } }
function CambioDoc(indice) { f.tipocod.selectedIndex=indice; } 
function recuperarClaves(urlNoDisponible) {var indclie 	= "";var entra_por 	= "";var direc		= "";if (Chequeo()==0){if(Nombre=="desopenm.banesto.es"){direc="https://desextranet.banesto.es/Extranet/RecupClaves/GestionClavesAcceso/OPRecuperarOnLine/s.bto";}else{if((Nombre=="staging.banesto.es")||(Nombre=="impom.banesto.es")){direc = "https://impextranet.banesto.es/Extranet/RecupClaves/GestionClavesAcceso/OPRecuperarOnLine/s.bto";}else{direc="https://extranet.banesto.es/Extranet/RecupClaves/GestionClavesAcceso/OPRecuperarOnLine/s.bto";} }indclie = "P";entra_por="";Extranetventana = window.open("","Extranetventana","status,scrollbars,resizable=yes,width=790,height=525, screenX=0, screenY=0");}else{if (Chequeo()==1){direc = urlNoDisponible;Extranetventana = window.open("","Extranetventana","status,resizable=yes,width=790,height=525, screenX=0, screenY=0");} else{ alert("Debe seleccionar un portal"); return; } } document.RecuperarClaves.action = direc;	 document.RecuperarClaves.elements["DatosCliente.INDCLIE_E"].value 	= indclie; document.RecuperarClaves.elements["DatosCliente.ENTRADA_POR"].value = entra_por; document.RecuperarClaves.submit(); }
function cambia(){}
function restablece(){ } 
function AbrirMenu() { if(movimiento) { if (window.timerID) { clearInterval(timerID); } timerID2= setInterval("DeslizarCapa()",50); } }
function CerrarMenu() { if(movimiento) { clearInterval (timerID2)
timerID= setInterval("OcultarCapa()",50); } } 
function DeslizarCapa()  { if (esIE4 && capa.pixelTop < limDowm) { f.tipocod.style.visibility = "hidden"; if(capa.pixelTop + step > limDowm)  { capa.pixelTop = limDowm; } else { capa.pixelTop += step; } }  else if(((!esNN4 && !esIE4) || esNN4) && (parseInt(capa.top) < limDowm)) { if(parseInt(capa.top) + step > limDowm)  { capa.top = limDowm; } else { capa.top = parseInt(capa.top) + step; }	 } else if (window.timerID2) { clearInterval(timerID2); if(esIE4) { f.tipocod.style.visibility = "visible"; } } }
function OcultarCapa() { if(!esVisible6) { if (esIE4 && capa.pixelTop > limTop) { f.tipocod.style.visibility = "hidden"; if(capa.pixelTop - step < limTop)  { capa.pixelTop = limTop; } else { capa.pixelTop -= step; } } else if(((!esNN4 && !esIE4) || esNN4) && (parseInt(capa.top) > limTop)) { if(parseInt(capa.top) - step < limTop)  { capa.top = limTop; } else { capa.top = parseInt(capa.top) - step; }	 } else if (window.timerID) { clearInterval(timerID); } } } //fin function
function movMenu() { if(esIE4) { if(movimiento) { paraMenu(); } else { reanudaMenu(); } } }
function paraMenu() { movimiento = false; } 
function reanudaMenu() { movimiento = true; } 