// for some odd reason, i needed to provide a context :( 
// updated may 9 2011

$(function(){
    $("#searchGo").bind("click",function(){
        var searchVal = $("#searchText").val(),
            prodNavBlock = $("#block-entries"),
            container = prodNavBlock.find(".entries-list"),
            selectAll = container.find("li").slideDown(100),
            sortContainer = prodNavBlock.find("#sortContainer"),
            searchInput = $(this).prev("input");
            container.find(".results").remove();
            if(searchVal){
                sortContainer.addClass("searchMode");
                $(".scroll-wrapper").scrollTop(0);
                $.ajax({
                    url: "includes/SortProdAjax.php?searchKey="+searchVal.toUpperCase(),
                    success: function(data){
                    var data = $.trim(data);
                        if(!data){
                          selectAll.fadeOut(300);
                          $("#mediumImg").attr("src"," ")
                          $("#section-header").find("h2").text("no results found")
                          container.prepend("<div class='results noResults'><strong>You searched for <em>"+searchVal+"</em></strong><span>Oops!! we didnt find anything matching..</span><a href='#' id='exitSearch'>See all</a></div>")
                        }else{
                            data = data.split(" "),
                            resultsCount = data.length;
                            data = '"'+data.join(",")+'"';
                            $(data,container).siblings().not(data,container).slideUp(100,function(){
                                   container.find("li:visible").eq(0).click();
                            });
                            container.prepend("<div class='results'><strong>You searched for <em>"+searchVal+"</em></strong><span>There "+(resultsCount>1?'are ':'is ') + resultsCount+" results</span><a href='#' id='exitSearch'>See all</a></div>")
                        }
                                $("#exitSearch").bind("click",function(){
                                    selectAll.slideDown(100,function(){
                                        selectAll.eq(0).click();
                                        $(".results").remove();
                                        sortContainer.removeClass("searchMode");
                                        searchInput.val(" ")
                                    })
                                    return false;
                               });
                        }  
                    });
            }
        })
        // pressing enter in the text box should trigger "search"
        .prev("input").bind("keydown",function(e){
            pressed = (e.keyCode ? e.keyCode : e.which);
			pressed == 13 && $(this).next().click()
        });
});

