﻿var mError = false;
var mAdvice = false;
function createHRO() {
	var resObjekt = null;
	try {
		resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {
		try {
		resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) {
			try {
				resObjekt = new XMLHttpRequest();
			}
			catch(Error) {
				alert("Erzeugung des XMLHttpRequest-Objekts nicht möglich");
			}
		}
	}
	return resObjekt;
}
var ajaxIndex = 0;
var ajaxObjects = new Array();
var ajaxResponseTexts = new Array();
var ajaxIntervals = new Array();
var ajaxTimeouts = new Array();
function ajaxQuery(pLocation, pHandler, pTarget) {
	var tIndex = ajaxIndex++;
	ajaxObjects[tIndex] = null;
	ajaxObjects[tIndex] = new ajaxSend(pLocation, pHandler, tIndex, pTarget);
	window.clearInterval(ajaxIntervals[this.ajaxpIndex]);
	ajaxIntervals[tIndex] = window.setInterval("ajaxObjects["+tIndex+"].ajaxResponse()", 1);
}
function ajaxSend(pLocation, pHandler, pIndex, pTarget) {
	this.ajaxHandler = pHandler;
	this.ajaxIndex = pIndex;
	this.ajaxTarget = pTarget;
	this.ajaxResponse = ajaxResponse;
	this.ajaxObject = createHRO();
	this.ajaxObject.open('get', pLocation, true);
	this.ajaxObject.send(null);
}
function ajaxResponse() {
	if(this.ajaxObject.readyState == 4) {
		window.clearInterval(ajaxIntervals[this.ajaxIndex]);
		if(this.ajaxHandler != "") {
			ajaxResponseTexts[this.ajaxIndex] = this.ajaxObject.responseText;
			window.clearTimeout(ajaxTimeouts[this.ajaxIndex]);
			if(this.ajaxTarget != "") ajaxTimeouts[this.ajaxIndex] = window.setTimeout(this.ajaxHandler+"("+this.ajaxIndex+", '"+this.ajaxTarget+"')", 1);
			else ajaxTimeouts[this.ajaxIndex] = window.setTimeout(this.ajaxHandler+"("+this.ajaxIndex+")", 1);
		}
		else if(this.ajaxTarget != "") document.getElementById(this.ajaxTarget).innerHTML = this.ajaxObject.responseText;
		this.ajaxObject = null;
	}
}
function setTarget(pThis) {
	pThis.target = pThis.href;
}
function fontSize(pURL, pID) {
	document.location.href = pURL+"?setFontSize="+pID;
}
function setVisitorTyp(pID) {
	ajaxQuery("./ajaxSetVisitorTyp.php?mID="+pID, "", "");
}

var mSearchActiv = false;
function searchOnFocus() {
	document.getElementById("search_string").value = '';
	mSearchActiv = true;
}
function searchOnBlur() {
	if(document.getElementById("search_string").value == "") document.getElementById("search_string").value = "in fensterbau-reise.de";
	mSearchActiv = false;
}
function searchIt() {
	var tSearchString = document.getElementById("search_string").value;
	if(tSearchString == "") document.getElementById("search_string").focus();
	else if(tSearchString.length < 3) document.getElementById("search_string").focus();
	else {
		soomOut();
		document.getElementById("search_string").disabled = true;
		document.getElementById("search_button").disabled = true;
		ajaxQuery("./ajaxSearch.php?tValue="+escape(tSearchString), "handleSearchIt", "");
	}
}
function handleSearchIt(pIndex) {
	window.clearTimeout(ajaxTimeouts[pIndex]);
	document.getElementById("results").innerHTML = ajaxResponseTexts[pIndex];
	mResearchFlag = true;
	soomOut();
	document.getElementById("search_string").disabled = false;
	document.getElementById("search_button").disabled = false;
	ajaxResponseTexts[pIndex] = null;
}
var mSearchTimeout = null;
var mSearchValue = 0;
var mResearchFlag = false;
function soomIn() {
	window.clearTimeout(mSearchTimeout);
	document.getElementById("searchbox").style.visibility = "visible";
	document.getElementById("searchbox").style.height = "100%";
	mSearchValue++;
	try {
		document.getElementById("searchbox").style.opacity = (mSearchValue / 10);
	}
	catch(e) {}
	if(mSearchValue < 10) mSearchTimeout = window.setTimeout("soomIn()", 75);
}
function soomOut() {
	window.clearTimeout(mSearchTimeout);
	mSearchValue--;
	try {
		document.getElementById("searchbox").style.opacity = (mSearchValue / 10);
	}
	catch(e) {}
	if(mSearchValue > 0) mSearchTimeout = window.setTimeout("soomOut()", 75);
	else {
		document.getElementById("searchbox").style.visibility = "hidden";
		document.getElementById("searchbox").style.height = "0";
		if(mResearchFlag) {
			mResearchFlag = false;
			mSearchTimeout = window.setTimeout("soomIn()", 500);
		}
	}
}
function checkKey(pEvent) {
	if (!pEvent) pEvent = window.event;
	if(pEvent.keyCode == 13) {
		if(mSearchActiv == true) searchIt();
	}
}
window.onkeypress = checkKey;