YAHOO.namespace("uon.container");

function setupFilter () {
	
	var filter = document.getElementById('filter');

	var filter_lists = filter.getElementsByTagName('a');
	
	var el = document.getElementById('EventList');
	var event_list = el.getElementsByTagName('table');

	var faculty = '';
	if(document.location.hash) {
			faculty = document.location.hash;
			faculty = faculty.replace('#', '');
	}
	if(faculty!=''){
		
		switch(faculty) {
			case 'show-buslaw':
				facultyClass = 'c-buslaw';
				break;
			case 'show-eng':
				facultyClass = 'c-eng';
				break;
			case 'show-health':
				facultyClass = 'c-health';
				break;
			case 'show-sciit':
				facultyClass = 'c-sciit';
				break;
			case 'show-edarts':
				facultyClass = 'c-edarts';
				break;
			case 'show-alumni':
				facultyClass = 'a-alumni';
				break;
			case 'show-artsculture':
				facultyClass = 'a-artsandculture';
				break;
			case 'show-international':
				facultyClass = 'a-internationalstudents';
				break;
			case 'show-publiclectureseries':
				facultyClass = 'a-publiclecture';
				break;
			case 'show-sport':
				facultyClass = 'c-sports';
				break;
			case 'show-workshop':
				facultyClass = 'c-workshop';
				break;
			case 'show-studentinfo':
				facultyClass = 'a-students|a-futurestudents|a-currentstudents|a-newstudents|a-internationalstudents';
				break;
		}
		
		for (x=0;x<event_list.length;x++) {
			if(event_list[x].className.match(facultyClass)){
				event_list[x].style.display = 'block';
			} else {
				event_list[x].style.display = 'none';
			}
		}
		var t = document.getElementById(faculty);
		for(x=0;x<filter_lists.length;x++){
			filter_lists[x].className = filter_lists[x].className.replace("selected",'').replace("-",'');
		}
		if(t.className==''){
			t.className += 'selected';
		} else {
			t.className += '-selected';
		}
	}


	for (x=0;x<filter_lists.length;x++) {
		YAHOO.util.Event.addListener(filter_lists[x], "click", callback);
	}
	
	function callback(e){
		
		for(x=0;x<filter_lists.length;x++){
			filter_lists[x].className = filter_lists[x].className.replace("selected",'').replace("-",'');
		}
		if(this.className==''){
			this.className += 'selected';
		} else {
			this.className += '-selected';
		}

		if(this.rel=='all') {

			for (x=0;x<event_list.length;x++) {
				event_list[x].style.display = 'block';
			}

		} else {
			
			
			for (x=0;x<event_list.length;x++) {
				if(event_list[x].className.match(this.rel)){
					event_list[x].style.display = 'block';
				} else {
					event_list[x].style.display = 'none';
				}
			}

		}

	}

}

function init() {
	
	// Tab control
	if(document.getElementById('tab-nav')){
		var tabView = new YAHOO.widget.TabView('TabControl');
		var tab0 = tabView.getTab(0);
		var tab1 = tabView.getTab(1);
	
		function handleClick(e) {
			if(e.target.id=='MonthView'){
				document.getElementById('filter').style.display='block';
			} else {
				document.getElementById('filter').style.display='none';
			}
		}
		tab0.addListener('click',handleClick);
		tab1.addListener('click',handleClick);
		// No JS Fixes
		document.getElementById('tab-nav').style.display="block";
	}
	
	
	// Filter Setup
	setupFilter();
	
		//setupForm();
}

YAHOO.util.Event.onDOMReady(init);
