gerd
11/8/2016 - 1:51 PM

rightnav.js

lexisnexis.component.RightNav = lexisnexis.component.Component.extend({
	data: {
		providerrole : '',
		exclusionLinkID: "#ln_topmenu_exclusions",
		exclusionLinkTemplateID: '#ln_rightNav_exclusionsTemplate',
		checkExclusionsExistsURL: 'checkExclusionsExists',
		activeFilterValues:'',
		valid: true
	},
	
	
	ready : function() {
		var cs = this;
		LN.setUpHelp('.pagelevelHelp');
		cs.displayPagelevelHelp();
		cs.selectedGroupByViewbyMenu();
		cs.longTemplateName();
		cs.popExclusions();
		cs.activateTemplateSection();
		cs.updateBenchMark();
		cs.updateLineofBusiness();
		cs.updateDataSet();
		cs.updateDataSetRange();
		cs.updateSubClient();		
		cs.showDrillDown();
		cs.settingViewEditFlag();
		cs.toggleInfoPanel();
		cs.hideForPage();
		cs.disableForPage();
		cs.hideReferralPatterns();
		cs.onToggleViewPanel();
		cs.getProviderRole(); 
    	cs.main_registerSaveTemplateAction();
    	cs.trimTemplateName("#ln_template_activeName", 30);
		//cs.toggleLeftNavButtons();
		if($('#ln_isCreateTemplateScreenFlag').val()!=='true'){
		  //story 465. Enabling Template Saving for non template pages
		  cs.registerSaveTemplateAction();
		  cs.saveTemplateConfirmation(cs);
		  cs.changeSaveAsAction();
		  cs.registerSaveAsCreateTemplateAction();
		}
		//story 472. Enabling Clear filters for non template pages
		cs.registerClearFiltersAction();
		cs.registerClearFiltersButtonActions();		
		LN.getPage().registerEvent(EVENT_TYPES.UPDATE_SCREEN_PARAMETERS_SUCCESS,
                cs, cs.enableExclusionsLink);		
		LN.getPage().registerEvent(EVENT_TYPES.DATE_RANGES_SUCCESS,
                cs, cs.rightNavSuccessEvent);
		LN.getPage().registerEvent(EVENT_TYPES.APPLY_BUTTON_CLICK,
                cs, cs.showThrobberForExclusionLink);
		cs.registerRunTemplateBtnClick() ;
		cs.validateTemplateName();
	},
	
	displayPagelevelHelp: function(){
   		$(document).on("click", "#ln_pageHelp", function () {
   	        var msg = 'Help Text needs to be added..';
   	        var title = 'Help';
   	        var placement = "left";
   	        contextHelp.popOver("#ln_pageHelp",title,msg,placement);
   	    });
   	},
   	
	validateTemplateName: function(){
		$('#templateNameSaveTxt').on('keyup', function(e) {
			$('#ln-errorMsgSaveTemp').html("");// Removing the error message for each initial pop up load
			if (!isValidateSearch(e,'#templateNameSaveTxt', false)) {
				cs.data.valid = false;
			}else{
				cs.data.valid = true;
			}
		});
		$('#templateReNameSaveAsTxt').on('keyup', function(e) {
			$('#ln-errorMsgRenameSaveTemp').html("");
			$('#ln-errorMsgRenameSaveAsTemp').html(""); // Removing the error message for each initial pop up load
			if (!isValidateSearch(e,'#templateReNameSaveAsTxt', false)) {
				cs.data.valid = false;
			}else{
				cs.data.valid = true;
			}
		});
	},
   		
	// toggles the info panel
   	toggleInfoPanel : function () {
		$( "#quickinfotoggler" ).click(function() {
			  $( ".ln-info-toggle" ).slideToggle(400);
			  ptop = $('.ln-contentheaderText').css("padding-top");
			  ptop = ptop.split("p");
			  if (ptop[0] > 0) {
				  $(".ln-contentheaderText").css("padding-top", "0");
				  $("#contentheaderleft h4").css("margin-top", "0");
			  }else{
				  $(".ln-contentheaderText").css("padding-top", "25px");
				  $("#contentheaderleft h4").css("margin-top", "10px");
			  }
		});
   	},
   	
   	hideForPage: function () {
   		if ( ($('#ln_isManagePeerGroupScreen').val() == "true" ) || ( $('#ln_isManagePeerGroupDetailsScreen').val() == "true" )) {
			$("#quickinfotoggler").trigger("click");
			$("#activetemplate").addClass("ln-displayNone");
			$(".ln-viewpane").addClass("ln-displayNone"); 
			$("#ln_countDiv").css("border-bottom", "1px solid #e9e9e9"); 
		}
   		if ( $('#ln_isCreatePeerGroupScreen').val() == "true" ) {
			$("#quickinfotoggler").trigger("click");
			$("#activetemplate").addClass("ln-displayNone");
			$(".ln-viewpane").addClass("ln-displayNone"); 
			$("#ln_countDiv").css("border-bottom", "1px solid #e9e9e9"); 
		}
   		// provider count view pane is hidden using ln_isHideProviderCount attribute in tilesdef and rightnav.jsp
   		if ( $('#ln_isHideProviderCountFlag').val() == "true" ) { 	
   			$(".ln-viewpane").addClass("ln-displayNone"); 
			$("#ln_countDiv").css("border-bottom", "1px solid #e9e9e9"); 
   		}
   	},

   	/* GHS: 04/14/16 - This function disables all links in the "Info Area" 
   	 * for the pages specified in switch statement 
   	 * */
   	disableForPage: function() {
   		cs=this;
   		var screen = window.location.pathname.split( '/' );
   		screen = screen[2];
   		var disablPageList = ["provider_profile_population" , 
   		                      "provider_profile_referralpatterns" , 
   		                      "provider_profile_costbreakdown",
   		                      "provider_profile_pharmacy",
   		                      "providerEtgList" ,
   		                      "providerEpisodeList" ,
   		                      "providerPatientList" ,
   		                      "providerComparePeergroup" ,
   		                      "providerMeasureCompliance",
   		                      "providerPatientcompliance"
   		                      ] ; 
   		if( disablPageList.indexOf(screen) >= 0  ) { 
   			$("#ln-info-panel").css({"pointer-events":"none"});
   			$('#ln-info-panel a').each(function() {
   				$(this).addClass("ln-disabledLink");
   			});
   			//Disabling the Population Button
   			$("#ln_provider_profile_filter_overall_btn").addClass("disabled");
   		}

   		// INITRELEAS-2336 - Hide Referral Patterns until it is fixed
   		if( disablPageList.indexOf(screen) == 1  ) { 
   			$("#ln-info-panel").css({"pointer-events":"none"});
   			$('#ln-info-panel a').each(function() {
   				$(this).addClass("ln-display-none");
   			});
   		}
   		
   	},

	// INITRELEAS-2336 - Hide Referral Patterns until it is fixed
   	hideReferralPatterns: function() {
   		cs=this;
   		var screen = window.location.pathname.split( '/' );
   		screen = screen[2];
   		var disablPageList = ["providerProfile", 
   		                      "provider_profile_population" , 
   		                      "provider_profile_referralpatterns" , 
   		                      "provider_profile_costbreakdown",
   		                      "provider_profile_pharmacy",
   		                      "providerEtgList" ,
   		                      "providerEpisodeList" ,
   		                      "providerPatientList" ,
   		                      "providerComparePeergroup" ,
   		                      "providerMeasureCompliance",
   		                      "providerPatientcompliance"
   		                      ] ; 
   		if( disablPageList.indexOf(screen) >= 0  ) { 
   			$("#provider_profile_referralpatterns").css("display","none");
   		}   		
   	},
   	
   	// on toggle population view panel flip icons
   	onToggleViewPanel : function () {
   		$("#ln_filter-link span").on("click", function(){
   			if ( $(this).hasClass("fa-caret-down") ){
	   			$(this).removeClass("fa-caret-down");
	   			$(this).addClass("fa-caret-up");
   			} else {
   	   			$(this).removeClass("fa-caret-up");
   	   			$(this).addClass("fa-caret-down");
   			}
   		});
   	},
   	
   	getProviderRole : function() {
   		cs=this;
   		/* on page load read the hidden input field for the provider role 
   		 * the hidden field is located at the top of rightnav.jsp
   		*/
   		cs.data.providerrole = $("#current_providerrole").val();
   	},

   	 	
	selectedGroupByViewbyMenu : function() {
		$(".groupby_select").on("click","li a",function(e) {	
	         e.preventDefault();
	         var selectText = $(this).text();         
	         $(".groupby_select li a").each(function() {    	
				  if ($(this).text() == selectText) {  
					  $(this).addClass("active");
				  } else {
					  $(this).removeClass("active");
				  }
	         }); 
		});
		
		/*$(".viewby_select").on("click","li a", function(e) {	
	         e.preventDefault();
	         var selectText = $(this).text();   
	         cs.data.providerrole = $(this).attr("data-viewbyitem"); 
	         $("#current_providerrole").val(cs.data.providerrole); 
	         // enable link in left nav
	         cs.toggleLeftNavButtons();
	         
	         LN.getPage().updateProviderCounts();;
	         
	         // show which is active
	         $(".viewby_select li a").each(function() {         	
				  if ($(this).attr("text") == selectText) {  
					  $(this).addClass("active");	  
				  } else {
					  $(this).removeClass("active");
				  }
	         });       
	        
		});	*/
	},
	
    longTemplateName: function (id, chars) {
    	
    	 id = id || "#";
    	 chars = chars || "30";
    	
    	var cname = $(id).text();
    	if (cname.length > chars) { 
    		var shortname = cname.slice(0,chars-1); 
            shortname  = shortname.concat("...");
            $(id).text(shortname);
    	}
    	

    	
    	/*// this is for dealing with long template names at or below 1024 resolution
    	 var nlen = $("#ln_template_activeName").text().length;
		 if ( $(window).innerWidth() < 1024 && nlen > 50 ) {	 
			 //console.dir($(window).innerWidth());
			 $("#ln_renameLbl").addClass("ellipsiss"); 
		 }
		 		
		var go = '';
		window.onresize = function() {
		    clearTimeout(go);
		    go = setTimeout(function() {	    	

				 if ( $(window).innerWidth() < 1030 && nlen > 50 ) {
			 		$("#ln_renameLbl").removeClass("pull-left");
			 		$("#ln_renameLbl").addClass("pull-right");
					$("#ln_renameLbl").addClass("ellipsiss"); 
				 }
				 if ( $(window).innerWidth() > 1024 )  {
					 $("#ln_renameLbl").removeClass("ellipsiss"); 
				 	 $("#ln_renameLbl").removeClass("pull-right");
				 	 $("#ln_renameLbl").addClass("pull-left");
				 }	    	
		    }, 100);
		};	*/
    },
	
	enableExclusionsLink: function(cs){	
		LN.debug("---Inside the enableExclusionsLink---");
		if (cs.data.isEpisodeDetailsScreen == "false"){
		$.ajax({
			url : cs.data.checkExclusionsExistsURL,
			type : "GET",
			success : function(data) {
				dataJson={exists:data};
				LN.debug("Exclusion exists---> "+data);
				var template = $(cs.data.exclusionLinkTemplateID).html();
			    var html = Mustache.to_html(template,dataJson);
			    $(cs.data.exclusionLinkID).html(html);
			    cs.popExclusions();
			},
			complete: function(){
				LN.hideOpaqueAjaxIndicator(cs.data.exclusionLinkID);
			}
		});
		}
	},
	
	showThrobberForExclusionLink: function(cs){
		LN.showOpaqueAjaxIndicator(cs.data.exclusionLinkID);
	},
	popExclusions : function() {
		if ($('#exclusionModaLink').text() == 'Exists') {
			$('#exclusionModaLink').attr('class', 'enabled');
			
			$('#exclusionModaLink').bind('click', function() {
				$('#ln_exclusionModal').modal({ show: true });
				$('#ln_Exclusions :checkbox').prop('checked',false);
				$('#patienttab').click();
			});
			
		} else {
			$('#exclusionModaLink').attr('class', 'disabled');
			$('#exclusionModaLink').css('text-decoration', 'none');
		}
	},
	updateBenchMark : function() {
		var cs = this;
		if (cs.data.isEpisodeDetailsScreen == "false"){
			$("#ln_benchid").on("click", function() { 
			$('#benchmarksDialog').modal({
	 			backdrop : 'static',
	 			keyboard: 'false'
			});
		   });
		}	

	},	
	 updateLineofBusiness : function() { 
			$('#ln_lineofBusiness_id').on('click',function(){
		 	$('#lineofBusinessDialog').modal({
		 			backdrop : 'static',
		 			keyboard: 'false'
		 	});
		 });
	 },
	 updateSubClient : function() {
			$('#ln_subClient_id').on('click',function(){
		 	$('#ln_rightNav_subClientDialog').modal("show");
		 		});
			
			$('#ln_rightNav_subClientDialog').on('show.bs.modal', function(e)
			{
				$('#ln_rightNav_subClientDialog').data('bs.modal').options.backdrop = 'static';
				//$('#ln_rightNav_subClientDialog').off('keyup.dismiss.bs.modal');  //disable escape key
			});

			$('#ln_rightNav_subClientDialog').on('hidden.bs.modal', function(e)
					{
						//$('#ln_rightNav_subClientDialog').data('bs.modal').escape(); //reset keyboard
						$('#ln_rightNav_subClientDialog').data('bs.modal').options.backdrop = true;
					});
			
	 },
	updateDataSet : function() {
		var cs = this;
		$("#ln_topmenu_dataset_list").on("click", "li a", function() {
			cs.showThrobberForExclusionLink(cs);
			var selectText = $(this).text();
			var selectDataSetKey = $(this).attr("dataSetkey");
			$("#ln_topmenu_dataset").html(selectText);
			$("#ln_topmenu_dataset").attr("dataSetkey", selectDataSetKey);
			//Update DataSetRange options
			LN.getPage().updateClientDataSetDateRanges(false);	
			//cs.showTopMenuApplyIcon();		
		});
	},
	updateDataSetRange : function(){
		var cs = this;
		$("#ln_topmenu_dataset_range_list").on("click", "li a", function(e) {
			cs.showThrobberForExclusionLink(cs);
			$("#ln_topmenu_dataset_range_id").html(($(this).text()).split(":")[1]);
			$("#ln_topmenu_dataset_range_id").attr("beginDateKey", $(this).attr("beginDateKey"));
			$("#ln_topmenu_dataset_range_id").attr("endDateKey", $(this).attr("endDateKey"));
			$("#ln_topmenu_dataset_range_id").attr("riskColumnName", $(this).attr("riskColumnName"));
			//cs.showTopMenuApplyIcon();
			cs.rightNavSuccessEvent();
		});
	},
	showTopMenuApplyIcon : function() {
		$("#ln-topmenu-apply-icon").show();
	},
	rightNavSuccessEvent: function(){
		LN.debug("---Inside the rightNavSuccessEvent---");
		LN.getPage().updateProviderCounts(true);
		$("#ln-topmenu-apply-icon").hide();
	},
	
	activateTemplateSection:function(){
		//Not in Create Template screen
		if($("#ln_isInCreateTemplate_Screen").val() === "false"){
			$('#ln-general-infoPanel').removeClass('ln-display-none');
		}
		$('#ln-info-panel').removeClass('ln-display-none');
		
	},
	
	//Method show to drillDown Message 
	showDrillDown : function(){
		
		var ellipsestext = "...";
	     var moretext = "more";
	     var lesstext = "less";
		
	     /* Handling the show more test for the drill down */
	     $('.drillDownMore').each(
	       function() {
	        var showChar = 555;
	        var content = $(this).text();
	        if (content.length > showChar) {
	         var c = content.substr(0, showChar);
	         var h = content.substr(showChar, content.length - showChar);
	         var html = c + '<span class="moreellipses">' + ellipsestext + ' </span><span class="morecontent"><span>' + h
	           + '</span>  <a href="#" class="morelink">' + moretext + '</a></span>';
	         $(this).html(html);
	        }
	       });

	     /* Handling the click for the drill down text more */
	     $(".morelink").click(function() {
	      if ($(this).hasClass("less")) {
	       $(this).removeClass("less");
	       $(this).html(moretext);
	      } else {
	       $(this).addClass("less");
	       $(this).parent().parent().addClass("ln-section-expand");
	       $(this).html(lesstext);
	      }
	      $(this).parent().prev().toggle();
	      $(this).prev().toggle();
	      return false;
	     });
	},
	
	registerSaveTemplateAction: function() {
		var cs = this;
		$('#ln_save_filters_to_template').click(function(e) {
			e.preventDefault();
			/* Sending redirect is false, Once saved need be on same page*/
			LN.debug("registerSaveTemplateAction ..."); 
			LN.getPage().registerEvent(EVENT_TYPES.COMPARISON_PEER_GROUP_SUCCESS,
                    cs, function(){
				$("#templateNameSaveTxt").val(''); //1043
				cs.saveTemplate(false);
			},true);
			LN.getPage().validateSelectedComparisonPeerGroup();
		});		
	},
	
	registerClearFiltersAction: function() {
		var cs = this;
		$('#ln_clear_filters').click(function(e) {
			e.preventDefault();
			$("#clearFiltersFromPageModal").modal('show');
		});

		$('#vfo_ln_clear_filters').click(function(e) {
			e.preventDefault();
			$("#clearFiltersFromPageModal").modal('show');
		});
	},
	
	registerClearFiltersButtonActions: function() {
		var cs= this;
		
		$('#clearFiltersFromPageCancel').on('click',function(e){
			$("#clearFiltersFromPageModal").modal('hide');
		});
		
		$('#clearFiltersFromPageContinue').on('click',function(e){
			$("#clearFiltersFromPageModal").modal('hide');
			var templateId = $("#createTemplateIdHid").val();
			$.ajax({
				url : LN.getContextPath()+'/clearFiltersFromPage',
				data : {
					"templateId" : templateId
				},
				type : "POST",
				success : function() {
				  /*
				   * when user clicks on clear fileter from referral patterns page
				   * clean the filters and go to home page.
				   */
				  if(location.pathname.indexOf("referralpatterns") == -1 && location.pathname.indexOf("measurecompliance") == -1){
				    location.reload();
				  } else {
				    location.href = LN.getContextPath()+ '/overallefficiency';
				  }
				}
			  });
		});
	},
	
	saveTemplate: function() {
		var cs = this;
		var templateId = $("#createTemplateIdHid").val();
		if(templateId == 0){
			$('#saveTemplateModal').modal({
						backdrop: 'static',
						keyboard: 'false'
			}); 
			
			//$('#ln-errorMsgSaveTemp').html("");// Removing the error message for each initial pop up load
			$('#templateNameSaveTxt').val('');//Clear the text on initial popup.
			$('#templateNameSaveTxt').parent().next(".error").remove();
		} else {
			
			var existingTemplateName = $("#ln_current_active_template").text().trim();
			if (existingTemplateName.length == 0)
			{
				existingTemplateName = $("#ln_template_activeName").text().trim();
				if (existingTemplateName.length == 0)
				{
					existingTemplateName = $("#ln_renameLbl").text().trim();
				}
			}
			
			$('#existingTemplateName_saveAs').html(existingTemplateName); // Setting the existing template name in save as modal
			
			$('#renameSaveTemplateModal').modal({
						backdrop: 'static',
						keyboard: 'false'
						}	
			); 
			
			$('.saveAs_OldTemp').prop('checked',true);
			
			$('#templateReNameSaveAsTxt').val('');
			$('#templateReNameSaveAsTxt').parent().next(".error").remove();
			if($('.saveAs_OldTemp').is(':checked')){
				$("#saveAs_TemplateName").hide();
			}
			
			$('#ln-errorMsgRenameSaveTemp').html(""); // Removing the error message for each initial pop up load
			$('#ln-errorMsgRenameSaveAsTemp').html("");
		}
		

	   // save button clicked
	   $("#createTemplateSave").click(function(e) {
		     
			var templateName = $("#saveTemplateModal #templateNameSaveTxt").val().trim();
			var allProvidersRegex = /^[a][l][l][\s]*[p][r][o][v][i][d][e][r][s]$/;
			var regex = new RegExp("^[\.\,a-zA-Z0-9\b$_-\\s]+$");
/*			if(LN.containsSpecialCharacters(templateName)){
				$('#ln-errorMsgSaveTemp').html("Special characters are not allowed");
				return;
			} */

			if( templateName.length > 0 && (!templateName.match(regex))){
				return false;	
			}else if(templateName != "" && templateName.toLowerCase().match(allProvidersRegex)){
				$('#ln-errorMsgSaveTemp').html("All Providers is a protected system template name.");
				return;
			}else {
				$('#ln-errorMsgSaveTemp').html("");
			}
			var templateVersion;
			/*Need remove after ajax prefilter function started working */
			var token = $(window.location).attr('search');
			if (templateName.length > 0) {
				if (templateName.length <= 60) {
					LN.getPage().registerEvent(EVENT_TYPES.COMPARISON_PEER_GROUP_SUCCESS,
		                    cs, function(){
							$.ajax({
									url : cs.data.saveTemplateUrl + token,
									type : "POST",
									data : {
										"templateName" : templateName,
										"templateId" : templateId,
										"templateVersion" : templateVersion
									},
									success : function(data) {	
										LN.debug("inside success of save template");
										// Checking template name already exists or not
										if (data['templateId'] == 0) {
											$('#ln-errorMsgSaveTemp').html("Template name already exists.");
										} else {
											$("div#saveTemplateModal").modal('hide');
		
											//window should not scroll when pop up is visible
											if ( $('#ln_topNav ul .ln-selected a').text() == 'Home' ) {
												$("#ln_current_active_template").html('All Providers');
											} else {
												$("#ln_current_active_template").html(templateName);  // Added to display the template name after save.
											}
		
											// Saving template name, id and version
											$("#createTemplateIdHid").val(data['templateId']);
											$("#createTemplateNameHid").val(data['templateName']);
											$("#templateVersionHid").val(data['templateVersionId']);
											$("#save-TemplateName").text(templateName);
											$("#saveTemplateConfirmModal").modal('show');
											$("#ln_template_activeName").val(data['templateName']);
											//For US - 510 to Update the Provider Count after saving the Template
											LN.getPage().updateProviderCounts();									
										}// if (data['templateId'] == 0)
									},
									error : function(data) {
										$.growl({title : "",message : "Error Occured! Template not saved"});
									}	
								});// end outer ajax
					}, true );
					 LN.getPage().validateSelectedComparisonPeerGroup();
				} else {
					$('#ln-errorMsgSaveTemp').html("Please enter a template name not to exceed 60 characters.");
				} // if (templateName.length <= 60)
			} else {
				$('#ln-errorMsgSaveTemp').html("Please enter a template name.");
			} 	
			// End of save new template....
			if($('#ln_filterName').text().trim()==='My Templates'){
				$('#availabletemplatestable').DataTable().ajax.reload();
    		}
		});
	},
	
	main_registerSaveTemplateAction: function() {
		var cs = this;
		//$('#ln_viewQuickMenuDiv .sidebarbuttons button:nth-child(2)').click(function(e) {
		$('#ln_viewQuickMenuDiv .sidebarbuttons button[data-attr-link="Save Filters to Template"]').click(function(e) {
			var check = $("#ln_isCreateTemplateScreenFlag").val();
			if (check == true)
			{
				$("#saveTemplateModalBtn").click();
			}
			else
			{
				e.preventDefault();
				/* Sending redirect is false, Once saved need be on same page*/
				LN.getPage().registerEvent(EVENT_TYPES.COMPARISON_PEER_GROUP_SUCCESS,
	                    cs, function(){
					cs.saveTemplate(false);
				},true);
				LN.getPage().validateSelectedComparisonPeerGroup();
			}			
		});
		
		$('#vfo_ln_save_filters_to_template').click(function(e) {
			
			var check = $("#ln_isCreateTemplateScreenFlag").val();
			if (check == true)
			{
				$("#saveTemplateModalBtn").click();
			}
			else
			{
				e.preventDefault();
				/* Sending redirect is false, Once saved need be on same page*/
				LN.getPage().registerEvent(EVENT_TYPES.COMPARISON_PEER_GROUP_SUCCESS,
	                    cs, function(){
					cs.saveTemplate(false);
				},true);
				LN.getPage().validateSelectedComparisonPeerGroup();
			}
		});
		
	},
	
	saveTemplateConfirmation: function(cs) {
		$("button#createTemplateOK").click(function(e) {	
			$("div#saveTemplateConfirmModal").modal('hide');
		});
	},
	
	registerSaveAsCreateTemplateAction : function(){
		 $('#createTemplateSaveAs').click(function(e){
			 
			 var updatetemplateReName ='';
			 var templateVersion = $("#templateVersionHid").val().trim();
			 var token = $(window.location).attr('search');
			 var ajaxUrl="saveTemplate";
			 $('#ln-errorMsgRenameSaveAsTemp').html(""); // Removing the error message
			 //$('#templateReNameSaveAsTxt').parent().next(".error").remove();	 
            if($('.saveAs_OldTemp').is(':checked')){
           	  updatetemplateReName = $('#ln_current_active_template').text().trim();
              templateId= $("#createTemplateIdHid").val();
            }else{
           	  updatetemplateReName = $("#templateReNameSaveAsTxt").val().trim();
           	  templateId = 0;
           	  var allProvidersRegex = /^[a][l][l][\s]*[p][r][o][v][i][d][e][r][s]$/;
           	  var regex = new RegExp("^[\.\,a-zA-Z0-9\b$_-\\s]+$");
/*           	if(LN.containsSpecialCharacters(updatetemplateReName)){
				$('#ln-errorMsgRenameSaveAsTemp').html("Special characters are not allowed");
				return;
			  }*/
  			if(updatetemplateReName.length > 0 && (!updatetemplateReName.match(regex))){
				return false;	
			}else if(updatetemplateReName.toLowerCase().match(allProvidersRegex)){
   				$('#ln-errorMsgRenameSaveAsTemp').html("All Providers is a protected system template name.");
   				return;
   			 } else {
				  $('#ln-errorMsgRenameSaveAsTemp').html("");
			  }
            }
            if (updatetemplateReName.length > 0) {
           	 if (updatetemplateReName.length <= 60) {
           		 	LN.getPage().registerEvent(EVENT_TYPES.COMPARISON_PEER_GROUP_SUCCESS,
	                    cs, function(){
	           		 	$.ajax({
	    					url : ajaxUrl + token,
							type : "POST",
							data : {
								"templateName" : updatetemplateReName,
								"templateId" : templateId,
								"templateVersion" : templateVersion
							},
							
							success : function(data){
								if(data['templateId'] == 0){
									$('#ln-errorMsgRenameSaveAsTemp').html("Template name already exists.");
								} else{
									sessionStorage.SHOW_UNSAVED_MODAL = 'false' ; 
									$('#renameSaveTemplateModal').modal('hide');
									
									if ( $('#ln_topNav ul .ln-selected a').text() == 'Home' ) {
										$("#ln_current_active_template").html('All Providers');
									} else {
										$("#ln_current_active_template").html(data['templateName']);  // Added to display the template name after save.
										
										$("#createTemplateIdHid").val(data['templateId']);
										$("#createTemplateNameHid").val(updatetemplateReName);
										$("#templateVersionHid").val(data['templateVersionId']);
										
										$("#save-TemplateName").text(data['templateName']);
										$("#confirm-title").html("Save As New Template");
										$("#saveTemplateConfirmModal").modal('show');
										$("#ln_template_activeName").val(data['templateName']);
										//For US - 510 to Update the Provider Count after saving the Template
										LN.getPage().updateProviderCounts();
										if($('#ln_filterName').text().trim()==='My Templates'){
											$('#availabletemplatestable').DataTable().ajax.reload();
							    		}
									}
								}
							}
	    				});// end of ajax	
           		 	},true);
    				LN.getPage().validateSelectedComparisonPeerGroup();
    			 } else {
   				$('#ln-errorMsgRenameSaveAsTemp').html("Please enter a template name not to exceed 60 characters.");
   			 } // if (templateName.length <= 60)
   		} else {
   				$('#ln-errorMsgRenameSaveAsTemp').html("Please enter a template name.");
		}
		});
	},
	
	settingViewEditFlag : function(){
		$("#ln_view_template").click(function(){
			sessionStorage.templateViewFlag='EditTemplate';
		 });

		$("#vfo_ln_view_template").click(function(){
			sessionStorage.templateViewFlag='EditTemplate';
		 });
	},
	
	changeSaveAsAction : function(){
		
		 $(".saveAs_NewTemp").change(function(){
			 $("#saveAs_TemplateName").show();
			 $('#templateReNameSaveAsTxt').val('');
		 });
				
		  $(".saveAs_OldTemp").change(function(){
		  	$("#saveAs_TemplateName").hide();
		  	$('#ln-errorMsgRenameSaveAsTemp').html("");
		  });
		}, 
		
		registerRunTemplateBtnClick : function() { 
			$('#runTemplateBtn').on('click' , function(e){
				e.preventDefault();
				
				LN.debug("runTemplateBtn ..."); 
				LN.getPage().registerEvent(EVENT_TYPES.COMPARISON_PEER_GROUP_SUCCESS,
	                    cs, function(){
					var targetUrl = LN.getContextPath()+'/runTemplate' ;
					$(location).attr('href' , targetUrl ) ;
				},true);
				LN.getPage().validateSelectedComparisonPeerGroup();
			});
		}
	
});

$( window ).load(function() {
	$('#contentheaderleft').css('display','block');
});