function clearVal(thisObj) {
	try {
		if (thisObj.type=="select" || thisObj.type=="select-one") {
			thisObj.selectedIndex=-1;
		} else {
			if (thisObj.value.indexOf("<")==0 && thisObj.value.indexOf(">")>0) {
				thisObj.value = "";
				if (thisObj.name=="address1") {
					var addr2 = document.getElementById("address2");
					addr2.value = "";
				}
			}
		}
	} catch(e) {
		//alert(e.message);
	}
}

function addVal(thisObj) {
	try {
		alert("isReq" + isReq(thisObj));
		if (isReq(thisObj)) {
			if (thisObj.type.indexOf("select")<0) {
				if (thisObj.value.length==0) {
					thisObj.value="&lt;" + getLabel(thisObj).toLowerCase() + "&gt;";
					if (thisObj.name == "address1") {
						setFieldVal("address2","line 2");
						setFieldVal("city","city");
						setFieldVal("postalcode","zipcode");
					}
				}
			}
		}
	} catch(e) { }
}

function getLabel(theObj) {
	try {
		var lbls = document.getElementsByTagName("label");
		var lblFor = "";
		for (x=0;x<lbls.length;x++) {
			lblFor = lbls[x].getAttribute("for");
			if (lblFor == theObj.name) {
				return lblFor;
			}
		}
		return "";
	} catch(e) { }
}

function isReq(chkObj) {
	try {
		var rLbls = document.getElementsByTagName("label");
		var fieldLabel = "";
		var cName = "";
		for (l=0;l<rLbls.length;l++) {
			fieldLabel = rLbls[l].getAttribute("name").replace("lbl_","");
			alert(fieldLabel + ", isReq, " + rLbls[l].className);
			if (rlblFor == chkObj.name) {
				cName=rLbls[l].className;
				if (cName=="req") {
					return true;
				}
			}
		}
		return false;
	} catch(e) { return false; }
}

function setFieldVal(fieldName,thisVal) {
	try {
		var theField = document.getElementById(fieldName);
		if (theField.value.length==0) {
			theField.value="&lt;" + thisVal + "&gt;";
		}
	} catch(e) { }
}

function buytix(showID,evID) {
	document.location = "show.asp?e=" + evID + "&s=" + showID;	
}

function validate() {

	var theForm = document.forms[0];
	var objLabels = document.getElementsByTagName("label");
	var fieldName="";
	var isRequired;
	var objField;
	var fieldLabel;
	
	for (x=0;x<objLabels.length;x++) {
		try {
		if (typeof objLabels[x].name != "undefined") {
			fieldName=objLabels[x].name;
			fieldName=fieldName.replace("lbl_","");
			
			if (fieldName != null) {
			  try {
				objField=document.getElementById(fieldName);

				if (objLabels[x].className == "req") {
					//fieldLabel=objLabels[x].innerHTML.replace(": ","");
									
					if (objField.type=="text") {
						if (objField.value.length==0) {
							alert("Please enter a value for \"" + fieldLabel + "\"!");
							objField.focus();
							return false;
						}
					} else if (objField.type=="select-one") {
						if (objField.name=="quantity") {
							if (objField.selectedIndex==-1) {
								alert("Please select an option for " + fieldLabel + "!");
								objField.focus();
								return false;
							}
						} else {
							if (objField.selectedIndex<1) {
								alert("Please select an option for " + fieldLabel + "!");
								objField.focus();
								return false;
							}
						}
					}
				}
			  } catch(e) { 
			  	alert(e.message);
			  	return false;
			  }
			}
		}
		} catch(e) {
			alert('Error validating data.\n\nPlease copy down the error message below and email it to webmaster@sterlingplaymakers.com:\n\n' + e.message);
		}
	}
	return true;

}

function goPayPal(m) {
	try {
		var agreement = document.getElementById("agree");
		
		if (agreement.checked) {
			if (m!=-1) {
				var theForm = document.forms[0];
				if (m!=0) {
					if (validate()) {
						theForm.submit();
					} else {
						return;
					}
				} else {
					theForm.submit();
				}
			} else {
				document.location="cancel.asp";
			}
		} else {
			alert("You must agree to the terms of sale to continue.");
			agreement.focus();
		}
	} catch(e) {
		if (m!=-1) {
			var theForm = document.forms[0];
//alert(validate());
			if (validate()) {
				theForm.submit();
			} else {
				alert("Please enter all the required information.");
				return;
			}
		} else {
			document.location="cancel.asp";
		}	
	}
}

function goCancel(txid) {
	document.location="cancel.asp?t=" + txid;
}

function showFields() {
	try{
		var fieldDiv = document.getElementById("fieldnames");
		var inputs = document.getElementsByTagName("input");
		var selects = document.getElementsByTagName("select");
		var text = document.getElementsByTagName("textarea");
		var htmlStr = "";
	
		for (i=0;i<inputs.length;i++) {
			htmlStr = htmlStr + inputs[i].name + " (" + inputs[i].type + ")<br>\n";
		}
	
		for (s=0;s<selects.length;s++) {
			htmlStr = htmlStr + selects[s].name + "<br>\n";
		}
	
		for (t=0;t<text.length;t++) {
			htmlStr = htmlStr + text[t].name + "<br>\n";
		}
		fieldDiv.innerHTML =  htmlStr ;
	}catch(e){ 
		alert(e.message);
	}
}

function NextField(thisField,maxLen,nextField) {
	if (thisField.value.length == maxLen) {
		var next = document.getElementById(nextField)
		next.focus();
	}
}

function DinnerOptions(total) {
	var area;
	var max = eval(total)
	for (x=2; x<11; x++) {
		area=document.getElementById("dinner"+x);
		area.style.display="none";
	}
	if (total>1) {
		for (x=2; x<max+1; x++) {
			area=document.getElementById("dinner"+x);
			area.style.display="block";
		}
	}
}

function NotifyError(msg) {

}

function ShowSeats(){
	var chart = document.getElementById("SeatChartArea");
	var disp = chart.style.display;
	
	if (disp == "none") {
		chart.style.display = "block";
	} else {
		chart.style.display = "none";	
	}
}

function popWin(u,w,h) {
	var winprops = "width=" + w + ",height=" + h + ",scrollbars=0,toolbar=0";
	window.open(u,"WinPop",winprops);
}
