function validateSubmission(formObj){
	if(formObj.title.value == ""){
		formObj.title.focus();
		alert("Title of Performance is a required field.");
		return false;
	}
	else if(formObj.producer.value == ""){
		formObj.producer.focus();
		alert("Producer is a required field.");
		return false;
	}
	else if(formObj.genre.value == ""){
		formObj.genre.focus();
		alert("Genre is a required field.");
		return false;
	}
	else if(formObj.address_1.value == ""){
		formObj.address_1.focus();
		alert("The first address row is a required field.");
		return false;
	}
	else if(formObj.city.value == ""){
		formObj.city.focus();
		alert("City is a required field.");
		return false;
	}
	else if(formObj.state.value == ""){
		formObj.state.focus();
		alert("State is a required field.");
		return false;
	}
	else if(formObj.zip.value == ""){
		formObj.zip.focus();
		alert("Zip Code is a required field.");
		return false;
	}
	else if(formObj.phone.value == ""){
		formObj.phone.focus();
		alert("Phone number is a required field.");
		return false;
	}
	else if(formObj.email.value == ""){
		formObj.email.focus();
		alert("E-maill address is a required field.");
		return false;
	}
	else if(formObj.youtube.value == ""){
		formObj.youtube.focus();
		alert("YouTube video URL is a required field.");
		return false;
	}
	else if(!formObj.accept_terms.checked){
		formObj.accept_terms.focus();
		alert("You must accept the Terms and Conditions for the 2009 Fringey Awards to enter.");
		return false;
	}
	else{
		return true;
	}
}
function validateContact(formObj){
	if (formObj.name.value == "") {
		formObj.name.focus();
		alert("Your name is required.");
		return false;
	}
	else if (formObj.email.value == "") {
		formObj.email.focus();
		alert("Your e-mail address is required.");
		return false;
	}
	else if (formObj.subject.value == "") {
		formObj.subject.focus();
		alert("A subject is required.");
		return false;
	}
	else if (formObj.message.value == "") {
		formObj.message.focus();
		alert("A message is required.");
		return false;
	}else{
		return true;
	}
}

function castVote(video_id)
{
	var email = document.getElementById("email").value;
	var sDiv = "vote_results_" + video_id;
	var sUrl = "../elements/process_vote.php?v_id="+video_id+"&email="+email
	var callback = {
		success: function(o){
			document.getElementById(sDiv).innerHTML = o.responseText;
		},
		failure: function(o){
			document.getElementById(sDiv).innerHTML = o.responseText;
		}
	}
	if (email.length > 0) {
		var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
		return false;
	}else{
		document.getElementById(sDiv).innerHTML = "You must enter your email address.";
	}
}

var menuids=["menulist"];

function buildsubmenus_horizontal(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
		if (ultags[t].parentNode.parentNode.id==menuids[i]){ //if this is a first level submenu
			ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
			ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
		}
		else{ //else if this is a sub level menu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    	ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
		}
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.visibility="visible"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.visibility="hidden"
    }
    }
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus_horizontal, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus_horizontal)