function start_loading(){
	document.getElementById("loading").style.visibility = "visible";
}
function stop_loading(){
	document.getElementById("loading").style.visibility = "hidden"; 
}

function toggle_element(id,counter){
	var element_img=document.getElementById('img_'+id);
	if(element_img.src.indexOf('closed')>-1){
		element_img.src='images/element_opened.gif';
		for(i=0;i<counter;i++){
			if(document.getElementById(id+"_"+i)){
				var element=document.getElementById(id+"_"+i);
				element.style.display='';
			}
		}
		if(id=="schnellsuche"){
			var element=document.getElementById('schnellsuche');
			var element_txt=document.getElementById('txt_'+id);
			var element_hits=document.getElementById('hits_'+id);
			if(element_hits.innerHTML.indexOf('Treffer')>-1) element_txt.innerHTML='<a style="font-size:8pt;color:#c42731;text-decoration:none;" onclick="javascript:toggle_element(\'schnellsuche\',\'1\');" href="javascript:;">&raquo; anzeigen</a>';
			element.style.display='';
		}
	}
	else{
		element_img.src='images/element_closed.gif';
		for(i=0;i<counter;i++){
			if(document.getElementById(id+"_"+i)){
				var element=document.getElementById(id+"_"+i);
				element.style.display='none';
			}
		}
		if(id=="schnellsuche"){
			var element=document.getElementById('schnellsuche');
			var element_txt=document.getElementById('txt_'+id);
			var element_hits=document.getElementById('hits_'+id);
			if(element_hits.innerHTML.indexOf('Treffer')>-1) element_txt.innerHTML='<a style="font-size:8pt;color:#c42731;text-decoration:none;" onclick="javascript:toggle_element(\'schnellsuche\',\'1\');" href="javascript:;">&raquo; Suche ändern</a>';
			element.style.display='none';
		}
	}
}

mausposition=new Array();
var description="";

function detectbrowser(){
   bname=navigator.appName
   var browser="other"
   if (bname.indexOf("Netscape")!=-1)   browser="netscape";
   if (bname.indexOf("Microsoft")!=-1)    browser="explorer";
   if (navigator.userAgent.indexOf("Opera") > -1) browser="opera";
   return browser;
  
}

document.onmouseover=subcontrol;

function subcontrol(Ereignis){
	if(description!=""){
		if (window.netscape){
        	mausposition["x"]=Ereignis.pageX;
			mausposition["y"]=Ereignis.pageY;
		}
		else{
			mausposition["x"]=window.event.clientX+document.documentElement.scrollLeft;
			mausposition["y"]=window.event.clientY+document.documentElement.scrollTop;
		}
		var fenster_mitte_x=document.documentElement.clientWidth/2;
		var fenster_mitte_y=document.documentElement.clientHeight/2;
		if(mausposition["x"]>=fenster_mitte_x+document.documentElement.scrollLeft){
			if(description=="image_zoom") document.getElementById(description).style.left=mausposition["x"]-250+'px';
			else document.getElementById(description).style.left=mausposition["x"]-350+'px';
		}
		else{
			if(description=="image_zoom") document.getElementById(description).style.left=mausposition["x"]+50+'px';
			else document.getElementById(description).style.left=mausposition["x"]+30+'px';
		}
		if(mausposition["y"]>=fenster_mitte_y+document.documentElement.scrollTop){
			if(description=="image_zoom") document.getElementById(description).style.top=mausposition["y"]-250+'px';
			else document.getElementById(description).style.top=mausposition["y"]-150+'px';
		}
		else{
			if(description=="image_zoom") document.getElementById(description).style.top=mausposition["y"]+50+'px';
			else document.getElementById(description).style.top=mausposition["y"]+30+'px';
		}
	}
}

function reset_schnellsuche(which){
	if(which=="suche") document.getElementById("schnellsuche").elements["suche"].value="";
	else{
		var selectFields=Array("landkreis","region","ort","betriebsart","zimmerart","ortsteil","personen","preis","sortierung");
		var checkBoxFields=Array("familienfreundlich","wanderfreundlich","fahrradfreundlich","motorradfreundlich","behindertenfreundlich","allergikerfreundlich","nichtraucherfreundlich","hundefreundlich","Wellness","Eigener Pool","Balkon/Terasse","TV / Sat, Kabel","Internetzugang","Geschirrspüler","Wäscheservice","Waschmaschine");
		for(i=0;i<selectFields.length;i++){
			document.getElementById("schnellsuche").elements[selectFields[i]].selectedIndex=0;
		}
		for(i=0;i<checkBoxFields.length;i++){
			document.getElementById("schnellsuche").elements["details["+checkBoxFields[i]+"]"].checked=false;
		}
	}
	if(which=="all") document.getElementById("schnellsuche").elements["suche"].value="";
}

function showPiktoText(which,text){
	document.getElementById("piktoText_"+which).innerHTML=text;
}

function hidePiktoText(which){
	document.getElementById("piktoText_"+which).innerHTML="&nbsp;";
}

function parseURL(url) {
	var REGEX = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
	
	var fields = {'href': 0, 'username' : 4, 'password' : 5, 'port' : 7, 'protocol' : 2, 'host' : 6, 'hostname' : 6, 'pathname' : 8, 'search' : 9, 'hash' : 10};
	var result = new Object();
	var r = REGEX.exec(url);
	
	for (var field in fields) {
		result[field] = r[fields[field]];
	}
	
	result.hash = result.hash?'#' + result.hash:'#';
	result.search = result.search?'?' + result.search:'?';
	result.username = result.username?result.username:'';
	result.password = result.password?result.password:'';
	
	if (result.port == undefined) {
		switch (result.protocol) {
			case 'http':
				result.port = 80;
				break;
			case 'https':
				result.port = 443;
				break;
			case 'ftp':
				result.port = 21;
				break;
			default:
				result.port = '';
				break;
		}
	}
	
	return result;
};

var xmlHttp;

function notepad(action,LfdNr){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	var url=document.location.protocol+"//www.schwarzwald-unterkuenfte.de/php/notepad.php";
	url=url+"?action="+action+"&LfdNr="+LfdNr;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged(){ 
	if (xmlHttp.readyState==4){
		var result=eval(xmlHttp.responseText);
		var notesCounter=result[0];
		var resultText=result[1];
		resultText=unescape(resultText);
		resultText=resultText.replace(/&Auml;/,"Ä");
		resultText=resultText.replace(/&auml;/,"ä");
		resultText=resultText.replace(/&Ouml;/,"Ö");
		resultText=resultText.replace(/&ouml;/,"ö");
		resultText=resultText.replace(/&Uuml;/,"Ü");
		resultText=resultText.replace(/&uuml;/,"ü");
		resultText=resultText.replace(/&szlig;/,"ß");
		resultText=resultText.replace(/&amp;/,"&");
		var link=document.getElementById("navi_merkliste");
		link.innerHTML="Merkliste ("+notesCounter+")";
		if(resultText!="") alert(resultText);
		if(resultText.indexOf('entfernt')>-1) location.reload();
	}
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e){
  		// Internet Explorer
  		try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}