FAP = {};

FAP.verenigingsbrowser = {};

FAP.getId = function(string) {
	var id = string.split('_').last();
	
	if (id >= 0) {
		return id;
	} else {
		return false;
	}
}

FAP.submenu = function(id) {
	// hide other submenus
	FAP.menus.each(function(menu) {
		if (menu.id != id) {
			idInt = FAP.getId(menu.id);
			if ($('submenu_' + idInt)) {
				$('submenu_' + idInt).hide();
			}
			$('menu_' + idInt).removeClassName('active');
		}
	});
	
	// show submenu
	if ($('submenu_' + id)) {
		$('submenu_' + id).show();
	}
	
	// activate tab
	$('menu_' + id).addClassName('active');
	
}

FAP.verenigingsbrowser.tabs = function(id) {
	var tabcontents = $$('#verenigingsbrowser ul');
	tabcontents.each(function(tabcontent) {
		tabcontent.hide();
		$('tab_' + FAP.getId(tabcontent.id)).removeClassName('active');
	});
	
	$('tabcontent_' + id).show();
	$('tab_' + id).addClassName('active');
}

FAP.aanmelden = function() {
	$('nieuwsbrief_message').hide();

	var url = '/nieuwsbrief/aanmelden';
	
	new Ajax.Request(url, {
		method: 'POST',
		parameters: $('form_nieuwsbrief').serialize(true),
		onSuccess: function(transport) {
			var json = transport.responseText.evalJSON();
			
			if (json.success == false) {
				$('nieuwsbrief_message').innerHTML = json.messages.email;
				$('nieuwsbrief_message').removeClassName('success');
				$('nieuwsbrief_message').addClassName('error');
			} else {
				$('nieuwsbrief_message').innerHTML = json.messages.success;
				$('nieuwsbrief_message').removeClassName('error');
				$('nieuwsbrief_message').addClassName('success');
			}
			
			$('nieuwsbrief_message').show();
		},
		onFailure: function() {
			alert ('Er is een fout opgetreden.');
		}
	})
}


Event.observe(window, 'load', function() {   
	// focusfield
	$('form_search').focus();
	
	// menus
	//FAP.menus = $$('#menu > div:not([id~=menu_0])');
	FAP.menus = $$('#menu > div');
	
	FAP.menus.each(function(menu) {
		Event.observe(menu, 'mouseover', function() {
			FAP.submenu(FAP.getId(menu.id));
		});
	});
	
	// homelink op logo
	$('logo').observe('click', function() {
		//document.location.href="http://local.www.fap-zeist.nl";
		document.location.href="http://www.fap-zeist.nl";
	});
	
	// lees meer knop
	if ($('lees_meer')) {
		$('lees_meer').observe('click', function() {
			$('lees_meer_text').toggle();
			
		});
	}
	
	// verenigingsbrowser
	var tabs = $$('#verenigingsbrowser a');
	tabs.each(function(tab) {
		Event.observe(tab, 'click', function() {
			FAP.verenigingsbrowser.tabs(FAP.getId(tab.id))
		});
	});
	
	// aanmelden
	Event.observe('form_nieuwsbrief', 'submit', FAP.aanmelden);
	$('nieuwsbrief_aanmelden').observe('focus', function() {
		this.value=''
	}); 
	
}); 
