﻿if(typeof cms == 'undefined') { cms = {};}
cms.knowledgebaseOnQuestChatWidget = function(text,RNTHost,pagesize,isNavOnOff,target,isSearchboxOnOff, newWindowTarget){ 			
		/***Open Knowledgebase Search Results page in new window***/
		var searchKBInNewWindow = function(queryText){
			if (queryText != ''){
			       //cms tracking for question
			     cms.askAnExpertTracking();
			 
				jQuery(".questLoc div.error-message").text('').hide();
				
				var iagAnswersUrl = RNTHost + '/app/answers/list/srchopen/true/kw/'+queryText;
				var params;
				params = 'width='+screen.width/2;
				params += ', height='+screen.height/2;
				params += ', status=yes,resizable=yes, toolbar=yes, menubar=yes, scrollbars=yes,location=yes';
				if(newWindowTarget == '_blank') {
					window.open(iagAnswersUrl,'myAnswers',params);}
				else {
					window.location.href = iagAnswersUrl;	
				}	
			}
			else{
				jQuery(".questLoc div.error-message").text('');
				jQuery(".questLoc div.error-message").append('please enter a search text').show();		
			}
					
		}	
		
		var cleanKBValueThenUnbind = function(){
				jQuery('#knowledgeBaseSearchBox').val('');
				jQuery('#knowledgeBaseSearchBox').unbind('focus', cleanKBValueThenUnbind);
		}
		
		jQuery('#knowledgeBaseSearchBox').click(function(){
			jQuery('#knowledgeBaseSearchBox').val('');
		});
		
	    jQuery('#knowledgeBaseSearchBox').keydown(function(event) {
			if(event.keyCode == 13){
				searchKBInNewWindow(jQuery('#knowledgeBaseSearchBox').val());						
			}
	    });	
	    						   
	    jQuery('#knowledgeBaseSearchButton').click(function(){ 
			searchKBInNewWindow(jQuery('#knowledgeBaseSearchBox').val());
	   });	
};

cms.knowledgebase = function(text,RNTHost,pagesize,isNavOnOff,target,isSearchboxOnOff, newWindowTarget){ 			
		var searchKB = function(queryText){	
			if (queryText != ''){
				jQuery("#knowledgeBaseContent div.error-message").text('').hide();
				jQuery('#knowledgeBaseResults').animate({
						height:'60'
					}, function(){
								
					jQuery('#knowledgeBaseResults').text('');
					jQuery('#knowledgeBaseResults').html('<div class="purplespinner-loading" style="display:none;"></div>');
								
					jQuery('#knowledgeBaseContent .purplespinner-loading').fadeIn(250, function(){
								
						var reader1 = RNTFeed.getReader();	
						reader1.uri= RNTHost + "/ci/opensearch/feed/"; 
						reader1.pagesize=pagesize;
						reader1.navigation=isNavOnOff;                  
						reader1.target=target;
						reader1.searchbox=isSearchboxOnOff;	
						//reader1.openAnswersWindow = isOpenAnswersWindow;
						//reader1.answersWindowTarget = newWindowTarget;
						
						reader1.render("knowledgeBaseResults");
						reader1.search(queryText);												
					});
				});
			}
			else {
				jQuery("#knowledgeBaseContent div.error-message").text('');
				jQuery("#knowledgeBaseContent div.error-message").append('please enter a search text').show();
			}			
		}	
		
		/***Open Knowledgebase Search Results page in new window***/
		var searchKBInNewWindow = function(queryText){
			if (queryText != ''){
				jQuery("#knowledgeBaseContent div.error-message").text('').hide();
				
				var iagAnswersUrl = RNTHost + '/app/answers/list/srchopen/true/kw/'+queryText;
				var params;
				params = 'width='+screen.width/2;
				params += ', height='+screen.height/2;
				params += ', status=yes,resizable=yes, toolbar=yes, menubar=yes, scrollbars=yes,location=yes';
				if(newWindowTarget == '_blank') {
						 var myAnswers = window.open(iagAnswersUrl,'myAnswers',params);		
						 if (!myAnswers){
							var moreAnswersText = '<a target="_blank" href="' + iagAnswersUrl + '">Click here</a> to view search results';
							if(jQuery("#knowledgeBaseAnswersMore").length > 0){
								jQuery("#knowledgeBaseAnswersMore").html(moreAnswersText);
							}
							else{
								jQuery("<div>").attr({id:"knowledgeBaseAnswersMore"})
									  .append(moreAnswersText)
									  .appendTo('#knowledgeBaseResults');
							}				
						 }
					}
				else if (newWindowTarget == '_self') {
						window.location.href = iagAnswersUrl;	
				}	
			}
			else{
				jQuery("#knowledgeBaseContent div.error-message").text('');
				jQuery("#knowledgeBaseContent div.error-message").append('please enter a search text').show();		
			}
					
		}	
		
		var cleanKBValueThenUnbind = function(){
				jQuery('#knowledgeBaseSearchBox').val('');
				jQuery('#knowledgeBaseSearchBox').unbind('focus', cleanKBValueThenUnbind);
		}
											
		RNTFeed.onloadCallback(searchKB(text));	
			
		//jQuery('#knowledgeBaseSearchBox').focus(cleanKBValueThenUnbind);
		
		jQuery('#knowledgeBaseSearchBox').click(function(){
			jQuery('#knowledgeBaseSearchBox').val('');
		});
		
	    jQuery('#knowledgeBaseSearchBox').keydown(function(event) {
			if(event.keyCode == 13){
				//searchKB(jQuery('#knowledgeBaseSearchBox').val(), 'on');	
				searchKBInNewWindow(jQuery('#knowledgeBaseSearchBox').val());						
			}
	    });	
	    						   
	    jQuery('#knowledgeBaseSearchButton').click(function(){
	        cms.askAnExpertTracking();
			//searchKB(jQuery('#knowledgeBaseSearchBox').val(),'on');
			searchKBInNewWindow(jQuery('#knowledgeBaseSearchBox').val());
	   });	
};

jQuery(document).ready(function($) {
    jQuery('#feedContent > #items > li a').live('click',function(){                
	    cms.askAnExpertSearchResultsTracking();
	});	
});


               