function numbersOnly(evt) {
	evt = (evt) ? evt : event;
	var chrCode = (evt.chrCode) ? evt.chrCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ?evt.which : 0));
	if (chrCode > 31 && (chrCode < 48 || chrCode > 57)){
		return false;
	}
	return true;
}

function valid_phone(field) {
	var valid = "0123456789 ()-."
	var error = false;
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {
			error = true;
			}
		}
		if (error == true) {
			alert("Invalid entry!\n" +
				"Only valid telephone numbers are accepted here!");
			field.select();
			field.focus();
   			}
}


function toggleSig(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var block = document.getElementById("sig_required");
	if (target.id == "ship_EM") {
		block.style.display = "block";
		block.disabled = false;
	} else {
		block.disabled = true;
		block.style.display = "none";
	}
	calcSubTotal();
}

function calcSubTotal(evt) {
	var fives = document.getElementById("fives").value;
//	var fifty = document.getElementById("fiftys").value;
//	var sfive = document.getElementById("sfives").value;
//	var hund = document.getElementById("huns").value;

//	var cardcount = ((hund - 0) + (tfive - 0) + (sfive - 0) + (fifty - 0));
//	var cardvalue = (document.getElementById("subtotal").value - 0);

	var cardcount = (fives - 0);
	var cardvalue = (document.getElementById("subtotal").value - 0);

	if (cardcount > 5) {
		document.getElementById("ship_FC").disabled = true;
		if (document.getElementById("ship_EM").checked == false) {
			document.getElementById("ship_PM").checked = true;
		}
	} else {
		document.getElementById("ship_FC").disabled = false;
		document.getElementById("ship_FC").checked = true;
	}

	if (document.getElementById("ship_EM").checked == true) {
		document.getElementById("ship_cost").value = "16.00";
	}
	if (document.getElementById("ship_PM").checked == true) {
		/*if (cardvalue > 200) {
			document.getElementById("ship_cost").value = "0.00";
		} else {
			document.getElementById("ship_cost").value = "5.50";
		}*/
		document.getElementById("ship_cost").value = "5.50";
	}
	if (document.getElementById("ship_FC").checked == true) {
		document.getElementById("ship_cost").value = "1.50";
	}

	var subtotal = parseFloat(fives * 5);

	//Holiday Gift Card Surcharge....
	/*
	if(document.getElementById("chkHoliday").checked == true) {
		holiday = (cardcount * 2);
		subtotal += holiday;
	}
	*/
	document.getElementById("subtotal").value = subtotal.toFixed(2);
	document.getElementById("subecho").value = document.getElementById("subtotal").value;
	//toggleSig(evt);
	calcGrandTotal();
} //end calcSubTotal

function calcGrandTotal() {

	var subtotal = parseFloat(document.getElementById("subtotal").value);
	var shippingcost = parseFloat(document.getElementById("ship_cost").value);
	var grandtotal = (subtotal + shippingcost).toFixed(2);
	document.getElementById("total").value = grandtotal;

}

function validEmail(field) {
	if ((field.value.indexOf('@') < 1) ||
		(field.value.lastIndexOf('.') <= field.value.indexOf('@')+1) ||
		(field.value.lastIndexOf('.') == field.value.length - 1 ) ||
		(field.value.indexOf(' ')  != -1))	{
			alert_string = "Please enter a valid e-mail address!\n";
			field.focus();
			field.select();
		}
} //end validEmail()
