// JavaScript Document
<!--
//------------------------------------------------------------------------------------------------------------------ 
function validarNulo(campo,dato,texto,tipo)
{
	if (tipo=="T")
	{
			campo.style.borderColor="";
			if (campo.value.length==0)
			{
					alert("ERROR: Debe rellenar el campo "+texto+".");
					campo.focus();
					campo.style.borderColor="#FF0000";
					return false;
			}
	}
	if (tipo=="S")
	{
			if (campo.selectedIndex==0)
			{
					alert("ERROR: Debe rellenar el campo "+texto+".");
					campo.focus();
					return false;
			}
	}
	if (tipo=="C")
	{
			var chequeado=0;
			for (var i=0;i<campo.elements.length;i++)
			{
					if (campo.elements[i].name==dato)
					{
							if (campo.elements[i].checked==true)
									chequeado=1;
					}
			}
			if (chequeado==0)
			{
					alert("ERROR: Debe rellenar el campo "+texto+".");
					return false;
			}
	}
	return true;
}
//------------------------------------------------------------------------------------------------------------------ 
function validarMail(campo)
{
	var chr;
	var arrobas=0;
	var puntos=0;
	var blancos=0;
	campo.style.borderColor="";
	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 electrónico introducida no es correcta.");
					campo.focus();
					campo.style.borderColor="#FF0000";
					return false;
			}
	}
	return true;
}
//------------------------------------------------------------------------------------------------------------------ 
function validarAnyo(campo)
{
		campo.style.borderColor="";
        if (campo.value.length!=4)
        {
                alert("ERROR: El año de nacimiento no es correcto. \n Debe escribir las cuatro cifras del año.");
                campo.focus();
				campo.style.borderColor="#FF0000";
                return false;
        }
        for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.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. \n Debe escribir un valor numérico");
                	campo.focus();
					campo.style.borderColor="#FF0000";
					return false;
				}
		}
				if (campo.value < 1891 || 
				    campo.value > 2006)
				{
					alert("ERROR: El año de nacimiento no es correcto.");
          			campo.focus();
					campo.style.borderColor="#FF0000";
					return false;
				}
	

				return true;
}
//------------------------------------------------------------------------------------------------------------------ 
function validarLogin(campo)
{
	var strCampoUsuario = "'Usuario'";
	var strLongitudMininaUsuario = "4";
	campo.style.borderColor="";
	<!-- Determina si los caracteres de una cadena son números, letras, guión bajo o punto  -->
	if (!valCaracteresLogin(campo.value))
	{
		alert("El campo Usuario solo puede contener las letras (excepto de la 'ñ' y vocales acentuadas), los números y los caracteres guión (-), subrayado (_) y punto (.)");
		campo.focus();
		campo.style.borderColor="#FF0000";
		return false;
	}
	<!-- Determina si la longitud de la cadena X es de al menos Y caracteres -->
	if (!valV01(campo.value,4))
	{
		alert ("la longitud minima del campo " + strCampoUsuario + " es de " + strLongitudMininaUsuario + " caracteres.");
		campo.focus();
		campo.style.borderColor="#FF0000";
		return false;
	}               
	return true;
}

//------------------------------------------------------------------------------------------------------------------ 
function validarClave(campo)
{
	var chr;
	campo.style.borderColor="";
	if (campo.value.length<4 || campo.value.length>15)
	{
		alert("ERROR: La contraseña que has elegido no es correcta. Debe tener entre 4 y 15 caracteres");
		campo.focus();
		campo.style.borderColor="#FF0000";
		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 (-) y subrayado (_)");
				campo.focus();
				campo.style.borderColor="#FF0000";
				return false;
			}
		}
	}
	return true;
}

//------------------------------------------------------------------------------------------------------------------ 
function validarLoginClaveIguales(login,clave)
{
	clave.style.borderColor="";
	if ( login.value.toUpperCase()==clave.value.toUpperCase() )
	{
		alert("ERROR: La contraseña que has elegido es igual que tu Nombre de Usuario. Debes elegir como contraseña un valor diferente a tu Nombre de Usuario");
		clave.focus();
		clave.style.borderColor="#FF0000";
		return false;
	}
	return true;
}

//------------------------------------------------------------------------------------------------------------------ 
function validarClavesIguales(clave1,clave2)
{
	clave2.style.borderColor="";
	if ( clave1.value!=clave2.value )
	{
		alert("ERROR: Has escrito valores diferentes en los campos de la contraseña.");
		clave2.focus();
		clave2.style.borderColor="#FF0000";
		return false;
	}
	return true;
}

//------------------------------------------------------------------------------------------------------------------ 
function MM_findObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
  	test=args[i+2]; 
	val=MM_findObj(args[i]);
    if (val) 
	{ 
		nm=val.name; 
		if ((val=val.value)!="") 
		{
      		if (test!='R') 
			{ 
				num = parseFloat(val);
				if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
			}
		} 
		else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; 
   	}
  }
  if (errors) 
  {
  	alert('\n'+errors)
	document.form.DNI_Numero.focus()
	document.form.DNI_Numero.value=""
	document.form.DNI_Letra.value="Letra"
  }
  document.MM_returnValue = (errors == '');
}
function CompruebaDNI(n){
	var d =(n/23)
	d = Math.floor(d);
	var e=d*23
	var r=n-e
	if (r==0)  return "T"
	if (r==1)  return "R"
	if (r==2)  return "W"
	if (r==3)  return "A"
	if (r==4)  return "G"
	if (r==5)  return "M"
	if (r==6)  return "Y"
	if (r==7)  return "F"
	if (r==8)  return "P"
	if (r==9)  return "D"
	if (r==10) return "X"
	if (r==11) return "B"
	if (r==12) return "N"
	if (r==13) return "J"
	if (r==14) return "Z"
	if (r==15) return "S"
	if (r==16) return "Q"
	if (r==17) return "V"
	if (r==18) return "H"
	if (r==19) return "L"
	if (r==20) return "C"
	if (r==21) return "K"
	if (r==22) return "E"
}
function VerificaDNI()
{
	MM_validateForm('DNI_Numero','','RisNum');
		if(document.MM_returnValue)
		{
			var LetraSeleccionada=document.form.DNI_Letra.value
			var DNI_Numero=document.form.DNI_Numero.value
			var LetraReal=CompruebaDNI(DNI_Numero)
			if (LetraSeleccionada!=LetraReal)
			{
				alert("ATENCIÓN: El DNI introducido no existe!")
				return false;
			}
			else return true;
		}
return false;
}
function MM_validateForm2() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm2.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
  	test=args[i+2]; 
	val=MM_findObj(args[i]);
    if (val) 
	{ 
		nm=val.name; 
		if ((val=val.value)!="") 
		{
      		if (test!='R') 
			{ 
				num = parseFloat(val);
				//if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
			}
		} 
		else if (test.charAt(0) == 'R') errors += '- El NIF o DNI es obligatorio.\n'; 
   	}
  }
  if (errors) 
  {
  	alert('\n'+errors)
	document.form.DNI_Numero.focus()
	document.form.DNI_Numero.value=""
  }
  document.MM_returnValue = (errors == '');
}
function MM_validateFormPassport() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormPassport.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
  	test=args[i+2]; 
	val=MM_findObj(args[i]);
    if (val) 
	{ 
		nm=val.name; 
		if ((val=val.value)!="") 
		{
      		if (test!='R') 
			{ 
				num = parseFloat(val);
				//if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
			}
		} 
		else if (test.charAt(0) == 'R') errors += '- El PASAPORTE es obligatorio.\n'; 
   	}
  }
  if (errors) 
  {
  	alert('\n'+errors)
	document.form.DNI_Pasaporte.focus()
	document.form.DNI_Numero.value=""
	document.form.DNI_Pasaporte.value=""
  }
  document.MM_returnValue = (errors == '');
}
function VerificaDNI2()
{
	MM_validateForm2('DNI_Numero','','RisNum');
		if(document.MM_returnValue)
		{
			return true;
		}
return false;
}
function VerificaDNI_PASAPORTE()
{
	MM_validateFormPassport('DNI_Pasaporte','','RisNum');
		if(document.MM_returnValue)
		{
			return true;
		}
return false;
}
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------ 
//------------------------------------------------------------------------------------------------------------------ 
//------------------------------------------------------------------------------------------------------------------ 

var pulsado=false;
var contador = 0;

function validarDatosCandidato()
{
	pulsado=false;

	if (!validarNulo(document.form.Nombre,"Nombre","Nombre","T"))
			return false;
	if (!validarNulo(document.form.Apellido1,"Apellido1","Primer Apellido","T"))
			return false;
	if (!validarNulo(document.form.UsuarioC,"UsuarioC","Nombre de Usuario","T"))
			return false;
	if (!validarNulo(document.form.PasswordC,"PasswordC","Contraseña","T"))
			return false;		
	if (!validarNulo(document.form.PasswordC2,"PasswordC2","Confirmación de Contraseña","T"))
			return false;
	if (!validarLogin(document.form.UsuarioC))
			return false;
	if (!validarClave(document.form.PasswordC))
			return false;
	if (!validarLoginClaveIguales(document.form.UsuarioC,document.form.PasswordC))
			return false;
	if (!validarClavesIguales(document.form.PasswordC,document.form.PasswordC2))
			return false;
	if (!validarMail(document.form.Email))
			return false;
			
	document.form.TelefonoMovil.style.borderColor="";
	if (document.form.TelefonoMovil.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.TelefonoMovil.value))
			{
				alert("ERROR: El campo teléfono movil no contiene un valor válido");
				document.form.TelefonoMovil.focus();
				document.form.TelefonoMovil.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono1.style.borderColor="";
	if (document.form.Telefono1.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono1.value))
			{
				alert("ERROR: El campo teléfono 1 no contiene un valor válido");
				document.form.Telefono1.focus();
				document.form.Telefono1.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono2.style.borderColor="";
	if (document.form.Telefono2.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono2.value))
			{
				alert("ERROR: El campo teléfono 2 no contiene un valor válido");
				document.form.Telefono2.focus();
				document.form.Telefono2.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.CodigoPostal.style.borderColor="";
	if (document.form.CodigoPostal.value!="")
	{
			<!-- Determina si el codigo postal es un número entero -->
			if (!valV10(document.form.CodigoPostal.value))
			{
				alert("ERROR: El campo código postal no contiene un valor válido");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
			
			<!-- Determina si el código postal consta de 5 dígitos
			if (!valV02(document.form.CodigoPostal.value,5))
			{
				alert ("ERROR: El campo código postal debe constar de 5 dígitos");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.FechaNacimiento_Dia.style.borderColor="";
	document.form.FechaNacimiento_Mes.style.borderColor="";
	if (document.form.FechaNacimiento_Dia.value!="" || document.form.FechaNacimiento_Mes.value!="" || document.form.FechaNacimiento_Ano.value!="")
	{
			if (document.form.FechaNacimiento_Dia.value=="")
			{
				alert("ERROR: Debe elegir el dia de su fecha de nacimiento");
				document.form.FechaNacimiento_Dia.focus();
				document.form.FechaNacimiento_Dia.style.borderColor="#FF0000";
				return false;
			}
			if (document.form.FechaNacimiento_Mes.value=="")
			{
				alert("ERROR: Debe elegir el mes de su fecha de nacimiento");
				document.form.FechaNacimiento_Mes.focus();
				document.form.FechaNacimiento_Mes.style.borderColor="#FF0000";
				return false;
			}
			if (!validarAnyo(document.form.FechaNacimiento_Ano))
				return false;
			if (!FechaValida(document.form.FechaNacimiento_Ano.value,document.form.FechaNacimiento_Mes.value,document.form.FechaNacimiento_Dia.value))
			{
				alert("ERROR: La fecha de nacimiento que ha introducido no es correcta");
				document.form.FechaNacimiento_Dia.focus();
				document.form.FechaNacimiento_Dia.style.borderColor="#FF0000";
				return false;
			}
	}

pulsado=true
return true;
}

//------------------------------------------------------------------------------------------------------------------
function validarDatos()
{
	pulsado=false;

	if (!validarNulo(document.form.Nombre,"Nombre","Nombre","T"))
			return false;
	if (!validarNulo(document.form.Apellido1,"Apellido1","Primer Apellido","T"))
			return false;
	if (!VerificaDNI())
			return false;
	if (!validarNulo(document.form.UsuarioC,"UsuarioC","Nombre de Usuario","T"))
			return false;
	if (!validarNulo(document.form.PasswordC,"PasswordC","Contraseña","T"))
			return false;		
	if (!validarNulo(document.form.PasswordC2,"PasswordC2","Confirmación de Contraseña","T"))
			return false;
	if (!validarLogin(document.form.UsuarioC))
			return false;
	if (!validarClave(document.form.PasswordC))
			return false;
	if (!validarLoginClaveIguales(document.form.UsuarioC,document.form.PasswordC))
			return false;
	if (!validarClavesIguales(document.form.PasswordC,document.form.PasswordC2))
			return false;
	if (!validarMail(document.form.Email))
			return false;
			
	document.form.TelefonoMovil.style.borderColor="";
	if (document.form.TelefonoMovil.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.TelefonoMovil.value))
			{
				alert("ERROR: El campo teléfono movil no contiene un valor válido");
				document.form.TelefonoMovil.focus();
				document.form.TelefonoMovil.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono1.style.borderColor="";
	if (document.form.Telefono1.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono1.value))
			{
				alert("ERROR: El campo teléfono 1 no contiene un valor válido");
				document.form.Telefono1.focus();
				document.form.Telefono1.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono2.style.borderColor="";
	if (document.form.Telefono2.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono2.value))
			{
				alert("ERROR: El campo teléfono 2 no contiene un valor válido");
				document.form.Telefono2.focus();
				document.form.Telefono2.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.CodigoPostal.style.borderColor="";
	if (document.form.CodigoPostal.value!="")
	{
			<!-- Determina si el codigo postal es un número entero -->
			if (!valV10(document.form.CodigoPostal.value))
			{
				alert("ERROR: El campo código postal no contiene un valor válido");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
			
			<!-- Determina si el código postal consta de 5 dígitos
			if (!valV02(document.form.CodigoPostal.value,5))
			{
				alert ("ERROR: El campo código postal debe constar de 5 dígitos");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.FechaNacimiento_Dia.style.borderColor="";
	document.form.FechaNacimiento_Mes.style.borderColor="";
	if (document.form.FechaNacimiento_Dia.value!="" || document.form.FechaNacimiento_Mes.value!="" || document.form.FechaNacimiento_Ano.value!="")
	{
			if (document.form.FechaNacimiento_Dia.value=="")
			{
				alert("ERROR: Debe elegir el dia de su fecha de nacimiento");
				document.form.FechaNacimiento_Dia.focus();
				document.form.FechaNacimiento_Dia.style.borderColor="#FF0000";
				return false;
			}
			if (document.form.FechaNacimiento_Mes.value=="")
			{
				alert("ERROR: Debe elegir el mes de su fecha de nacimiento");
				document.form.FechaNacimiento_Mes.focus();
				document.form.FechaNacimiento_Mes.style.borderColor="#FF0000";
				return false;
			}
			if (!validarAnyo(document.form.FechaNacimiento_Ano))
				return false;
			if (!FechaValida(document.form.FechaNacimiento_Ano.value,document.form.FechaNacimiento_Mes.value,document.form.FechaNacimiento_Dia.value))
			{
				alert("ERROR: La fecha de nacimiento que ha introducido no es correcta");
				document.form.FechaNacimiento_Dia.focus();
				document.form.FechaNacimiento_Dia.style.borderColor="#FF0000";
				return false;
			}
	}

pulsado=true
return true;
}

//------------------------------------------------------------------------------------------------------------------
function validarDatosInter()
{
	pulsado=false;

	if (!validarNulo(document.form.Nombre,"Nombre","Nombre","T"))
			return false;
	if (!validarNulo(document.form.Apellido1,"Apellido1","Primer Apellido","T"))
			return false;
	if (!validarNulo(document.form.DNI_Numero,"DNI_Numero","DNI","T"))
			return false;
	if (!validarNulo(document.form.UsuarioC,"UsuarioC","Nombre de Usuario","T"))
			return false;
	if (!validarNulo(document.form.PasswordC,"PasswordC","Contraseña","T"))
			return false;		
	if (!validarNulo(document.form.PasswordC2,"PasswordC2","Confirmación de Contraseña","T"))
			return false;
	if (!validarLogin(document.form.UsuarioC))
			return false;
	if (!validarClave(document.form.PasswordC))
			return false;
	if (!validarLoginClaveIguales(document.form.UsuarioC,document.form.PasswordC))
			return false;
	if (!validarClavesIguales(document.form.PasswordC,document.form.PasswordC2))
			return false;
	if (!validarMail(document.form.Email))
			return false;
			
	document.form.TelefonoMovil.style.borderColor="";
	if (document.form.TelefonoMovil.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.TelefonoMovil.value))
			{
				alert("ERROR: El campo teléfono movil no contiene un valor válido");
				document.form.TelefonoMovil.focus();
				document.form.TelefonoMovil.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono1.style.borderColor="";
	if (document.form.Telefono1.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono1.value))
			{
				alert("ERROR: El campo teléfono 1 no contiene un valor válido");
				document.form.Telefono1.focus();
				document.form.Telefono1.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono2.style.borderColor="";
	if (document.form.Telefono2.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono2.value))
			{
				alert("ERROR: El campo teléfono 2 no contiene un valor válido");
				document.form.Telefono2.focus();
				document.form.Telefono2.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.CodigoPostal.style.borderColor="";
	if (document.form.CodigoPostal.value!="")
	{
			<!-- Determina si el codigo postal es un número entero -->
			if (!valV10(document.form.CodigoPostal.value))
			{
				alert("ERROR: El campo código postal no contiene un valor válido");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
			
			<!-- Determina si el código postal consta de 5 dígitos
			if (!valV02(document.form.CodigoPostal.value,5))
			{
				alert ("ERROR: El campo código postal debe constar de 5 dígitos");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.FechaNacimiento_Dia.style.borderColor="";
	document.form.FechaNacimiento_Mes.style.borderColor="";
	if (document.form.FechaNacimiento_Dia.value!="" || document.form.FechaNacimiento_Mes.value!="" || document.form.FechaNacimiento_Ano.value!="")
	{
			if (document.form.FechaNacimiento_Dia.value=="")
			{
				alert("ERROR: Debe elegir el dia de su fecha de nacimiento");
				document.form.FechaNacimiento_Dia.focus();
				document.form.FechaNacimiento_Dia.style.borderColor="#FF0000";
				return false;
			}
			if (document.form.FechaNacimiento_Mes.value=="")
			{
				alert("ERROR: Debe elegir el mes de su fecha de nacimiento");
				document.form.FechaNacimiento_Mes.focus();
				document.form.FechaNacimiento_Mes.style.borderColor="#FF0000";
				return false;
			}
			if (!validarAnyo(document.form.FechaNacimiento_Ano))
				return false;
			if (!FechaValida(document.form.FechaNacimiento_Ano.value,document.form.FechaNacimiento_Mes.value,document.form.FechaNacimiento_Dia.value))
			{
				alert("ERROR: La fecha de nacimiento que ha introducido no es correcta");
				document.form.FechaNacimiento_Dia.focus();
				document.form.FechaNacimiento_Dia.style.borderColor="#FF0000";
				return false;
			}
	}

pulsado=true
return true;
}

//------------------------------------------------------------------------------------------------------------------
function validarDatosOficina()
{
pulsado=false;

	if (!validarNulo(document.form.Nombre,"Oficina","Oficina","T"))
			return false;
	if (!validarNulo(document.form.DNI,"DNI","Identificador","T"))
			return false;
	if (!validarNulo(document.form.UsuarioC,"UsuarioC","Nombre de Usuario","T"))
			return false;
	if (!validarNulo(document.form.PasswordC,"PasswordC","Contraseña","T"))
			return false;		
	if (!validarNulo(document.form.PasswordC2,"PasswordC2","Confirmación de Contraseña","T"))
			return false;
	if (!validarNulo(document.form.ComunidadAutonoma,"ComunidadAutonoma","Comunidad Autónoma","S"))
			return false;
	if (!validarLogin(document.form.UsuarioC))
			return false;
	if (!validarClave(document.form.PasswordC))
			return false;
	if (!validarLoginClaveIguales(document.form.UsuarioC,document.form.PasswordC))
			return false;
	if (!validarClavesIguales(document.form.PasswordC,document.form.PasswordC2))
			return false;
	if (!validarMail(document.form.Email))
			return false;
			
	document.form.TelefonoMovil.style.borderColor="";
	if (document.form.TelefonoMovil.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.TelefonoMovil.value))
			{
				alert("ERROR: El campo teléfono movil no contiene un valor válido");
				document.form.TelefonoMovil.focus();
				document.form.TelefonoMovil.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono1.style.borderColor="";
	if (document.form.Telefono1.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono1.value))
			{
				alert("ERROR: El campo teléfono 1 no contiene un valor válido");
				document.form.Telefono1.focus();
				document.form.Telefono1.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.Telefono2.style.borderColor="";
	if (document.form.Telefono2.value!="")
	{
			<!-- Determina si es un número entero -->
			if (!valV10(document.form.Telefono2.value))
			{
				alert("ERROR: El campo teléfono 2 no contiene un valor válido");
				document.form.Telefono2.focus();
				document.form.Telefono2.style.borderColor="#FF0000";
				return false;
			}
	}

	document.form.CodigoPostal.style.borderColor="";
	if (document.form.CodigoPostal.value!="")
	{
			<!-- Determina si el codigo postal es un número entero -->
			if (!valV10(document.form.CodigoPostal.value))
			{
				alert("ERROR: El campo código postal no contiene un valor válido");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
			
			<!-- Determina si el código postal consta de 5 dígitos
			if (!valV02(document.form.CodigoPostal.value,5))
			{
				alert ("ERROR: El campo código postal debe constar de 5 dígitos");
				document.form.CodigoPostal.focus();
				document.form.CodigoPostal.style.borderColor="#FF0000";
				return false;
			}
	}

pulsado=true
return true;
}

//------------------------------------------------------------------------------------------------------------------
function validarBusquedaInformesResultados()
{
pulsado=false;

	if (!validarNulo(document.form,"OpcionBusquedaSelx","Búsqueda","C"))
			return false;
	if (document.form.OpcionBusquedaSelx[2].checked && document.form.MesBusquedaSelx.value=="")
	{
			alert("ERROR: Debes seleccionar un mes si quieres realizar una búsqueda por mes específico.");
			document.form.MesBusquedaSelx.focus();
			return false;
	}
	if (document.form.OpcionBusquedaSelx[3].checked)
	{
			if (document.form.DiaIniBusquedaSelx.value=="")
			{
				alert("ERROR: Debe elegir el dia inicial para la búsqueda");
				document.form.DiaIniBusquedaSelx.focus();
				return false;
			}
			if (document.form.MesIniBusquedaSelx.value=="")
			{
				alert("ERROR: Debe elegir el mes inicial para la búsqueda");
				document.form.MesIniBusquedaSelx.focus();
				return false;
			}
			if (document.form.AnoIniBusquedaSelx.value=="")
			{
				alert("ERROR: Debe elegir el año inicial para la búsqueda");
				document.form.AnoIniBusquedaSelx.focus();
				return false;
			}
			if (!FechaValida(document.form.AnoIniBusquedaSelx.value,document.form.MesIniBusquedaSelx.value,document.form.DiaIniBusquedaSelx.value))
			{
				alert("ERROR: La fecha de inicio para la búsqueda que ha introducido no es correcta");
				document.form.DiaIniBusquedaSelx.focus();
				return false;
			}

			if (document.form.DiaFinBusquedaSelx.value=="")
			{
				alert("ERROR: Debe elegir el dia final para la búsqueda");
				document.form.DiaFinBusquedaSelx.focus();
				return false;
			}
			if (document.form.MesFinBusquedaSelx.value=="")
			{
				alert("ERROR: Debe elegir el mes final para la búsqueda");
				document.form.MesFinBusquedaSelx.focus();
				return false;
			}
			if (document.form.AnoFinBusquedaSelx.value=="")
			{
				alert("ERROR: Debe elegir el año final para la búsqueda");
				document.form.AnoFinBusquedaSelx.focus();
				return false;
			}
			if (!FechaValida(document.form.AnoFinBusquedaSelx.value,document.form.MesFinBusquedaSelx.value,document.form.DiaFinBusquedaSelx.value))
			{
				alert("ERROR: La fecha de final para la búsqueda que ha introducido no es correcta");
				document.form.DiaFinBusquedaSelx.focus();
				return false;
			}
	}

pulsado=true
return true;
}
//-->