function validate()
{
	var message = ''
	if ((document.billing.qty.value < 1) || (document.billing.qty.value > 10))
	{
		message += "Please enter a quantity between 1 and 10.\n";
	}
	if (isNaN(document.billing.qty.value) == true)
	{
		message += "Please enter a numerical value for Quantity.\n";
	}
	if (document.billing.CCType.selectedIndex == 0)
	{
		message += "Please select a credit card type.\n";
	}
	if (document.billing.CCExpMonth.value == "00")
	{
			message += "Please select an expiration month.\n";
	}
	if (document.billing.CCExpYear.value == "00")
	{
			message += "Please select an expiration year.\n";
	}
	if (document.billing.CCNum.value == "") 
	{
		message += "Please enter a value for your credit card number.\n";
	}
	/*if (document.billing.CCNum1.value == "") 
	{
		message += "Please enter a value in the first credit card box.\n";
	}
	if (document.billing.CCNum2.value == "") 
	{
		message += "Please enter a value in the second credit card box.\n";
	}
	if (document.billing.CCNum3.value == "") 
	{
		message += "Please enter a value in the third credit card box.\n";
	}
	if (document.billing.CCNum4.value == "") 
	{
		message += "Please enter a value in the forth credit card box.\n";
	}*/
	if (document.billing.fname.value=="")
	{
		message += 'Please enter first name.\n';
	}
	if (document.billing.lname.value=="")
	{
		message += 'Please enter last name.\n';
	}
	if (document.billing.address1.value=="")
	{
		message += 'Please enter address.\n';
	}
	if (document.billing.city.value=="")
	{
		message += 'Please enter city.\n';
	}
	if (document.billing.state.value=="select")
	{
		message += 'Please select a state.\n';
	}
	if (document.billing.country.value=="USA")
	{
		if ((document.billing.state.value=="AB") || (document.billing.state.value=="BC") || (document.billing.state.value=="MB") || (document.billing.state.value=="NB") || (document.billing.state.value=="NF") || (document.billing.state.value=="NS") || (document.billing.state.value=="NT") || (document.billing.state.value=="ON") || (document.billing.state.value=="PE") || (document.billing.state.value=="PQ") || (document.billing.state.value=="SK") || (document.billing.state.value=="YT") || (document.billing.state.value=="SX") || (document.billing.state.value=="SJ") || (document.billing.state.value=="ST"))
		{
			message += 'Please select a USA State.\n';
		}
	}
	if (document.billing.country.value=="CAN")
	{
		if ((document.billing.state.value!="AB") && (document.billing.state.value!="BC") && (document.billing.state.value!="MB") && (document.billing.state.value!="NB") && (document.billing.state.value!="NF") && (document.billing.state.value!="NS") && (document.billing.state.value!="NT") && (document.billing.state.value!="ON") && (document.billing.state.value!="PE") && (document.billing.state.value!="PQ") && (document.billing.state.value!="SK") && (document.billing.state.value!="YT"))
		{
			message += 'Please select a Canadian State.\n';
		}
		/*Need to pass phone number for Canadian orders*/
		if (document.billing.phoneac.value=="" && document.billing.phone.value=="")
		{
			message += 'Please enter your entire phone number.\n';
		}
		if (document.billing.phoneac.value=="" && document.billing.phone.value!="")
		{
			message += 'Please enter your area code.\n';
		}
		if (document.billing.phoneac.value!="" && document.billing.phone.value=="")
		{
			message += 'Please enter your phone number.\n';
		}
	}
	if (document.billing.country.value=="VI")
	{
		if ((document.billing.state.value!="SX") && (document.billing.state.value!="SJ") && (document.billing.state.value!="ST"))
		{
			message += 'Please select a Virgin Island State.\n';
		}
	}
	if (document.billing.zip.value=="")
	{
		message += 'Please enter zip code.\n';
	}
	if (document.billing.email.value=="")
	{
		message += 'Please enter your email address.\n';
	}
	if(document.billing.same.checked != true)
	{
		if (document.billing.sfname.value=="")
		{
			message += 'Please enter shipping first name.\n';
		}
		if (document.billing.slname.value=="")
		{
			message += 'Please enter shipping last name.\n';
		}
		if (document.billing.saddress1.value=="")
		{
			message += 'Please enter shipping address.\n';
		}
		if (document.billing.scity.value=="")
		{
			message += 'Please enter shipping city.\n';
		}
		if (document.billing.sstate.value=="select")
		{
			message += 'Please select a shipping state.\n';
		}
		if (document.billing.scountry.value=="USA")
		{
			if ((document.billing.sstate.value=="AB") || (document.billing.sstate.value=="BC") || (document.billing.sstate.value=="MB") || (document.billing.sstate.value=="NB") || (document.billing.sstate.value=="NF") || (document.billing.sstate.value=="NS") || (document.billing.sstate.value=="NT") || (document.billing.sstate.value=="ON") || (document.billing.sstate.value=="PE") || (document.billing.sstate.value=="PQ") || (document.billing.sstate.value=="SK") || (document.billing.sstate.value=="YT") || (document.billing.sstate.value=="SX") || (document.billing.sstate.value=="SJ") || (document.billing.sstate.value=="ST"))
			{
				message += 'Please select a USA Shipping State.\n';
			}
		}
		if (document.billing.scountry.value=="CAN")
		{
			if ((document.billing.sstate.value!="AB") && (document.billing.sstate.value!="BC") && (document.billing.sstate.value!="MB") && (document.billing.sstate.value!="NB") && (document.billing.sstate.value!="NF") && (document.billing.sstate.value!="NS") && (document.billing.sstate.value!="NT") && (document.billing.sstate.value!="ON") && (document.billing.sstate.value!="PE") && (document.billing.sstate.value!="PQ") && (document.billing.sstate.value!="SK") && (document.billing.sstate.value!="YT"))
			{
				message += 'Please select a Canadian Shipping State.\n';
			}
			if (document.billing.sphoneac.value=="" && document.billing.sphone.value=="")
			{
				message += 'Please enter your entire shipping phone number.\n';
			}
			if (document.billing.sphoneac.value=="" && document.billing.sphone.value!="")
			{
				message += 'Please enter your shipping area code.\n';
			}
			if (document.billing.sphoneac.value!="" && document.billing.sphone.value=="")
			{
				message += 'Please enter your shipping phone number.\n';
			}
			
		}
		if (document.billing.scountry.value=="VI")
		{
			if ((document.billing.sstate.value!="SX") && (document.billing.sstate.value!="SJ") && (document.billing.sstate.value!="ST"))
			{
				message += 'Please select a Virgin Island Shipping State.\n';
			}
		}
		if (document.billing.szip.value=="")
		{
			message += 'Please enter shipping zip code.\n';
		}
	}
	if (message)
	{
	alert ('Please fill in the following information:\n' + message);
	return false;
	}
}