(function($) {
    bnqtUtil = {
    	sports : { },

        init : function() {
    		if ($('#flashMessage').is('*')) {
    			$('#flashMessage').fadeIn('slow', function() {
    					$(this).fadeOut(5000);			
    			});
    		}
            if ($('.filterNav ul').is('*')) {              
        		$('.filterNav ul li a').each(function(idx,sport) {
        			var thisSport = sport.title;
        			bnqtUtil.sports[sport.title] = { sport : thisSport };
                    $(sport).click(bnqtUtil.setFilter);
        		});
            }
        },
        initSearchAutoComplete: function() {
			$('form#theSearchForm input#searchField').autocomplete({
					source: function(req, add) {
						//post request to server
						$.ajax({   url: '/ajax/getTagsForSearch.html',
							dataType: 'json',
							type: 'POST',
							data: { q: req},
							success: function(data) {
								// create array for response objects
								var suggestions = [];
								// process response
								$.each(data.keywords, function(i, val) {
									suggestions.push(val);
								});
								//pass array to callback
								add(suggestions);
							}
						});
					},
					minLength: 1
			});			
        },
        initSearchFieldAutoComplete: function() {
			$('form#thisSearch input#searchFieldOrig').autocomplete({
					source: function(req, add) {
						//post request to server
						$.ajax({   url: '/ajax/getTagsForSearch.html',
							dataType: 'json',
							type: 'POST',
							data: { q: req},
							success: function(data) {
								// create array for response objects
								var suggestions = [];
								// process response
								$.each(data.keywords, function(i, val) {
									suggestions.push(val);
								});
								//pass array to callback
								add(suggestions);
							}
						});
					},
					minLength: 1
			});
				     	
        },
        setFilter : function(evt) {
    		var url = '/ajax/setFilterNav.html';
    		var pars = { sport: $(evt.currentTarget).attr('title') };
            $.ajax(url, {type: 'post', dataType: 'json', data: pars, success: function(json) {
    				if (json.success == true) {
    					window.location.reload();
    				}
                }
            });
        }
    }
	$(window).load(bnqtUtil.init);

})(jQuery);


