var Dom = {
    get: function(el) {
        if (typeof el === "string") {
            return document.getElementById(el);
        } else {
            return el;
        }
    },
    add: function(el, dest) {
        var el = this.get(el);
        var dest = this.get(dest);
        dest.appendChild(el);
    },
    remove: function(el) {
        var el = this.get(el);
        el.parentNode.removeChild(el);
    }
};
var OnceEvent = {
    add: function() {
        if (window.addEventListener) {
            return function(el, type, fn) {
                Dom.get(el).addEventListener(type, fn, false);
            };
        } else if (window.attachEvent) {
            return function(el, type, fn) {
                var f = function() {
                    fn.call(Dom.get(el), window.event);
                };
                Dom.get(el).attachEvent("on" + type, f);
            };
        }
    }()
};

function autoCompleteActivity(el,res)
{
    if(res.getAttribute("id")!=0) {
        Dom.get(el).value=res.getAttribute("findtext");
        //alert(res.getAttribute("activity_entity_id"));
        if (res.getAttribute("cp_s_name")) {
            window.location="/"+res.getAttribute("cp_s_name")+"/";
        } else {
            window.location=res.getAttribute("id")+"?entity_filter="+res.getAttribute("activity_entity_id");
        }
    //+"?keyword="+res.getAttribute("findtext")
    }
}

function initActivities()
{
    new Ajax.Autocompleter("keyword","topmenukeywordhint","/hu/ajax/activity/?mainsearch=1", {
        minChars: 1,
        frequency: 0.001,
        updateElement : function(item) {
            autoCompleteActivity("keyword",item);
        }
    });
}

function check_search_min_chars() {
    if ($("keyword").value == searchExpressionText) {
        $("keyword").value = "";
    }
    if ($("keyword").value.length <3) {
        alert(searchMin3CharsText);
        $("keyword").focus();
        return false;
    }
    return true;
}

