/* The list of available tags should be generated from back-end and put into availableTags array */ var liElements = ''; $(function () { if ((typeof $.browser != 'undefined') && $.browser.msie && $.browser.version == 7) { var myOffset = "-20px 0"; } else { var myOffset = "-5px 0"; }; $(".cp-cw-searchinput-field").autocomplete({ source: function (req, response) { //changeing requested object to string var re = $.ui.autocomplete.escapeRegex(req.term); //regular expression to match requested string var matcher = new RegExp("^" + re, "i"); //jQuery function that filters the string response($.grep(availableTags, function (item) { return matcher.test(item); })); }, select: function (event, ui) { $('.cp-cw-searchinput-field').val(ui.item); }, position: { my: "left top", at: "left bottom", offset: myOffset }, select: function (event, ui) { $('.theme-gov .cp-cw-searchinput-field').val(ui.item); }, position: { my: "left top", at: "left bottom", offset: "0 10px" } }); $(".cp-cw-searchinput-field").bind("autocompleteopen", function () { liElements = $('.ui-autocomplete li'); if (liElements.length > 6) { $('.ui-autocomplete li').css('display', 'none'); liElements.splice(6, liElements.length - 6); for (x = 0; x < 6; x++) { $(liElements[x]).css('display', 'block'); } liElements = $('.ui-autocomplete li'); for (x = 6; x < liElements.length; x++) { $(liElements[x]).remove(); } } }); }); $(document).ready(function () { $('.ui-autocomplete').attr('id', 'mod-cw-autocomplete'); //Club Wall search input opacity starting value - for IE7 and IE8 only if (!jQuery.support.leadingWhitespace) { $('.cp-cw-searchinput').css('filter', ' alpha(opacity=90)'); } $('input.cp-cw-searchinput-field, #mod-cw-autocomplete li a').focus( function () { $('.cp-cw-searchinput').css('opacity', '1'); } ) $('input.cp-cw-searchinput-field').blur( function () { if($('#mod-cw-autocomplete').css('display') == 'none'){ $('.cp-cw-searchinput').css('opacity', '.9'); } } ); });