/**
 * @author koenbuekenhout
 */
function setMemberNavigation() {
	$('previous').addEvent('click', function(e){
		e.stop();
		var myEffect1 = new Fx.Morph('members', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
		myEffect1.start({
		    'margin': '0px 0px 0px 750px'
		}).chain(function(){
			$('members').set({'styles':{'display': 'none'}});
			members.previous();
			$('members').set({'styles':{'display': 'none', 'margin': '0px 0px 0px -750px'}});
			$('members').set({'styles':{'display': ''}});
			var myEffect2 = new Fx.Morph('members', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
			myEffect2.start({'margin': '0px 0px 0px 0px'});
		})
	});

	$('next').addEvent('click', function(e){
		e.stop();
		var myEffect1 = new Fx.Morph('members', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
		myEffect1.start({
		    'margin': '0px 0px 0px -750px'
		}).chain(function(){
			$('members').set({'styles':{'display': 'none'}});
			members.next();
			$('members').set({'styles':{'display': 'none', 'margin': '0px 0px 0px 750px'}});
			$('members').set({'styles':{'display': ''}});
			var myEffect2 = new Fx.Morph('members', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
			myEffect2.start({'margin': '0px 0px 0px 0px'});
		})
	});
}

function setBoardNavigation() {
	$('previous2').addEvent('click', function(e){
		e.stop();
		var myEffect1 = new Fx.Morph('board', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
		myEffect1.start({
		    'margin': '0px 0px 0px 750px'
		}).chain(function(){
			$('board').set({'styles':{'display': 'none'}});
			board.previous();
			$('board').set({'styles':{'display': 'none', 'margin': '0px 0px 0px -750px'}});
			$('board').set({'styles':{'display': ''}});
			var myEffect2 = new Fx.Morph('board', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
			myEffect2.start({'margin': '0px 0px 0px 0px'});
		})
	});

	$('next2').addEvent('click', function(e){
		e.stop();
		var myEffect1 = new Fx.Morph('board', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
		myEffect1.start({
		    'margin': '0px 0px 0px -750px'
		}).chain(function(){
			$('board').set({'styles':{'display': 'none'}});
			board.next();
			$('board').set({'styles':{'display': 'none', 'margin': '0px 0px 0px 750px'}});
			$('board').set({'styles':{'display': ''}});
			var myEffect2 = new Fx.Morph('board', {duration: 200, transition: Fx.Transitions.Sine.easeOut});
			myEffect2.start({'margin': '0px 0px 0px 0px'});
		})
	});
}

function showMemberOverlay(id) {
	showOverlays('member_overlay');
	setMemberContent(id);
}

function setMemberContent(id) {
	cleanAllContent();
	var selected_member = memberArray[id];
	$('content_member').appendText(selected_member.firstname + ' ' + selected_member.lastname);
	$('content_restaurant').appendText(selected_member.restaurant);
	$('content_street').appendText(selected_member.street);
	$('content_streetnr').appendText(selected_member.streetnr);
	$('content_postalcode').appendText(selected_member.postalcode);
	$('content_city').appendText(selected_member.city);
	if (selected_member.telephone) {
		$('content_telephone').appendText('Tel. +' + selected_member.telephone);
	}
	if (selected_member.fax) {
		$('content_fax').appendText('Fax +' + selected_member.fax);
	}
	if (selected_member.email) {
		var linkEmail = new Element('a', {'href':'mailto:' + selected_member.email});
		linkEmail.appendText(selected_member.email);
		linkEmail.inject($('content_email'));
	}
	if (selected_member.website) {
		var linkWebsite = new Element('a', {'href':'http://' + selected_member.website,'target':'_blank'});
		linkWebsite.appendText(selected_member.website);
		linkWebsite.inject($('content_website'));
	}
	$('detail_image').setProperty('src','images/members/large/' + selected_member.image);
}

function cleanAllContent() {
	$('content_member').empty();
	$('content_restaurant').empty();
	$('content_street').empty();
	$('content_streetnr').empty();
	$('content_postalcode').empty();
	$('content_city').empty();
	$('content_telephone').empty();
	$('content_fax').empty();
	$('content_email').empty();
	$('content_website').empty();
}

function clickMenuItem(item) {
	$$('li').each(function(element, index){
		element.removeClass('current');
	});
	$(item).addClass('current');
	
	if(item == 'menu_discliples'){
		toggleSection($('section_disciples'));
	} else if(item == 'menu_preface'){
		toggleSection($('section_preface'));
	} else if(item == 'menu_board'){
		toggleSection($('section_board'));
	} else if(item == 'menu_membersofhonour'){
		toggleSection($('section_honour'));
	} else if(item == 'menu_members'){
		toggleSection($('section_members'));
	} else if(item == 'menu_contact'){
		toggleSection($('section_contact'));
	}
	
}

function toggleSection(section) {
	var active = $$('.active')[0];
	$(active).removeClass('active');
	var myEffect = new Fx.Morph($(active), {
		duration: 500, 
		transition: Fx.Transitions.Sine.easeOut,
		onComplete:function(){
			$(active).set({'styles':{'display': 'none'}});
			$(section).set({'styles':{'display': 'block'}});
			$(section).addClass('active');
			myEffect = new Fx.Morph($(section), {
				duration: 500, 
				transition: Fx.Transitions.Sine.easeOut
			});
			myEffect.start({'opacity': 1});
		}
	});
	myEffect.start({'opacity': 0});
}

function show(el) {
	var myEffect = new Fx.Morph(el, {
		duration: 500, 
		transition: Fx.Transitions.Sine.easeOut
	});
	myEffect.start({'opacity': 1});
}

function setLanguage(el, lang) {
	if(lang != currentLanguage) {
		currentLanguage = lang;
		var currentSelectedLink = $$('a.selected')[0];
		$(currentSelectedLink).removeClass('selected');
		$(el).addClass('selected');
		setData();
	}
}

function setData() {
	setMenuItems();
	setDisciplesData();
	setPrefaceData();
}

function setMenuItems() {
	if(currentLanguage=='NL'){
		$('menu_discliples').getElement('a').set('text', 'De vereniging der discipelen');
		$('menu_preface').getElement('a').set('text', 'Voorwoord');
		$('menu_board').getElement('a').set('text', 'Uitvoerend bestuur');
		$('menu_membersofhonour').getElement('a').set('text', 'Ereleden');
		$('menu_members').getElement('a').set('text', 'Leden');
		$('menu_contact').getElement('a').set('text', 'Contact');
	} else {
		$('menu_discliples').getElement('a').set('text', 'L’Association des disciples');
		$('menu_preface').getElement('a').set('text', 'Preface');
		$('menu_board').getElement('a').set('text', 'Comité exécutif');
		$('menu_membersofhonour').getElement('a').set('text', 'Membres d’honneur');
		$('menu_members').getElement('a').set('text', 'Membres');
		$('menu_contact').getElement('a').set('text', 'Contact');
	}
	
}

function setDisciplesData() {
	$('disciples_content1').set('html',eval('discliples_part1_' + currentLanguage));
	$('disciples_content2').set('html',eval('discliples_part2_' + currentLanguage));
	$('disciples_content3').set('html',eval('discliples_part3_' + currentLanguage));
}

function setPrefaceData() {
	$('preface_content1').set('html',eval('preface_part1_' + currentLanguage));
	$('preface_content2').set('html',eval('preface_part2_' + currentLanguage));
	$('preface_content3').set('html',eval('preface_part3_' + currentLanguage));
}

