function oneOfDate() {
	// Check to see if methods are supported
	if(!document.getElementById) return false;
	
	//Set addvenue window name
	window.name = "addvenue";
	
	// Check to see if elements are present
	if(!document.getElementById("regular") || !document.getElementById("oneoffdate") || !document.getElementById("oneofday")) return false;
	// Get required elements
	var regular = document.getElementById("regular");
	var oneoffdate = document.getElementById("oneoffdate");
	var oneoffday = document.getElementById("oneofday");
	
	
	// Check to see what regularity is set to and hide relevant divs
	if(regular.value == "Once") {
		oneoffday.style.display = "none";
		oneoffdate.style.display = "block";
	} else {
		oneoffday.style.display = "block";
		oneoffdate.style.display = "none";
	}
	
	// When the drop down is changed check to see if anything needs 
	// to be hidden
	regular.onchange = function() {
		if(regular.value == "Once") {
			oneoffday.style.display = "none";
			oneoffdate.style.display = "block";
		} else {
			oneoffday.style.display = "block";
			oneoffdate.style.display = "none";
		}
	}
}

function findVenuePopup() {
	// Check to see if elements are present
	if(!document.getElementById("findvenue")) return false;
	// Get required element
	var findvenue = document.getElementById("findvenue");
	
	findvenue.onclick = function() {
		window.open("?t=findvenue", "findvenue", "width=400,height=400");
		return false;
	}
}


function characterCount() {
	// Check to see if elements are present
	if(!document.getElementById("shortdescrip")) return false;
	// Get required elements
	var shortdescrip = document.getElementById("shortdescrip");
	var descriplabel = document.getElementById("shortdescriplabel");
	var maxchars = 150;
	
	var descripnodes = descriplabel.childNodes;
	
	for(j=0; j<descripnodes.length; j++) {
		if(descripnodes[j].nodeType == 1) {
			var maxcharsem = descripnodes[j].childNodes[0];
			
			if(shortdescrip.value.length >= maxchars) {
				maxcharsem.nodeValue = 0;
			} else if (shortdescrip.value.length > 0) {
				maxcharsem.nodeValue = maxchars - shortdescrip.value.length; 
			} else {
				maxcharsem.nodeValue = maxchars;
			}
		}
	}
	
	shortdescrip.onkeyup = function() {
		if(shortdescrip.value.length >= maxchars) {
			maxcharsem.nodeValue = 0;
			
			shortdescrip.value = shortdescrip.value.substr(0,150);
		} else {
			maxcharsem.nodeValue = maxchars - shortdescrip.value.length;	
		}		
	}
}

addLoadEvent(oneOfDate);
addLoadEvent(findVenuePopup);
addLoadEvent(characterCount);

