﻿var DefaultSearchText = 'New search...';
var BasePage = "SearchResults.aspx";
var searchUrlBuilder;

$(document).ready(function() {
	searchUrlBuilder = new SearchUrlBuilder();

	$(".searchBox", "#header").focus(function() {
		if (DefaultSearchText == $(this).val())
			$(this).val('');
	}).keyup(function(event) {
		if (event.keyCode == 13) {
			searchUrlBuilder.PerformSimpleSearch();
			return false;
		}
	}).blur(function() {
		if ('' == $(this).val()) {
			$(this).val(DefaultSearchText);
		}
	});

	$("#searchButton", "#header").click(function() {
		searchUrlBuilder.PerformSimpleSearch();
		return false;
	});
});

function SearchUrlBuilder() {
    var simpleTextbox = $('#searchText');

    // Ignores the state of any filters, uses the simple textbox (top right of page), and submits the search
    this.PerformSimpleSearch = function() {
        var text = $(simpleTextbox).val();
        if (text != DefaultSearchText && text.length > 0) {
            var filterValues = new Array();
            filterValues.push("searchText=" + escape(text));
            Jump(filterValues);
        }
    }

    function ToParamString(values) {
        return values.join('&');
    }

    function Jump(values) {
        var paramString = ToParamString(values);
        window.location.href = BasePage + "?" + paramString;
    }
}
