gerd
11/8/2016 - 1:53 PM

subClient.js

/**
 * This object will handle all the Create template functionalities
 * 
 * @class lexisnexis.component.CreateTemplate
 */
lexisnexis.component.SubClient = lexisnexis.component.Component
		.extend({
			data : {
				inputFormId : '#createTemplateForm',
				ID : {
					SELECT_ALL_AVAILABLE : '#ln_rightNav_selectAllSubClientAvailable',
					SELECT_ALL_SELECTED : '#ln_rightNav_selectAllSubClientSelected',
					AVAILABLE_SC : '#availableScval',
					SELECTED_SC : '#selectedScval',
					ALL_CHECKBOXES : " input[id^='chkbox_']",
					AVAILABLE_SC_LIST : '#availableScList',
					SELECTED_SC_LIST : '#selectedSclist',
					SELECTED_SC_TEXT : '#scNoMatchFound',
					NO_SC_AVAILABLE_TEXT : '#noScAvailable'
				},
				GET_PROVIDER_COUNT_METHOD : "getProviderCountForGroup",
				GET_SC_METHOD : '/getGroupLineOfBusiness',
				CHECK_BOX_CHECK_ATTR : 'checked',
				OUT_OF_STOCK_ATTR : "data-outstock",
				OUT_OF_STOCK_LABEL : 'rgb(205, 205, 205)',				
				IS_SUBCLIENT_CHANGE : false,
				SUBCLIENT_CHANGE_ARRAY: {subClients:[]},
				STORED_SUBCLIENT_ARRAY_LEFT: {subClients:[]},
				STORED_SUBCLIENT_ARRAY_RIGHT: {subClients:[]},
				startingAvailableIndex : 0,
				startingSelectedIndex : 10000				
			},
			ready : function() {
				var cs = this;
            	cs.ln_rightNav_getSubClentList(cs);
            	cs.ln_rightNav_checkAllSubClientAvailable();
            	cs.ln_rightNav_checkAllSubClientSelected();
            	cs.ln_rightNav_moveSubClientRight();
            	cs.ln_rightNav_moveSubClientLeft();
				cs.ln_rightNav_closeOnEscapeSc(cs);
				cs.ln_rightNav_enableRightbutton(cs);
				cs.ln_rightNav_enableLeftbutton(cs);				
            	cs.ln_rightNav_displayHelpDialog();
            	LN.getPage().registerEvent(EVENT_TYPES.APPLY_BUTTON_CLICK,
                        cs, cs.ln_rightNav_getSubClentList);
			},
			
			hideModal: function(cs){
				$('#ln_rightNav_subClientDialog').modal("hide");
				//dlg.openLoadingDialog();
			},
			
			ln_rightNav_closeOnEscapeSc : function(cs) {
				var cs = this;
				$("#ln_rightNav_subClientDialog").keyup(function(e) {
					if (e.keyCode == 27) {
						cs.hideModal();
						//cs.ln_rightNav_updateScValue(cs);
					}
				});
				
			},
			ln_rightNav_enableRightbutton : function(cs) {
				$('#ln_rightNav_availableSubClient').change(function() {
					if ($('input:checkbox:checked').length > 0) {
						$('#ln_rightNav_subClient-move-right').prop('disabled', false);
					} else {
						$('#ln_rightNav_subClient-move-right').prop('disabled', true);
					}
					
				});
			},

			ln_rightNav_enableLeftbutton : function(cs) {
				$('#ln_rightNav_selectedSubClient').change(function() {
					if ($('input:checkbox:checked').length > 0) {
						$('#ln_rightNav_subClient-move-left').prop('disabled', false);
					} else {
						$('#ln_rightNav_subClient-move-left').prop('disabled', true);
					}
				});
			},
			
			ln_rightNav_resetSubClientSelectAll: function(cs){
            	$('#ln_rightNav_selectAllSubClientAvailable').prop(cs.data.CHECK_BOX_CHECK_ATTR, false); 
            	$('#ln_rightNav_selectAllSubClientSelected').prop(cs.data.CHECK_BOX_CHECK_ATTR, false);            	
            },
            
    		// defect 669 - Disable all buttons after a move
			ln_rightNav_resetSubClientAll: function(cs){
				$("#ln_rightNav_availableSubClient input[id^='chkbox_']").prop('checked',false);            
				$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").prop('checked',false);            
				$('#ln_rightNav_subClient-move-right').prop('disabled',	true);
				$('#ln_rightNav_subClient-move-left').prop('disabled',	true);
				cs.data.IS_SUBCLIENT_CHANGE=true;
			},
			
			ln_rightNav_resetSubClientAll_close: function(cs){
				$("#ln_rightNav_availableSubClient input[id^='chkbox_']").prop('checked',false);            
				$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").prop('checked',false);            
				$('#ln_rightNav_subClient-move-right').prop('disabled',	true);
				$('#ln_rightNav_subClient-move-left').prop('disabled',	true);
				cs.ln_rightNav_resetSubClientSelectAll(cs);
				cs.data.SUBCLIENT_CHANGE_ARRAY={subClients:[]};
			},
            
            ln_rightNav_checkAllSubClientAvailable: function(){
            	var cs = this;
            	$('#ln_rightNav_selectAllSubClientAvailable').change(function(){
            		var availableCheckBoxes=$("#ln_rightNav_availableSubClient input[id^='chkbox_']");
            		if(this.checked) {
            			availableCheckBoxes.prop(cs.data.CHECK_BOX_CHECK_ATTR, true);
						$('#ln_rightNav_subClient-move-right').prop('disabled',	false);

            	    }else{
            	    	availableCheckBoxes.prop(cs.data.CHECK_BOX_CHECK_ATTR, false);
						$('#ln_rightNav_subClient-move-right').prop('disabled',	true);
            	    }
            	});
            },
            
            ln_rightNav_checkAllSubClientSelected: function(){
            	var cs = this;
            	$('#ln_rightNav_selectAllSubClientSelected').change(function(){
            		var selectedCheckBoxes=$("#ln_rightNav_selectedSubClient input[id^='chkbox_']");
            		if(this.checked) {
            			selectedCheckBoxes.prop(cs.data.CHECK_BOX_CHECK_ATTR, true);
						$('#ln_rightNav_subClient-move-left').prop('disabled',	false);
            	    }else{
            	    	selectedCheckBoxes.prop(cs.data.CHECK_BOX_CHECK_ATTR, false); 
						$('#ln_rightNav_subClient-move-left').prop('disabled',	true);
            	    }
            	});
            	            	
            },
            
            ln_rightNav_getSubClentList: function(cs, args){
            	if (args !== undefined && args) {
            		if (args === "subclient") {
            			return;
            		}
            	}
            	
            	var dataSetStr=$('#ln_topmenu_dataset').attr("datasetkey");
            	/*if($('#ln_isProfileScreenFlag').val()==='true'){
            		dataSetStr=$('#ln_profile_topmenu_dataset').attr("datasetkey");
            	}*/
            	
//            	$('#selectedSubClientDefText').show();
            	$.ajax({
	          		  url: LN.getContextPath()+'/getSubClients',
	          		  data: {dataSetId: dataSetStr},
	          		  async: true,
	          		  cache:true,	   
	          		  dataType : "json",
	          		  success: function(data){
	          			cs.ln_rightNav_resetSubClientSelectAll(cs);
	          			var obj_array = {subClients:[]};
	          			var obj_arrayRight = {subClients:[]};
	          			for (idx in data.available){
		          			   obj_array.subClients.push ({'index': cs.data.startingAvailableIndex, 'str': data.available[idx].subClientCd});
		          			 cs.data.startingAvailableIndex++;		          			   
		          			}
	          			
	          			for (idx in data.selected){
	           				obj_arrayRight.subClients.push ({'index': cs.data.startingSelectedIndex, 'str': data.selected[idx].subClientCd, 'outstock': data.selected[idx].outOfStock});
	           				cs.data.startingSelectedIndex++;
	           			}

						cs.ln_rightNav_sorting('str', obj_array.subClients);
						cs.ln_rightNav_sorting('str', obj_arrayRight.subClients);
	          			 
	          			if ((data.available.length >1) && (data.selected.length == 0))
	    				{
	    					$('#ln_subClient_id').text("All");
	    					$('#disabled_sc').text("All");
	    				}
	     				else if ((data.available.length >=1) && (data.selected.length == 1))
	     				{
	    					$('#ln_subClient_id').text(data.selected[0].subClientCd);
	    					$('#disabled_sc').text(data.selected[0].subClientCd);
	     					
	     				}
	     				else if ((data.available.length ==1) && (data.selected.length == 0))
	     				{
	    					$('#ln_subClient_id').text(data.available[0].subClientCd);
	    					$('#disabled_sc').text(data.available[0].subClientCd);
	     					
	     				}
	     				else if ((data.available.length >=1) && (data.selected.length > 1))
	     				{
	    					$('#ln_subClient_id').text("Multiple");
	    					$('#disabled_sc').text("Multiple");	     					
	     				}
	     				else if ((data.available.length ==0) && (data.selected.length > 1))
	     				{
	     					$('#ln_subClient_id').text("All");
	    					$('#disabled_sc').text("All");	     					
	     					
	     				}
	     				else if ((data.available.length ==0) && (data.selected.length == 1))
	     				{
	    					$('#ln_subClient_id').text(data.selected[0].subClientCd);
	    					$('#disabled_sc').text(data.selected[0].subClientCd);
	     				}

	          			//obj_array.subClients=data;
	          			cs.ln_rightNav_populateSubClientLeftTable(cs,obj_array);
	          			cs.ln_rightNav_populateSubClientRightTable(cs,obj_arrayRight);
	          			
	          			//Store off default states
	          			cs.data.STORED_SUBCLIENT_ARRAY_LEFT = obj_array;
	          			cs.data.STORED_SUBCLIENT_ARRAY_RIGHT = obj_arrayRight;
	          			
						$('#ln_rightNav_subClient-move-right').prop('disabled', true);
						$('#ln_rightNav_subClient-move-left').prop('disabled', true);
						cs.data.IS_SUBCLIENT_CHANGE=false;
						
						$("button#ln_rightNav_closeiconsc")
								.click(
										function(e) {
										cs.hideModal();
//										if(cs.data.IS_SUBCLIENT_CHANGE && cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.length > 0)
//										cs.ln_rightNav_updateScValue(cs);
										cs.ln_rightNav_resetSubClientAll_close(cs);
										cs.ln_rightNav_resetSubClientList(cs);

										});
						$("button#ln_rightNav_applySubClientBtn").click(function(e) {
									cs.hideModal();
									if(cs.data.IS_SUBCLIENT_CHANGE && cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.length > 0)
									cs.ln_rightNav_updateScValue(cs);
									cs.ln_rightNav_resetSubClientAll_close(cs);
									cs.ln_rightNav_resetSubClientListFromApply(cs);
								});
			
						$("button#ln_rightNav_subClientCancelBtn").click(function(e) {
							cs.hideModal();
							cs.ln_rightNav_resetSubClientAll_close(cs);
							cs.ln_rightNav_resetSubClientList(cs);
						});
	          			
	    				//$('#subClient-move-right').attr('disabled','disabled');
	    				//$('#subClient-move-left').attr('disabled','disabled');	    				
	          		  }
	           	 });
            },

            ln_rightNav_resetSubClientList: function(cs){
          		cs.ln_rightNav_populateSubClientLeftTable(cs,cs.data.STORED_SUBCLIENT_ARRAY_LEFT);
          		cs.ln_rightNav_populateSubClientRightTable(cs,cs.data.STORED_SUBCLIENT_ARRAY_RIGHT);      			
            },

            ln_rightNav_resetSubClientListFromApply: function(cs){
            	
        		var obj_arrayRight = {subClients:[]};
        		var obj_arrayLeft = {subClients:[]};
            	
        		$("#ln_rightNav_availableSubClient input[id^='chkbox_']").each(function (index) {
        			var subClientOutOfStock = $(this).parent().attr(cs.data.OUT_OF_STOCK_ATTR);
        			var subClientVal=$(this).val();
        			var checkboxIndex = this.id.replace('chkbox_', '');
        			   
     		    	obj_arrayLeft.subClients.push ({'index': checkboxIndex, 'str': subClientVal, 'outstock': subClientOutOfStock});
     		    	   
         		});

        		$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {
        			var subClientOutOfStock = $(this).parent().attr(cs.data.OUT_OF_STOCK_ATTR);
        			var subClientVal=$(this).val();
        			var checkboxIndex = this.id.replace('chkbox_', '');
     		    	obj_arrayRight.subClients.push ({'index': checkboxIndex, 'str': subClientVal, 'outstock': subClientOutOfStock});
     		    	   
         		});
        		
          		cs.data.STORED_SUBCLIENT_ARRAY_LEFT = obj_arrayLeft;
          		cs.data.STORED_SUBCLIENT_ARRAY_RIGHT = obj_arrayRight;      			
            },
            
            ln_rightNav_sorting : function(param, arraytosort) {
				var cs = this;
				arraytosort.sort(function(a, b) {
	            	  var aName = a["str"].toLowerCase();
	            	  var bName = b["str"].toLowerCase(); 
	            	  
	            	  //LN.debug('aName:' + aName);
	            	  //LN.debug('bName:' + bName);
	            	  return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
				});

			},
            
			ln_rightNav_checkUncheckSubClientRightTable: function(cs){
            	$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").change(function () {
            		if(!this.checked){
            			$('#ln_rightNav_selectAllSubClientSelected').prop(cs.data.CHECK_BOX_CHECK_ATTR, false);
            		}else{
            			var allChecked=true;
            			$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {
            				if(!this.checked){
            					allChecked=false;
            				}
                 		});
            			if(allChecked){
            				$('#ln_rightNav_selectAllSubClientSelected').prop(cs.data.CHECK_BOX_CHECK_ATTR, true);
            			}
            		}
            	});
            },
                    
            ln_rightNav_populateSubClientRightTable: function(cs,obj_array){
            	var template = $('#ln_rightNav_selectedSubClientListTemplate').html();
      		    var html = Mustache.to_html(template, obj_array);
      		    $('#ln_rightNav_selectedSubClientList').html(html);
      		    if(obj_array && obj_array.subClients && obj_array.subClients.length>0){
      		    	$('#ln_rightNav_selectAllSubClientSelected').prop('disabled', false);
      		    	$('#ln_rightNav_selectedSubClientDefText').hide();
      		    	cs.ln_rightNav_checkUncheckSubClientRightTable(cs);
      		    }else{
      		    	$('#ln_rightNav_selectAllSubClientSelected').prop('disabled', true);
      		    	$('#ln_rightNav_selectedSubClientDefText').show();
      		    }
      		    
      		    //marking as out of stock
    			var selectLobItems=$(".ln-selectedSubClient");
    			LN.debug(selectLobItems);
    			_.each(selectLobItems, function(item) {
    				LN.debug(item);
    				if($(item).attr(cs.data.OUT_OF_STOCK_ATTR)==='true'){
    					$(item).find('label').css('color',cs.data.OUT_OF_STOCK_LABEL);
						$(item).children().prop('disabled', false);
            		}
	          	});
            },
            
            ln_rightNav_checkUncheckSubClientLeftTable: function(cs){
            	$("#ln_rightNav_availableSubClient input[id^='chkbox_']").change(function () {
            		if(!this.checked){
            			$('#ln_rightNav_selectAllSubClientAvailable').prop(cs.data.CHECK_BOX_CHECK_ATTR, false); 
            		}else{
            			var allChecked=true;
            			$("#ln_rightNav_availableSubClient input[id^='chkbox_']").each(function (index) {
            				if(!this.checked){
            					allChecked=false;
            				}
                 		});
            			if(allChecked){
            				$('#ln_rightNav_selectAllSubClientAvailable').prop(cs.data.CHECK_BOX_CHECK_ATTR, true);
            			}
            		}
            	});            	
            },
            
            resetSubClient : function() {
    			$('#ln_subClient_id').on('click',function(){
    		 	$('#ln_rightNav_subClientDialog').modal("show");
    		 		});
    			
    		
    	 },
            
            ln_rightNav_populateSubClientLeftTable: function(cs,obj_array){          	
            	var template = $('#ln_rightNav_availableSubClientListTemplate').html();
      		    var html = Mustache.to_html(template, obj_array);
      		    $('#ln_rightNav_availableSubClientList').html(html);  
      		    if(obj_array && obj_array.subClients && obj_array.subClients.length>0){
      		    	$('#ln_rightNav_selectAllSubClientAvailable').prop('disabled', false);
    		    	$('#ln_rightNav_noSubClientAvailable').hide();
    		    	cs.ln_rightNav_checkUncheckSubClientLeftTable(cs);
    		    }else{
    		    	$('#ln_rightNav_selectAllSubClientAvailable').prop('disabled', true);
    		    	$('#ln_rightNav_noSubClientAvailable').show();
    		    }
            },
            
            ln_rightNav_moveSubClientRight : function(){
            	var cs = this;
            	$('#ln_rightNav_subClient-move-right').on("click",function(){
            		var obj_arrayRight = {subClients:[]};
            		var obj_arrayLeft = {subClients:[]};
            		var isAnySelected=false;
            		$("#ln_rightNav_availableSubClient input[id^='chkbox_']").each(function (index) {
           			   var subClientVal=$(this).val();
           			   var checkboxIndex = this.id.replace('chkbox_', '');
           			   
        		       if(this.checked){
        		    	   isAnySelected=true;
        		    	   obj_arrayRight.subClients.push ({'index': checkboxIndex, 'str': subClientVal});
        		    	   if(cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.length >0){
        		    		   for (var item in cs.data.SUBCLIENT_CHANGE_ARRAY.subClients) {
        		    			   if (cs.data.SUBCLIENT_CHANGE_ARRAY.subClients[item].index==checkboxIndex)
        		    			       cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.splice(item,1);
        		    			   else
        		    				   cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.push({'index': checkboxIndex, 'str': subClientVal});   
        		    		    }  
        		    	   }else{
        		    		   cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.push({'index': checkboxIndex, 'str': subClientVal});
        		    	   }
        		    	   
        		       }else{
        		    	   obj_arrayLeft.subClients.push ({'index': checkboxIndex, 'str': subClientVal});
        		       }
            		});
            		
            		//out of stock logic
            		$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {    
            			var subClientOutOfStock = $(this).parent().attr(cs.data.OUT_OF_STOCK_ATTR);
            			var subClientVal=$(this).val();            			
            			var checkboxIndex = this.id.replace('chkbox_', '');
            			
            			obj_arrayRight.subClients.push ({'index': checkboxIndex, 'str': subClientVal, 'outstock': subClientOutOfStock});    		       
             		});


            		if(isAnySelected){
                		cs.ln_rightNav_sorting('str', obj_arrayRight.subClients);
            			cs.ln_rightNav_populateSubClientRightTable(cs,obj_arrayRight);
                		cs.ln_rightNav_populateSubClientLeftTable(cs,obj_arrayLeft);
						$('#ln_rightNav_subClient-move-right').prop('disabled',true);                		
                		cs.ln_rightNav_resetSubClientSelectAll(cs);
            		}
            		
            		// defect 669 - Disable all buttons after a move
            		cs.ln_rightNav_resetSubClientAll(cs);
            	});            	
            },
            
            ln_rightNav_moveSubClientLeft : function(){
            	var cs = this;
            	$('#ln_rightNav_subClient-move-left').on("click",function(){
            		var obj_arrayRight = {subClients:[]};
            		var obj_arrayLeft = {subClients:[]};
            		var isAnySelected=false;
            		$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {
            			var subClientVal=$(this).val();            			
            			var checkboxIndex = this.id.replace('chkbox_', '');
            			
            			var subClientOutOfStock = $(this).parent().attr(cs.data.OUT_OF_STOCK_ATTR);
            			if (subClientOutOfStock !== 'true') {
        		          if(this.checked) {
        		    	   isAnySelected=true;
        		    	   obj_arrayLeft.subClients.push ({'index': checkboxIndex, 'str': subClientVal}); 
        		    	   if(cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.length >0){
        		    		   for (var item in cs.data.SUBCLIENT_CHANGE_ARRAY.subClients) {
        		    			   if (cs.data.SUBCLIENT_CHANGE_ARRAY.subClients[item].index==checkboxIndex)
        		    			       cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.splice(item,1);
        		    			   else
        		    			       cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.push({'index': checkboxIndex, 'str': subClientVal}); 
        		    		    }    
        		    	   }else{
        		    		   cs.data.SUBCLIENT_CHANGE_ARRAY.subClients.push({'index': checkboxIndex, 'str': subClientVal});
        		    	   }
        		          }else {
        		    	    obj_arrayRight.subClients.push ({'index': checkboxIndex, 'str': subClientVal}); 
        		          }
            			} else if (this.checked) {
            				isAnySelected = true;
            			}
            		});
            		
            		$("#ln_rightNav_availableSubClient input[id^='chkbox_']").each(function (index) {            			            			
            			var subClientVal=$(this).val();            			
            			var checkboxIndex = this.id.replace('chkbox_', '');
            			
            			obj_arrayLeft.subClients.push ({'index': checkboxIndex, 'str': subClientVal});         		       
             		});
            		if(isAnySelected){
                		cs.ln_rightNav_sorting('str', obj_arrayLeft.subClients);
            			cs.ln_rightNav_populateSubClientLeftTable(cs,obj_arrayLeft);
                		cs.ln_rightNav_populateSubClientRightTable(cs,obj_arrayRight);
						$('#ln_rightNav_subClient-move-left').prop('disabled',
								true);
                		cs.ln_rightNav_resetSubClientSelectAll(cs);
            		}
            		
            		// defect 669 - Disable all buttons after a move
            		cs.ln_rightNav_resetSubClientAll(cs);
            		
            	});            	
            },
           
            ln_rightNav_updatePatientCountAjax : function(ajaxURL) {
				var cs = this;

				var serializedString = $('form#rightNavform').serialize();
				serializedString = unescape(serializedString).toString()
						.replace(/,/g, "");
				var jsonString = encodeURI(serializedString);
				var refresh = true;
				LN.debug(serializedString);

				$
						.ajax({
							cache : false,
							'url' : LN.getContextPath() + "/" + ajaxURL,
							'dataType' : 'json',
							'method' : 'post',
							'data' : jsonString,
							'success' : function(data, textStatus, jqXHR) {
								try {									
									$("#ln_ProvidersCountPanel")
											.html(
													LN
															.getPage()
															.getCreateTemplateProvidersCountText(
																	numeral(
																			data)
																			.format(
																					'0,0')));

									location.href=LN.getContextPath()+'/overallefficiency';
									// if value is zero , display model dialog
									if (numeral(data).format('0') == 0) {
										refresh = false;
										$("#zeroProviderCountMsgDiv").modal("show");
										
									} 
									if(refresh){
										location.href=LN.getContextPath()+'/overallefficiency';
									}
								} catch (err) {
									// growl the error
									LN.debug("Error in getting patient count: "
											+ err);
								}
							},
							'beforeSend' : function(xhr) {
								xhr.setRequestHeader('X-TransactionID', LN
										.getPage().getTransactionID());
								cs.data.isInAjaxCall = true;
								/*
								 * DE1422 - Disabling all checkboxes when a
								 * service call is made
								 */
								// $(':checkbox').prop('disabled', true);
								//LN.showOpaqueAjaxIndicator($('.ln-viewpane'));
							},
							'complete' : function() {
								LN.hideOpaqueAjaxIndicator($('.ln-viewpane'));
								/*
								 * DE1422 - Disabling all checkboxes when a
								 * service call is made
								 */
								// $(':checkbox').removeAttr('disabled');
								//cs.data.isInAjaxCall = false;
							},
							'error' : function(jqXHR, textStatus, errorThrown) {
								/*
								 * DE1422 - Disabling all checkboxes when a
								 * service call is made
								 */
								// $(':checkbox').removeAttr('disabled');
								cs.data.isInAjaxCall = false;
								$('#ln_ProvidersCountPanel').html('<span class="h6-custom-ph" style="color: #ff0000;">Error occurred while getting provider count.</span>');
								
							}
						});
				// End Dynamic update
			},
            
			ln_rightNav_updateScValue : function(cs) {
				var selectScItems = $(".ln-selectedSCItem");
				var availableScItems = $(".ln-availableSCItem");
				cs.data.IS_SUBCLIENT_CHANGE=false;				
				if (selectScItems.length > 1)
				{
					if ($('.ln-availableSCItem').length == 0)
					{
						var scList = "";
						$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {
							var scName = $(this).attr("name");
							scList += scName + ",";
						});
						scList = scList.slice(0,-1);
						cs.ln_rightNav_populateValue("All", scList);
						
					}
					else
					{
						var scList = "";
						$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {
							var scName = $(this).attr("name");
							scList += scName + ",";
						});
						scList = scList.slice(0,-1);
						cs.ln_rightNav_populateValue("Multiple", scList);
					}
				} 
				else if (selectScItems.length == 1) {
					$("#ln_rightNav_selectedSubClient input[id^='chkbox_']").each(function (index) {
						var scName = $(this).attr("name");
						cs.ln_rightNav_populateValue(scName, scName);
					});
				} 
				else if ((selectScItems).length == 0) {
					if (availableScItems.length == 1)
					{
						$("#ln_rightNav_availableSubClient input[id^='chkbox_']").each(function (index) {
							var scName = $(this).attr("name");
							cs.ln_rightNav_populateValue(scName, scName);
						});
					}
					else
					{
						var scList = "";
						$("#ln_rightNav_availableSubClient input[id^='chkbox_']").each(function (index) {
							var scName = $(this).attr("name");
							scList += scName + ",";
						});
						scList = scList.slice(0,-1);
						cs.ln_rightNav_populateValue("All", scList);
					}
				}
			},
			
			ln_rightNav_populateValue : function(val, listValues) {
				var cs = this;
				$('#ln_subClient_id').text(val);
				//$("#ln-topmenu-apply-icon").show();
				$('#disabled_sc').text(val);
				cs.ln_rightNav_storeScVal(listValues);
			},
			
			ln_rightNav_storeScVal : function(listValues){
				var cs=this;
				$.ajax({
						'url' : LN.getContextPath() + '/storeScVal',
							'dataType' : 'json',
							'method' : 'POST',
							'data' : {
								'selScValue' : listValues/*,
								'fromProfilePage' : $('#ln_isProfileScreenFlag').val()*/
							},
							'beforeSend' : function(xhr) {
								xhr.setRequestHeader('X-TransactionID', LN.getPage().getTransactionID());
							},
						'success' : function(data, textStatus, jqXHR) {
							$('#ln_subClient_id').attr("data-key",listValues);
							LN.debug("into store sc val ");
							LN.getPage().updateProviderCounts(true,"subclient");
					}
				});
			},
			
			ln_rightNav_displayHelpDialog:function(){
           		$( ".ln_ppm_subClient_context_help" ).click( function(event) {
           	        var msg = 'Help Text needs to be added..';
           	        dlg.simpleDialog(msg,"Sub-Client",200,400, false, '',this);
           	        dlg.controllEvent(event);
           	        });
           	}		
            
		});