function validate(shipping)
{
	var ctr = "";
	var illegalchar = /\W/; // allow letters, numbers, and underscores
	var alphachar = /^[a-zA-Z]+$/; // allow letters only
	var numchar = /^[0-9]/; // allow numbers only
	var emailfilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	var obj = document.all;
	
	if(obj.fname.value=="")
	{ ctr=ctr+"Insert First Name\n"; }
	else if(illegalchar.test(obj.fname.value))
	{ ctr=ctr+"First Name contains illegal characters\n"; }
	
	if(obj.lname.value=="")
	{ ctr=ctr+"Insert Last Name\n"; }
	else if(illegalchar.test(obj.lname.value))
	{ ctr=ctr+"Last Name contains illegal characters\n"; }
	
	if(obj.email.value=="")
	{ ctr=ctr+"Insert Email Address\n"; }
	else if(!(emailfilter.test(obj.email.value)))
	{ ctr=ctr+"Invalid Email Address\n"; }
	
	if(obj.addr.value=="")
	{ ctr=ctr+"Insert Address\n"; }
	
	if(obj.city.value=="")
	{ ctr=ctr+"Insert City\n"; }
	else if(!(alphachar.test(obj.city.value)))
	{ ctr=ctr+"City contains illegal characters\n"; }

	if(obj.state.value=="")
	{ ctr=ctr+"Select State\n"; }

	if(obj.zip.value=="")
	{ ctr=ctr+"Insert Zip\n"; }
	else if(!(numchar.test(obj.zip.value)))
	{ ctr=ctr+"Zip contains illegal characters\n"; }
	
	if(obj.phone.value=="")
	{ ctr=ctr+"Insert Telephone Number\n"; }
	else if(!(numchar.test(obj.phone.value)))
	{ ctr=ctr+"Telephone Number contains illegal characters\n"; }
	
	if(obj.country.value=="")
	{ ctr=ctr+"Select Country\n"; }

	if(obj.quantity.value=="")
	{ ctr=ctr+"Insert Quantity\n"; }
	else if(!(numchar.test(obj.quantity.value)))
	{ ctr=ctr+"Quantity contains illegal characters\n"; }
	
	if(obj.usps.value=="")
	{ ctr=ctr+"Select Shipping\n"; }
		
	if(ctr=="")
	{ return true; }
	else
	{ 
		alert("Following Error/s occured :\n\n"+ctr);
		return false;
	}
}