function ValidarDatos (form)
{
	var mensaje = "";
	var campo = 0;

	if (DimValida (form.nombre, 3, 100) != 0)
	{
		mensaje += "Por favor introduzca una persona de contacto | Please include the name of a contact person\n";
		if (campo == 0) campo = 1;
	}

	if (DimValida (form.email, 5, 100) != 0 || !EmailValido (form.email))
	{
		mensaje += "Compruebe su email, puede no ser correcto | Check your e-mail: it could contain an error\n";
		if (campo == 0) campo = 2;
	}


	if (DimValida (form.mensaje, 3, 10000) != 0)
	{
		mensaje += "Por favor introduzca su mensaje | Please include your message.\n";
		if (campo == 0) campo = 3;
	}

	if (campo)
	{
		alert(mensaje);
		if (campo == 1) form.nombre.focus();
		if (campo == 2) form.email.focus();
		if (campo == 3) form.mensaje.focus();
	}
	else
	{
		form.submit();
	}
}

function DimValida (campo, minimo, maximo)
{
	if (!campo.value.length) return 1;
	for (var i = 0; i < campo.value.length; i++)
		if (campo.value.substring (i, i+1) != " ") break;
	if (i == campo.value.length) return 1;

	if (campo.value.length < minimo) return 2;
	if (campo.value.length > maximo) return 3;
	return 0;
}

function EmailValido (campo)
{
	if (campo.value.length < 5) return false;
	for (var i = 0; i < campo.value.length; i++)
		if (campo.value.substring (i, i+1) == "@") break;
	if (campo.value.length < i+5) return false;
	else return true;
}