﻿var SiteSearch = new function() {

    var me = this;
    this.InitialText = Constants.SiteSearchInitialText

    this.Setup = function() {
        me.SetDefaultText();

        f.AttachEvent('txtSiteSearch', 'keydown', function(event) { TextboxOnEnter(event, SiteSearch.Validate); });
        f.AttachEvent('txtSiteSearch', 'focus', function() { SiteSearch.ClearBox(); });
        // f.AttachEvent('txtSiteSearch', 'blur', function() { SiteSearch.SetDefaultText(); });
    }

    this.Validate = function() {
        //alert('hello')
        var bHasSearch = (f.GetValue('txtSiteSearch') != '' && f.GetValue('txtSiteSearch') != me.InitialText);
        f.SetClassIf('txtSiteSearch', 'error', !bHasSearch);
        if (bHasSearch) {
            window.location = '/Search.aspx?s=' + encodeURIComponent(f.GetValue('txtSiteSearch'));
        }
    }

    this.ClearBox = function() {
        if (f.GetValue('txtSiteSearch') == me.InitialText) {
            f.SetValue('txtSiteSearch', '');
        }
    }

    this.SetDefaultText = function() {
        f.SetValue('txtSiteSearch', me.InitialText);
       }


	this.SearchAgain = function() {

		Postback('Search', f.GetValue('txtSearchTerm'));
		
	}
}


