function getURLVar(Var) {
	var queryString = String(document.location.search).split('?');
	if(queryString[1]){
		var queryString = queryString[1].split('#');
		var urlVarValue = '';
		var Vars = queryString[0].split('&');
		for(i=0; i<= Vars.length; i++){
			if(Vars[i]){
				var urlVarPair = Vars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == Var) {
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	return urlVarValue;   
}

function openMenu(id) {
	if($(id)) {
		entry = $(id).getElement('a');
		if(entry.get('class') == "closed")
			entry.fireEvent('click');
	}	
}

function playVideo(file) {

	SqueezeBox.initialize({ size: {x: '425px', y: '350px'} });
	
	try {	
		new Request({
			method: 'get',
			url: 'http://ec.europa.eu/social/ajax/esf_video_count.jsp?hs='+url+'&cnt='+Date.parse(new Date())
		}).send();
	} catch(err) {
		//
	}

	SqueezeBox.open('swf/player.html?url=' + file, {'handler': 'iframe'});
}

window.addEvent('domready',function() {							
	// Main menu mechanics
	var MenuEntries = new Array();								
	var MenuSlides = new Array();
	$each($$('.section-list'), function(item, index) {
		item.setStyle('display', 'block');
		// start with closed menu entries
		MenuSlides[index] =  new Fx.Slide(item.id);	
		MenuSlides[index].hide();
		// get the parent link
		MenuEntries[index] = item.getParent().getParent().getElement('a');
		// assign slide in/out behaviour
		MenuEntries[index].addEvent('click',function() {
			if(MenuEntries[index].getProperty('class') == 'closed') {
				MenuEntries[index].setProperty('class', 'opened')
				MenuSlides[index].toggle()
			} else { 
				MenuSlides[index].toggle().chain(function() {
					MenuEntries[index].setProperty('class', 'closed')
				});
			}
		});
	});
	
	$each($$('.accordion'), function(item, index) {
		// if no id generate an unique one
		if(item.id == '') {
			id = 'accordion' + index;
			while($(id))
				id = id + index;
			item.id = id;
		}
			
		var accordion = new Accordion( item.getChildren('h2.toggler'),item.getChildren('div.panel'), {
			opacity: false,
			alwaysHide: true,
			onActive: function(toggler, element){  
				arrow = toggler.getElement('b');
				arrow.setStyle('background-image',arrow.getStyle('background-image').split('down').join('up'));
				toggler.setStyle('background-position','bottom');
			},
			onBackground: function(toggler, element){
				arrow = toggler.getElement('b');
				arrow.setStyle('background-image',arrow.getStyle('background-image').split('up').join('down'));
				toggler.setStyle('background-position','top');
			}
		});		
	});
	/* tabs */
	$each($$('.tab-togglers a'), function(item, index) {
		var openTab = getURLVar('openTab');
		item.addEvent('click',function() {
			if(item.get('class') != 'disabled') {
				destId = item.id.split('tab-').join('');
				// unactivate all buttons 
				$each(item.getParent().getParent().getElements('a'),function(toggler) {
					toggler.removeClass('active');	 				
				});
				item.addClass('active');
				// hide all panels
				$each($$('#' + $(destId).getParent().id + ' .tab-panel'),function(tab,tabIndex) { 
					tab.style.display = 'none';												   
				});
				$(destId).style.display = 'block';
			}
		});
		panel = item.id.split('tab-').join('');
		if((openTab == undefined && index == 0) || (openTab == panel)) {
			item.addClass('active');
		}
		else
			$(panel).style.display = 'none';
	});
	// member states
	if($('member-states')) {
		$('member-states').addEvent('change',function() {
			window.location.href = $('member-states').value;											  
		}); 
	}
	// js comboboxes
	$each($$('.js-combo'),function(item) {
		var select = $(item.id + '-control');	

		$each(item.getElements('.js-combo-result'),function(result) {		
			result.setStyle('display','none');
		});
		select.addEvent('change',function() {
			if(select.lastSelection) {
				select.lastSelection.setStyle('display','none');
			}
			var Elem = $(select.value);		
			
			Elem.setStyle('display','block');			
			select.lastSelection = Elem;
		})		
		item.setStyle('display','block');			
	});
	$each($$('.no-js'),function(item) {
		item.setStyle('display','none');
	});
	// Video management
	if($$('a.video-player').length > 0) {

		SqueezeBox.initialize({
			size: {x: '425px', y: '350px'}
		});
		SqueezeBox.assign($$('a.video-player'), {
			parse: 'rel'
		});
		$each($$('a.video-player'), function(el) {
			el.set('href',el.get('href').trim())
			el.addEvent('click', function() {
				try {	
					new Request({
						method: 'get',
						url: 'http://ec.europa.eu/social/ajax/esf_video_count.jsp?hs='+el.get('href')+'&cnt='+Date.parse(new Date())
					}).send();
				} catch(err) {}							  
			});									 
		});
		
	}
	
});