//document.onmouseover=onMouseOver;
function onMouseOver()
{
	window.status='';
	return true;
}

function cy(seg)
{
	
	var V=new Array();
	var CV=new Array();
	
    V[0]=Ref.indexOf(seg.substring(0,1));
    V[1]=Ref.indexOf(seg.substring(1,2));
    V[2]=Ref.indexOf(seg.substring(2,3));
    CV[0]=V[0]*M[0]+V[1]*M[3]+V[2]*M[6];
    CV[1]=V[0]*M[1]+V[1]*M[4]+V[2]*M[7];
    CV[2]=V[0]*M[2]+V[1]*M[5]+V[2]*M[8];
	return (CV[0] + CV[1] + CV[2]);
}

function g(text)
{ 
	
	var Cypher="";

	seg1=text.substring(0,3);
	if(seg1.length==2) seg1=seg1 + "b";
	if(seg1.length==1) seg1=seg1 + "bb";
	if(seg1.length==0) seg1=seg1 + "bbb";

	seg2=text.substring(3,6);
	if(seg2.length==2) seg2=seg2 + "b";
	if(seg2.length==1) seg2=seg2 + "bb";
	if(seg2.length==0) seg2=seg2 + "bbb";

	seg3=text.substring(6,9);
	if(seg3.length==2) seg3=seg3 + 'b';
	if(seg3.length==1) seg3=seg3 + 'bb';
	if(seg3.length==0) seg3=seg3 + 'bbb';

	seg4=text.substring(9,12);
	if(seg4.length==2) seg4=seg4 + 'b';
	if(seg4.length==1) seg4=seg4 + 'bb';
	if(seg4.length==0) seg4=seg4 + 'bbb';

	seg5=text.substring(12,15);
	if(seg5.length==2) seg5=seg5 + 'b';
	if(seg5.length==1) seg5=seg5 + 'bb';
	if(seg5.length==0) seg5=seg5 + 'bbb';

     chypw= 
       ((cy(seg1)+1) * 
        (cy(seg2)+1) * 
        (cy(seg3)+1)) - 
       ((cy(seg4)+1) * 
        (cy(seg5)+1))

     return chypw;
}

function logou()
	{
		//GuardaCookieVar("administrador","",3600000);
		parent.location='cabecera.jsp?Logout=si';
	}

function loc(t1,t2)
{
	document.gg.action='default.jsp?T1='+ t1 + '&T2=' + t2;
	document.gg.submit();
}

var M=new Array();
	   Ref="<%=cu.getEncriptador().getAlphabet()%>";
	   M[0]="<%=cu.getEncriptador().getMatrixElement(0)%>"; 
	   M[1]="<%=cu.getEncriptador().getMatrixElement(1)%>";
	   M[2]="<%=cu.getEncriptador().getMatrixElement(2)%>";
	   M[3]="<%=cu.getEncriptador().getMatrixElement(3)%>"; 
	   M[4]="<%=cu.getEncriptador().getMatrixElement(4)%>";
	   M[5]="<%=cu.getEncriptador().getMatrixElement(5)%>"; 
	   M[6]="<%=cu.getEncriptador().getMatrixElement(6)%>"; 
	   M[7]="<%=cu.getEncriptador().getMatrixElement(7)%>"; 
	   M[8]="<%=cu.getEncriptador().getMatrixElement(8)%>"; 


// FUNCIÓN QUE DEVUELVE LA TECLA PRESIONADA EN MAYÚSCULAS

function mayusculas()
{
	if ((unescape('%' + event.keyCode.toString(16)) >= 'A') && (unescape('%' + event.keyCode.toString(16)) <= 'Z'))
	{
			document.formreg.nombre.value = document.formreg.nombre.value + unescape('%' + event.keyCode.toString(16)).toUpperCase();
		
			event.returnValue = false;
	}
}

// FUNCIÓN QUE CONTROLA SI SE METE EL NIF CORRECTAMENTE Y SI EXISTE

function nifEsp(NIF)
{
	var n=NIF.substr(1,7);
	NIF=NIF.toUpperCase();
	if(NIF=="" ){
		alert("Debe introducir el NIF");
		document.formreg.NIF.focus();
		//return false;
	}
/*	if ( NIF.length<8)
	{
		alert("Debe introducir el NIF correctamente");
		document.formreg.NIF.value="";
		document.formreg.NIF.focus();
	}
	else if (!esnumericoNif(n,"NIF")){
		document.formreg.NIF.value="";
		document.formreg.NIF.focus();
		//return false;
	}
*/	else
	{
		document.formreg.NIF.value=NIF;
		document.formreg.action="cuerpo.jsp?pagina=usuario/registro.jsp?comprueboNIF=1";
		document.formreg.submit();
	}
}
function esnumericoNif(s,literal)
{	

     if (s == "") return false;
     for (var i = 1; i < (s.length-1); i++) {
         var ch = s.substring(i, i + 1);
         if (ch < "0" || ch > "9") {
            alert('Debe introducir valores válidos en '+ literal);
            return false;
            }
     }

     return true;
}

function nifNoEsp(NIF){

	NIF=NIF.toUpperCase();
	if(NIF=="" ){
		alert("Debe introducir el NIF");
		document.formreg.NIF.focus();
		//return false;
	}
	else{
		document.formreg.NIF.value=NIF;
		document.formreg.action="cuerpo.jsp?pagina=usuario/registro.jsp?comprueboNIF=1";
		document.formreg.submit();
	}
}


// FUNCIÓN QUE CONTROLA SI ES NUMÉRICO

function esnumerico(s,literal){
	
     if (s == "") return false;
     for (var i = 1; i < (s.length-1); i++) {
         var ch = s.substring(i, i + 1);
         if (ch < "0" || ch > "9") {
            alert('Debe introducir valores numéricos en '+ literal);
            return false;
            }
     }
     return true;
}

// FUNCIÓN QUE PRESENTA LA VENTANA DE CAMBIO DE CONTRASEÑA

function ventana()
{
	var miventana=window.open("cambio.jsp","CambioClave","scrollbars=no,width=350,height=150, top=232, left=108");
}

// FUNCIÓN QUE COMPRUEBA QUE LOS DATOS HAN SIDO INTROCIDOS CORRECTAMENTE Y LOS REGISTRA

function reg(usu,pas,nom,NIF,FNa,pai,pr1,pr2,dir,cp,tel,fax,obs,ema,pob,pas2,mod,cliente)
{
	
	if(usu==""){
		alert("Debe introducir el usuario");
		document.formreg.usuario.focus();
	}
	else if(pas==""){
		alert("Debe introducir la password");
		document.formreg.password.focus();
	}
	else if(pas!=pas2){
		alert("Verifique la password");
		document.formreg.password.value="";
		document.formreg.password2.value="";
		document.formreg.password.focus();
	}
	else if(nom==""){
		alert("Debe introducir el nombre");
		document.formreg.nombre.focus();
	}
	else if(dir==""){
		alert("Debe introducir la direccion");
		document.formreg.direccion.focus();
	}
	else if(pob==""){
		alert("Debe introducir la poblacion");
		document.formreg.poblacion.focus();
	}
	else if(NIF==""){
		alert("Debe introducir el NIF");
		document.formreg.NIF.focus();
	}
	else if (!esnumerico(NIF,"NIF")){
		document.formreg.NIF.value="";
		document.formreg.NIF.focus();
	}
	else
	{
//alert("fin");
		//Muestra un mensaje indicando la privacidad de los datos introducidos 
		//y preguntando si está seguro de registrarse
		var respuesta = confirm('Cualquier usuario registrado puede en cualquier momento ejercer el derecho a acceder, rectificar y, en su caso, cancelar sus datos de carácter personal suministrados a www.cnig.es desde la sección de Altas y Modificaciones de Usuarios.\n Los datos personales recogidos por el CNIG (C/ General Ibáñez de Ibero, 3. 28003 - Madrid)  en ficheros informáticos son tratados de acuerdo con el Artículo 5 de la Ley Orgánica 15/1999 siendo el CNIG responsable de los mismos. Ud. tiene el derecho de acceder, rectificar o cancelar sus datos. ¿Desea registrarse?');

		if (respuesta==true)
		{
			if (mod==""){
				//alert("si");
				//parent.location='default.jsp?pagina=registrar&usuario='+ re(usu,' ','$') + '&password=' + re(pas,' ','$') + '&nombre=' + re(nom,' ','$') + '&NIF=' + re(NIF,' ','$') +'&FNac=' + re(FNa,' ','$') +'&pais=' + re(pai,' ','$') +'&provincia=' + re(pr1,' ','$') +'&provincia2=' + re(pr2,' ','$') +'&direccion=' + re(dir,' ','$') +'&codigo=' + re(cp,' ','$') +'&telefono=' + re(tel,' ','$') +'&fax=' + re(fax,' ','$') +'&observa=' + re(obs,' ','$') +'&email=' + re(ema,' ','$') +'&poblacion=' + re(pob,' ','$')+'&cliente='+cliente+'';
			}
			else{//alert("si2");
				//parent.location='default.jsp?pagina=registrar&usuario='+ re(usu,' ','$') + '&password=' + re(pas,' ','$') + '&nombre=' + re(nom,' ','$') + '&NIF=' + re(NIF,' ','$') +'&FNac=' + re(FNa,' ','$') +'&pais=' + re(pai,' ','$') +'&provincia=' + re(pr1,' ','$') +'&provincia2=' + re(pr2,' ','$') +'&direccion=' + re(dir,' ','$') +'&codigo=' + re(cp,' ','$') +'&telefono=' + re(tel,' ','$') +'&fax=' + re(fax,' ','$') +'&observa=' + re(obs,' ','$') +'&email=' + re(ema,' ','$') +'&poblacion=' + re(pob,' ','$') + '&modificar=si&cliente='+cliente+'';

			}//Fin if

		}//Fin if

	}

}

// FUNCIÓN QUE COMPRUEBA LA RESOLUCION

function resolucion()
{
	var ancho=screen.width;
	if(ancho==1024)
	{
		k.background="";
	}
}

function letras()
{
	var teclaC=event.keyCode;
	var tecla=String.fromCharCode(teclaC);
	//alert(tecla);
	
	if (tecla=="A" || tecla=="D" || tecla=="M" || tecla=="C")
	{
		letra=document.gg.palabra.value;
		palabra=letra+tecla;
		document.gg.palabra.value=palabra;
	}

	else
	{
		document.gg.palabra.value="";
	}

	if(document.gg.palabra.value=="ADMC")
	{
		document.gg.bueno.value="aceptado";
		document.gg.palabra.value="";
		GuardaCookieVar("administrador","aceptado",3600000);
		document.gg.T1.value="";
		document.gg.T1.focus();
	}
		
	//alert("palabra"+document.gg.palabra.value);
}

function aceptado()
{
	var aceptado=ValorCookieVar("administrador");
	if( aceptado=="aceptado")
		contenedor1.style.visibility='visible';
	
}
var palabra="";
function TeclaPulsada (tecla) 
{
    var teclaCodigo = event.keyCode
    var teclaReal   = String.fromCharCode (teclaCodigo)

	if (teclaReal=="A" || teclaReal=="D" || teclaReal=="M" || teclaReal=="C")
	{
		palabra=palabra+teclaReal;
	}
	else
		palabra="";

	if(palabra=="ADMC" && document.gg.bueno.value=="ok")
	{
		contenedor1.style.visibility='visible';
		
	}
}
function aceptado2()
{
	if( aceptado=="aceptado")
		contenedor1.style.visibility='visible';
	
}
function aceptado3()
{
	document.gg.bueno.value="ok";
	
	
}
function conectar()
{
	parent.location="defaultAdm.htm";
	
}

function nomenclator()
{
		document.form_accesos.action="buscarNomen.jsp";
		document.form_accesos.submit();
}

function LTrim(s){
	// Devuelve una cadena sin los espacios del principio
	var i=0;
	var j=0;
	
	// Busca el primer caracter <> de un espacio
	for(i=0; i<=s.length-1; i++)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(j, s.length);
}
function RTrim(s){
	// Quita los espacios en blanco del final de la cadena
	var j=0;
	
	// Busca el último caracter <> de un espacio
	for(var i=s.length-1; i>-1; i--)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(0, j+1);
}
function Trim(s){
	// Quita los espacios del principio y del final
	var result = LTrim(RTrim(s));
	if (result==' ')
	{
		return '';
	}
	else return result;
}

function formatoEmailCorrecto( eMail )
{
	
	if ( (eMail.indexOf ('@', 0) == -1) || (eMail.length < 5) || 
		 (eMail.indexOf ('.', eMail.indexOf ('@', 0)) == -1) ||
		 (eMail.indexOf ('.', eMail.indexOf ('@', 0)) == eMail.length-1) )
	{ 
	    return false;
	}
	else
	{
	    return true;		
	}
}


function mostrarMensajeEmergente( mensaje, barraProgresoVisible )
{
	//Si está en pantalla la barra de progreso de "Cargando Página", la hacemos invisible antes de mostrar el mensaje emergente
	if (barraProgresoVisible) 
	{
		mostrarMensajeEspera('div_Espera', 0); 
		alert(mensaje);
	}
	else
	{
		alert(mensaje);
	}
}