function validateForm(form)
{
	blanks = "";
	if(!isBlank(form.Name.value)) blanks += "\n"+"  - Your name";
	if(!isEmail(form.Email.value)) blanks += "\n"+"  - Your email address";
	if(!isPostcode(form.Postcode.value)) blanks += "\n"+"  - Your postcode";
	if(!isChecked(form.Recipient)) blanks += "\n"+"  - Send this message to";
	if (!blanks) return(true);
	alert("The following required(*) information is missing: "+blanks+"\n");return(false);
}

function isBlank(val)
{
	if (!val)
	{
		return(false);
	}
	else
	{
		return(true);
	}
}

function isText(val)
{
	for(i=0;i<val.length;i++)
	{
		c=val.charAt(i);
		if((c!=' ')&&(c!='\n')&&(c!='\t'))
			return(false);
	}
	return(true);
}

function isPostcode(val)
{
	len = val.length;
	isInt = true;
	if (len != 4)
	{
		isInt=false;
	}
	else
	{
		for (i=0; i < len; i++)
		{
			d = val.charAt(i);
			if(!(d=="0"||d=="1"||d=="2"||d=="3"||d=="4"||d=="5"||d=="6"||d=="7"||d=="8"||d=="9"))
			{
				isInt=false;
				i=len;
			}
		}
	}
	return(isInt);
}

function isEmail(val)
{
	var supported = 0;
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr))
			supported = 1;
	}
	if (!supported)
		return (val.indexOf(".") > 2) && (val.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(val) && r2.test(val));
}

function isChecked(form)
{
	if (form.length == null)
	{
		len = 1;
	}
	else
	{
		len = form.length;
	}
	var check = 0;
	//alert(len);
	if (len>1)
	{
		for(i = 0; i < form.length; i++)
		{
			if (form[i].checked == true)
			{
				check = 1;
			}
		}
	}
	else
	{
		if (form.checked == true)
		{
			check = 1;
		}
	}
	if (check == 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}


