function Validar()	
{
	//nombre
	if (sTrim(document.frm.nombre.value)=="")
	{
		alert("Error, el nombre no puede estar vacío.");
		document.frm.nombre.focus();
		return;
	}
	else
	{
		if (!isNaN(sTrim(document.frm.nombre.value))) {
			alert("Error, el campo nombre no puede tener sólo caracteres numéricos.");
			document.frm.nombre.focus();
			return;
		}
	}

	//direccion
	if (sTrim(document.frm.direccion.value)=="")
	{
		alert("Error, la dirección no puede estar vacía.");
		document.frm.direccion.focus();
		return;
	}
	else
	{
		if (!isNaN(sTrim(document.frm.direccion.value))) {
			alert("Error, el campo direccion no puede tener sólo caracteres numéricos.");
			document.frm.direccion.focus();
			return;
		}
	}

	//codpostal
	if (sTrim(document.frm.codpostal.value)=="")
	{
		alert("Error, el código postal no puede estar vacío.");
		document.frm.codpostal.focus();
		return;
	}
	else
	{
		if (isNaN(sTrim(document.frm.codpostal.value))) {
			alert("Error, el campo código postal solo acepta caracteres numéricos.");
			document.frm.codpostal.focus();
			return;
		}
	}

	//localidad
	if (sTrim(document.frm.localidad.value)=="")
	{
		alert("Error, la localidad no puede estar vacía.");
		document.frm.localidad.focus();
		return;
	}
	else
	{
		if (!isNaN(sTrim(document.frm.localidad.value))) {
			alert("Error, el campo localidad no puede contener sólo caracteres numéricos.");
			document.frm.localidad.focus();
			return;
		}
	}

	//email
	if (sTrim(document.frm.email.value)!="")
	{
		campoemail = sTrim(document.frm.email.value);
		if (!emailOK(campoemail)) 
		{
			alert ("Error, el campo del correo electrónico no tiene un formato correcto.");
			document.frm.email.focus();
			return;
		}
	}
	else
	{
		alert("Error, el email no puede estar vacío.");
		document.frm.email.focus();
		return;	
	}
	
	//tlf
	if (sTrim(document.frm.tlf.value)=="")
	{
		alert("Error, el teléfono no puede estar vacío.");
		document.frm.tlf.focus();
		return;
	}
	else
	{
		if (isNaN(sTrim(document.frm.tlf.value))) {
			alert("Error, el campo teléfono solo acepta caracteres numéricos.");
			document.frm.tlf.focus();
			return;
		}
	}

	//profesion
	if (sTrim(document.frm.profesion.value)=="")
	{
		alert("Error, la profesion no puede estar vacía.");
		document.frm.profesion.focus();
		return;
	}
	else
	{
		if (!isNaN(sTrim(document.frm.profesion.value))) {
			alert("Error, el campo profesion no puede contener sólo caracteres numéricos.");
			document.frm.profesion.focus();
			return;
		}
	}

	//formacion
	if (sTrim(document.frm.formacion.value)!="")
	{
		if (!isNaN(sTrim(document.frm.formacion.value))) {
			alert("Error, el campo formacion no puede tener sólo caracteres numéricos.");
			document.frm.asunto.focus();
			return;
		}
		
		if (sTrim(document.frm.formacion.value).length < 3)
		{
			alert("Error, el campo formacion no puede tener menos de 3 caracteres.");
			document.frm.formacion.focus();
			return;
		}
	}

	//experiencia
	if (sTrim(document.frm.experiencia.value)!="")
	{
		if (!isNaN(sTrim(document.frm.experiencia.value))) {
			alert("Error, el campo experiencia no puede tener sólo caracteres numéricos.");
			document.frm.experiencia.focus();
			return;
		}
		
		if (sTrim(document.frm.experiencia.value).length < 3)
		{
			alert("Error, el campo experiencia no puede tener menos de 3 caracteres.");
			document.frm.experiencia.focus();
			return;
		}
	}

	//areas_interes
	if (sTrim(document.frm.areas_interes.value)!="")
	{
		if (!isNaN(sTrim(document.frm.areas_interes.value))) {
			alert("Error, el campo áreas de interés no puede tener sólo caracteres numéricos.");
			document.frm.areas_interes.focus();
			return;
		}
		
		if (sTrim(document.frm.areas_interes.value).length < 3)
		{
			alert("Error, el campo áreas de interés no puede tener menos de 3 caracteres.");
			document.frm.areas_interes.focus();
			return;
		}
	}
	
	//temas
	if (sTrim(document.frm.temas.value)!="")
	{
		if (!isNaN(sTrim(document.frm.temas.value))) {
			alert("Error, el campo temas no puede tener sólo caracteres numéricos.");
			document.frm.temas.focus();
			return;
		}
		
		if (sTrim(document.frm.temas.value).length < 3)
		{
			alert("Error, el campo temas no puede tener menos de 3 caracteres.");
			document.frm.temas.focus();
			return;
		}
	}
	
	//observaciones
	if (sTrim(document.frm.observaciones.value)!="")
	{
		if (!isNaN(sTrim(document.frm.observaciones.value))) {
			alert("Error, el campo observaciones no puede tener sólo caracteres numéricos.");
			document.frm.observaciones.focus();
			return;
		}
		
		if (sTrim(document.frm.observaciones.value).length < 3)
		{
			alert("Error, el campo observaciones no puede tener menos de 3 caracteres.");
			document.frm.observaciones.focus();
			return;
		}
	}

	if (document.frm.condiciones.checked){
	document.frm.submit();
  }else{
	alert("Para poder continuar con el proceso de registro debe aceptar la Política de Privacidad.");
	return;
  }
}
