/*
@author :  AFar        
@version: 0.1
@change : 17.03.2009  AFar add validationGroup

Exampel:  
  CRMJsEvent.addHandler({type:'blablabla', func: function(attr){ ... }});
  CRMJsEvent.sentEvent({type:'blablabla', attr:{id:123,name:'afar',msg:'sdcsdc'}});  
*/
function InitCRMJsEvent(){
    return {
        _className: CRMJsEvent,
        _eventList: new Array(),
        addHandler: function(event) { //event = {type: , func: }                        
            if (typeof event.func != "function") return;
            if (typeof this._eventList[event.type] == "undefined") this._eventList[event.type] = new Array();
            this._eventList[event.type].push(event.func);
        },
        sentEvent: function(event) { //event = {type: , attr: }        
            var hList = this._eventList[event.type];
            if (typeof hList == "undefined") return;
            for (var i = 0; i < hList.length; i++)
                if (typeof hList[i] == "function") hList[i](event.attr);
        }
    }
}
var CRMJsEvent = InitCRMJsEvent();
