(function($){var settings;$.fn.eBusinessCheckBox=function(callerSettings){settings=$.extend({readonly:false,data:''},callerSettings||{});if(this.hasClass('hidden-checkbox')){if(settings.readonly==true){if(this.prop('checked')==true){this.prev(".generic-checkbox").removeClass().addClass("generic-checkbox checked-disabled");this.prev(".generic-checkbox").find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/check-inactive.png');} else{this.prev(".generic-checkbox").removeClass().addClass("generic-checkbox unchecked-disabled");this.prev(".generic-checkbox").find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/uncheck-inactive.png');} this.prev(".generic-checkbox").attr('disabled',true);$('label[for='+this.attr('id')+']').removeClass('check-enabled').addClass('check-disabled');} else{if(this.prop('checked')==true){this.prev(".generic-checkbox").removeClass().addClass("generic-checkbox checked-enabled");this.prev(".generic-checkbox").find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/check-active.png');} else{this.prev(".generic-checkbox").removeClass().addClass("generic-checkbox unchecked-enabled");this.prev(".generic-checkbox").find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/uncheck-active.png');} this.prev(".generic-checkbox").attr('disabled',false);$('label[for='+this.attr('id')+']').removeClass('check-disabled').addClass('check-enabled');} return this;} if(this.filter('input:checkbox').size()>0){var inputElement=this.filter('input:checkbox')[0];inputElement=$(inputElement);var checkboxHtml='';var checkButton=$(checkboxHtml);if(inputElement.prop('checked')==true){if(inputElement.prop('disabled')==true){checkButton.addClass('checked-disabled');checkButton.prop('disabled',true);checkButton.find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/check-inactive.png');inputElement.prop('disabled',false);$('label[for='+inputElement.attr('id')+']').removeClass('check-enabled').addClass('check-disabled');} else{checkButton.addClass('checked-enabled');checkButton.prop('disabled',false);checkButton.find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/check-active.png');$('label[for='+inputElement.attr('id')+']').removeClass('check-disabled').addClass('check-enabled');}} else{if(inputElement.prop('disabled')==true){checkButton.addClass('unchecked-disabled');checkButton.prop('disabled',true);checkButton.find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/uncheck-inactive.png');inputElement.prop('disabled',false);$('label[for='+inputElement.attr('id')+']').removeClass('check-enabled').addClass('check-disabled');} else{checkButton.addClass('unchecked-enabled');checkButton.prop('disabled',false);checkButton.find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/uncheck-active.png');$('label[for='+inputElement.attr('id')+']').removeClass('check-disabled').addClass('check-enabled');}} if(this[0].id){checkButton.find('.checkbox-image')[0].id=this[0].id+'_Automation';} inputElement.addClass('hidden-checkbox');inputElement.prop('data',settings.data);checkButton.bind('click',function(event){return toggleCheckBox(event,this);});checkButton.focus(function(){if($(this).hasClass('unchecked-enabled')||$(this).hasClass('checked-enabled')){$(this).css('outline','dotted 1px');}});checkButton.blur(function(){$(this).css('outline','none');});checkButton.keydown(function(event){var code;if(event.keyCode) code=event.keyCode;else code=event.charCode;if(code==32){toggleCheckBox(event,this);}});checkButton.insertBefore(inputElement);}};var toggleCheckBox=function(event,checkButton){if($(checkButton).hasClass('unchecked-disabled')){event.stopImmediatePropagation();return false;} if($(checkButton).hasClass('checked-disabled')){event.stopImmediatePropagation();return false;} if($(checkButton).hasClass('unchecked-enabled')){$(checkButton).removeClass('unchecked-enabled').addClass('checked-enabled');$(checkButton).find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/check-active.png');$(checkButton).next('.hidden-checkbox').attr('checked',true);$(checkButton).trigger('checkChanged');} else if($(checkButton).hasClass('checked-enabled')){$(checkButton).removeClass('checked-enabled').addClass('unchecked-enabled');$(checkButton).find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/uncheck-active.png');$(checkButton).next('.hidden-checkbox').attr('checked',false);$(checkButton).trigger('checkChanged');} return false;};})(jQuery);function SetChecked(target,checked){if($(target).hasClass('hidden-checkbox')){target=$(target).prev('.generic-checkbox');} if($(target).hasClass('generic-checkbox')){if(checked==true){if($(target).hasClass('unchecked-enabled')){$(target).removeClass('unchecked-enabled').addClass('checked-enabled');$(target).find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/check-active.png');$(target).next('.hidden-checkbox').attr('checked',true);}} else{if($(target).hasClass('checked-enabled')){$(target).removeClass('checked-enabled').addClass('unchecked-enabled');$(target).find('.checkbox-image').attr('src','/Scripts/Custom/Plugins/jQuery.eBusinessCheckBox/image/uncheck-active.png');$(target).next('.hidden-checkbox').attr('checked',false);}}}} function IsChecked(target){if($(target).hasClass('hidden-checkbox')){return $(target).prop('checked');} if($(target).hasClass('generic-checkbox')){return $(target).next('.hidden-checkbox').prop('checked');}} function GetEBusinessCheckboxData(target){if($(target).hasClass('hidden-checkbox')){return $(target).prop('data');} if($(target).hasClass('generic-checkbox')){return $(target).next('.hidden-checkbox').prop('data');}} function SetCheckBoxEvent(target,functionName){if($(target).hasClass('hidden-checkbox')){target=$(target).prev('.generic-checkbox');} if($(target).hasClass('generic-checkbox')){target.bind('click',function(){return functionName();});}}