// Script de validación de formulario de alta y modificación de voluntarios
// Diseños web Formación 2002, S.L.
// e-mail: info@formacion2002.es
// web: www.formacion2002.es


var pulsado=false;
var digitos = "0123456789";


function validarDatos()
{
	
pulsado=false;

if (!validarNulo(document.alta.nombre,"Nombre","Nombre","T"))
        return false;
if (!validarNulo(document.alta.ape1,"Ape1","1er Apellido","T"))
        return false;
if (!validarNulo(document.alta.ape2,"Ape2","2º Apellido","T"))
        return false;
if (!validarSexo())
        return false;
if (!validarNulo(document.alta.direccion,"Direccion","Dirección","T"))
        return false;
if (!validarNulo(document.alta.cp,"CP","Código Postal","T"))
        return false;
<!-- Determina si es un número entero -->
if (!validarCP(document.alta.cp.value))
{
	alert("ERROR: el campo código postal no contiene un valor válido");
	document.alta.cp.focus();
	return false;
}

<!-- Determina si el código postal consta de 5 dígitos -->
if (!validaL(document.alta.cp.value,5))
{
	alert ("ERROR: el campo código postal debe constar de 5 dígitos");
	document.alta.cp.focus();
	return false;
}

if (!validarNulo(document.alta.dia,"Dia","Día de Nacimiento","S"))
        return false;
if (!validarNulo(document.alta.mes,"Mes","Mes de Nacimiento","S"))
        return false;
if (!validarNulo(document.alta.anyo,"Anyo","Año de Nacimiento","T"))
 return false;
if (!validarAnyo())
        return false;
if (!validarAnyo16())
        return false;

if (!validarEstudios())
        return false;
if (!validarProfesion())
        return false;
if (!validarPreferencias())
        return false;
if (!validarNulo(document.alta.usuario,"Usuario","Usuario","T"))
        return false;
if (!validarLogin(document.alta.usuario))
        return false;
if (!validarNulo(document.alta.pin1,"Contraseña","Contraseña","T"))
        return false;
if (!validarClave(document.alta.pin1))
        return false;
if (!validarNulo(document.alta.pin2,"Contraseña2","Confirmación de Contraseña","T"))
        return false;
if (!validarClavesIguales(document.alta.pin1,document.alta.pin2))
        return false;
		
if ((document.alta.No7.checked) && (!validarNulo(document.alta.email,"email","Email","T")))
		return false;

/*
for (var i=1;i<17;i++)
{
	str = "document.alta.Pre" + i ;
	res = "document.alta.p" + i ;
	alert(str);
	if (!str.checked)
	       res.value=0;
}
*/

if (document.alta.Pre1.checked) document.alta.p1.value=1;
	else document.alta.p1.value=0;
if (document.alta.Pre2.checked) document.alta.p2.value=1;
	else document.alta.p2.value=0;
if (document.alta.Pre3.checked) document.alta.p3.value=1;
	else document.alta.p3.value=0;
if (document.alta.Pre4.checked) document.alta.p4.value=1;
	else document.alta.p4.value=0;
if (document.alta.Pre5.checked) document.alta.p5.value=1;
	else document.alta.p5.value=0;
if (document.alta.Pre6.checked) document.alta.p6.value=1;
	else document.alta.p6.value=0;
if (document.alta.Pre7.checked) document.alta.p7.value=1;
	else document.alta.p7.value=0;
if (document.alta.Pre8.checked) document.alta.p8.value=1;
	else document.alta.p8.value=0;
if (document.alta.Pre9.checked) document.alta.p9.value=1;
	else document.alta.p9.value=0;
if (document.alta.Pre10.checked) document.alta.p10.value=1;
	else document.alta.p10.value=0;
if (document.alta.Pre11.checked) document.alta.p11.value=1;
	else document.alta.p11.value=0;
if (document.alta.Pre12.checked) document.alta.p12.value=1;
	else document.alta.p12.value=0;
if (document.alta.Pre13.checked) document.alta.p13.value=1;
	else document.alta.p13.value=0;
if (document.alta.Pre14.checked) document.alta.p14.value=1;
	else document.alta.p14.value=0;
if (document.alta.Pre15.checked) document.alta.p15.value=1;
	else document.alta.p15.value=0;
/*if (document.alta.Pre16.checked) document.alta.p16.value=1;
	else document.alta.p16.value=0;*/
if (document.alta.otros.value!="") document.alta.p16.value=1;
	else document.alta.p16.value=0;
	
/*if (document.alta.No1.checked) document.alta.n1.value=1;
	else document.alta.n1.value=0;
if (document.alta.No2.checked) document.alta.n2.value=1;
	else document.alta.n2.value=0;
if (document.alta.No3.checked) document.alta.n3.value=1;
	else document.alta.n3.value=0;
if (document.alta.No4.checked) document.alta.n4.value=1;
	else document.alta.n4.value=0;
if (document.alta.No5.checked) document.alta.n5.value=1;
	else document.alta.n5.value=0;
if (document.alta.No6.checked) document.alta.n6.value=1;
	else document.alta.n6.value=0;*/
if (document.alta.No7.checked) document.alta.n7.value=1;
	else document.alta.n7.value=0;

pulsado=true
return true;
}


function validarDatosAsoc()
{
	
pulsado=false;

if (!validarNulo(document.alta.nombre,"Nombre","Nombre","T"))
        return false;
if (!validarNulo(document.alta.proyecto,"Proyecto","Proyecto","T"))
        return false;
if (!validarNulo(document.alta.contacto,"Contacto","Contacto","T"))
        return false;
if (!validarNulo(document.alta.email,"Email","E-Mail","T"))
		return false;
if (!validarNulo(document.alta.telefono,"Telefono","Teléfono","T"))
        return false;
if (!validarNulo(document.alta.direccion,"Direccion","Dirección","T"))
        return false;
if (!validarNulo(document.alta.cp,"CP","Código Postal","T"))
        return false;
if (!validarNulo(document.alta.poblacion,"Poblacion","Población","T"))
        return false;
if (!validarNulo(document.alta.provincia,"Provincia","Provincia","T"))
        return false;
if (!validarPreferencias())
        return false;		
<!-- Determina si es un número entero -->
if (!validarCP(document.alta.cp.value))
{
	alert("ERROR: el campo código postal no contiene un valor válido");
	document.alta.cp.focus();
	return false;
}

<!-- Determina si el código postal consta de 5 dígitos-->
if (!validaL(document.alta.cp.value,5))
{
	alert ("ERROR: el campo código postal debe constar de 5 dígitos");
	document.alta.cp.focus();
	return false;
}


if (!validarNulo(document.alta.usuario,"Usuario","Usuario","T"))
        return false;
if (!validarLogin(document.alta.usuario))
        return false;
if (!validarNulo(document.alta.pin1,"Contraseña","Contraseña","T"))
        return false;
if (!validarClave(document.alta.pin1))
        return false;
if (!validarNulo(document.alta.pin2,"Contraseña2","Confirmación de Contraseña","T"))
        return false;
if (!validarClavesIguales(document.alta.pin1,document.alta.pin2))
        return false;
if ((document.alta.Pre17.checked) && (!validarNulo(document.alta.email,"email","Email","T")))
		return false;
if (!document.alta.acepto.checked)
{
		alert("Debe marcar la casilla de aceptación de las condiciones.");
        return false;		
}

if (document.alta.Pre1.checked) document.alta.p1.value=1;
	else document.alta.p1.value=0;
if (document.alta.Pre2.checked) document.alta.p2.value=1;
	else document.alta.p2.value=0;
if (document.alta.Pre3.checked) document.alta.p3.value=1;
	else document.alta.p3.value=0;
if (document.alta.Pre4.checked) document.alta.p4.value=1;
	else document.alta.p4.value=0;
if (document.alta.Pre5.checked) document.alta.p5.value=1;
	else document.alta.p5.value=0;
if (document.alta.Pre6.checked) document.alta.p6.value=1;
	else document.alta.p6.value=0;
if (document.alta.Pre7.checked) document.alta.p7.value=1;
	else document.alta.p7.value=0;
if (document.alta.Pre8.checked) document.alta.p8.value=1;
	else document.alta.p8.value=0;
if (document.alta.Pre9.checked) document.alta.p9.value=1;
	else document.alta.p9.value=0;
if (document.alta.Pre10.checked) document.alta.p10.value=1;
	else document.alta.p10.value=0;
if (document.alta.Pre11.checked) document.alta.p11.value=1;
	else document.alta.p11.value=0;
if (document.alta.Pre12.checked) document.alta.p12.value=1;
	else document.alta.p12.value=0;
if (document.alta.Pre13.checked) document.alta.p13.value=1;
	else document.alta.p13.value=0;
if (document.alta.Pre14.checked) document.alta.p14.value=1;
	else document.alta.p14.value=0;
if (document.alta.Pre15.checked) document.alta.p15.value=1;
	else document.alta.p15.value=0;
if (document.alta.otros.value!="") document.alta.p16.value=1;
	else document.alta.p16.value=0;
if (document.alta.Pre17.checked) document.alta.p17.value=1;
	else document.alta.p17.value=0;


pulsado=true
return true;
}



function VerificarDatosAsoc()
{
	
pulsado=false;

if (!validarNulo(document.alta.nombre,"Nombre","Nombre","T"))
        return false;
if (!validarNulo(document.alta.proyecto,"Proyecto","Proyecto","T"))
        return false;
if (!validarNulo(document.alta.contacto,"Contacto","Contacto","T"))
        return false;
if (!validarNulo(document.alta.email,"Email","E-Mail","T"))
		return false;
if (!validarNulo(document.alta.telefono,"Telefono","Teléfono","T"))
        return false;
if (!validarNulo(document.alta.direccion,"Direccion","Dirección","T"))
        return false;
if (!validarNulo(document.alta.cp,"CP","Código Postal","T"))
        return false;
if (!validarNulo(document.alta.poblacion,"Poblacion","Población","T"))
        return false;
if (!validarNulo(document.alta.provincia,"Provincia","Provincia","T"))
        return false;
if (!validarPreferencias())
        return false;		
<!-- Determina si es un número entero -->
if (!validarCP(document.alta.cp.value))
{
	alert("ERROR: el campo código postal no contiene un valor válido");
	document.alta.cp.focus();
	return false;
}

<!-- Determina si el código postal consta de 5 dígitos-->
if (!validaL(document.alta.cp.value,5))
{
	alert ("ERROR: el campo código postal debe constar de 5 dígitos");
	document.alta.cp.focus();
	return false;
}


if (!validarNulo(document.alta.usuario,"Usuario","Usuario","T"))
        return false;
if (!validarLogin(document.alta.usuario))
        return false;
if (!validarNulo(document.alta.pin1,"Contraseña","Contraseña","T"))
        return false;
if (!validarClave(document.alta.pin1))
        return false;
/*if (!validarNulo(document.alta.pin2,"Contraseña2","Confirmación de Contraseña","T"))
        return false;
if (!validarClavesIguales(document.alta.pin1,document.alta.pin2))
        return false;*/
if ((document.alta.Pre17.checked) && (!validarNulo(document.alta.email,"email","Email","T")))
		return false;


if (document.alta.Pre1.checked) document.alta.p1.value=1;
	else document.alta.p1.value=0;
if (document.alta.Pre2.checked) document.alta.p2.value=1;
	else document.alta.p2.value=0;
if (document.alta.Pre3.checked) document.alta.p3.value=1;
	else document.alta.p3.value=0;
if (document.alta.Pre4.checked) document.alta.p4.value=1;
	else document.alta.p4.value=0;
if (document.alta.Pre5.checked) document.alta.p5.value=1;
	else document.alta.p5.value=0;
if (document.alta.Pre6.checked) document.alta.p6.value=1;
	else document.alta.p6.value=0;
if (document.alta.Pre7.checked) document.alta.p7.value=1;
	else document.alta.p7.value=0;
if (document.alta.Pre8.checked) document.alta.p8.value=1;
	else document.alta.p8.value=0;
if (document.alta.Pre9.checked) document.alta.p9.value=1;
	else document.alta.p9.value=0;
if (document.alta.Pre10.checked) document.alta.p10.value=1;
	else document.alta.p10.value=0;
if (document.alta.Pre11.checked) document.alta.p11.value=1;
	else document.alta.p11.value=0;
if (document.alta.Pre12.checked) document.alta.p12.value=1;
	else document.alta.p12.value=0;
if (document.alta.Pre13.checked) document.alta.p13.value=1;
	else document.alta.p13.value=0;
if (document.alta.Pre14.checked) document.alta.p14.value=1;
	else document.alta.p14.value=0;
if (document.alta.Pre15.checked) document.alta.p15.value=1;
	else document.alta.p15.value=0;
if (document.alta.otros.value!="") document.alta.p16.value=1;
	else document.alta.p16.value=0;
if (document.alta.Pre17.checked) document.alta.p17.value=1;
	else document.alta.p17.value=0;

if (document.alta.verificada.checked) document.alta.pverificada.value=1;
	else document.alta.pverificada.value=0;


pulsado=true
return true;
}


function validarDatosAct()
{
	
pulsado=false;

if (!validarNulo(document.alta.actividad,"Actividad","Actividad","T"))
        return false;
if (!validarNulo(document.alta.resumen,"Descripcion","Descripción","T"))
        return false;
if (!validarNulo(document.alta.edad,"Edad","Edad","T"))
        return false;
if (!validarNulo(document.alta.numero,"Número","Número","T"))
        return false;
if (!validarCP(document.alta.edad.value))
{
	alert("ERROR: el campo Edad no contiene un valor válido");
	document.alta.edad.focus();
	return false;
}

if (!validarCP(document.alta.numero.value))
{
	alert("ERROR: el campo Número de Voluntarios no contiene un valor válido");
	document.alta.numero.focus();
	return false;
}

pulsado=true
return true;
}


function validarDatosFor()
{
	
pulsado=false;

if (!validarNulo(document.alta.curso,"Nombre","Nombre del Curso","T"))
        return false;
if (!validarNulo(document.alta.descripcion,"Descripcion","Descripción del Curso","T"))
        return false;

if (!validarNulo(document.alta.poblacion,"Poblacion","Población","T"))
        return false;
if (!validarNulo(document.alta.horas,"Horas","Número Horas","T"))
        return false;

if (!validarNulo(document.alta.sddia,"Dia","Día de Solicitudes","S"))
        return false;
if (!validarNulo(document.alta.sdmes,"Mes","Mes de Solicitudes","S"))
        return false;
if (!validarNulo(document.alta.sdanyo,"Anyo","Año de Solicitudes","T"))
 return false;

if (!validarsdAnyo())
        return false;

if (!validarNulo(document.alta.shdia,"Dia","Día hasta","S"))
        return false;
if (!validarNulo(document.alta.shmes,"Mes","Mes hasta","S"))
        return false;
if (!validarNulo(document.alta.shanyo,"Anyo","Año hasta","T"))
 return false;

if (!validarshAnyo())
        return false;

pulsado=true
return true;
}


function validarDatosConFor()
{
pulsado=false;

if (!validarAnyo2())
        return false;

pulsado=true
return true;
}


function Borrar()
{
document.alta.pre2.value=0;
}

// Determina si un carácter c pertenece a una cadena s
function perteneceA(c,s)
{
        var result = false;
        
        for (var i = 0; i < s.length; i++)
        {
                if (c == s.charAt(i))
                {
                        result = true;
                        break;
                }
        }
        
        return result;
}

// Determina si la longitud de la cadena s es de l caracteres
function validaL(s,l)
{
        return (s.length == l);
}

// Función ValidarNulo() comprueba que el campo no esté vacío.

function validarNulo(campo,dato,texto,tipo)
{
        if (tipo=="T")
        {
                if (campo.value.length==0)
                {
                        alert("ERROR: Has olvidado rellenar el campo "+texto+", que no puede dejarse en blanco en este formulario");
                        campo.focus();
                        return false;
                }
}
        if (tipo=="S")
        {
                if (campo.selectedIndex==0)
                {
                        alert("ERROR: Has olvidado rellenar el campo "+texto+", que no puede dejarse en blanco en este formulario");
                        campo.focus();
                        return false;
                }
        }
        if (tipo=="C")
        {
                var chequeado=0;
                for (var i=0;i<document.alta.elements.length;i++)
                {
                        if (document.alta.elements[i].name==dato)
                        {
                                if (document.alta.elements[i].checked==true)
                                        chequeado=1;
                        }
                }
 if (chequeado==0)
                {
                        alert("ERROR: Has olvidado rellenar el campo "+texto+", que no puede dejarse en blanco en este formulario");
                        return false;
                }
        }
return true;
}


// Función ValidarPreferencias() comprueba que se seleccione al menos una.

function validarPreferencias(campo,dato,texto,tipo)
{

 var chequeado=0;

 
if (document.alta.Pre1.checked==true) chequeado=1;
if (document.alta.Pre2.checked==true) chequeado=1;
if (document.alta.Pre3.checked==true) chequeado=1;
if (document.alta.Pre4.checked==true) chequeado=1;
if (document.alta.Pre5.checked==true) chequeado=1;
if (document.alta.Pre6.checked==true) chequeado=1;
if (document.alta.Pre7.checked==true) chequeado=1;
if (document.alta.Pre8.checked==true) chequeado=1;
if (document.alta.Pre9.checked==true) chequeado=1;
if (document.alta.Pre10.checked==true) chequeado=1;
if (document.alta.Pre11.checked==true) chequeado=1;
if (document.alta.Pre12.checked==true) chequeado=1;
if (document.alta.Pre13.checked==true) chequeado=1;
if (document.alta.Pre14.checked==true) chequeado=1;
if (document.alta.Pre15.checked==true) chequeado=1;

if (document.alta.otros.value!="") chequeado=1;

 if (chequeado==0)
                {
                        alert("ERROR: Has olvidado elegir al menos una Preferencia/Campo de actuación");
                        return false;
                }
        
 return true;
}


// Función validarMail comprueba la dirección de correo electrónico

function validarMail(campo)
{
var chr;
var arrobas=0;
var puntos=0;
var blancos=0;
if (campo.value.length!=0)
{
        for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.value.substring(i,i+1);
                if ( (chr=="@") )
                        arrobas=arrobas+1;
                if ( (chr==".") )
                        puntos=puntos+1;
                if ( (chr==" ") )
                        blancos=blancos+1;
        }
 
        if ( (blancos!=0) || (arrobas!=1) || (puntos<1) )
        {
                alert("ERROR: La dirección de correo que has elegido no es correcta. Recuerda que no se permiten espacios en blanco y que debe contener el carácter arroba (@) y el carácter punto (.)");
                campo.focus();
                return false;
        }
}

return true;
}


function validarLogin(campo)
{
var chr;
        if (campo.value.length<6 || campo.value.length>15)
        {
                 alert("ERROR: El ID (identificador) que has elegido no es correcto. Debe tener entre 6 y  15 caracteres");
                campo.focus();
                return false;
        }
        for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.value.substring(i,i+1);
                if ( (chr<"0") || (chr.toUpperCase()>"Z") || (chr==" ") || (chr=="?") || (chr=="@") || (chr=="=") || (chr==":") || (chr==";") || (chr=="<") || ( chr==">") )
                {
                        if ( (chr!="-") && (chr!="_") && (chr!=".") )
                        {
                        alert("ERROR: El ID (identificador) que has elegido no es correcto. Recuerda que sólo se admiten las letras (excepto de la 'ñ' y vocales acentuadas), los números y los caracteres guión (-), subrayado (_) y punto (.)");
                               campo.focus();
                                return false;
                        }
                }
        }
return true;
}


function validarClave(campo)
{
var chr;
        if (campo.value.length<6 || campo.value.length>8)
        {
                 alert("ERROR: La contraseña que has elegido no es correcta. Debe tener entre 6 y 8 caracteres");
                campo.focus();
                return false;
        }
	for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.value.substring(i,i+1);
                if ( (chr<"0") || (chr.toUpperCase()>"Z") || (chr==" ") || (chr=="?") || (chr=="@") || (chr=="=") || (chr==":") || (chr==";") || (chr=="<") || ( chr==">") )
                {
                        if ( (chr!="-") && (chr!="_") && (chr!=".") )
                        {
                        alert("ERROR: La contraseña que has elegido no es correcta. Recuerda que sólo se admiten las letras (excepto de la 'ñ' y vocales acentuadas), los números y los caracteres guión (-), subrayado (_) y punto (.)");

                               campo.focus();
                                return false;
                        }
                }
        }
return true;
}

function validarClavesIguales(clave1,clave2)
{
        if ( clave1.value!=clave2.value )
        {
                 alert("ERROR: Has escrito valores diferentes en los campos de la contraseña. Comprueba que escribes el mismo valor tanto en el campo Elige tu contraseña como en el campo Escribe otra vez tu contraseña.");
                clave2.focus();
                return false;
        }
return true;
}


function validarCP(s)
{
        var c;
        var result = true;
        
        for (var i = 0; i < s.length; i++)
        {
                c = s.charAt(i);
                                
                if (!(perteneceA(c,digitos)))
                {
                        result = false;
                        break;
                }
        }
        return result;
}

function validarEstudios()
{
        if (document.alta.estudios.options[document.alta.estudios.selectedIndex].value=="0")

        {
                alert("ERROR: No ha selecionado el Nivel de Estudios");
                document.alta.estudios.focus();
                return false;
        }
        
				return true;
}

function validarSexo()
{
        if (document.alta.sexo.options[document.alta.sexo.selectedIndex].value=="0")

        {
                alert("ERROR: No ha selecionado el Género");
                document.alta.sexo.focus();
                return false;
        }
        
				return true;
}
function validarProfesion()
{
        if (document.alta.profesion.options[document.alta.profesion.selectedIndex].value=="0")

        {
                alert("ERROR: No ha selecionado la Profesión");
                document.alta.profesion.focus();
                return false;
        }
        
				return true;
}

function validarAnyo()
{
        if (document.alta.anyo.value.length!=4)
        {
                alert("ERROR: El año de nacimiento no es correcto");
                document.alta.anyo.focus();
                return false;
        }
        for (var i=0;i<document.alta.anyo.value.length;i++)
        {
                chr=document.alta.anyo.value.substring(i,i+1);
                if ( (chr!="0") && (chr!="1") && (chr!="2") && (chr!="3") && (chr!="4") && (chr!="5") && (chr!="6") && (chr!="7") && (chr!="8") && (chr!="9") )
								{
                							alert("ERROR: El año de nacimiento no es correcto");
                							document.alta.anyo.focus();
									return false;
								}
				}
				if (document.alta.anyo.value < 1891 || 
				    document.alta.anyo.value > 2020)
				{
					alert("ERROR: El año de nacimiento no es correcto");
          				document.alta.anyo.focus();
					return false;
				}
	

				return true;
}

function validarAnyo2()
{
if (document.alta.mes.value!=0)
   {
        if (document.alta.anyo.value.length!=4)
        {
                alert("ERROR: El año no es correcto");
                document.alta.anyo.focus();
                return false;
        }
        for (var i=0;i<document.alta.anyo.value.length;i++)
        {
                chr=document.alta.anyo.value.substring(i,i+1);
                if ( (chr!="0") && (chr!="1") && (chr!="2") && (chr!="3") && (chr!="4") && (chr!="5") && (chr!="6") && (chr!="7") && (chr!="8") && (chr!="9") )
								{
                							alert("ERROR: El año no es correcto");
                							document.alta.anyo.focus();
									return false;
								}
				}
				if (document.alta.anyo.value < 2001 || 
				    document.alta.anyo.value > 2010)
				{
					alert("ERROR: El año no es correcto");
          				document.alta.anyo.focus();
					return false;
				}
	

				return true;
	}
					return true;
}

function validarAnyo16()
{
today = new Date();
var Actual = today.getFullYear();


	if (document.alta.anyo.value > (Actual-15))
	{
		alert("ERROR: De acuerdo a la Ley del Voluntariado Andaluz sólo se puede ser Voluntario a partir de los 16 años de edad.");
          	document.alta.anyo.focus();
		return false;
	}
	

				return true;
}


function validarsdAnyo()
{
        if (document.alta.sdanyo.value.length!=4)
        {
                alert("ERROR: El año no es correcto");
                document.alta.sdanyo.focus();
                return false;
        }
        for (var i=0;i<document.alta.sdanyo.value.length;i++)
        {
                chr=document.alta.sdanyo.value.substring(i,i+1);
                if ( (chr!="0") && (chr!="1") && (chr!="2") && (chr!="3") && (chr!="4") && (chr!="5") && (chr!="6") && (chr!="7") && (chr!="8") && (chr!="9") )
								{
                							alert("ERROR: El año no es correcto");
                							document.alta.sdanyo.focus();
									return false;
								}
				}
				if (document.alta.sdanyo.value < 1891 || 
				    document.alta.sdanyo.value > 2020)
				{
					alert("ERROR: El año no es correcto");
          				document.alta.sdanyo.focus();
					return false;
				}
	

				return true;
}

function validarshAnyo()
{
        if (document.alta.shanyo.value.length!=4)
        {
                alert("ERROR: El año no es correcto");
                document.alta.shanyo.focus();
                return false;
        }
        for (var i=0;i<document.alta.shanyo.value.length;i++)
        {
                chr=document.alta.shanyo.value.substring(i,i+1);
                if ( (chr!="0") && (chr!="1") && (chr!="2") && (chr!="3") && (chr!="4") && (chr!="5") && (chr!="6") && (chr!="7") && (chr!="8") && (chr!="9") )
								{
                							alert("ERROR: El año no es correcto");
                							document.alta.shanyo.focus();
									return false;
								}
				}
				if (document.alta.shanyo.value < 1891 || 
				    document.alta.shanyo.value > 2020)
				{
					alert("ERROR: El año no es correcto");
          				document.alta.shanyo.focus();
					return false;
				}
	

				return true;
}