// Javascript Fehler unterdruecken
onerror = stopError;
function stopError()
{
return true;
}

///// Left auslesen
function getX(el) {
x = el.offsetLeft;
if (!el.offsetParent) return x;
else return (x+getX(el.offsetParent));
}
/// top auslesen
function getY (el) {
y = el.offsetTop;
if (!el.offsetParent) return y;
else return (y+getY(el.offsetParent));
}

	//// Karte verzögert anzeigen
	function zeigekarte() {
		document.getElementById('gesamtekarte').style.visibility = 'visible';
	}


////// Menuefunktion bei Hotelinfo
function z (reiter,typ) {
		if (reiter == 1) {
		document.getElementById('ergdesc'+typ).style.display = 'block';
		document.getElementById('ergdaten'+typ).style.display = 'none';
		document.getElementById('erghotel'+typ).style.display = 'none';
		document.getElementById('ergmerk'+typ).style.display = 'none';
		document.getElementById('ergdist'+typ).style.display = 'none';
		document.getElementById('ergbild'+typ).style.display = 'none';
		document.getElementById('tde'+typ).className = "tdhotelon";
		document.getElementById('tda'+typ).className = "tdhotel";
		document.getElementById('tzi'+typ).className = "tdhotel";
		document.getElementById('tme'+typ).className = "tdhotel";
		document.getElementById('tdi'+typ).className = "tdhotel";
		document.getElementById('tbi'+typ).className = "tdhotel";
	}
		if (reiter == 2) {
		document.getElementById('ergdesc'+typ).style.display = 'none';
		document.getElementById('ergdaten'+typ).style.display = 'block';
		document.getElementById('erghotel'+typ).style.display = 'none';
		document.getElementById('ergmerk'+typ).style.display = 'none';
		document.getElementById('ergdist'+typ).style.display = 'none';
		document.getElementById('ergbild'+typ).style.display = 'none';
		document.getElementById('tde'+typ).className = "tdhotel";
		document.getElementById('tda'+typ).className = "tdhotelon";
		document.getElementById('tzi'+typ).className = "tdhotel";
		document.getElementById('tme'+typ).className = "tdhotel";
		document.getElementById('tdi'+typ).className = "tdhotel";
		document.getElementById('tbi'+typ).className = "tdhotel";
		}
		if (reiter == 3) {
		document.getElementById('ergdesc'+typ).style.display = 'none';
		document.getElementById('ergdaten'+typ).style.display = 'none';
		document.getElementById('erghotel'+typ).style.display = 'block';
		document.getElementById('ergmerk'+typ).style.display = 'none';
		document.getElementById('ergdist'+typ).style.display = 'none';
		document.getElementById('ergbild'+typ).style.display = 'none';
		document.getElementById('tde'+typ).className = "tdhotel";
		document.getElementById('tda'+typ).className = "tdhotel";
		document.getElementById('tzi'+typ).className = "tdhotelon";
		document.getElementById('tme'+typ).className = "tdhotel";
		document.getElementById('tdi'+typ).className = "tdhotel";
		document.getElementById('tbi'+typ).className = "tdhotel";
		}
		if (reiter == 4) {
		document.getElementById('ergdesc'+typ).style.display = 'none';
		document.getElementById('ergdaten'+typ).style.display = 'none';
		document.getElementById('erghotel'+typ).style.display = 'none';
		document.getElementById('ergmerk'+typ).style.display = 'block';
		document.getElementById('ergdist'+typ).style.display = 'none';
		document.getElementById('ergbild'+typ).style.display = 'none';
		document.getElementById('tde'+typ).className = "tdhotel";
		document.getElementById('tda'+typ).className = "tdhotel";
		document.getElementById('tzi'+typ).className = "tdhotel";
		document.getElementById('tme'+typ).className = "tdhotelon";
		document.getElementById('tdi'+typ).className = "tdhotel";
		document.getElementById('tbi'+typ).className = "tdhotel";
		}
		if (reiter == 5) {
		document.getElementById('ergdesc'+typ).style.display = 'none';
		document.getElementById('ergdaten'+typ).style.display = 'none';
		document.getElementById('erghotel'+typ).style.display = 'none';
		document.getElementById('ergmerk'+typ).style.display = 'none';
		document.getElementById('ergdist'+typ).style.display = 'block';
		document.getElementById('ergbild'+typ).style.display = 'none';
		document.getElementById('tde'+typ).className = "tdhotel";
		document.getElementById('tda'+typ).className = "tdhotel";
		document.getElementById('tzi'+typ).className = "tdhotel";
		document.getElementById('tme'+typ).className = "tdhotel";
		document.getElementById('tdi'+typ).className = "tdhotelon";
		document.getElementById('tbi'+typ).className = "tdhotel";
		}
		if (reiter == 6) {
		document.getElementById('ergdesc'+typ).style.display = 'none';
		document.getElementById('ergdaten'+typ).style.display = 'none';
		document.getElementById('erghotel'+typ).style.display = 'none';
		document.getElementById('ergmerk'+typ).style.display = 'none';
		document.getElementById('ergdist'+typ).style.display = 'none';
		document.getElementById('ergbild'+typ).style.display = 'block';
		document.getElementById('tde'+typ).className = "tdhotel";
		document.getElementById('tda'+typ).className = "tdhotel";
		document.getElementById('tzi'+typ).className = "tdhotel";
		document.getElementById('tme'+typ).className = "tdhotel";
		document.getElementById('tdi'+typ).className = "tdhotel";
		document.getElementById('tbi'+typ).className = "tdhotelon";
		}
}

////Text in Ajax Suche leeren
function del() {
	document.getElementById('country').value = ""; 
}

////Text in Ajax Suche leeren
function url() {
		var url  = document.getElementById('country').value ;
		url = url.replace(/ö/g, "oe"); /// ö
		url = url.replace(/ü/g, "ue"); /// ö
		url = url.replace(/ä/g, "ae"); /// ö
		url = url.replace(/Ä/g, "Ae"); /// ö
		url = url.replace(/Ö/g, "Oe"); /// ö
		url = url.replace(/Ü/g, "Ue"); /// ö
		url = url.replace(/í/g, "i"); /// í
		url = url.replace(/st./g, "st"); /// st
		url = url.replace(/ß/g, "ss"); /// ß
		url = url.replace(/ /g, "-"); /// leer
		url = url.toLowerCase();

	document.location='/'+url;
}

//// Bilder wechseln bei mouseover
function wechseln(bild,zeile,org) {
	if (org == 2) { neuesbild = '<img src='+bild+' height=300>'; } else { neuesbild = '<img src='+bild+' height=200>'; }
	document.getElementById('bildausgabe'+zeile).innerHTML = neuesbild;
}

/// Hotel merken aus Seite
function save(id) {
window.istore.location='/ajax_storelist_iframe.php?id='+id;
}
/// Container schliessen
function schliessen(id) {
	 document.getElementById('dark').style.display = 'none';
	 document.getElementById(id).style.display = 'none';
}
/// Hotel entfernen aus Storelist
function saveout(id) {
window.istore.location='/ajax_storelist_iframe.php?id='+id;
setTimeout("window.location='/storelist'",500);
}
/// Hotel merken aus Iframe Karte
function saveiframe(id,lastlat,lastlong) {
var c_lat   = parent.document.getElementById('c_lat').value ;
var c_long  = parent.document.getElementById('c_long').value ;
var umkreis = parent.document.getElementById('umkreis').options[parent.document.getElementById('umkreis').selectedIndex].value ; 
window.parent.istore.location='/ajax_storelist_iframe.php?id='+id;
zoomstufe  = document.getElementById('zoomstufe').value;
window.parent.gesamtekarte.location='/ajax_karte_iframe_alles.php?c_lat='+ c_lat +'&c_long='+ c_long +'&zoomstufe='+zoomstufe+'&umkreis='+umkreis+'&lastlat='+lastlat+'&lastlong='+lastlong ;
}
/// Buchung aufrufen
function buchen(hotel) {
	var a= getX(document.getElementById('header'));
	var b = getY(document.getElementById('header'));
	document.getElementById('details').style.display = 'block';
	a = a + 220;
	b = b + 175;
	document.getElementById('details').style.left = a+'px';
	document.getElementById('details').style.top = b+'px';
    end = document.getElementById('contentwrapper').offsetHeight ;
	if(end>1300) { document.getElementById('details').style.height = end+'px'; }
	scrollTo(0,0);
	macheRequest('/ajax_buchung.php?hotel='+hotel,99); 
}


//// Buchung aus dem Iframe Karte aufrufen
function iframebuchen(hotel) {
	var a= getX(parent.document.getElementById('header'));
	var b = getY(parent.document.getElementById('header'));
	parent.document.getElementById('details').style.display = 'block';
	a = a + 220;
	b = b + 175;
	parent.document.getElementById('details').style.left = a+'px';
	parent.document.getElementById('details').style.top =  b+'px';
    end = parent.document.getElementById('contentwrapper').offsetHeight ;
	if(end>1300) { parent.document.getElementById('details').style.height = end+'px'; }
	scrollTo(0,0);
	macheRequest('/ajax_buchung.php?hotel='+hotel,98); 
}


function loader(x) {
	///// Loder in der Listseite
	 if (x == 1) { 
	 document.getElementById('loader').style.display='block';	 
	 end = document.getElementById('leftnavigation').offsetHeight ;
	 endx = end + 233;
	 document.getElementById('wrapper').style.minHeight= endx+'px';
	}
	 if (x == 2) { 
	 document.getElementById('loader').style.display='none'; 	 
	 document.getElementById('loader').style.visibility='hidden'; 	 
	}
}

function li(x) {
		for (var i = 1; i <= 26; i++) {
		document.getElementById('bs_'+i).style.display='none';
		document.getElementById('tdli_'+i).style.fontWeight='normal';
		}
		document.getElementById('bs_'+x).style.display='block';
		document.getElementById('tdli_'+x).style.fontWeight='bold';
}

function imgneu(img) {
		document.getElementById('firstimage').innerHTML='<img id="mainimage" src="'+img+'" width="200" />';
}

function loc(url) {
		document.location='/'+url;
}

function startsuche() {
if((document.getElementById('country').value=="") || (document.getElementById('country').value=="Suche nach Stadt"))
  {
  alert ("Bitte wählen Sie eine Stadt aus");
  } else {

		var url = document.getElementById('country').value
		url = url.replace("%20", "-"); /// 2x leer
		url = url.replace(" ", "-"); /// leer
		url = url.replace("ö", "oe"); /// ö
		url = url.replace("ü", "ue"); /// ö
		url = url.replace("ä", "ae"); /// ö
		url = url.replace("Ä", "Ae"); /// ö
		url = url.replace("Ö", "Oe"); /// ö
		url = url.replace("Ü", "Ue"); /// ö
		url = url.replace("í", "i"); /// í
		url = url.replace("st.", "st"); /// st
		url = url.replace("ß", "ss"); /// ß
		url = url.toLowerCase();
		document.forms.startform.action = "/"+url;
		document.forms.startform.submit(); 
  }
}


function zeigen(t,x) { 
	document.getElementById('vertical_slide'+t).style.display ='block'; 	
	if(x==1) {
		var hotel = document.getElementById('hhid'+t).value;
		var c_lat = document.getElementById('c_lat').value;
		var c_long = document.getElementById('c_long').value;
		var c_km  = document.getElementById('hotel_city_km['+t+']').innerHTML;
		macheRequest('/ajax_hotelbeschreibung.php?h='+hotel+'&v='+t+'&c_lat='+c_lat+'&c_long='+c_long+'&c_km='+c_km,t);
	}
	if(x==99) {
		var gesuchterort = document.getElementById('gesuchterort').value;
		var c_lat = document.getElementById('c_lat').value;
		var c_long = document.getElementById('c_long').value;
		macheRequest('/ajax_gesamte_karte.php?gesuchterort='+gesuchterort+'&c_lat='+c_lat+'&c_long='+c_long,11);  
	}
}

function verbergen(t) { document.getElementById('vertical_slide'+t).style.display ='none'; 	}




////////// AJAX ///////////////////////////////////////
/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* ©2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */

function sack(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}

	this.runResponse = function() {
		eval(this.response);
	}

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { }
				}

				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;

						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString = "";
							break;
					}
				};

				this.xmlhttp.send(this.URLString);
			}
		}
	};

	this.reset();
	this.createAJAX();
}



///// Ajax für Seite Planungsmaske
var http_request = false;
    function macheRequest(url,wert) {
	http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
       
	    if (wert == 11) { http_request.onreadystatechange = InhaltVertical0; }
	    if (wert == 1) { http_request.onreadystatechange = InhaltVertical1; }
	    if (wert == 2) { http_request.onreadystatechange = InhaltVertical2; }
 	    if (wert == 3) { http_request.onreadystatechange = InhaltVertical3; }
	    if (wert == 4) { http_request.onreadystatechange = InhaltVertical4; }
	    if (wert == 5) { http_request.onreadystatechange = InhaltVertical5; }
	    if (wert == 6) { http_request.onreadystatechange = InhaltVertical6; }
	    if (wert == 7) { http_request.onreadystatechange = InhaltVertical7; }
	    if (wert == 8) { http_request.onreadystatechange = InhaltVertical8; }
	    if (wert == 9) { http_request.onreadystatechange = InhaltVertical9; }
	    if (wert == 10) { http_request.onreadystatechange = InhaltVertical10; }
	    if (wert == 12) {  http_request.onreadystatechange = InhaltStorelist; }
		
	    if (wert == 21) {  http_request.onreadystatechange = InhaltMenue1; }
	    if (wert == 22) {  http_request.onreadystatechange = InhaltMenue2; }
	    if (wert == 23) {  http_request.onreadystatechange = InhaltMenue3; }
	    if (wert == 24) {  http_request.onreadystatechange = InhaltMenue4; }
	    if (wert == 25) {  http_request.onreadystatechange = InhaltMenue5; }
	    if (wert == 26) {  http_request.onreadystatechange = InhaltMenue6; }
	    if (wert == 27) {  http_request.onreadystatechange = InhaltMenue7; }
	    if (wert == 28) {  http_request.onreadystatechange = InhaltMenue8; }
	    if (wert == 29) {  http_request.onreadystatechange = InhaltMenue9; }
	    if (wert == 30) {  http_request.onreadystatechange = InhaltMenue10; }

		if (wert == 98) {  http_request.onreadystatechange = InhaltBuchungIframe; }
		if (wert == 99) {  http_request.onreadystatechange = InhaltBuchung; }

	http_request.open('GET', url, true);
        http_request.send(null);
    }
    function InhaltVertical0() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt0').innerHTML = text;
            }
        }
    }
    function InhaltVertical1() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt1').innerHTML = text;

            }
        }
    }
    function InhaltVertical2() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt2').innerHTML = text;
            }
        }
    }
    function InhaltVertical3() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt3').innerHTML = text;
            }
        }
    }
    function InhaltVertical4() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt4').innerHTML = text;
            }
        }
    }
    function InhaltVertical5() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt5').innerHTML = text;
            }
        }
    }
    function InhaltVertical6() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt6').innerHTML = text;
            }
        }
    }
    function InhaltVertical7() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt7').innerHTML = text;
            }
        }
    }
    function InhaltVertical8() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt8').innerHTML = text;
            }
        }
    }
    function InhaltVertical9() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt9').innerHTML = text;
            }
        }
    }
    function InhaltVertical10() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('vertical_inhalt10').innerHTML = text;
            }
        }
    }

    function InhaltStorelist() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('storelist').innerHTML = text;
			} 
        }
    }

    function InhaltBuchung() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			document.getElementById('details').innerHTML = text;
			} 
        }
    }

    function InhaltBuchungIframe() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
			parent.document.getElementById('details').innerHTML = text;
			} 
        }
    }


