
function validacion(formulario) {

	var er_nombre = /^(([0-9])|[a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/			//letras, '.' y '-' o vacio
	var er_pass = /^(([0-9])|[a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/	
	var er_telefono = /^([0-9\s\+\-])+$/						//numeros, espacios, + o -
	
	
	//direccion de correo electronico
	var er_email = /^((.+\@.+\..+))$/

	//comprueba campo de nombre
	if(!er_nombre.test(formulario.Nombre.value)) { 
		alert('Contenido del campo NOMBRE no válido.')
		return false
	}   
	
	//comprueba campo de apellido
	if(!er_nombre.test(formulario.Apellido.value)) { 
		alert('Contenido del campo Apellido no válido.')
		return false
	}   	
	
	//Comprueba DNI
	var er_dni = /(^([0-9]{8,8}\-([A-Z]|[a-z])))$/		//8 números, un guion y una letra, o cadena vacia     	
 
	//comprueba campo dni
	if(!er_dni.test(formulario.NIF_CIF.value)) { 
		alert('Contenido del campo DNI no válido.')
		return false
	}  
	
	
	//comprueba campo de Usuario
	if(!er_nombre.test(formulario.Usuario.value)) { 
		alert('Contenido del campo USUARIO no válido.')
		return false
	}   
	
	//comprueba campo de Usuario
	if(!er_pass.test(formulario.Password.value)) { 
		alert('Contenido del campo PASSWORD no válido.')
		return false
	}   
	
	//comprueba campo de email
	if(!er_email.test(formulario.Email.value)) { 
		alert('Contenido del campo E-MAIL no válido.')
		return false
	}   
	
	//comprueba campos de telefonos (permite campos vacios y guiones)
	if( !er_telefono.test(formulario.Telefono.value) ) {
		alert('Contenido del campo TELEFONO no válido.')
		return false
	}
   
   //Comprueba el codigi potal
 	var er_cp = /(^([0-9]{5,5})|^)$/				//5 numeros o cadena vacia
	//comprueba campo codigo postal
	if(!er_cp.test(formulario.Cod_Postal.value)) { 
		alert('Contenido del campo CODIGO POSTAL no válido.')
		return false
	}  	
	
	//Compruebala entidad
 	var er_entidad = /(^([0-9]{4,4})|^)$/				//5 numeros o cadena vacia
	//comprueba campo codigo postal
	if(!er_entidad.test(formulario.Entidad.value)) { 
		alert('Contenido del campo ENTIDAD no válido.')
		return false
	}  	

	//comprueba campo oficina
	if(!er_entidad.test(formulario.Oficina.value)) { 
		alert('Contenido del campo OFICINA no válido.')
		return false
	}  	
	
	//Compruebala entidad
 	var er_dc = /(^([0-9]{2,2})|^)$/				//5 numeros o cadena vacia
	//comprueba campo codigo postal
	if(!er_dc.test(formulario.DC.value)) { 
		alert('Contenido del campo DC no válido.')
		return false
	}  	
	
	//Compruebala entidad
 	var er_cuenta = /(^([0-9]{9,9})|^)$/				//5 numeros o cadena vacia
	//comprueba campo codigo postal
	if(!er_cuenta.test(formulario.Num_cuenta.value)) { 
		alert('Contenido del campo CUENTA no válido.')
		return false
	}  	
	

	return true			//cambiar por return true para ejecutar la accion del formulario
}
