
	function chk_ship_rate(x) {

		message 	= "Form incomplete, please \n\n";
		submitOK	= "True";

		
		//alert(x.DeliveryDetails.value);
		if (!chksel(x.DeliveryDetails))
		{ message += "- Select your delivery details\n";					submitOK="False"; }


		if (submitOK=="False")
			{ alert(message); return false; }


		if (x.HowFoundSite.value == "Other Search Engine" && x.Which.value == "Which: ") {
			alert ("For our information, please could you let us know which search engine led you to this site.");
			return false;
		}


		if (x.HowFoundSite.value == "Publication" && x.Which.value == "Which: ") {
			alert ("For our information, please could you let us know which magazine publication led you to this site.");
			return false;
		}


		if (x.HowFoundSite.value != "Publication" && 
			x.HowFoundSite.value != "Other Search Engine")
					x.Which.value = "Which: ";

		return true;

	} <!-- end of function -->



/*
	function isValidEmail(address) {

		if (address.indexOf('@') < 2) return false;

		var period = address.indexOf('.');

		if (period == -1) return false;

		var name = address.substring(0, address.indexOf('@'));
		var domain = address.substring(address.indexOf('@') + 1);

		if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1
		|| name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 
		|| name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1)
			 return false;

		if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1
		|| domain.indexOf('>') != -1
		|| domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 
		|| domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 
		|| domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) 
			return false;

	return true;

	} */<!-- end of function -->




	function chksel (x) {

		return_val=false;
		var elems = document.formX.elements;
		for (var ix=0; ix < elems.length; ix++)
		{
			var elem = elems[ix];
			if(elem.type=="radio")
			{
				if(elem.checked)
				{
					return_val=true
				}
			}
		}
		if(return_val==true) return true;
		
		if(return_val==false)
		{
			var boxLength 			= x.length;
			var v					= "";
			var ov				= "";

			for (i = 0; i < boxLength; i++) {

				if (x.options[i].selected && x.options[i].value != "0")
					return true; 
			}
		}
		return false;

	} <!-- end of function -->
