﻿(function($) {

    $.fn.communitySearch = function() {

        init();
    };

    function init() {

        generateSelect();

        if (($.browser.msie) && parseInt(jQuery.browser.version) == 6) {

            $(".searchFilter:visible").hover(
                function() {
                    $(this).addClass("over");
                },
                function() {
                    $(this).removeClass("over");
                });

        };

        // add events

        $(".search").each(function() {
            var $this = $(this);
            var txtbox = $this.find(".frmtext");

            txtbox.focus(function() {

                $(this).val("");

            }).blur(function() {

                if ($(this).val() == "") {
                    $(this).val("Search Products");
                }

            });
        })

    };

    function generateSelect() {

        var _options;
        $(".search").each(function() {
            _options = "";


            $(this).find(".searchOptions option").each(function(i) {
                _options += '<li><a href="#" rel="' + i + '">' + $(this).text() + '</a></li>';
            });
        });


        $(".search .searchFilter").hide().after('<li class="searchFilter"><dl class="ddl-filter"><dt></dt><dd><ul>' + _options + '</ul></dd></dl></li>');

        $(".ddl-filter dd a").each(function() {
            $(this).click(function() {
            
                var textfield = $(this).parents(".search").find(".frmtext");
                //$(".search .searchOptions option:eq(" + $(this).attr('rel') + ")").trigger("select");


                var hiddenField = $(".search input:hidden");
//                if (hiddenField.length == 0) {
//                    hiddenField = $("#ctl00_search1_SearchUrl");
//                }

                switch ($(this).attr('rel')) {
                    case "0":
                        $(hiddenField).val("/shoponline/search?q=");
                        textfield.val("Search Products");
                        break;
                    case "1":
                        $(hiddenField).val("/community/user/members/?q=");
                        textfield.val("Search Members");
                        break;
                    case "2":
                        $(hiddenField).val("/community/search/SearchResults.aspx?q=");
                        textfield.val("Search What's New");
                        break;
                    case "3":
                        $(hiddenField).val("/community/user/favorites/p/1/?q=");
                        textfield.val("Search Favorites");
                        break;

                }

                //textfield.focus();

                return false;
            });
        });
    }

})(jQuery);

$(document).ready(function() {
    $().communitySearch();
})