var vera_ids = {};
var rubriknames_uniq = new Array ( );
var arr_rubMonths = [];
$(document).ready ( function ( ) {

	// BEGIN::Startpage functions
	for ( var i = 1; i <= 4; i++ ) {
		var tmpurl = $( "#col_" + i + " a:first" ).attr("href");
		if ( tmpurl != 'undefined' && tmpurl ) {
			//$( "#col_" + i ).css ( "cursor", "pointer" );
			var tmptext = '<p class="mlink"><a href="' + tmpurl + '" class="more">mehr</a></p>';
			$( "#col_" + i + " div.inner" ).append ( tmptext );
		}
	}
	// END::Startpage functions


	// BEGIN::Top area menue highlighting
	if ( topareaselection > 0 ) {
		if ( $( "#a_reiter_" + topareaselection ).length > 0 ) {
			var newbgimage = $( "#a_reiter_" + topareaselection ).css('background-image').replace (/\.gif/, '_sel.gif');
			$( "#a_reiter_" + topareaselection ).css('background-image', newbgimage );
		}
	}
	// END::Top area menue highlighting


	// BEGIN::Archiv Bestand Datensatz highlighting
	if ( typeof grouptoselectinsubmen != 'undefined' && grouptoselectinsubmen != '' ) {
		$("div.a_navi a").each ( function ( ) {
			//$(this).append('+');
			var tmpurl = $(this).attr("href");
			if ( tmpurl.indexOf('archivbestand/'+grouptoselectinsubmen) > -1 ) {
				$(this).addClass("sel");
			}
		} );
	}
	// END::Archiv Bestand Datensatz highlighting



	// BEGIN::prog kalender filter
	if ( $( "#prog" ).length > 0 ) { //&& self.location.href.indexOf('/de/aktuell/veranstaltungen') > -1 ) {
		$( '#prog div.verabox[id^="vera_"]').each ( function (j, el_rub ) {
			var tmprubrikname = "#" + $(this).attr("id") + " span.themenname";
			var monat = $(this).find("div.prog_l>h3").text().split(' ').pop();
			var rubName;
			$(tmprubrikname).each(function(i,el) {
				rubName=$(el).hasClass("anderevera") ? "Andere" : $(el).html();
				if (typeof vera_ids[rubName] == "undefined") {
					vera_ids[rubName] = [];
					rubriknames_uniq.push(rubName);
				}
				var id=$(el_rub).attr("id");
				vera_ids[rubName].push(id);
				if (typeof arr_rubMonths[rubName] == "undefined") {
					arr_rubMonths[rubName] = [];
				}
				arr_rubMonths[rubName].push(monat);
			});

		});
		
		//window.status = vera_ids.length + " Veranstaltungen";
		rubriknames_uniq.sort().reverse();
		
		//window.status = rubriknames_uniq.length + " Rubriken: " + rubriknames_uniq.toString ();
		var flag_andere = 0;
		looper = 0;
		$( "div.a_navi ul ul li:first" ).hide(1);
		for ( c_i = 0; c_i < rubriknames_uniq.length; c_i++ ) {
			if ( rubriknames_uniq[c_i] == "Andere" ) {
				flag_andere = 1;
			} else if ( rubriknames_uniq[c_i] != null && rubriknames_uniq[c_i] != "Cage" && rubriknames_uniq[c_i] != "Polen" ) {
				$( "div.a_navi ul ul" ).prepend("<li><a href=\"#"+rubriknames_uniq[c_i]+"\" onclick=\"filtervera('"+rubriknames_uniq[c_i]+"')\">"+rubriknames_uniq[c_i]+"</a></li>");
			}
		}
		if ( flag_andere == 1 ) {
			//$( "div.first_head" ).hide(1);
			$( "div.a_navi ul ul" ).append("<li><a href=\"#Andere\" onclick=\"filtervera('Andere')\">Andere</a></li>");
		}
	}
	// END::prog kalender filter


} );

function archivbestandsuchfosubmit ( myform ) {
	if ( myform.elements['we_objectID'].options.selectedIndex == -1 ) {
		alert('Bitte einen Eintrag in der Liste markieren oder doppelklicken.');
	} else {
		var selOptVal = myform.elements['we_objectID'].options[myform.elements['we_objectID'].options.selectedIndex].value;
		var tmplistitem = mylist.foundById ( selOptVal );
		self.location.href = '/de/archiv/archivbestand/' + tmplistitem[3] + '/index.htm?hg=' + tmplistitem[4] + '&we_objectID=' +  + tmplistitem[0];
	}
	return false;
}

function filtervera ( filterstr ) {
	$.each(vera_ids, function(rubName, arr_ids){
		$.each(arr_ids, function(i, el){
			$("#"+el).hide();
		});
	});
	$.each(vera_ids[filterstr], function(i, el_id){
		$("#"+el_id).show();
	});
	/*
	for ( var c_i = 0; c_i < vera_ids.length; c_i=c_i+1 ) {
		tmpveraname = "#" + vera_ids[c_i][0];
		if ( vera_ids[c_i][1] == filterstr ) {
			$( tmpveraname ).show();
		} else {
			$( tmpveraname ).hide();
		}
	}
	*/
	if (looper < 1) {
		$("#prog div.b_2sp_l").prepend("<div class='rub_head'><h3>Veranstaltungen aus dem Bereich "+filterstr+"</h3></div>");
		looper ++;
	} else {
		$(".rub_head").replaceWith("<div class='rub_head'><h3>Veranstaltungen aus dem Bereich "+filterstr+"</h3></div>");
	}

	// Monats-headline
	$("#prog div.first_head h2").each(function(){
		var month=$(this).text().split(" ").shift();
		if (arr_rubMonths[filterstr].join(",").indexOf(month)!=-1) {
			$(this).parent().show();
		}
		else $(this).parent().hide()
	});
	return false;
}
