function checkForm()
{
	obj=document.forms["extrasform"];

	if(trimName(obj.guestname.value).length < 2)
	{
		alert("Please enter your Name.");
		return false;
	}
	if(trimDate(obj.arrivaldate.value).length < 2)
	{
		alert("Please enter your Arrival Date.");
		return false;
	}
	if(obj.telno.value.length < 9)
	{
		alert("Please enter your full telephone number.");
		return false;
	}
	
	// now check at least 1 item on form completed
	if(trimNum(obj.alacarte.value).length > 0) return true;
	if(trimNum(obj.dinner7.value).length > 0) return true;
	if(trimNum(obj.dinner10.value).length > 0) return true;
	if(trimNum(obj.arnaud.value).length > 0) return true;
	if(trimNum(obj.polroger.value).length > 0) return true;
	if(trimNum(obj.bolly.value).length > 0) return true;
	if(trimNum(obj.ros.value).length > 0) return true;
	if(obj.wines.checked) return true;
	if(trimNum(obj.scones.value).length > 0) return true;
	if(trimNum(obj.halftea.value).length > 0) return true;
	if(trimNum(obj.fulltea.value).length > 0) return true;
	if(trimNum(obj.picnicstandard.value).length > 0) return true;
	if(trimNum(obj.picnicdeluxe.value).length > 0) return true;
	if(obj.featherpillows.checked) return true;
	if(obj.featherduvets.checked) return true;
	if(obj.sheets.checked) return true;
	if(obj.bouquet.checked) return true;
	if(obj.petals.checked) return true;
	if(obj.chocberries.checked) return true;
	if(obj.petitfour.checked) return true;
	if(obj.dvd.checked) return true;
	if(obj.ps3.checked) return true;
	if(obj.bikes.checked) return true;
	if(obj.horses.checked) return true;
	if(obj.walks.checked) return true;
	
	
	alert("Please enter/select at least one item.");
	return false;
}
function trimNum(str) 
{
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '').replace(/[^0-9]/ig, '');
}
function trimName(str) 
{
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '').replace(/[^a-z]/ig, '');
}
function trimDate(str) 
{
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '').replace(/[^a-z0-9]/ig, '');
}

