function search() {
    var parent = document.getElementById('resultList');
    parent.innerHTML = '<img src="/images/spinner.gif" />';

    var search = "&query=site:www.gc-partners.eu%20" + document.getElementById("searchText").value
            + "&Options=EnableHighlighting"
    var fullUri = serviceURI + AppId + search;
    var head = document.getElementsByTagName('head');
    var script = document.createElement('script');
    script.type = "text/javascript";
    script.src = fullUri;
    head[0].appendChild(script);
}
function ReplaceHighlightingCharacters(text, beginStr, endStr)
{
    // Replace all occurrences of U+E000 (begin highlighting) with
    // beginStr. Replace all occurrences of U+E001 (end highlighting)
    // with endStr.
    var regexBegin = new RegExp("\uE000", "g");
    var regexEnd = new RegExp("\uE001", "g");
    return text.replace(regexBegin, beginStr).replace(regexEnd, endStr);
}
function DisplayResults(results) {
    var result = null;
    var parent = document.getElementById('resultList');
    parent.innerHTML = '';
    var child = null;
    if (results.SearchResponse.Web.Total > 0) {
        for (var i = 0; i < results.SearchResponse.Web.Results.length; i++) {
            result = results.SearchResponse.Web.Results[i];
            console.log(result);
            child = document.createElement('div');
            child.className = "resultlistitem";
            child.innerHTML = '<div class="post">'
                + '<h3><a href="' + result.Url +'">' + result.Title + "</a></h3>"
                + '<div class="post-body">' +result.Description + '</div>'
                + '<div class="post-date">URL: '
                + result.DisplayUrl
                + ' [<a href="' + result.CacheUrl + '">Cached page</a>]</div>'
                + '<div class="clearer"> </div></div>'
                + '<div class="archive-separator"></div>';
            child.innerHTML = ReplaceHighlightingCharacters(child.innerHTML, "<strong>", "</strong>");
            parent.appendChild(child);
        }
    } else {
        child = document.createElement('div');
        child.innerHTML = 'No results for <strong>' + document.getElementById("searchText").value + '</strong>';
        parent.appendChild(child);
    }
}

function DisplayErrors(errors)
{
    var parent = document.getElementById('resultList');
    parent.innerHTML = '';
    var errorsHeader = document.createElement("h4");
    var errorsList = document.createElement("ul");
    parent.appendChild(errorsHeader);
    parent.appendChild(errorsList);

    // Iterate over the list of errors and display error details.
    errorsHeader.innerHTML = "Errors:";
    var errorsListItem = null;
    for (var i = 0; i < errors.length; ++i)
    {
        errorsListItem = document.createElement("li");
        errorsList.appendChild(errorsListItem);
        errorsListItem.innerHTML = "";
        for (var errorDetail in errors[i])
        {
            errorsListItem.innerHTML += errorDetail
                + ": "
                + errors[i][errorDetail]
                + "<br />";
        }

        errorsListItem.innerHTML += "<br />";
    }
}
function SearchCompleted(response)
{
    console.log(response);
    var errors = response.SearchResponse.Errors;
    if (errors != null) {
        // There are errors in the response. Display error details.
        DisplayErrors(errors);
    } else {
        // There were no errors in the response. Display the
        // Web results.
        DisplayResults(response);
    }
}
function querySt(ji) {
    var hu = window.location.search.substring(1);
    var gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}
var AppId = "&Appid=B7E43E3B33E1A801A015710BC5D7EF6B516D083D";
var serviceURI = "http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=SearchCompleted&sources=web";

