function checkForm(form) {
	var valid = false;
	frm = document[form];
	if (frm.bill_name.value == '') {
		alert ('Please enter your name.');
		frm.bill_name.select();
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(frm.eMail.value))) {
		alert ('Please enter a valid eMail address.');
		frm.eMail.select();
	} else if (frm.phone.value == '') {
		alert ('Please your phone number.');
		frm.phone.select();
	} else {
		if (frm.bill_street1) {
			if (frm.bill_street1.value == '') {
				alert ('Please enter your street address.');
				frm.bill_street1.select();
			} else if (frm.bill_city.value == '') {
				alert ('Please enter out your city.');
				frm.bill_city.select();
			} else if (frm.bill_state.options[frm.bill_state.selectedIndex].value=='-') {
				alert ('Please select your state.');
				frm.bill_state.focus();
			} else if (!(frm.bill_zip.value.length == 5)) {
				alert ('Please enter a valid 5 digit zip code.');
				frm.bill_zip.select();
			} else {
				valid = true;
			}
		} else if (frm.foreign_address) {
			if (frm.foreign_address.value == '') {
				alert ('Please enter your address.');
				frm.foreign_address.focus();
				frm.foreign_address.select();
			} else {
				valid = true;
			}
		}
	}
	if (valid) {
		if (frm.cc.value == 'twsjones') {
			valid = true;
		} else {
			valid = false;
			if (frm.usegift.checked && frm.cc.value == '') {
				if (frm.gift1_1.value == '') {
					alert ('Please enter a complete Gift Certificate ID.');
					frm.gift1_1.select();
				} else if (frm.gift1_2.value == '') {
					alert ('Please enter a complete Gift Certificate ID.');
					frm.gift1_2.select();
				} else if (frm.gift1_3.value == '') {
					alert ('Please enter a complete Gift Certificate ID.');
					frm.gift1_3.select();
				} else if (frm.from1.value == '') {
					alert ('Please enter a complete Gift Certificate ID.');
					frm.from1.select();
				} else {
					valid = true;
				}
			} else {
				vcode_length = (frm.card_type.value == 'AmEx') ? 4 : 3;
				if (frm.vcode.value.length != vcode_length) {
					alert ('Please enter the \"vcode\" for your Credit Card.\r\rThis code will be a ' + vcode_length + ' digit number, usually found on the back of your card.');
					frm.vcode.select();
				} else {
					valid = CheckCardNumber(form);
				}
			}
		}
	}
	return valid;
}

function checkEmail(form, field) {
	var valid = false;
	frm = document[form];
	 if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(frm[field].value))) {
		alert ('Please enter a valid eMail address.');
		frm[field].select();
	} else {
		valid = true;
	}
	return valid;
} 
