function validarRegistroParticulares (ff) {
	var ok=0;
	event.returnValue=false;
	if (ff.nombre.value.length < 2 ){
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Nombre'.\n\n");
		} else {
			if(ff.nombre.value.length > 40){
				ok=1;
				alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Nombre'.\n\n");
		}
	}
	if (ff.apellidos.value.length < 2 ){
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Apellidos'.\n\n");
		} else {
			if(ff.apellidos.value.length > 40){
				ok=1;
				alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Apellidos'.\n\n");
			}
	}
	if (ff.localidad.value.length < 2 ){
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Localidad'.\n\n");
		} else {
			if(ff.localidad.value.length > 30){
				ok=1;
				alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Localidad'.\n\n");
			}
	}
	if (ff.provincia.value.length < 2 ){
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Provincia'.\n\n");
		} else {
			if(ff.provincia.value.length > 20){
				ok=1;
				alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Provincia'.\n\n");
			}
	}
	if (ff.telefono.value.length < 9 ){
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Telefono'.\n\n");
		} else {
			if(ff.telefono.value.length > 9){
				ok=1;
				alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Telefono'.\n\n");
			}
	}
	if ((!(esEmailValido(ff.email.value)))||(ff.email.value.length < 3 )) {
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Email'.\n\n");
	}
	if (ok==0){
			ff.submit();
	} else {
		event.returnValue=false;	
	}
}

function esEmailValido(strMail) {
  var patMail = /^(.+)@(.+)$/;
  var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;
  var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;
  var matchArray = strMail.match(patMail);
  if(matchArray == null)  {
   return false;
  }
  var user = new String(matchArray[1]);
  var domain = new String(matchArray[2]);
  if(user.match(patUser) == null) {
   return false;
  }
  var domainArray = domain.match(patDomain);
  if(domainArray == null) {
   return false;
  }
  if(domainArray[domainArray.length - 1].length < 3 || domainArray[domainArray.length - 1].length > 4) {
   return false;
  }
  return true;
}
