// JavaScript Document
var tagIds = new Array ("name", "church","address", "creditType", "city", "cardNum", "email", "cardName", "phone","expiration", "fax", "oneDayUniversal", "twoDayUniversal", "universalMeal", "oneDayWetnWild", "wetnWildMeal", "tire1Adult", "tire2Adult", "tire1Child", "tire2Child", "OneNightTicket", "TwoNightTicket", "RockWeekendTicket", "attendingDate", "needDate");
var tagInputIds = new Array ("txtName", "txtChurch","txtAddress","slcCreditType", "txtCity", "txtCardNum", "txtEmail", "txtCardName", "txtPhone", "txtExpiration", "txtFax", "txtOneDayUniversal", "txtTwoDayUniversal", "txtOneDayTwoPark", "txtFourDayThreePark", "txtUniversalMeal", "txtOneDayWetnWild", "txtWetnWildMeal", "txtTire1Adult", "txtTire2Adult", "txtTire1Child", "txtTire2Child", "txtOneNightTicket", "txtTwoNightTicket", "txtRockWeekendTicket", "txtAttendingDate", "txtNeedDate");
var price = new Array (59, 99, 79, 109, 15, 31, 6.75, 64, 54, 54, 44, 44, 68, 88);
var tagValues = new Array ();

function disableCreditField() {
		document.getElementById("slcCreditType").setAttribute("disabled", "disabled");
		document.getElementById("txtCardNum").setAttribute("disabled", "disabled");
		document.getElementById("txtCardName").setAttribute("disabled", "disabled");
		document.getElementById("txtExpiration").setAttribute("disabled", "disabled");
}

function enableCreditField() {
		document.getElementById("slcCreditType").removeAttribute("disabled");
		document.getElementById("txtCardNum").removeAttribute("disabled");
		document.getElementById("txtCardName").removeAttribute("disabled");
		document.getElementById("txtExpiration").removeAttribute("disabled");
}

function calculateTotal() {
	var tickets_all = 0;
	var subTotal = 0;
	var total = 0;
	for (i=0; i<price.length; i++){
		var tickets = document.getElementById(tagInputIds[i+11]).value;
			if(tickets !="" && tickets !=null) {
				var regex = /^[\d]+$/;
				if(!regex.test(document.getElementById(tagInputIds[i+11]).value))
				{
				alert('Only numbers allowed in the quantity fields, please enter the number of tickets you are buying.');
				document.getElementById(tagInputIds[i+11]).focus();
				} else {
				tickets_all += tickets;
				subTotal+= price[i]*tickets;
				}
			}
	}
	if (subTotal != 0) {
		total = subTotal + 7.5;
		 result = total.toFixed(2);
	}
	//if (tickets_all <15) {
		//alert("A purchase of at least 15 tickets is required.")	;
	//} else {
	var oNewTotal = document.createElement("label");
	var oTextTotal = document.createTextNode(result);
	oNewTotal.appendChild(oTextTotal);
	var oOldTotal = document.getElementById("total");
	oOldTotal.parentNode.replaceChild(oNewTotal, oOldTotal);
	oNewTotal.setAttribute("id", "total");
	//}
}

function printValue() {
	if (validator()) {
		if(document.getElementById("total").value =="") {
		calculateTotal();
		}
//		if(!document.getElementById("total").value =="") {
			for (i=0; i<tagIds.length; i++) {
					if (document.getElementById(tagInputIds[i])) {
						tagValues[i]= document.getElementById(tagInputIds[i]).value;
						var oNewTd = document.createElement("td");
						var oText = document.createTextNode(tagValues[i]);
						oNewTd.appendChild(oText);
						var oOldTd = document.getElementById(tagIds[i]);
						oOldTd.parentNode.replaceChild(oNewTd, oOldTd);
						oNewTd.setAttribute("align", "center");
					}
			}
		document.getElementById("printLink").setAttribute("href", "javascript:print()");
		//}
		
	}
}

function validator() {
	if (document.getElementById("txtName")) {
		if(document.getElementById("txtName").value == "") {
			alert('Please enter your name.');
			document.getElementById("txtName").focus();
			return false;
		}
	}
/*		if(document.getElementById("txtChurch").value == "") {
		alert('Please enter your church/school.');
		document.getElementById("txtChurch").focus();
		return false;
	}
*/
	if (document.getElementById("txtAddress")) {
		if(document.getElementById("txtAddress").value == "") {
			alert('Please enter your address');
			document.getElementById("txtAddress").focus();
			return false;
		}
	}
	if (document.getElementById("txtCity")) {
		if(document.getElementById("txtCity").value == "") {
			alert('Please enter your city, state and zip code.');
			document.getElementById("txtCity").focus();
			return false;
		}
	}
	if (document.getElementById("txtEmail")) {
		if(document.getElementById("txtEmail").value == "") {
			alert('Please enter your email address.');
			document.getElementById("txtEmail").focus();
			return false;
		}
	}
	if (document.getElementById("txtEmail")) {
		if(document.getElementById("txtEmail").value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
			alert('Please enter a valid email value.');
			document.getElementById("txtEmail").focus();
			return false;
		}
	}
	if (document.getElementById("txtPhone")) {
		if(document.getElementById("txtPhone").value == "") {
			alert('Please enter your phone number.');
			document.getElementById("txtPhone").focus();
			return false;
		}
	}
/*	if(document.getElementById("txtFax").value == "") {
		alert('Please enter your fax number.');
		document.getElementById("txtFax").focus();
		return false;
	}
*/	
	if(document.getElementById("radioPaymentCredit").checked){	
		if (document.getElementById("slcCreditType")) {
			if(document.getElementById("slcCreditType").value == "") {
				alert('Please select credit card type.');
				document.getElementById("slcCreditType").focus();
				return false;
			}
		}
		if (document.getElementById("txtCardNum")) {
			if(document.getElementById("txtCardNum").value == "") {
				alert('Please enter credit card Number.');
				document.getElementById("txtCardNum").focus();
				return false;
			}
		}
		if (document.getElementById("txtCardName")) {
			if(document.getElementById("txtCardName").value == "") {
				alert('Please enter the name of card holder.');
				document.getElementById("txtCardName").focus();
				return false;
			}
		}
		if (document.getElementById("txtExpiration")) {
			if(document.getElementById("txtExpiration").value == "") {
				alert('Please enter expiration date.');
				document.getElementById("txtExpiration").focus();
				return false;
			}
		}
	}
	for (i=0; i<price.length; i++){
				var tickets = document.getElementById(tagInputIds[i+11]).value;
				if(tickets !="" && tickets !=null) {
				var regex = /^[\d]+$/;
				if(!regex.test(document.getElementById(tagInputIds[i+11]).value))
				{
				alert('Only numbers allowed in the quantity fields, please enter the number of tickets you are buying.');
				document.getElementById(tagInputIds[i+11]).focus();
				return false;
				}
			}

	}
	return true;
} 
