window.addEvent('domready', function() {
	$('mainMenu').getElements('li.menu').each( function( elem ){
		var listEle = elem.getElement('ul.subMenu');
		var myFx = new Fx.Slide(listEle);
		myFx.hide();
		elem.addEvents({
			'mouseenter' : function(){
				myFx.cancel();
				myFx.slideIn();
			},
			'mouseleave' : function(){
				myFx.cancel();
				myFx.slideOut();
			}
		});
	});
	$$('li.menuItem').addEvents({
		'mouseenter' : function(){
			this.addClass('menuItemHover');
		},
		'mouseleave' : function(){
			this.removeClass('menuItemHover');
		}
	});
	$$('div.subMenuContainer').setStyle('display','block');
	$$('ul.subMenu li').addEvents({
			'click': function(e) {
				if(this.getElement("a").get("target") && this.getElement("a").get("target").toUpperCase()=="_BLANK") {
					e.stop();
					window.open(this.getElement("a").get('href'),"newWin");
				} else {
					e.stop();
					location.href = this.getElement("a").get('href');
				}
			},
			'mouseenter' : function(){
				this.className = 'subMenuHover';
			},
			'mouseleave' : function(){
				this.className = '';
			}
	});
	$$('ul.innerMenu li').addEvents({
			'mouseenter' : function(){
				this.className = 'innerMenuHover';
			},
			'mouseleave' : function(){
				this.className = '';
			}
	});
	$$('.videoPlayerLive').addEvent('click', function() {
		mediaPlayer = window.open(this.get("href"),"newWindow","width=360,height=330");
		mediaPlayer.focus();
		return false;
	});
});

function validateForm() {
	inputArr = $$('input','select','textarea');
	for(var i = 0;i<inputArr.length;i++) {
		if(inputArr[i].className=="required") {
			type = inputArr[i].nodeName.toLowerCase();
			switch(type) {
				case 'select': {
					if(inputArr[i].options[inputArr[i].selectedIndex].value.length==0) {
						alert("Please supply all required information");
						inputArr[i].focus();
						return false;
					}
					break;
				}
				case 'textarea': 
				case 'input': {
					if(inputArr[i].value.length==0) {
						alert("Please supply all required information");
						inputArr[i].focus();
						return false;
					}
					break;
				}
			}
		}
	}
	return true;
}

function getNodeText(node) {
	if(!node.text) 
		return node.textContent;
	else 
		return node.text;
}
