var __isOverSuggestBox__ = false;
var __request__ = false;

function __createXMLHttpRequest() {
    
    // Request erzeugen
    if (window.XMLHttpRequest) {
        __request__ = new XMLHttpRequest(); // Mozilla, Safari, Opera
        return __request__;
    } else if (window.ActiveXObject) {
        try {
            __request__ = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
            return __request__;	
        } catch (e) {
            try {
                __request__ = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
                return __request__;	
            } catch (e) {}
        }
    }
    alert("XMLHttpRequest not supported.");
    return false;
}

function __setRequest(__myFunction, __myMethod, __myUrl, __myParams) {

    __request__ = __createXMLHttpRequest();
    
    // überprüfen, ob Request erzeugt wurde
    if (!__request__) {
        alert("Kann keine XMLHTTP-Instanz erzeugen.");
        return false;
    } else {
        // Request öffnen
        __request__.open(__myMethod, __myUrl, true);
        // Request auswerten
        __request__.onreadystatechange = __myFunction;
        
        var __paramContent = 'dynamic_ajax=true&' + __myParams; 
        
        // Request senden
        // alert(__paramContent);
        __request__.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
        __request__.setRequestHeader("Content-length", __paramContent.length);
        __request__.setRequestHeader("Connection", "close");
        __request__.send(__paramContent);
        return true;
    }
}

// -----------------------------------------------------------------------------

var __request_2__ = false;

function __createXMLHttpRequest_2() {
    
    // Request erzeugen
    if (window.XMLHttpRequest) {
        __request_2__ = new XMLHttpRequest(); // Mozilla, Safari, Opera
        return __request_2__;
    } else if (window.ActiveXObject) {
        try {
            __request_2__ = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
            return __request_2__;	
        } catch (e) {
            try {
                __request_2__ = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
                return __request_2__;	
            } catch (e) {}
        }
    }
    alert("XMLHttpRequest not supported.");
    return false;
}

function __setRequest_2(__myFunction, __myMethod, __myUrl, __myParams) {

    __request_2__ = __createXMLHttpRequest_2();
    
    // überprüfen, ob Request erzeugt wurde
    if (!__request_2__) {
        alert("Kann keine XMLHTTP-Instanz erzeugen.");
        return false;
    } else {
        // Request öffnen
        __request_2__.open(__myMethod, __myUrl, true);
        // Request auswerten
        __request_2__.onreadystatechange = __myFunction;
        
        var __paramContent = 'dynamic_ajax=true&' + __myParams; 
        
        // Request senden
        __request_2__.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
        __request_2__.setRequestHeader("Content-length", __paramContent.length);
        __request_2__.setRequestHeader("Connection", "close");
        __request_2__.send(__paramContent);
        return true;
    }
}

// -----------------------------------------------------------------------------

function __getSuggestedBranchTopics() {
    // Request auswerten
    switch (__request__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request__.status != 200) {
            //alert("Der Request wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request__.status);
            } else {
                document.getElementById('suggestBranchTopics').innerHTML = __request__.responseText;
            //document.getElementById('ajax_test').style.display='inline';
            }
            break;
        default:
            break;
    }
}

function __suggestBranchTopics(__search, __id) {
    
    var __method = 'post';
    var __url = "/index.html";
    
    //var __search = ""; //document.getElementById('ort').value;
     
    var __params = 'branchen_thema=active&thema=' + __search + __id;
    __setRequest(__getSuggestedBranchTopics, __method, __url, __params);
    
    return false;
}

// -----------------------------------------------------------------------------

function __getSuggestedBranchGlossary() {
    // Request auswerten
    switch (__request__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request__.status != 200) {
            //alert("Der Request wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request__.status);
            } else {
                document.getElementById('suggestBranchGlossary').innerHTML = __request__.responseText;
            //document.getElementById('ajax_test').style.display='inline';
            }
            break;
        default:
            break;
    }
}

function __suggestBranchGlossary(__search, __id) {
    
    var __method = 'post';
    var __url = "/index.html";
    
    var __params = 'branchen_glossar=active&bglossar=' + __search + __id;
    __setRequest(__getSuggestedBranchGlossary, __method, __url, __params);
    
    return false;
}

// -----------------------------------------------------------------------------

function __getSuggestedQuickLocations() {
    // Request auswerten
    switch (__request__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request__.status != 200) {
            //alert("Der Request wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request__.status);
            } else {
                document.getElementById('suggestQuickLocations').innerHTML = __request__.responseText;
                document.getElementById('suggestQuickLocations').style.display='inline';                 
            }
            break;
        default:
            break;
    }
}

function __suggestQuickLocations() {
    
    var __method = 'post';
    var __url = "/index.html";
    
    var __search = document.getElementById('ort').value;
    var __params = 'schnell_wo=active&das=' + __search;
    __setRequest(__getSuggestedQuickLocations, __method, __url, __params);
    
    return false;
}

// -----------------------------------------------------------------------------

function __getSuggestedRegionalLandkreise() {
    // Request auswerten
    switch (__request__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request__.status != 200) {
            //alert("Der Request wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request__.status);
            } else {
                document.getElementById('select_landkreis').innerHTML = __request__.responseText;
            //document.getElementById('suggestRegionalLocations').innerHTML = __request__.responseText;
            //document.getElementById('suggestRegionalLocations').style.display='inline';
            }
            break;
        default:
            break;
    }
}

function __suggestRegionalLandkreise(id) {
    
    var __method = 'post';
    var __url = "/index.html";
    
    var __search = document.getElementById('bundesland').value;
    var __params = 'regional_landkreis=active&das=' + __search + id;
    __setRequest(__getSuggestedRegionalLandkreise, __method, __url, __params);
    
    return false;
}

// -----------------------------------------------------------------------------

function __getSuggestedRegionalOrte() {
    // Request auswerten
    switch (__request__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request__.status != 200) {
            //alert("Der Request wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request__.status);
            } else {
                document.getElementById('select_ort').innerHTML = __request__.responseText;
            //document.getElementById('suggestRegionalLocations').innerHTML = __request__.responseText;
            //document.getElementById('suggestRegionalLocations').style.display='inline';
            }
            break;
        default:
            break;
    }
}

function __suggestRegionalOrte(id) {
    
    var __method = 'post';
    var __url = "/index.html";
    
    var __search = document.getElementById('landkreis').value;
    var __params = 'regional_ort=active&das=' + __search + id;
    __setRequest(__getSuggestedRegionalOrte, __method, __url, __params);
    
    return false;
}

// -----------------------------------------------------------------------------

function __getSuggestedRegionalLocations() {
    // Request auswerten
    switch (__request__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request__.status != 200) {
            //alert("Der Request wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request__.status);
            } else {
                document.getElementById('suggestRegionalLocations').innerHTML = __request__.responseText;
                document.getElementById('suggestRegionalLocations').style.display='inline';                 
            }
            break;
        default:
            break;
    }
}

function __suggestRegionalLocations() {
    
    var __method = 'post';
    var __url = "/index.html";
    
    var __search = document.getElementById('wo').value;
    var __params = 'regional_wo=active&das=' + __search;
    __setRequest(__getSuggestedRegionalLocations, __method, __url, __params);
    
    return true;
}

function __getSuggestedRegionalLocations_2() {
    // Request auswerten
    switch (__request_2__.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
            if (__request_2__.status != 200) {
            //alert("Der Request 2 wurde abgeschlossen, ist aber nicht OK.\nFehler:" + __request_2__.status);
            } else {
                var __responseText = __request_2__.responseText;
                document.getElementById('suggestRegionalLocations_2').innerHTML = __responseText;
                if (__responseText != "none") { 
                    document.getElementById('suggestRegionalLocations_2').style.display='inline';
                } else {
                    document.getElementById('suggestRegionalLocations_2').style.display='none';                    
                }
            }
            break;
        default:
            break;
    }
}

function __suggestRegionalLocations_2() {
    
    var __method = 'post';
    var __url = "/index.html";
    
    var __search = document.getElementById('wo').value;
    var __params = 'regional_wo_2=active&das=' + __search;
    __setRequest_2(__getSuggestedRegionalLocations_2, __method, __url, __params);
    
    return true;
}


