﻿Type.registerNamespace("Trinet.UI");Trinet.UI.CheckBoxListEventArgs=function(id,item,userState){var e=Function._validateParams(arguments,[{name:"id",type:String},{name:"item",domElement:true},{name:"userState",mayBeNull:true}]);if(e){throw e;}this._id=id;this._item=item;this._userState=userState;};Trinet.UI.CheckBoxListEventArgs.prototype={get_id:function(){if(arguments.length!==0){throw Error.parameterCount();}return this._id;},get_item:function(){if(arguments.length!==0){throw Error.parameterCount();}return this._item;},get_userState:function(){if(arguments.length!==0){throw Error.parameterCount();}return this._userState;}};Trinet.UI.CheckBoxListEventArgs.registerClass("Trinet.UI.CheckBoxListEventArgs",Sys.EventArgs);Trinet.UI.CheckBoxList=function(){if(arguments.length!==0){throw Error.parameterCount();}throw Error.notImplemented();};Trinet.UI.CheckBoxList._setSelected=function(sender,args){var element=args.get_item();if(null!==element&&"undefined"!=typeof(element.checked)){var state=args.get_userState();if(null===state){element.checked=!element.checked;}else{element.checked=!!state;}}};Trinet.UI.CheckBoxList._forEach=function(id,action,userState,list){var element,args;for(var index=0;index<list.length;index++){element=list[index];if("string"==typeof(element.type)&&("radio"===element.type||"checkbox"===element.type)){args=new Trinet.UI.CheckBoxListEventArgs(id,element,userState);action(null,args);}else if(null!==element&&"undefined"!=typeof(element.childNodes)){Trinet.UI.CheckBoxList._forEach(id,action,userState,element.childNodes);}}};Trinet.UI.CheckBoxList.ForEach=function(id,action,userState){var e=Function._validateParams(arguments,[{name:"id",type:String},{name:"action",type:Function},{name:"userState",optional:true,mayBeNull:true}]);if(e){throw e;}var element=$get(id);if(null!==element&&"undefined"!=typeof(element.childNodes)){Trinet.UI.CheckBoxList._forEach(id,action,userState,element.childNodes);}};Trinet.UI.CheckBoxList.SelectAll=function(id){Trinet.UI.CheckBoxList.ForEach(id,Trinet.UI.CheckBoxList._setSelected,true);};Trinet.UI.CheckBoxList.SelectNone=function(id){Trinet.UI.CheckBoxList.ForEach(id,Trinet.UI.CheckBoxList._setSelected,false);};Trinet.UI.CheckBoxList.SelectInvert=function(id){Trinet.UI.CheckBoxList.ForEach(id,Trinet.UI.CheckBoxList._setSelected,null);};Trinet.UI.CheckBoxList.GetValidationValue=function(sender,args){var e=Function._validateParams(arguments,[{name:"sender",mayBeNull:true},{name:"args",type:Trinet.Core.CustomValidationEventArgs}]);if(e){throw e;}var result=null;var id=args.get_elementId();if("string"===typeof(id)&&0!==id.length){var getValue=function(sender,args){var element=args.get_item();if(null!==element&&true===element.checked){var state=args.get_userState();if(null!==state){if(!state.isEmpty()){state.append(",");}state.append(element.value);}}};var sb=new Sys.StringBuilder();Trinet.UI.CheckBoxList.ForEach(id,getValue,sb);result=sb.toString();}return result;};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();