function CopyMailingAddr() {
	document.frmWeb.billing_address.value  = document.frmWeb.address.value;
	document.frmWeb.billing_address2.value = document.frmWeb.address2.value;
	document.frmWeb.billing_city.value     = document.frmWeb.city.value;
	document.frmWeb.billing_state.value    = document.frmWeb.state.value;
	document.frmWeb.billing_zip.value      = document.frmWeb.zip.value;
}

function Verify() {
	var email      = document.frmWeb.email.value;
	var pwd        = document.frmWeb.passwd.value;
	var pwdcon     = document.frmWeb.passwd_confirm.value;
	var card       = document.frmWeb.issuer.value;
	var cname      = document.frmWeb.card_holder.value;
	var cnumber    = document.frmWeb.card_number.value;
	var first_name = document.frmWeb.first_name.value;
	var last_name  = document.frmWeb.last_name.value;
	var address    = document.frmWeb.address.value;
	var city       = document.frmWeb.city.value;
	var zip        = document.frmWeb.zip.value;
	var phone1     = document.frmWeb.phone1.value;
	var phone2     = document.frmWeb.phone2.value;
	var phone3     = document.frmWeb.phone3.value;
	var username1  = document.frmWeb.username1.value;
	var username2  = document.frmWeb.username2.value;
	var username3  = document.frmWeb.username3.value;
	var dobm       = document.frmWeb.dobm.value;
	var dobd       = document.frmWeb.dobd.value;
	var doby       = document.frmWeb.doby.value;

	if (email.length > 0) {
		if (email.indexOf('@') == -1) {
			alert ("Invalid e-mail address has been entered.");
			return false;
		}

	} else if (first_name == "" || last_name == "") {
		alert ("You must enter the entire name of the customer.");
		return false;

	} else if (address == "") {
		alert ("You must enter a street address for the customer.");
		return false;

	} else if (city == "") {
		alert ("You must enter a city name for the customer's address.");
		return false;

	} else if (zip == "") {
		alert ("You must enter a zip code for the cutomer's address.");
		return false;

	} else if (phone1 == "" || phone2 == "" || phone3 == "") {
		alert ("You must enter a phone number.");
		return false;

	} else if (dobm == "" || dobd == "" || doby == "") {
		alert ("You must enter the complete date-of-birth.");
		return false;

	} else if (doby.length < 4) {
		alert ("The date-of-birth year field requires 4 digits.");
		return false;

	} else if (username1 == "" || username2 == "" || username3 == "") {
		alert ("You must fill out all 3 username fields.");
		return false;

	} else if (username1.indexOf(' ') != -1 || username2.indexOf(' ') != -1 || username3.indexOf(' ') != -1) {
		alert ("Username cannot contain spaces.");
		return false;

	} else if (username1 == username2 || username1 == username3 || username2 == username3) {
		alert ("Username entries must be different.");
		return false;

	} else if (pwd == "") {
		alert ("You must enter a password.");
		return false;

	} else if (pwd.indexOf('-') != -1) {
		alert ("Password cannot contain a hyphen.");
		return false;

	} else if (pwd.indexOf(' ') != -1) {
		alert ("Password cannot contain spaces.");
		return false;

	} else if (pwd != pwdcon) {
		alert ("Password entries did not match.");
		return false;

	} else if (document.frmWeb.payment[0].checked == true) {
		if (card == "None" || cname == "" || cnumber == "") {
			alert ("Please fill out ALL credit card information!");
			return false;

		} else if (document.frmWeb.billing_address.value == "" ||
		           document.frmWeb.billing_city.value    == "" ||
		           document.frmWeb.billing_state.value   == "" ||
		           document.frmWeb.billing_zip.value     == "") {
			alert ("Credit card billing information is required.");
			return false;
		}
	}

	if(!(document.frmWeb.payment[0].checked || document.frmWeb.payment[1].checked)) {
		alert('You must select a payment method.');
		return false;
	}

	return true;
}

function EnableBillingFields() {
	document.frmWeb.billing_address.disabled  = false;
	document.frmWeb.billing_address2.disabled = false;
	document.frmWeb.billing_city.disabled     = false;
	document.frmWeb.billing_state.disabled    = false;
	document.frmWeb.billing_zip.disabled      = false;
	document.frmWeb.copy_button.disabled      = false;
}

function DisableBillingFields() {
	document.frmWeb.billing_address.disabled  = true;
	document.frmWeb.billing_address2.disabled = true;
	document.frmWeb.billing_city.disabled     = true;
	document.frmWeb.billing_state.disabled    = true;
	document.frmWeb.billing_zip.disabled      = true;
	document.frmWeb.copy_button.disabled      = true;
}

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;

}
