function toggle_members_letter_entries (id) {
	letter = $('members_letter_'+id);
	letter.toggleClassName('open');
	letter.up('.members').down('.toggle_members_all').down('.all').show();
	letter.up('.members').down('.toggle_members_all').down('.none').hide();
	$('wrapper').update($('wrapper').innerHTML);
}

function show_members_all (obj) {
	obj = $(obj);
	$$('.members_letter').each(function(n) {
		n.addClassName('open');
	});
	obj.hide();	
	obj.next('.none').show();	
	$('wrapper').update($('wrapper').innerHTML);
}

function hide_members_all (obj) {
	obj = $(obj);
	$$('.members_letter').each(function(n) {
		n.removeClassName('open');
	});
	obj.hide();
	obj.previous('.all').show();
	$('wrapper').update($('wrapper').innerHTML);
}


function toggle_seminar (id) {
	seminar = $('seminar_'+id);
	seminar.toggleClassName('open');
	$('wrapper').update($('wrapper').innerHTML);
}

function show_details (site, page, id) {
	window.location.href = "/"+site+"/"+page+"/"+(id?("?id="+id):"");
}

function overlayReload() {
	var viewportheight = getViewportHeight();
	//$('signup').style.height = viewportheight+'px';
	$('fader').style.height = viewportheight+'px';
}

function getViewportHeight() {
	var height = 0;
	if( document.documentElement && document.documentElement.clientHeight ) {
	height = document.documentElement.clientHeight;
	}
	else if( document.body && document.body.clientHeight ) {
	height = document.body.clientHeight;
	}
	else if( window.innerHeight ) {
	height = window.innerHeight - 18;
	}
	return height;
}

function show_popup(popup, id) {
	popup = $(popup);
	if (popup) {
		if (popup == $('signup') || popup == $('signup_success')) {
			if (navigator.userAgent.indexOf('MSIE 6')!= -1) {
				overlayReload();
				window.onresize = overlayReload;
			}
			$('fader').show();
			//document.body.parentNode.style.overflow = 'hidden';
			$('signup_footer_msg').update();
			if (id) {
				$('popup_seminar_date').innerHTML = ($('seminar_date_'+id).innerHTML);
				$('popup_seminar_title').innerHTML = ($('seminar_title_'+id).innerHTML);
				$('signup_seminar_date').value = $('popup_seminar_date').innerHTML;
				$('signup_seminar_title').value = $('popup_seminar_title').innerHTML;
			}
		} else if (popup.hasClassName('workgroup_entry')) {
			popup.down('.workgroup_popup').show();
			return;
		} else if (popup == $('login_recovery')) {
			$('login_recovery').removeClassName('recovery');
			$('recovery').hide();
			$('login').show();
		}
		popup.show();
	}
}

function hide_popup(popup) {
	if (popup) {
		if (popup == $('signup') || popup == $('signup_success')) {
			$('fader').hide();
			document.body.parentNode.style.overflow = '';
		}
		else if (popup.hasClassName('workgroup_entry')) {
			popup.down('.workgroup_popup').hide();
			return;
		}
		else if (popup == $('login_recovery')) {
			popup.hide();
			$('login_recovery').removeClassName('recovery');
			$('login_recovery').removeClassName('login_error');
			$('login').show();
			$('login_error_message').hide();
			$('recovery').hide();
			return;
		}
		popup.hide();
	}
} 

function show_password_recovery() {
	show_popup($('login_recovery'));
	$('login_recovery').addClassName('recovery');
	$('login_recovery').removeClassName('login_error');
	$('login_error_message').hide();
	$('login').hide();
	$('recovery').show();
}

function check_disabled(obj, e) {
	obj = $(obj);
	if (obj.hasClassName('disabled')) {
		Event.stop(e);
		return false;
	}
}

function seminar_signup_validate() {
	var clientmail = $('seminar_signup_email').value;
	if(is_email(clientmail)) {
		document.forms.seminar_signup.submit();
		return true;
	} else {
		$('signup_footer_msg').update("Bitte geben Sie eine gültige E-Mail Adresse an.");
		$('seminar_signup_email').focus();
		return false;
	}
}

function is_email(str) {
	var email_exp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(str.match(email_exp)){
		return true;
	} else {
		return false;
	}
}

var collectors = {
	aktuelles: function (site, page) {

		$('dynamic_content_fader').show();
		
		if ($('aktuelles_filter_searchtext') && $('aktuelles_filter_searchtext').value != "Such-/Stichwort") {
			var searchtext = $('aktuelles_filter_searchtext').value;
		} else {
			var searchtext = "";
		}
		var datefrom = $('aktuelles_filter_datefrom').value;
		var dateto = $('aktuelles_filter_dateto').value;
		var category = $('aktuelles_filter_category').value;
		var sortby = $('aktuelles_sortby').value;
		var sortdirection = $('aktuelles_sortdirection').value;
		var dir = $('aktuelles_dir').value;
		
		new Ajax.Updater('news_dynamic', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				searchtext: searchtext,
				datefrom: datefrom,
				dateto: dateto,
				category: category,
				sortby: sortby,
				sortdirection: sortdirection,
				dir: dir
			},
			evalScripts: true
		});
		
		if(searchtext || datefrom || dateto || category) {
			$('aktuelles_filter_reset').show();
		} else {
			$('aktuelles_filter_reset').hide();
		}
	},
	stellungnahmenpresse: function (site, page) {

		$('dynamic_content_fader').show();
		
		if ($('stellungnahmenpresse_filter_searchtext') && $('stellungnahmenpresse_filter_searchtext').value != "Such-/Stichwort") {
			var searchtext = $('stellungnahmenpresse_filter_searchtext').value;
		} else {
			var searchtext = "";
		}
		var datefrom = $('stellungnahmenpresse_filter_datefrom').value;
		var dateto = $('stellungnahmenpresse_filter_dateto').value;
		var sortby = $('stellungnahmenpresse_sortby').value;
		var sortdirection = $('stellungnahmenpresse_sortdirection').value;
		var dir = $('stellungnahmenpresse_dir').value;
		
		new Ajax.Updater('stellungnahmenpresse_dynamic', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				searchtext: searchtext,
				datefrom: datefrom,
				dateto: dateto,
				sortby: sortby,
				sortdirection: sortdirection,
				dir: dir
			},
			evalScripts: true
		});
		
		if(searchtext || datefrom || dateto) {
			$('stellungnahmenpresse_filter_reset').show();
		} else {
			$('stellungnahmenpresse_filter_reset').hide();
		}		
		
	},
	rundschreiben: function (site, page) {

		$('dynamic_content_fader').show();

		if ($('rundschreiben_filter_searchtext') && $('rundschreiben_filter_searchtext').value != "Such-/Stichwort") {
			var searchtext = $('rundschreiben_filter_searchtext').value;
		} else {
			var searchtext = "";
		}
		var sortby = $('rundschreiben_sortby').value;
		var sortdirection = $('rundschreiben_sortdirection').value;
		
		new Ajax.Updater('member_memo_dynamic', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				searchtext: searchtext,
				sortby: sortby,
				sortdirection: sortdirection
			},
			evalScripts: true
		});
		
		if(searchtext) {
			$('rundschreiben_filter_reset').show();
		} else {
			$('rundschreiben_filter_reset').hide();
		}
	},
	gesetzestextelinks: function (site, page) {

		$('dynamic_content_fader').show();

		if ($('gesetzestextelinks_filter_searchtext') && $('gesetzestextelinks_filter_searchtext').value != "Such-/Stichwort") {
			var searchtext = $('gesetzestextelinks_filter_searchtext').value;
		} else {
			var searchtext = "";
		}
		if ($('gesetzestextelinks_filter_linkcategory') && $('gesetzestextelinks_filter_linkcategory').value) {
			var linkcategory = $('gesetzestextelinks_filter_linkcategory').value;
		} else {
			var linkcategory = "";
		}
		var sortby = $('gesetzestextelinks_sortby').value;
		var sortdirection = $('gesetzestextelinks_sortdirection').value;
		
		new Ajax.Updater('member_legislative_dynamic', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				linkcategory: linkcategory,
				searchtext: searchtext,
				sortby: sortby,
				sortdirection: sortdirection
			},
			evalScripts: true
		});
		
		if(searchtext) {
			$('gesetzestextelinks_filter_reset').show();
		} else {
			$('gesetzestextelinks_filter_reset').hide();
		}		
	}
};

var filter_resets = {
	aktuelles: function (site, page) {

		$('dynamic_content_fader').show();
		
		var searchtext = $('aktuelles_filter_searchtext');
		var datefrom = $('aktuelles_filter_datefrom');
		var dateto = $('aktuelles_filter_dateto');
		var category = $('aktuelles_filter_category');

		new Ajax.Updater('news_entries', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				searchtext: '',
				datefrom: '',
				dateto: '',
				category: '',
				sortby: sortby.value,
				sortdirection: sortdirection.value,
				dir: 1
			},
			evalScripts: true
		});
		
		$('aktuelles_filter_reset').hide();
		
		searchtext.value = '';
		datefrom.value = '';
		dateto.value = '';
		category.value = '';
	},
	stellungnahmenpresse: function (site, page) {

		$('dynamic_content_fader').show();

		var searchtext = $('stellungnahmenpresse_filter_searchtext');
		var datefrom = $('stellungnahmenpresse_filter_datefrom');
		var dateto = $('stellungnahmenpresse_filter_dateto');

		var sortby = $('stellungnahmenpresse_sortby');
		var sortdirection = $('stellungnahmenpresse_sortdirection');

		new Ajax.Updater('stellungnahmenpresse_dynamic', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				searchtext: '',
				datefrom: '',
				dateto: '',
				category: '',
				sortby: sortby.value,
				sortdirection: sortdirection.value,
				dir: 1
			},
			evalScripts: true
		});
		
		$('stellungnahmenpresse_filter').removeClassName("filtered");
		$('stellungnahmenpresse_filter_reset').hide();
		
		searchtext.value = '';
		datefrom.value = '';
		dateto.value = '';		
	},
	rundschreiben: function (site, page) {
		
		$('dynamic_content_fader').show();

		var searchtext = $('rundschreiben_filter_searchtext');
		var sortby = $('rundschreiben_sortby');
		var sortdirection = $('rundschreiben_sortdirection');
		
		new Ajax.Updater('member_memo_dynamic', '/'+site+'/'+page+'_Updater/', {
			parameters: {
				searchtext: '',
				sortby: sortby.value,
				sortdirection: sortdirection.value
			},
			evalScripts: true
		});
		
		$('rundschreiben_filter_reset').hide();
		
		searchtext.value = 'Such-/Stichwort';
	}
}


var updaters = {
	aktuelles: function (cnt) {
		$('news_count').update(cnt);
		$('dynamic_content_fader').hide();
	},
	rundschreiben: function (cnt) {
		$('member_memo_count').update(cnt);
		$('dynamic_content_fader').hide();
	},
	gesetzestextelinks: function (cnt) {
		$('member_legislative_count').update(cnt);
		$('dynamic_content_fader').hide();
	},
	stellungnahmenpresse: function(cnt) {
		$('stellungnahmenpresse_count').update(cnt);
		$('dynamic_content_fader').hide();
	}
}

function change_sort(obj, type, site, page) {

	$('dynamic_content_fader').show();

	obj = $(obj);
	var selected;
	
	obj.up('.sort').classNames().each(function(cl) {
		if(cl == "selected") {
			  selected = true;
		  }
		  if(cl == "desc") {
			  direction = "desc";
		  }
		  if(cl == "asc") {
			  direction = "asc";
		  }
		  if(cl != "selected" && cl != "sort" &&  cl != "asc" && cl != "desc") {
			  $(type+'_sortby').value = cl;
		  }
	});
	
	if(!selected) {
		$(type+'_sortdirection').value = "asc";
	} else {
		if (direction == "asc") {
			$(type+'_sortdirection').value = "desc";
		} else {
			$(type+'_sortdirection').value = "asc";
		}
	}
	
	if(typeof collectors[type] == "function") {
		collectors[type](site, page);
	}
	
}

function change_dir(obj, type, site, page, dir) {
	obj = $(obj);
	$(type+'_dir').value = dir;
	collectors[type](site, page);
}

