function validarFormulario(form) {
	if (form.tipoOrganizacion[2].checked) form.organizacion.value = 'Particular';

	if (! ValidaCampos(form.nombre, 3, 7, 0)) {
		alert("Es obligatorio el nombre");
		form.nombre.focus();
		return false;
	}

	if (! ValidaCampos(form.apellidos, 3, 7, 0)) {
		alert("Son obligatorios los apellidos");
		form.apellidos.focus();
		return false;
	}

	var i;

	for (i = 0 ; i < form.tipoOrganizacion.length ; i++) {
		if (form.tipoOrganizacion[i].checked) break;
	}

	if (i >= form.tipoOrganizacion.length) {
		alert("Error en codificación de tipo de organización");
		form.tipoOrganizacion[0].focus();
		return false;
	}

	if (! ValidaCampos(form.organizacion, 0, 7, 0)) {
		alert("Error en codificación de nombre de organización");
		form.organizacion.focus();
		return false;
	}

	if (! ValidaCampos(form.email, 6, 5, 0)) {
		alert("Es obligatorio el e-mail");
		form.email.focus();
		return false;
	}

	if (! ValidaCampos(form.telefono, 0, 1, 0)) {
		alert("Error en codificación de teléfono");
		form.telefono.focus();
		return false;
	}

	if (! ValidaCampos(form.texto, 12, 7, 0)) {
		alert("Es obligatorio el texto de consulta");
		form.texto.focus();
		return false;
	}

	form.submit();
}

function compruebaTipoOrganizacion(form) {
	if (form.tipoOrganizacion[2].checked) form.organizacion.value = 'Particular';

	if (form.organizacion.value == 'Particular' && (form.tipoOrganizacion[0].checked || form.tipoOrganizacion[1].checked))
		form.organizacion.value = '';
}
