function validate() 
{
	//check for any fields left blank
	if (frmBox.length.value == '') 
	{
		alert('Please enter the box length.');		
		event.returnValue=false;
		return false;
	}
	if (frmBox.width.value == '') 
	{
		alert('Please enter the box width.');		
		event.returnValue=false;
		return false;
	}
	if (frmBox.height.value == '') 
	{
		alert('Please enter the box depth.');		
		event.returnValue=false;
		return false;
	}
	if (frmBox.NoOfBoxes.value == '') 
	{
		alert('Please enter the number of boxes required.');		
		event.returnValue=false;
		return false;
	}
	if (frmBox.NoOfBoxes.value > 100) 
	{
		alert('If you require more than 100 boxes, please call us for a quote.');		
		event.returnValue=false;
		return false;
	}
	
	//find out which radio button is checked
	for (i=0;i<frmBox.Box.length;i++) 
	{
		if (frmBox.Box[i].checked) 
		{
			user_input = frmBox.Box[i].value;
		}
	}

	//check for any parameters outside acceptable ranges
	switch(user_input)
	{
		case "0201":
			if(frmBox.length.value<80)
			{
				alert('The minimum length for an 0201 box is 80mm.');		
				event.returnValue=false;
				return false;
			}
			if(frmBox.width.value<30 || frmBox.width.value>1000)
			{
				alert('The width for an 0201 box must be between 30mm and 1000mm.');		
				event.returnValue=false;
				return false;
			}
			if(frmBox.height.value<65 || frmBox.height.value>1400)
			{
				alert('The depth for an 0201 box must be between 65mm and 1400mm.');		
				event.returnValue=false;
				return false;
			}			
			break;
			
		case "0203":
			if(frmBox.length.value<80)
			{
				alert('The minimum length for an 0203 box is 80mm.');		
				event.returnValue=false;
				return false;
			}
			if(frmBox.width.value<20 || frmBox.width.value>500)
			{
				alert('The width for an 0203 box must be between 20mm and 500mm.');		
				event.returnValue=false;
				return false;
			}
			if(frmBox.height.value<65 || frmBox.height.value>1400)
			{
				alert('The depth for an 0203 box must be between 65mm and 1400mm.');		
				event.returnValue=false;
				return false;
			}	
			break;
			
		case "0411":
			if(frmBox.length.value<65 || frmBox.length.value>1400)
			{
				alert('The length for an 0411 box must be between 65mm and 1400mm.');		
				event.returnValue=false;
				return false;
			}
			if(frmBox.width.value<160)
			{
				alert('The minimum width for an 0411 box is 160mm.');		
				event.returnValue=false;
				return false;
			}
			if(frmBox.height.value<20 || frmBox.height.value>500)
			{
				alert('The depth for an 0201 box must be between 20mm and 500mm.');		
				event.returnValue=false;
				return false;
			}	
			break;
	}//end of switch block
}//end of validate function
	

function validatequickform() 
{
	if (frmEnquiry.Name.value == '') 
	{
		alert('Please enter your full name.');		
		event.returnValue=false;
		return false;
	}
	if (frmEnquiry.Telephone.value == '') 
	{
		alert('Please enter your telephone number.');		
		event.returnValue=false;
		return false;
	}
	if (frmEnquiry.Email.value == '') 
	{
		alert('Please enter your email address.');		
		event.returnValue=false;
		return false;
	}
	if (frmEnquiry.WebSiteFoundVia.options[0].selected)
	{
		alert('Please tell us how you found the website.');		
		event.returnValue=false;
		return false;
	}
	if (frmEnquiry.Message.value == '') 
	{
		alert('You must enter a message.');		
		event.returnValue=false;
		return false;
	}
}

function validatecallbackform() 
{
	if (frmCallBack.cbName.value == '') 
	{
		alert('Please enter your full name.');		
		event.returnValue=false;
		return false;
	}
	if (frmCallBack.cbTel.value == '') 
	{
		alert('Please enter your telephone number.');		
		event.returnValue=false;
		return false;
	}
	if (frmCallBack.cbRequirements.value == '') 
	{
		alert('Please give us a brief description of your requirements.');		
		event.returnValue=false;
		return false;
	}
	if (frmCallBack.cbCallWhen.options[0].selected)
	{
		alert('Please tell us when you would like to be called back.');		
		event.returnValue=false;
		return false;
	}
}