function validateForm(form)  {
  // validate persona_contacto field
  // begin by stripping leading/trailing blanks
  form.persona_contacto.value = stripLeadingTrailingBlanks(form.persona_contacto.value);
  if (isBlank(form.persona_contacto.value)) {
    alert("Por favor, escriba la persona de contacto.");
    form.persona_contacto.focus();
    return false;
  }	

  // validate correo_electronico field
  // begin by stripping leading/trailing blanks
  form.correo_electronico.value = stripLeadingTrailingBlanks(form.correo_electronico.value);
  if (isBlank(form.correo_electronico.value)) {
    alert("Por favor, escriba su Correo Electrónico.");
    form.correo_electronico.focus();
    return false;
  } else {
  	if (!(isEmail(form.correo_electronico.value))) {
	    alert("Por favor, escriba una dirección de Correo Electrónico válida.");
	    form.correo_electronico.focus();
	    return false;
	}
  }
  
  // validate asunto field
  // begin by stripping leading/trailing blanks
  form.asunto.value = stripLeadingTrailingBlanks(form.asunto.value);
  if (isBlank(form.asunto.value)) {
    alert("Por favor, escriba el asunto de su contacto.");
    form.asunto.focus();
    return false;
  }
	
  // validate mensaje field
  // begin by stripping leading/trailing blanks
  form.mensaje.value = stripLeadingTrailingBlanks(form.mensaje.value);
  if (isBlank(form.mensaje.value)) {
    alert("Por favor, escriba el mensaje.");
    form.mensaje.focus();
    return false;
  }

	
  // returning false causes the form data NOT to be submitted
  //alert("Congratulations: Your form has validated!");
  return true;  // form valid - submit to ACTION URL
}