var loadstatustext="<img src='http://www.bernau-schwarzwald.de/clips/loading.gif' /> Bitte warten...<br /><br /><br /><br />";
var loadedobjects="";

function ajax_checkbrowser ()  {
	// Check 1: allgemeine Ajax-Tauglichkeit
	var page_request = false;
	if (window.XMLHttpRequest)   {	// if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	}  else if (window.ActiveXObject)  { 	// if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)  {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}  catch (e)  {
				return false;
			}
		}
	}  else  {
		return false;
	}
	// Check 2: Suchen ob es die Funktion document.getElementById gibt
	if (typeof(document.getElementById) == 'undefined')  {
		return false;
	}
	return true;
}


// Einen neuen Suchen-Block laden
function load_search(url, containerid, myparams)  {
	
	var page_request = false
	if (window.XMLHttpRequest)   {	// if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	}  else if (window.ActiveXObject)  { 	// if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)  {
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}  catch (e)  {
			}
		}
	}  else  {
		return false;
	}
	
	document.getElementById(containerid).innerHTML=loadstatustext;
	
	// Wenn die Antwort auf unseren Request da ist, die Funktion loadpage() aufrufen
		page_request.onreadystatechange=function(){
			loadpage(page_request, containerid);
		}

	// Parameter basteln
		addparameters=(url.indexOf("?")!=-1)? "&" : "?";
		addparameters = addparameters + myparams;
	
	// Wegen der Sicherheitseinschränkung
		url=url.replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/");
	
	page_request.open('GET', url+addparameters, true);
	page_request.send(null);
}

// Nach der Serverantwort das hier machen....
function loadpage(page_request, containerid)  {
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))  {
		document.getElementById(containerid).innerHTML=page_request.responseText;
	}
}

// Javascripts und Stylesheet-Dateien extra laden (wegen Bugs)
function loadobjs(revattribute)  {
	if (revattribute!=null && revattribute!="")  { 
		// Alle übergebenen Extra-Dateien einzeln aufsplitten (kommagetrennt)
			var objectlist=revattribute.split(/\s*,\s*/);
		
		for (var i=0; i<objectlist.length; i++){
			var file=objectlist[i];
			var fileref="";
			
			//Check to see if this object has not already been added to page before proceeding
			if (loadedobjects.indexOf(file)==-1){ 
				if (file.indexOf(".js")!=-1){ 	//If object is a js file
					fileref=document.createElement('script');
					fileref.setAttribute("type","text/javascript");
					fileref.setAttribute("src", file);
				}  else if (file.indexOf(".css")!=-1){ 	//If object is a css file
					fileref=document.createElement("link");
					fileref.setAttribute("rel", "stylesheet");
					fileref.setAttribute("type", "text/css");
					fileref.setAttribute("href", file);
				}
			}
			if (fileref != "")  {
				document.getElementsByTagName("head").item(0).appendChild(fileref);
				loadedobjects+=file+" "; 	//Remember this object as being already added to page
			}
		}
	}
}
