﻿var myTimer;

function focusSearch(sender) {
    if (sender.value == '') {
        sender.value = '';
    }
    sender.className = 'query focus';
}
function blurSearch(sender) {
    if (sender.value == '') {
        sender.value = '';
        sender.className = 'query';
    }
    setTimeout("stopSearch()", 500);
}

function resetSearch(sender) {
    if (sender.value == "") {
        setTimeout("stopSearch()", 500);
    }
    else {
        clearTimeout(myTimer);
        if (sender.value != "") {
            myTimer = setTimeout("search('" + sender.value + "')", 500);
        }
    }
}

function stopSearch() {
    clearTimeout(myTimer);
    document.getElementById("resultbox").style.display = "none";
    document.getElementById('resultbox').innerHTML = "<h3>Bitte warten...</h3>";
}

function search(query) {
    document.getElementById('resultbox').innerHTML = "<h3>Bitte warten...</h3>";
    serchasync(query);
    document.getElementById("resultbox").style.display = "block";
}


/* Async HTML nachladen */

function serchasync(query) {
    var page_request = false;
    if (window.XMLHttpRequest) // wenn Mozilla, Safari etc
    {
        page_request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) // wenn IE
    {
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {

            }
        }
    }
    else {
        return false;
    }
    page_request.onreadystatechange = function() {
        loadpage(page_request);
    }
    page_request.open('GET', '/suche/search.ashx?query=' + query, true);
    page_request.send(null);
}

function loadpage(page_request) {
    if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)) {
        document.getElementById('resultbox').innerHTML = page_request.responseText;
    }
}