﻿var HomePageSearchFieldControl = {
    SearchUrl: "",
    Init: function(el) {
        var className = (el.id);
        if (ControlManager.Exists(className)) {
            var ctrl = ControlManager.Get(className);
        }
        else {
            var ctrl = new BaseControl(
            el.dom.innerHTML,
            "",
            "",
            eval(this.Validators.Value),
            "action_" + Utils.GetControlName(el),
            this.CurrentPage,
            el
            );
        }
        ctrl.init();

        return ctrl;
    },
    SearchClicked: function(actionElement) {
        var Form = actionElement.basicForm;
        var FormEl = actionElement.basicForm.el;
        if (!Form.isValid()) {
            return;
        }
        var searchInput = Ext.DomQuery.select('input[name^="' + this.LayoutMapper['SearchInput'] + '"]', FormEl.dom)[0];
        location.href = HomePageSearchFieldControl.SearchUrl + searchInput.value;
        return;
        FormEl = actionElement.basicForm.el;
        var fullActionName = actionElement.dom.getAttribute("name");
        var parameters = serializeForm(Form);
        var ProgressEl = null;

        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            { ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this });
    },
    KeyDown: function(actionEvent) {
        var evt = actionEvent || window.event;
        if (evt != null) {
            if (evt.keyCode == 13) {
                HomePageSearchFieldControl.StopEvent(evt);
                var searchEl = Ext.DomQuery.selectNode('input[class*=searchButton]')
                HomePageSearchFieldControl.SearchClicked(Ext.get(searchEl));
            }
        }
    },
    StopEvent:function(pE)
       {
          if (!pE)
            if (window.event)
              pE = window.event;
            else
              return;
         if (pE.cancelBubble != null)
            pE.cancelBubble = true;
         if (pE.stopPropagation)
            pE.stopPropagation();
         if (pE.preventDefault)
            pE.preventDefault();
         if (window.event)
            pE.returnValue = false;
         if (pE.cancel != null)
            pE.cancel = true;
       }
};