function validar(elform) {
	var myid = elform.id;
	 var elements = document.getElementById(myid).elements;
 
  var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
  var telefonoPattern = /^\d{9}$/;
   var fechaPattern = /^\d{2}\-\d{2}\-\d{4}$/;
  var menserror = 'Form not sent.\n';

    for (var i = 0; i < elements.length; i++)  {
		
		//elements[i].style.backgroundColor = "#ffffff";
  
  if (/(^| )validar( |$)/.test(elements[i].className) && elements[i].value == "") {
		elements[i].focus();
		elements[i].style.backgroundColor = "#F9FFA8";
		//elements[i].style.borderColor = "#ff0000";
		quien = elements[i].name;
		mimenserror = menserror + 'Please fill in the required field.';
		alert(mimenserror);
		return false;
    }

    if (/(^| )valEmail( |$)/.test(elements[i].className) && !emailPattern.test(elements[i].value))
    {
		elements[i].focus();
		elements[i].style.backgroundColor = "#F9FFA8";
		quien = elements[i].name;
		mailmal = menserror;
		mailmal = mailmal + '\nIncorrect email.';
		alert(mailmal);
		return false;
    }
	
	if (/(^| )valTelefono( |$)/.test(elements[i].className) && !telefonoPattern.test(elements[i].value))  {
		elements[i].focus();
		elements[i].style.backgroundColor = "#F9FFA8";
		quien = elements[i].name;
		telmal = menserror;
		telmal = telmal + '\nIncorrect telephone number.';
		alert(telmal);
		return false;
    }
	
	if (/(^| )acepto( |$)/.test(elements[i].className) && elements[i].checked == false) {
		elements[i].focus();
		elements[i].style.backgroundColor = "#F9FFA8";
		//elements[i].style.borderColor = "#ff0000";
		quien = elements[i].name;
		mimenserror = menserror + 'You must read and accept the terms of data protection';
		alert(mimenserror);
		return false;
    }
	
	 if (/(^| )valFecha( |$)/.test(elements[i].className) && !fechaPattern.test(elements[i].value))
    {
		elements[i].focus();
		elements[i].style.backgroundColor = "#F9FFA8";
		quien = elements[i].name;
		mailmal = menserror;
		mailmal = mailmal + '\nDate must be in dd/mm/yyyy format.';
		alert(mailmal);
		return false;
    }
	}
;
  return true;
}



