﻿$(document).ready(function() {
    $.get('images/afiles/aclist.xml',
            function parseXML(xml) {
                var results = [];
                $(xml).find('item').each(function() {
                    var text = $.trim($(this).find('text').text());
                    var value = $.trim($(this).find('value').text());
                    results[results.length] = { 'result': value, 'value': text
                    };
                });

                var input = $('input#q');

                input.autocomplete(results, {
                    highlight: function(value, term) {
                        return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong style='color:red'>$1</strong>");
                    },
                    delay: 10,
                    minChars: 0,
                    selectFirst: false,
                    formatItem: function(data) {
                        return $(data).val();
                    }
                }).result(function(event, data) {
                    window.location.href = $(data).attr('result');
                });
            });
        });

/*
        $(document).ready(function() {
            $.get('images/afiles/aclist.xml',
            function parseXML(xml) {
                var results = [];
                $(xml).find('item').each(function() {
                    var text = $.trim($(this).find('text').text());
                    var value = $.trim($(this).find('value').text());
                    results[results.length] = {'result': value, 'value': text
                    };
            });

            var input = $('input#q');
        
            input.autocomplete(results, {
                delay:10,
                minChars: 0,
                formatItem: function(data) {
                    return $(data).val();
                    }
                })
            });
        });
  */
