// JavaScript Document

function trim(s){
    s = s.replace(/\s+/gi,' '); //sacar espacios repetidos dejando solo uno
    s = s.replace(/^\s+|\s+$/gi,''); //sacar espacios blanco principio y final                
    return s;
}



function validacion(formulario) {

	var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|Á|É|Í|Ó|Ú|Ñ|Ü|\s|\.|-)+$/   //letras, '.' y '-' o vacio  			
	var er_apellidos = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|Á|É|Í|Ó|Ú|Ñ|Ü|\s|\.|-)+$/   //letras, '.' y '-' o vacio  			
	var er_telefono = /^([0-9\s\+\-])+$/						//numeros, espacios, + o -
	//direccion de correo electronico
	var er_mail = /^(.+\@.+\..+)$/
	var x
   	
	//comprueba 50 caracteres maximo
	for(x = 1; x < 5; x++) {
		if (formulario.elements[x].value.length > 50) {
			alert('La lontitud máxima permitida para cualquier campo es de 10 caracteres.')
			return true
		}
	}   	
      	
	//comprueba campo de nombre
	if(!er_nombre.test(formulario.nombre.value) || trim(formulario.nombre.value) == '') {  
		alert('Contenido del campo NOMBRE no valido o vacio.')
		return false
	}   	
   	//comprueba campo de apellidos
	if(!er_apellidos.test(formulario.apellidos.value) || trim(formulario.apellidos.value) == '') {  
		alert('Contenido del campo APELLIDOS no valido o vacio.')
		return false
	}   	
	//comprueba campos de telefonos (permite campos vacios y guiones)
	if(!er_telefono.test(formulario.telefono.value) || trim(formulario.telefono.value) == '') { 
		alert('Contenido del campo TELEFONO no valido.')
		return false
	}
   
	//comprueba la fecha segun calendario (hasta el 2020, ojo)
	

	//comprueba campo de email
	if(!er_mail.test(formulario.mail.value) || trim(formulario.mail.value) == '') { 
		alert('Contenido del campo E-MAIL no valido.')
		return false
	}   	

		//return true
}






