// parse out the first string of numbers in form
// if no numbers, clear field
// use onblur
// sdf234sdf --> 234
function allowNumbers(inputId)
{
	objInput = document.getElementById(inputId);
	numcheck = /\d\d*/;
	if (numcheck.test(objInput.value)) 
	{
		results = numcheck.exec(objInput.value);
		objInput.value = results[0];
	}
	else objInput.value = "";
}

// parse out the first money number recognized
// if no numbers, clear field
// (used for form validation)
// use onblur
// $12.3452 --> 12.34
function allowMoney(inputId)
{
	objInput = document.getElementById(inputId);
	moneycheck = /\d\d*[.]*\d?\d?/;
	if (moneycheck.test(objInput.value)) {
		results = moneycheck.exec(objInput.value);	
		objInput.value = results[0];
	}
	else objInput.value = "";
}


// allow only numbers, tab, backspace, delete and side arrow keys to be pressed
// onkeydown="return onlyNumbers(event);"
function onlyNumbers(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	  	{ keynum = e.keyCode; }
	else if(e.which) // Netscape/Firefox/Opera
	  	{ keynum = e.which; }
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	// if key pressed was a number, backspace, tab, delete, or side arrow keys
	if ( (numcheck.test(keychar)) || (keynum == 8) || (keynum == 9) || (keynum == 46) || keynum == 37 || keynum == 39 )
		{ return true; } // allow keypress
	else
		{ return false; } // deny keypress
}

// check to see if a radio button has been selected in the group
// disabled radios will be ignored (marked as checked within code)
function checkRadios()
{
	/*SRadValid = false;
	SRadRay = document.getElementsByName('STsection');
	for ( i=0; i<SRadRay.length; ++i){
		if (SRadRay[i].checked) {SRadValid=true;}
		if (SRadRay[i].disabled) {SRadValid=true;}
	}
	if (SRadValid == false) {
		alert('Please select your Royce Hall seating preference for your season tickets.');
		SRadRay[0].focus();
		return false;
	}*/
	
	IRadValid = false;
	IRadRay = document.getElementsByName('ITsection');
	for ( i=0; i<IRadRay.length; ++i){
		if (IRadRay[i].checked) {IRadValid=true;}
		if (IRadRay[i].disabled) {IRadValid=true;}
	}
	if (IRadValid == false) {
		alert('Please select your Royce Hall concert seating preference.');
		IRadRay[0].focus();
		return false;
	}
	
	// if the script has made it this far, the radio buttons are okay!
	return true;
}

// on a keyup, check disabled fields
document.onkeyup = function checkFields()
{
	/*RSSection = false;*/
	RISection = false;

	/* THIS IS FOR SEASON TICKET FIELD VALIDATION */
	 /* They no longer exist, so the code shouldn't either */
	/*if (document.getElementById('ST1qty').value != "" && document.getElementById('ST1qty').value != "0") {RSSection = false;}
	else if (document.getElementById('ST2qty').value != "" && document.getElementById('ST2qty').value != "0") {RSSection = false;}
	else if (document.getElementById('ST3qty').value != "" && document.getElementById('ST3qty').value != "0") {RSSection = false;}
	else if (document.getElementById('ST1DiscQty').value != "" && document.getElementById('ST1DiscQty').value != "0") {RSSection = false;}
	else if (document.getElementById('ST2DiscQty').value != "" && document.getElementById('ST2DiscQty').value != "0") {RSSection = false;}
	else if (document.getElementById('ST3DiscQty').value != "" && document.getElementById('ST3DiscQty').value != "0") {RSSection = false;}
	else RSSection = true;
	document.getElementById('STSOrchestra').disabled = RSSection;
	document.getElementById('STSBalcony').disabled = RSSection;*/
	

	if (document.getElementById('IT106qty').value != "" && document.getElementById('IT106qty').value != "0") {RISection = false;}
	else if (document.getElementById('IT206qty').value != "" && document.getElementById('IT206qty').value != "0") {RISection = false;}
	else if (document.getElementById('IT306qty').value != "" && document.getElementById('IT306qty').value != "0") {RISection = false;}
	else RISection = true;
	document.getElementById('ITSOrchestra').disabled = RISection;
	document.getElementById('ITSBalcony').disabled = RISection;
	
	// check ITdiscQty
	var ITTotal = 0;
	if (document.getElementById('IT12qty').value != "") {
		ITTotal += parseInt(document.getElementById('IT12qty').value,10);
	}
	if (document.getElementById('IT03qty').value != "") {
		ITTotal += parseInt(document.getElementById('IT03qty').value,10);
	}
	if (document.getElementById('IT106qty').value != "") {
		ITTotal += parseInt(document.getElementById('IT106qty').value,10);
	}
	if (document.getElementById('IT206qty').value != "") {
		ITTotal += parseInt(document.getElementById('IT206qty').value,10);
	}
	if (document.getElementById('IT306qty').value != "") {
		ITTotal += parseInt(document.getElementById('IT306qty').value,10);
	}
	// if number of discounts are greater than individual tickets
	if (parseInt(document.getElementById('ITdiscQty').value,10) > ITTotal) {
		document.getElementById('ITdiscQty').value = ITTotal;
	}
}