function initKonzernsuche() { 
	//javascripttemplate aktivieren
	$("#withJS").show();
	$("#noJS").remove();	
	changeGroupPageId = document.konzernsuche.changeGroupPageId.value;
	changeGroupBeanId = document.konzernsuche.changeGroupBeanId.value;
	showGroupsPageId = document.konzernsuche.showGroupsPageId.value;
	showGroupsBeanId = document.konzernsuche.showGroupsBeanId.value;
	sb = "Actuality"; // default sortierung
	groupby = "";	
	domain = location.host; 
	hideSortlinksPremium();
}
function initKonzernsucheTop() { 
	//javascripttemplate aktivieren
		$("#withJSTop").show();
		$("#noJSTop").remove();
}
function hideSortlinksPremium() { 
	$(".sortierung",".Suchempfehlung.groups").hide();	
}
function openCloseErwSuche(){	
	if ($("#sucheerwBody").css("display") == "none") {
		$("#sucheerwHeadline").removeClass("close");
		$("#sucheerwHeadline").addClass("open");           
		$("#sucheerwBody").show();
	} else {
		$("#sucheerwHeadline").removeClass("open");
		$("#sucheerwHeadline").addClass("close");
		$("#sucheerwBody").hide();
	}    
}

function openCloseGroup(group){	
	if ($(".groupresult", group).css("display") == "none") {
			$(".headline", group).removeClass("close");
			$(".headline", group).addClass("open");           
            $(".groupresult", group).show();
			$(".paging", group).show();
			$(".seitenanwahl", group).show();
        } else {
            $(".headline", group).removeClass("open");
			$(".headline", group).addClass("close");
            $(".groupresult", group).hide();
			$(".paging", group).hide();
			$(".seitenanwahl", group).hide();
        }
}

/*setzt alle Checkboxen unterhalb des angegeben Div aktiv oder inaktiv*/
function checkAllTypes(typ,myState) {
	var div = document.getElementById(typ);
	var inputs = div.getElementsByTagName("input");
	if (myState) { // haekchen gesetzt
		for (var i=0; i < inputs.length; i++) {
			if (inputs[i].type ==  "checkbox" /*&& !inputs[i].disabled*/){
				inputs[i].checked = 1;
			}
		}
	} else{
		for (var i=0; i < inputs.length; i++) {
			if (inputs[i].type ==  "checkbox"){
				inputs[i].checked = 0;
			}
		}
	}
}

function checkSingleType(typ) {
	myAll = true;
	var div = document.getElementById(typ);
	var inputs = div.getElementsByTagName("input");
	for (i=0; i < inputs.length; i++) {
		if (inputs[i].type ==  "checkbox" && inputs[i].checked != 1){
			myAll = false;
		}					
	}	
	if (myAll) {
		var input = fctGetElementsByClassName(typ+"All","input",div)[0];
		input.checked = 1;	
	} else {
		var input = fctGetElementsByClassName(typ+"All","input",div)[0];
		input.checked = 0;			
	}
}


function showGroup(group) {
	var headline = group.parentNode;
	var groupresult = headline.nextSibling;
	if (groupresult.style.display == "none"){
		groupresult.style.display = "block";
	} else{
		groupresult.style.display = "none";
	}
}

function encodeURL(s) {
	return encodeURIComponent(s);
	return false;
}

function changeGroupBy(arggroupby){ 
	var cat = getCheckedBereiche();
	var format = getCheckedMedientypen();
	if (arggroupby == "format"){ // gruppierte ansicht
		var num = $('input[name=numGroupedDefault]', '#eingabe').val();	
		$('input[name=num]', '#eingabe').val(num)		
	} else{ //nichtgruppierte ansicht
		var num = $('input[name=numDefault]', '#eingabe').val();
		$('input[name=num]', '#eingabe').val(num)	
	}		
	var searchString = document.konzernsuche.searchString.value;
	document.konzernsuche.groupby.value = arggroupby;	
	loadAllGroups(searchString, arggroupby, num, format, cat);	
}
function sucheReset(){
	var bereicheInputs = document.konzernsuche.cat;	
	for (var i = 0; i < bereicheInputs.length; i++){
		if (bereicheInputs[i].checked){			
			bereicheInputs[i].checked = false;
		}
	}	 	
	var medientypenInputs = document.konzernsuche.format;	
	for (var i = 0; i < medientypenInputs.length; i++){
		if (medientypenInputs[i].checked){
			medientypenInputs[i].checked = false;
		}
	}		
	document.konzernsuche.bereichAll.checked = false;
	document.konzernsuche.medientypAll.checked = false;
	document.konzernsuche.dateStart.value = "";
	document.konzernsuche.dateEnd.value = "";
}

function sucheEingrenzen(){

	var cat = getCheckedBereiche();
	var format = getCheckedMedientypen();	
	var num = $('input[name=num]', '#eingabe').val();		
	var searchString = document.konzernsuche.searchString.value;	
	var arggroupby = document.konzernsuche.groupby.value;	
	
	loadAllGroups(searchString, arggroupby, num, format, cat);
	
}

function getCheckedBereiche(){
	var bereicheInputs = document.konzernsuche.cat;
	var cat = "";
	for (var i = 0; i < bereicheInputs.length; i++){
		if (bereicheInputs[i].checked){			
			if (cat != ""){
			cat = cat + ","+ bereicheInputs[i].value;
			} else{
				cat = bereicheInputs[i].value
			}
		}
	}	
	return cat;
}

function getCheckedMedientypen(){
	var medientypenInputs = document.konzernsuche.format;
	var format = "";
	for (var i = 0; i < medientypenInputs.length; i++){
		if (medientypenInputs[i].checked){
			if (format != ""){
			format = format + ","+ medientypenInputs[i].value;
			} else{
				format = medientypenInputs[i].value
			}
		}
	}		
	return format;
}

function getDateFrom(){
	//02.11.2010	
	var resultDate = "";
	var dateStartString = document.konzernsuche.dateStart.value;
	if (dateStartString != ""){
		var tag = dateStartString.substring(0, dateStartString.indexOf("."));
		var monat = dateStartString.substring(dateStartString.indexOf(".")+1, dateStartString.lastIndexOf("."));
		var jahr = dateStartString.substring(dateStartString.lastIndexOf(".")+1,dateStartString.length);
		if (tag != "" && monat != "" && jahr != ""){
			resultDate = jahr+"-"+monat+"-"+tag;
		} else {			
			resultDate = "false"
		}
	}	
	return resultDate;
}
function getDateTo(){
	//02.11.2010	
	var resultDate = "";
	var dateStartString = document.konzernsuche.dateEnd.value;
	if (dateStartString != ""){
		var tag = dateStartString.substring(0, dateStartString.indexOf("."));
		var monat = dateStartString.substring(dateStartString.indexOf(".")+1, dateStartString.lastIndexOf("."));
		var jahr = dateStartString.substring(dateStartString.lastIndexOf(".")+1,dateStartString.length);
		if (tag != "" && monat != "" && jahr != ""){
			resultDate = jahr+"-"+monat+"-"+tag;
		} else {			
			resultDate = "false"
		}
	}	
	return resultDate;
}

function bereicheCountErsetzen(){
	var bereicheInputs = document.konzernsuche.cat;	
	var resulthelper = document.getElementById("resulthelper");
	for (var i = 0; i < bereicheInputs.length; i++){		
		var eintrag = bereicheInputs[i].parentNode;
		var inputValue = bereicheInputs[i].value;
		var leerzeichen = inputValue.indexOf(" ");
		if (leerzeichen > 0){
			inputValue = inputValue.substring(0, leerzeichen);
		}		
		var spanCount = $('.count'+inputValue);
		if (spanCount){			
			var count = $('.'+inputValue, resulthelper).val();
			if (count == -1){
				bereicheInputs[i].disabled = "disabled";
				spanCount.html(" (0)");
			} else{
				bereicheInputs[i].disabled = "";
				spanCount.html(" ("+ count +")");
			}
		}
	}	 
}

function medientypenCountErsetzen(){
	var medientypenInputs = document.konzernsuche.format;	
	var resulthelper = document.getElementById("resulthelper");
	for (var i = 0; i < medientypenInputs.length; i++){
		
		var eintrag = medientypenInputs[i].parentNode;
		var inputValue = medientypenInputs[i].value;
		var leerzeichen = inputValue.indexOf(" ");
		if (leerzeichen > 0){
			inputValue = inputValue.substring(0, leerzeichen);
		}		
		var spanCount = $('.count'+inputValue);
		if (spanCount){			
			var count = $('.'+inputValue, resulthelper).val();
			if (count == -1){
				medientypenInputs[i].disabled = "disabled";
				spanCount.html(" (0)");
			} else{
				medientypenInputs[i].disabled = "";
				spanCount.html(" ("+ count +")");
			}
		}
	}	
}

function disabledCheckboxen(format, cat){
	if (format == "" && cat == ""){ // nur wenn nichts zusaetzlich ausgewaehlt ist checkboxen deaktivieren, sonst kommt es zu fehlern
		var medientypenInputs = document.konzernsuche.format;	
		var resulthelper = document.getElementById("resulthelper");
		for (var i = 0; i < medientypenInputs.length; i++){		
			var eintrag = medientypenInputs[i].parentNode;
			var inputValue = medientypenInputs[i].value;
			var leerzeichen = inputValue.indexOf(" ");
			if (leerzeichen > 0){
				inputValue = inputValue.substring(0, leerzeichen);
			}		
			var spanCount = $('.count'+inputValue);
			if (spanCount){			
				var count = $('.'+inputValue, resulthelper).val();
				if (count == -1){
					medientypenInputs[i].disabled = "disabled";
				} else{
					medientypenInputs[i].disabled = "";
				}
			}
		}	
		var bereicheInputs = document.konzernsuche.cat;	
		var resulthelper = document.getElementById("resulthelper");
		for (var i = 0; i < bereicheInputs.length; i++){
			
			var eintrag = bereicheInputs[i].parentNode;
			var inputValue = bereicheInputs[i].value;
			var leerzeichen = inputValue.indexOf(" ");
			if (leerzeichen > 0){
				inputValue = inputValue.substring(0, leerzeichen);
			}		
			var spanCount = $('.count'+inputValue);
			if (spanCount){			
				var count = $('.'+inputValue, resulthelper).val();
				if (count == -1){
					bereicheInputs[i].disabled = "disabled";
				} else{
					bereicheInputs[i].disabled = "";
				}
			}
		}	 
	}
	
	
}

function changePageMain(page, groupid, medientyp) {	
	var num = $('input[name=numOfGroup]', '#'+groupid).val();	
	if (num == ""){
		num = $('input[name=num]', '#eingabe').val();	
	}
	var start = page * num - num;
	if (medientyp == "Alles"){
		medientyp = "";	
	}		
   loadOneGroup(groupid, medientyp, start, page, sb, "", num);
   return false;
};

function setPagingClick(span, pageNr, groupId, format){	
	if (pageNr != null){		
		var a = span.getElementsByTagName("A")[0];		
		a.onclick = function() {
			changePageMain(pageNr,groupId, format); return false;
			};		
	} else{
		var a = span.getElementsByTagName("A")[0];		
		a.onclick = function() {return false;};		
	}
}
function setNewTextValue(span, pageNr){
	if (pageNr){
		$("a:first", span).html(pageNr);
	} else{
		//$("a", span).unbind('onclick').click(function() { return false;});
	}
}

function setNewSearchString(mean){	
	document.konzernsuche.searchString.value = mean;
	document.konzernsuche.submit();		
}
function getMedientypen(){
	//medientypen aus input auslesen
	var medientypen = "";
	var divMedientyp = doxument.getElementById("medientyp");
	var inputs = divMedientyp.getElementsByTagName("INPUT");
	for (var i=0; i < inputs.length; i++) {
		if (inputs[i].value != "true"){
			medientypen = medientypen+","+inputs[i].value
		}
	}
	return medientypen;
}

function sortRelevance(medientyp, groupid){	
	var num = $('input[name=numOfGroup]', '#'+groupid).val();
	if (num == ""){
		num = $('input[name=num]', '#eingabe').val();	
	}	
	sb = "Relevance";
	if (medientyp == "Alles"){
		medientyp = "";	
	}
	loadOneGroup(groupid, medientyp, 0, 1, sb, "Relevance", num);	
}
function sortActuality(medientyp, groupid){	
	var num = $('input[name=numOfGroup]', '#'+groupid).val();
	if (num == ""){
		num = $('input[name=num]', '#eingabe').val();	
	}
	sb = "Actuality";
	if (medientyp == "Alles"){
		medientyp = "";	
	}
	loadOneGroup(groupid, medientyp, 0, 1, sb, "Actuality", num);	
}
var changeHits = function(hits, groupid, medientyp) {
	$('input[name=numOfGroup]', '#'+groupid).val(hits);
    loadOneGroup(groupid, medientyp, 0, 1, sb, "", hits);
};

function loadAllGroups(searchString, groupby, num, format, cat){
	$('#errortext').html("");
	var from = getDateFrom();
	var to = getDateTo();
	if (from == "false" || to == "false"){
		$('#errortext').html("Bitte &uuml;berpr&uuml;fen Sie das Datum.");
		return false;
	}

	var cat = decodeURI(cat);
	var format = decodeURI(format);
	var searchString = decodeURI(searchString);
	
	var format = encodeURI(format);
	var cat = encodeURI(cat);
	var searchString = encodeURI(searchString);
	
	var url = "/dtag/cms/konzernsuche/dt/de/"+showGroupsBeanId+"?searchString="+searchString+"&beanId="+showGroupsBeanId+"&pageId="+showGroupsPageId+"&num="+num+"&groupby="+groupby+"&format="+format+"&cat="+cat+"&from="+from+"&to="+to;
	
	$.ajax({
		dataType: "text",
		url: url,		
		/*async:false,
*/
		type: "GET",		
		success: function(data) {
			//div groupresult aus ajaxergebnis ausloesen			
			/*
			var beginnAjaxResult = data.indexOf("<!--beginnkonzernsucheAjaxGroups-->"); 			
			var endeAjaxResult = data.indexOf("<!--endekonzernsucheAjaxGroups-->"); 
			var ajaxResult = data.substring(beginnAjaxResult, endeAjaxResult);
			*/
			var resulthelper = document.getElementById("resulthelper");				
			resulthelper.innerHTML = data;	
			
			var error = $("#errorDuringAjax", resulthelper);
			if (error.html() == ""){
				bereicheCountErsetzen();
				medientypenCountErsetzen();
				//disabledCheckboxen(format, cat);
				//Link Darstellung, wenn nur ein Medientyp ausgewählt ausblenden
				var formate = format.split(",");
				if (format != "" && formate.length == 1){
					$(".darstellung", resulthelper).hide();
				}
				
				// Ergebnis der aktuellen Gruppe mit Ergebnis aus AjaxRequest ersetzen			
				$(".displayGroups", ".suche_ergebnis").replaceWith($(".displayGroups", resulthelper))
				resulthelper.innerHTML = "&nbsp;";
			} else{
				$("#errortext").html(error.html());
			}
		},
		error : function(status, error) {
			alert("An error occured: " + status + " / " + error);
		},
		complete : function(status) {
			//console.log("Done.");
		}
	});	
}


// format:medientyp nach dem gefiltert wird
function loadOneGroup(groupid, format, start, page, sb, aktion, argnum){	
	$('#errortext').html("");
	var from = getDateFrom();
	var to = getDateTo();
	if (from == "false" || to == "false"){
		$('#errortext').html("Bitte &uuml;berpr&uuml;fen Sie das Datum.");
		return false;
	}
	// searchstring aus input
	var searchString = document.konzernsuche.searchString.value;
	// num aus input
	if (argnum != null || argum == ""){
	var num = argnum;
	} else{
	var num = $('input[name=num]', '#eingabe').val();
	}
	// gewaehlte Kategorien
	
	var cat = decodeURI(getCheckedBereiche());
	var format = decodeURI(format);
	var searchString = decodeURI(searchString);


	var cat = encodeURI(getCheckedBereiche());	
	var format = encodeURI(format);
	var searchString = encodeURI(searchString);

	var url = "/dtag/cms/konzernsuche/dt/de/"+changeGroupBeanId+"?searchString="+searchString+"&beanId="+changeGroupBeanId+"&pageId="+changeGroupPageId+"&num="+num+"&offset="+start+"&sb="+sb+"&format="+format+"&from="+from+"&cat="+cat+"&to="+to;
	$.ajax({
		dataType: "text",
		url: url,					
		type: "GET",		
		success: function(data) {			
			var resulthelper = document.getElementById("resulthelper");							
			resulthelper.innerHTML = data;
			var currentGroup = document.getElementById(groupid);			
			var error = $("#errorDuringAjax", resulthelper);
			if (error.html() == ""){
				// Links Aktualitaet und Relevanz uebernehmen
				
				
				if (sb == "Relevance"){
					$(".sortActuality", resulthelper).replaceWith($(".sortActuality", currentGroup));
					$(".sortRelevance", resulthelper).addClass("activ");
					$(".sortActuality", resulthelper).removeClass("activ");				
				} else {
					$(".sortRelevance", resulthelper).replaceWith($(".sortRelevance", currentGroup));
					$(".sortActuality", resulthelper).addClass("activ");
					$(".sortRelevance", resulthelper).removeClass("activ");
				}
				
				// alle Gruppen ausser der aktiven zuklappen
				var parentOfGroup = currentGroup.parentNode;
				var groups = $(".groups", parentOfGroup);
				for (var i=0; i < groups.length; i++) {
					if (groups[i].id != groupid){
						$(".groupresult", groups[i]).hide();
						$(".paging", groups[i]).hide();
						$(".seitenanwahl", groups[i]).hide();
					} 
				}
				
				// Paginierung aendern		
				var group = document.getElementById(groupid);
				var pagingDiv = fctGetElementsByClassName("paging","div",group)[0];
				if (pagingDiv != null && pagingDiv != undefined){
					var total = $("span.total", currentGroup).html();
					var numberOfResultPages = Math.ceil(total/num);
					//var numberOfResultPages = $('input[name=numberOfResultPages]', group).val();
					
					// span moreend und span last ausblenden?
					var moreendSichtbar = true;
					var lastSichtbar = true;				
					if (numberOfResultPages <= 7){ // moreend einblenden
						moreendSichtbar = false;
						$("span.more.end", pagingDiv).addClass("inaktiv");
						$("span.more.begin", pagingDiv).addClass("inaktiv");
					} else{
						moreendSichtbar = true;
						$("span.more.end", pagingDiv).removeClass("inaktiv");
						$("span.more.begin", pagingDiv).removeClass("inaktiv");
					}
					if(numberOfResultPages <= 6){ // last einblenden
						lastSichtbar = false;
					}
					
					// erstes und letztes span belegen			
					if (page == 1){
						$(".zurueck", pagingDiv).addClass("inaktiv");
						var azurueck = fctGetElementsByClassName("zurueck inaktiv","A",pagingDiv)[0];
						if (azurueck){
							azurueck.onclick = function() { return false;	};
						}
						if (numberOfResultPages == 1){
							$(".weiter", pagingDiv).addClass("inaktiv");
							var aweiter = fctGetElementsByClassName("weiter inaktiv","A",pagingDiv)[0];
							if (aweiter){
								aweiter.onclick = function() { return false;	};
							}
						} else{
							$(".weiter", pagingDiv).removeClass("inaktiv");
							var aweiter = fctGetElementsByClassName("weiter","A",pagingDiv)[0];	
							var weiterpage = page;
							weiterpage++;
							if (aweiter){
								aweiter.onclick = function() {
									changePageMain(weiterpage,groupid, format); return false;
								};
							}
						}
						$("span.first", pagingDiv).addClass("act");				
						//$("span.first a", pagingDiv).removeAttr('onclick').click(function() { return false;	});
						var spanfirst = fctGetElementsByClassName("page first act","SPAN",pagingDiv);
						if (spanfirst[0]){
							var afirst = spanfirst[0].getElementsByTagName("A")[0];				
							afirst.onclick = function() {
								changePageMain('1',groupid, format); return false;
							};
						}
						if (lastSichtbar){
							if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).show();
								$("span.last", pagingDiv).removeClass("act");
								//$("span.last a", pagingDiv).removeAttr('onclick').click(function() { changePageMain("'"+numberOfResultPages+"'","'"+groupId+"'"); return false;	});
								var spanlast = fctGetElementsByClassName("page last","SPAN",pagingDiv);
								if (spanlast[0]){
									var alast = spanlast[0].getElementsByTagName("A")[0];
									alast.onclick = function() {
										changePageMain(numberOfResultPages,groupid, format); return false;
									};
									setNewTextValue(spanlast, numberOfResultPages);
								}
							}
						} else{
							if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).hide();
							}
						}
						
					} else if(page == numberOfResultPages){
						$(".weiter", pagingDiv).addClass("inaktiv");
						var aweiter = fctGetElementsByClassName("weiter inaktiv","A",pagingDiv)[0];
						if (aweiter){
							aweiter.onclick = function() { return false;};
						}
						$(".zurueck", pagingDiv).removeClass("inaktiv");
						var azurueck = fctGetElementsByClassName("zurueck","A",pagingDiv)[0];									
						var zurueckpage = page;
						zurueckpage--;
						if (azurueck){
							azurueck.onclick = function() {
								changePageMain(zurueckpage,groupid, format); return false;
							};
						}
						$("span.first", pagingDiv).removeClass("act");				
						//$("span.first a", pagingDiv).removeAttr('onclick').click(function() { changePageMain('1',"'"+groupId+"'"); return false;	});
						var spanfirst = fctGetElementsByClassName("page first","SPAN",pagingDiv);
						if (spanfirst[0]){
							var afirst = spanfirst[0].getElementsByTagName("A")[0];	
							afirst.onclick = function() {
								changePageMain('1',groupid, format); return false;
							};
						}
						/*
						if (lastSichtbar){
							if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).show();
								$("span.last", pagingDiv).addClass("act");
								//$("span.last a", pagingDiv).removeAttr('onclick').click(function() { return false;	});
								var alast = fctGetElementsByClassName("page last act","SPAN",pagingDiv)[0].getElementsByTagName("A")[0];
								alast.onclick = function() {
									return false;
								};
								setNewTextValue($("span.last", pagingDiv)[0], numberOfResultPages);
							}
						} else{
							if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).hide();
							}
						}
						*/
						if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).hide();
							}
					}else{ 
						$(".zurueck", pagingDiv).removeClass("inaktiv"); //OK
						var azurueck = fctGetElementsByClassName("zurueck","A",pagingDiv)[0];				
						var zurueckpage = page;
						zurueckpage--;
						if (azurueck){
							azurueck.onclick = function() {
								changePageMain(zurueckpage,groupid, format); return false;
							};
						}
						$(".weiter", pagingDiv).removeClass("inaktiv");				
						var aweiter = fctGetElementsByClassName("weiter","A",pagingDiv)[0];				
						var weiterpage = page;
						weiterpage++;
						if (aweiter){
							aweiter.onclick = function() {
								changePageMain(weiterpage,groupid, format); return false;
							};
						}
						$("span.first", pagingDiv).removeClass("act");				
						var spanfirst = fctGetElementsByClassName("page first","SPAN",pagingDiv);
						if (spanfirst[0]){
							var afirst = spanfirst[0].getElementsByTagName("A")[0];					
							afirst.onclick = function() {
								changePageMain('1',groupid, format); return false;
							};
						}
						if (lastSichtbar){
							if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).show();
								$("span.last", pagingDiv).removeClass("act");
								//$("span.last a", pagingDiv).removeAttr('onclick').click(function() { changePageMain("'"+numberOfResultPages+"'","'"+groupId+"'"); return false;	});
								var spanlast = fctGetElementsByClassName("page last","SPAN",pagingDiv);
								if (spanlast[0]){
									var alast = spanlast[0].getElementsByTagName("A")[0];
									alast.onclick = function() {
										changePageMain(numberOfResultPages,groupid, format); return false;
									};
									setNewTextValue($("span.last", pagingDiv)[0], numberOfResultPages);
								}
							}
						} else{
							if ($("span.last", pagingDiv)[0]){
								$("span.last", pagingDiv).hide();
							}
						}
					}
					// mittleren spans belegen
					var spans = $("span.mid", pagingDiv);
					//var spans = fctGetElementsByClassName("page mid","SPAN",pagingDiv);
					if (numberOfResultPages > 1 && spans.length < 5){					
						for (var i=0; i < 5-spans.length; i++) {
							var span = spans[spans.length-1].cloneNode(true);
							var knoten = spans[spans.length-1].nextSibling;
							pagingDiv.insertBefore(span, knoten);
						}
						spans = $("span.mid", pagingDiv);
					}
					if (page < 5){				
						var numberbegin = 2;				
						for (var i=0; i < spans.length; i++) {
							if (numberbegin != page){						
								$(spans[i]).removeClass("act");						
								$("a", spans[i]).removeAttr('onclick');	
								setPagingClick(spans[i], numberbegin, groupid, format);		
								setNewTextValue(spans[i], numberbegin);						
							} else{						
								$(spans[i]).addClass("act");						
								setPagingClick(spans[i], null, null);	
								setNewTextValue(spans[i], numberbegin);								
							}	
							numberbegin++;
						}									
						$("span.more.begin", pagingDiv).addClass("inaktiv");
					}else if (page > (numberOfResultPages-4)){				
						var numberbegin = numberOfResultPages-4;				
						for (var i=0; i < spans.length; i++) {
							if (numberbegin != page){						
								$(spans[i]).removeClass("act");						
								$("a", spans[i]).removeAttr('onclick');	
								setPagingClick(spans[i], numberbegin, groupid, format);		
								setNewTextValue(spans[i], numberbegin);						
							} else{						
								$(spans[i]).addClass("act");						
								setPagingClick(spans[i], null, null);	
								setNewTextValue(spans[i], numberbegin);								
							}	
							numberbegin++;
						}									
						$("span.more.end", pagingDiv).addClass("inaktiv");
						if ($("span.last", pagingDiv)[0]){
							$("span.last", pagingDiv).hide();
						}
					} else if (page > 4) { 				
						var numberbegin = page-2;				
						for (var i=0; i < spans.length; i++) {
							if (numberbegin != page){
								
								$(spans[i]).removeClass("act");						
								$("a", spans[i]).removeAttr('onclick');						
								setPagingClick(spans[i], numberbegin, groupid, format);	
								setNewTextValue(spans[i], numberbegin);
								//span[i].parentNode.onClick = "changePageMain('"+numberbegin+"', '"+groupId+"');";
							} else{
								
								$(spans[i]).addClass("act");						
								setPagingClick(spans[i], null, null, format);
								setNewTextValue(spans[i], numberbegin);
								//span[i].parentNode.onClick = "";
							}						
							numberbegin++;
						}				
					} 	
					
					//nicht benoetigte mid spans ausblenden
					var pagenumberhide = numberOfResultPages;
					pagenumberhide--;
					for (var i=0; i < spans.length; i++) {					
						if (i >= pagenumberhide){
							$(spans[i]).hide();
						} else{
							$(spans[i]).show();
						}
					}
					
					if ( page > (numberOfResultPages-4)){
						$("span.more.end", pagingDiv).addClass("inaktiv");
					} else if ( !moreendSichtbar){
						$("span.more.end", pagingDiv).addClass("inaktiv");
					} else{
						$("span.more.end", pagingDiv).removeClass("inaktiv");
					}			
					
					// aktuelle Hit hervorheben
					var currentHits = $('input[name=numOfGroup]', '#'+groupid).val();
					if (currentHits == ""){
						currentHits = $('input[name=num]', '#eingabe').val();	
					}
					var searchHitsDiv = fctGetElementsByClassName("seitenanwahl","div",group)[0];
					$("a.hits", searchHitsDiv).removeClass("inaktiv");
					$("#a_searchHits_"+groupid+currentHits, searchHitsDiv).addClass("inaktiv");
					$("span.hits", searchHitsDiv).addClass("inaktiv");
					$("#s_searchHits_"+groupid+currentHits, searchHitsDiv).removeClass("inaktiv");
				}
				// Ergebnis der aktuellen Gruppe mit Ergebnis aus AjaxRequest ersetzen
				
				$(".groupresult", currentGroup).replaceWith($(".groupresult", resulthelper));
				resulthelper.innerHTML = "&nbsp;";
			} else{
				$("#errortext").html(error.html());
			}
		},
		error : function(status, error) {
			alert("An error occured: " + status + " / " + error);
		},
		complete : function(status) {
			//console.log("Done.");
		}
	});	
}

     		
