﻿/// <reference path="jquery-1.4.1-vsdoc.js" />
$(document).ready(function () {
    if (!(typeof $.autocomplete === 'function')) {
        loadScript('/scripts/autoComplete.js', configureAutoComplete,
            {
                autoFill: false,
                //width: 272, // Header
                minChars: 3,
                highlight: false,
                scroll: true,
                scrollHeight: 300,
                resultsClass: 'ac_results alt-2'
            }
        );
    }
    else {
        configureAutoComplete(
            {
                autoFill: false,
                width: 367,
                minChars: 3,
                highlight: false,
                scroll: true,
                scrollHeight: 300,
                resultsClass: 'ac_results alt'
            }
        );
    }
});

    function configureAutoComplete(options) {
        var resultsClass = options.resultsClass;
        $('.queryAutoComplete').each(function () {            
            var element = $(this);

            // Set class += parent fieldset's ID to give us identifier over each Autocomplete box
            var parentFieldset = element.parents("fieldset").first();
            var parentID = parentFieldset.attr("id");
            if (parentID != "")
                options.resultsClass += " " + parentID;

            element.autocomplete("/umbraco/QuerySuggestions.aspx", options);

            // reset resultsClass
            options.resultsClass = resultsClass;
        });
    }

function loadScript(script, callback,callbackParam) {
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.src = script;
    s.onload = s.onreadystatechange = function () {
        if (this.readyState && this.readyState != "complete" && this.readyState != "loaded") {
            return;
        }
        callback(callbackParam);
    }
    var x = document.getElementsByTagName('script')[0];
    x.parentNode.appendChild(s); 
}
