function checkMyBox(e,id) {
	if(e.checked == true) {
		document.getElementById(id).style.display = "block";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

function clearFields(e,id) {
	if(e.checked == false) {
		fields = document.getElementById(id).getElementsByTagName("input");
		for (var i = 0; i < fields.length; i++) {
			fields[i].value = "";
			fields[i].checked = false; // Clear checkboxes and radio buttons
		}
		fields = document.getElementById(id).getElementsByTagName("select");
		for (var i = 0; i < fields.length; i++) {
			fields[i].value = "";
		}
		fields = document.getElementById(id).getElementsByTagName("textarea");
		for (var i = 0; i < fields.length; i++) {
			fields[i].value = "";
		}
	}
}

function numbersOnly(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	//alert(unicode)
	//if the key isn't the backspace, tab key, or decimal keys (which we should allow)
	if (unicode==8||unicode==9||unicode==46) {
		return true;
	} else {
		if (unicode<48||unicode>57) {//if not a number
			return false; //disable key press
		} else {
			return true;
		}
	}
}

function limitLength(o,maxlength) {
	if (o.value.length >= maxlength)
		o.value = o.value.substring(0, maxlength);
}

function updateCost(o,id,price) {
	var t = o.value * price;
	document.getElementById(id).value = t;
	if(o.value=="") {
		o.value = "0";
	}
	GrandTotal("ticket-types");
	TicketTotal("ticket-types");
}

function GrandTotal(id) {
	var GT = 0;
	var t = 0;
	fields = document.getElementById(id).getElementsByTagName("input");
	//alert(fields.length);
	for (i=0;i<fields.length; i++) {
		if (document.getElementsByTagName("input").item(i).className == "cost") {
			GT += eval(document.getElementsByTagName("input").item(i).value);
		}
	}
	document.getElementById("Total_Cost").value = GT;
}

function TicketTotal(id) {
	var GT = 0;
	var t = 0;
	fields = document.getElementById(id).getElementsByTagName("input");
	for (i=0;i<fields.length; i++) {
		if (document.getElementsByTagName("input").item(i).className == "quantity") {
			GT += eval(document.getElementsByTagName("input").item(i).value);
		}
	}
	document.getElementById("Total_Tickets").value = GT;
}

function checkNum(obj) {
	var nums="0123456789";
	o = document.getElementById(obj);
	if(o.value.length==0) return;
	lchar = o.value.substr(o.value.length-1,1)
	if(nums.indexOf(lchar)==-1) o.value = o.value.substr(0,o.value.length-1);
}

function checkAngel(e,id) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	//Check if keypress is a tab
	if (unicode!=9) {
		document.getElementById(id).value = "";
	}
}