function showSubMenu() {
	$$('ul.submenu').setStyle('display', 'none');
	$$('ul.submenu[title='+ $(this).getProperty('id') +']').setStyle('display', 'block');
}

function hideSubMenu() {
	$$('ul.submenu').setStyle('display', 'none');
	$$('#current_submenu').setStyle('display', 'block');
}

function showLeagueMenu() {	$ES("ul", this).addClass('showLeague');
	$$('p#player').setStyle('display', 'none');
	$$('embed').setStyle('display', 'none');
}
function hideLeagueMenu() {	$ES("ul", this).removeClass('showLeague');
	$$('p#player').setStyle('display', 'block');
	$$('embed').setStyle('display', 'block');
}


var userinfoSliders = new Array();


function adResize(childs,w,h) {
    for (var i = 0; i < childs.length; i++) {
        var tag = childs[i].tagName.toLowerCase();

        if (tag == 'img' || tag == 'object' || tag == 'embed') {
        	//alert(tag + ', ' + w + ', ' + h);
            childs[i].width = w;
            childs[i].height = h;
        }
    }
}

function adResizeStart() {
	$$('.adResize').each(function (e) {
		var sizes = e.title.split(',');
		e.title = '';
		var childs = e.getElementsByTagName('*');
		adResize(childs,sizes[0],sizes[1]);
	});
}


window.addEvent('domready', function() {

	adResizeStart();

	//$$('#topmenu li a').addEvent('mouseenter', showSubMenu);
	//$$('#submenu').addEvent('mouseleave', hideSubMenu);

	$$('#aboveMenu, #topmenu li.shadow').addEvent('mouseenter', hideSubMenu);

	$$('ul.submenu li.league').addEvent('mouseenter', showLeagueMenu).addEvent('mouseleave', hideLeagueMenu);

	$$('.leagueTable').each(function(e) {
		var hovertable = new hoverTR(e);
	});

	$$('input.DatePicker').each(function(e) {
		var datePicker = new DatePicker(e);
	});

	$$('.leagueRound .slider').each(function(e) {
		var slider = new slideRound(e);
	});

	$$('.sliderLong').each(function(e) {
		//var slider = new slideRound(e);
	});

	$$('.confirmApplication, .denyApplication').addEvent('click', function(event) {
		new Event(event).stop();
		var parent = this.getParent();
		var action = this.getProperty('href');
		var json = new Json.Remote(action+"/format/json", {headers: {'X-Requested-With': 'XMLHttpRequest'}, onComplete: function (res) {
			if (res.success) {
				var slider = new Fx.Slide(parent).slideOut('vertical');
				var id = parent.getElement('.applicationUserInfoSliderStarter').id;
				var infoId = id.replace('starter','');
				userinfoSliders[infoId].slideOut();
			} else {
				alert('Kunde ej utföra åtgärden');
			}
		}}).send();
	});

	$$('.videorating').each(function(el){
		var videoid = el.getParent().getParent().id.replace('videoid', '');
		var rating = el.id.replace('videorating', '');
		el.addEvent('click', function(){
			var json = new Json.Remote('/video/rate/videoid/'+videoid+'/rating/'+rating+'/format/json', {headers: {'X-Requested-With': 'XMLHttpRequest'}, onComplete: function (res) {
				if (res.result) {
					el.getParent().getElements('.ratinganswer').each(function(e){
						e.innerHTML = res.result;
					});
					if(res.rating){
						el.getParent().getElements('img').each(function(e){
							if(res.rating >= 0.75) {
								e.src = '/images/_layout/_modules/video/full_star.gif';
							} else if(res.rating >= 0.25) {
								e.src = '/images/_layout/_modules/video/half_star.gif';
							} else {
								e.src = '/images/_layout/_modules/video/empty_star.gif';
							}
							res.rating = res.rating - 1;
						});
					}
				} else {
					alert('Kunde ej utföra åtgärden');
				}
			}}).send();
		});
	});
	/*
	if($('player')) {
		UFO.create(FU, "player");
	}

	if($('smallplayer')) {
		UFO.create(FU, "smallplayer");
	}
	*/

	if($('user'))
		$('user').focus();

	$$('.applicationUserInfo').each(function(el){
		var id = el.id;
		userinfoSliders[id] = new Fx.Slide(id, {duration: 500});
		userinfoSliders[id].hide();
		el.setStyle('visibility', '');
		el.setStyle('height', '');
	});

	$$('.applicationUserInfoSliderStarter').each(function(el){
		el.addEvent('click', function(ev){
			new Event(ev).stop();
			var id = el.id;
			id = id.replace('starter','');
			userinfoSliders[id].toggle();
		});
	});
});

