
	function startfocus() {
		giftrequest.gift.focus();		
		return;
	}

	function checkform() {
	
			giftrequest.ValidMess.value = "";
			giftrequest.ErrMess.value = "";

		GiftValue = giftrequest.gift.value;
// check value is valid numeric		
		if (isNaN(GiftValue)) {
			giftrequest.ValidMess.value = "Invalid value entered, must be numeric.";
			giftrequest.gift.focus();
			return false;
		}
		if ((GiftValue < 10) || (GiftValue > 100)) {
			giftrequest.ValidMess.value = "Invalid value, must be between £10 and £100.";
			giftrequest.gift.focus();
			return false;
		}
		
		if ((giftrequest.delbyvistadvd.checked) && (giftrequest.delbyemail.checked)) {
			emailadd = giftrequest.emailadd.value;		
// if deliver by vistadvd, ensure email address is valid		
			if (!isValidEmail(emailadd)) {
				giftrequest.ValidMess.value = "Invalid email address entered.";
				giftrequest.emailadd.focus();
				return false;
			}
		}
		
		return true;
	}
	
	function checkemail(fieldref) {
		if (!giftrequest.delbyvistadvd.checked) {
			giftrequest.ErrMess.value = "Only required if 'Deliver by VistaDVD' selected";
			fieldref.blur();
		};
		if (!giftrequest.delbyemail.checked) {
			giftrequest.ErrMess.value = "Only required if 'Deliver by EMail' selected";
			fieldref.blur();
		};

	}

	function checkpost(fieldref) {
		if (!giftrequest.delbyvistadvd.checked) {
			giftrequest.ErrMess.value = "Only required if 'Deliver by VistaDVD' selected";
			fieldref.blur();
		};
		if (!giftrequest.delbypost.checked) {
			giftrequest.ErrMess.value = "Only required if 'Deliver by Post' selected";
			fieldref.blur();
		};

	}

	function dobyyou() {
			giftrequest.ValidMess.value = "";
			giftrequest.ErrMess.value = "";
		giftrequest.delbyvistadvd.checked = false;
	}

	function dobyvistadvd() {
			giftrequest.ValidMess.value = "";
			giftrequest.ErrMess.value = "";
		giftrequest.delbyyou.checked = false;
	}

	function dobyemail() {
			giftrequest.ValidMess.value = "";
			giftrequest.ErrMess.value = "";
		giftrequest.delbypost.checked = false;
	}

	function dobypost() {
			giftrequest.ValidMess.value = "";
			giftrequest.ErrMess.value = "";
		giftrequest.delbyemail.checked = false;
	}

