function checkform ( form )
{ form.name.required = true;
	form.name.requiredError = "Please enter your name.";

	form.address.required = true;
	form.address.requiredError = "Please enter your address.";

	form.postcode.required = true;
	form.postcode.requiredError = "Please enter your postcode.";

	form.country.required = true;
	form.country.requiredError = "Please enter your country.";
	if (form.country.value == "GB")
	{ form.postcode.pattern = 'postcode';
		form.postcode.patternError = "Invalid postcode format."; }
	else
	{ form.postcode.pattern = ""; }

  form.email.required = true;
  form.email.requiredError = "Please enter an email address.";
	form.email.pattern = 'email';
	form.email.patternError = "Invalid email address format.";
  form.email2.required = true;
  form.email2.requiredError = "Please repeat the email address.";
	form.email2.pattern = 'email';
	form.email2.patternError = "Invalid email address format.";

	var errors = getFormErrors(form);
	
  if (!(form.need_dt.checked || form.need_sh.checked || form.need_st.checked))
	  errors[errors.length] = "Please tick one of the identity boxes.";
	
  if (errors.length > 0)
	{	var errorMessage = '';
    for (var errorIndex = 0; errorIndex < errors.length; errorIndex++)
  	{	errorMessage += errors[errorIndex] + '\n'; }
		alert(errorMessage);
		return false; }
	
	if (form.email.value != form.email2.value)
	{ alert("Email addresses do not match");
		return false; }
}

function tc()
{
window.open("tc.html","shoppop","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0,width=540,height=460");
}

function dg()
{
window.open("dg.html","shoppop","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0,width=540,height=460");
}

function ud()
{
	document.basket.submit();
}