//var stopLoading = false;
var stopLoading = new Array();
var beforeLoadingInnerHTML = new Array();

function getMoreDocuItems(obj,url,limit,doktypes){
	var identyfyer = Element.identify(obj);
	stopLoading[identyfyer] = false;
	var parentObj = Element.up(obj,'.docu-morelink')
	startLoading(parentObj,identyfyer);
	var resultObj = Element.up(parentObj,'.docu-overview-innerwrap');
	var url = url;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			L: 0,
			startlimit: limit,
			doktypelist: doktypes
		},
		onSuccess: function(transport){
			stopLoading[identyfyer] = true;
			parentObj.hide();
			resultObj.innerHTML += transport.responseText;
		}
	});
}

function startLoading(obj,identyfyer){
	if(!stopLoading[identyfyer] && identyfyer!=undefined){
		if(obj.innerHTML.length==112){
			obj.innerHTML = "Es ist ein Fehler aufgetreten, versuchen Sie es erneut: "+beforeLoadingInnerHTML[identyfyer];
		}
		else{
			if(obj.innerHTML.match("Laden")){
				obj.innerHTML += '.';
			}
			else{
				if(!beforeLoadingInnerHTML[identyfyer]){
					beforeLoadingInnerHTML[identyfyer] = obj.innerHTML;
				}
				obj.innerHTML = 'Laden';
			}
			setTimeout(function(){startLoading(obj,identyfyer);},200);
		}
	}
}

var modifySearchFinetuningLinkOnmouseOver = new Array();
var modifySearchFinetuningLinkOnmouseOut = new Array();
var repositionBorderWasSet = false;

function modifySearchFinetuningLink(obj,actsrc,ajaxurl,pageid){
	if(!repositionBorderWasSet && Prototype.Browser.WebKit){
		//safari bugfix!
		repositionBorder();
	}
	var identyfyer = Element.identify(obj);
	//add the obj the prototype function for ie-browsers...
	var obj = $(obj.id);
	stopLoading[identyfyer] = false;
	obj.href='javascript:;';
	if(!obj.hasClassName('act')){
		obj.addClassName('act');
		obj.down('img').src=actsrc;
		modifySearchFinetuningLinkOnmouseOver[pageid] = obj.onmouseover;
		modifySearchFinetuningLinkOnmouseOut[pageid] = obj.onmouseout;
		obj.onmouseover = null;
		obj.onmouseout = null;
		
		var resultDivId = 'resultsFromFinetuningLink-'+pageid;
		var resultDiv = $(resultDivId);
		if(resultDiv){
			resultDiv.show();
		}
		else{
			html = '<div id="'+resultDivId+'"></div>';
			new Insertion.After(obj, html);
			resultDiv = $(resultDivId);
			startLoading(resultDiv,identyfyer);
			var url = ajaxurl;
			new Ajax.Request(url, {
				method: 'post',
				parameters: {
					parentPageId: pageid
				},
				onSuccess: function(transport){
					stopLoading[identyfyer] = true;
					resultDiv.innerHTML = transport.responseText;
				}
			});
		}
	}
	else{
		$('resultsFromFinetuningLink-'+pageid).hide();
		stopLoading[identyfyer] = true;
		obj.removeClassName('act');
		obj.onmouseover = modifySearchFinetuningLinkOnmouseOver[pageid];
		obj.onmouseout = modifySearchFinetuningLinkOnmouseOut[pageid];
		var func_over=obj.onmouseover;
		func_over.call(obj);
	}
	obj.blur();
}

function repositionBorder(){
	repositionBorderWasSet = true;
	//safari bugfix!
	if($('search-box-border-bottom')){
		$('search-box-border-bottom').style.position="relative";
	}
	if($('search-box-corner-bottom-left')){
		$('search-box-corner-bottom-left').style.position="relative";
	}
	if($('search-box-corner-bottom-right')){
		$('search-box-corner-bottom-right').style.position="relative";
		$('search-box-corner-bottom-right').style.left="286px";
	}
}
