﻿/// <reference path="../Intellisense.js" />

Agility.RegisterNamespace("CleanEating.Controls");

(function () {

    var SearchBox = CleanEating.Controls.SearchBox = function (containerID) {
        this._containerID = containerID;
        this._queryParam = "recipeQuery";
    };

    SearchBox.prototype._getChild = function (idSuffix) {
        return $("#" + this._containerID + "_" + idSuffix);
    };

    SearchBox.prototype.init = function () {
        var container = $("#" + this._containerID),
            recipeRow = container.find(".RecipesSel"),
            siteRow = container.find(".SiteSel"),
            recipeButtons = container.find(".RecipeButton"),
            siteButtons = container.find(".SiteButton"),
            input = this._getChild("Input"),
            button = this._getChild("Button"),
            control = this;

        recipeButtons.click(function () {
            siteRow.hide();
            recipeRow.show();
            control._queryParam = "recipeQuery";
        });

        siteButtons.click(function () {
            recipeRow.hide();
            siteRow.show();
            control._queryParam = "siteQuery";
        });

        input.keydown(function (e) {
            if (e.keyCode == 13) button.click();
        }).watermark("Search");
        
        button.click(function () {
            var query = input.val();
            if (query && query != "Search") {
                location.href = Agility.ResolveUrl("~/Search-Results.aspx?" + control._queryParam + "=" + encodeURIComponent(query));
            }
        });
    };

}());
