﻿//------------------------------------------------------------------------------------
//DEFAULT KEY DOWN - Event:
function OnKeyDown(e){		

	var browserType = window.navigator.appName.toLowerCase();
	var sourceElementId = (browserType.indexOf("microsoft") != -1?e.srcElement.id:e.target.id).toLowerCase();		
	
	//Handle the enter key:
	if (e.keyCode == 13){		
	
		switch (sourceElementId){
			case "txtkeywords":
			case "comboboxtext_category":		
				Kb_BeforeSearch();
				
				break;				
		}
		
	}
	
}
//------------------------------------------------------------------------------------
function Kb_BeforeSearch(){	

    var categoryId = document.frmMain.selCategory.value;
    var keywords = document.frmMain.txtKeywords.value;    
	
	var resultArray = cbSearch(categoryId, escape(keywords)).split("<cb_col>");
	
	if (resultArray[0] == "0"){
	
	    var dataString = Replace(resultArray[1], "\n", "<br />");	
		
	    //Break up the data string into rows:
	    var rowArray = dataString.split("<data_row>");
	    var r;
    	
	    var divControl = document.getElementById("divResults");
	    var html = "<table id=\"tblKbResults\" cellpadding=\"0\" cellspacing=\"0\" style=\"font-size: 8pt\" class=\"publicdetail_text\">" + "\n";
    	
	    html +=
		    "<tr>" + "\n" +
			    "<td colspan=\"2\" style=\"padding-left: 2px; " +
			    "font-size: 11pt\" class=\"publicheader_text_orange\">" +
				    (dataString == ""?"0":rowArray.length.toString()) + " items match your criteria." +
			    "</td>" + "\n" +
		    "</tr>" + "\n" +
		    "<tr>" + "\n" +
			    "<td height=\"10px\">" + "\n" +				
			    "</td>" + "\n" +
		    "</tr>" + "\n";		
    		
	    if (dataString != ""){	
    	
		    for (r = 0; r < rowArray.length; r++){
    		
			    //Break up the row data into columns:
			    var colArray = rowArray[r].split("<data_col>");
    		
			    html += 
			    "<tr>" + "\n" +
				    "<td valign=\"top\" " + "\n" +
				    "onclick=\"document.getElementById('tblKbAnswer').style.display = 'block'; " + "\n" +
				    "document.getElementById('tblKbResults').style.display = 'none'; " + "\n" +
				    "document.getElementById('tdKbTitle').innerHTML = document.getElementById('tdKbResults_Title_" + r.toString() + "').innerHTML; " + "\n" +
				    "document.getElementById('tdKbBody').innerHTML = document.getElementById('tdKbResults_Body_" + r.toString() + "').innerHTML;\" " + "\n" +
				    "onmouseover=\"document.getElementById('tdKbResults_Title_" + r.toString() + "').style.color = 'black';\" " + "\n" +
				    "onmouseout=\"document.getElementById('tdKbResults_Title_" + r.toString() + "').style.color = '#2070BD';\" " + "\n" +
				    "style=\"width: 20px\">" + "\n" +
					    "<img style=\"cursor: pointer\" src=\"images/document_icon.gif\"><br />" + "\n" +
				    "</td>" + "\n" +
				    "<td id=\"tdKbResults_Title_" + r.toString() + "\" " + "\n" +
				    "onclick=\"document.getElementById('tblKbAnswer').style.display = 'block'; " + "\n" +
				    "document.getElementById('tblKbResults').style.display = 'none'; " + "\n" +
				    "document.getElementById('tdKbTitle').innerHTML = this.innerHTML; " + "\n" +
				    "document.getElementById('tdKbBody').innerHTML = document.getElementById('tdKbResults_Body_" + r.toString() + "').innerHTML;\" " + "\n" +
				    "onmouseover=\"this.style.color = 'black';\" " + "\n" +
				    "onmouseout=\"this.style.color = '#2070BD';\" " + "\n" +
				    "style=\"cursor: pointer; font-size: 9pt; " + "\n" +
				    "color: #2070BD; font-family: arial; font-weight: bold\">" + "\n" +
					    colArray[0] + "\n" +	
				    "</td>" + "\n" +			
			    "</tr>" + "\n" +
			    "<tr>" + "\n" +
				    "<td>" + "\n" +				
				    "</td>" + "\n" +
				    "<td>" + "\n" +
					    colArray[2] + "&nbsp;&nbsp;Relevance Ranking: " + (r + 1).toString() + "\n" +
				    "</td>" + "\n" +		
			    "</tr>" + "\n" +
			    "<tr>" + "\n" +
				    "<td height=\"10\">" + "\n" +				
				    "</td>" + "\n" +
			    "</tr>" + "\n" +
			    "<tr>" + "\n" +
				    "<td id=\"tdKbResults_Body_" + r.toString() + "\" style=\"display: none\">" + "\n" +
					    colArray[1] + "\n" +					
				    "</td>" + "\n" +
			    "</tr>" + "\n";
    		
		    }	
	    }
    	
	    html += "</table>" + "\n";
    	
	    //Add the table that will hold the body part:
	    html += 
	    "<table id=\"tblKbAnswer\" cellpadding=\"0\" cellspacing=\"0\" style=\"display: none\">" + "\n" +
	    "<tr>" + "\n" +
		    "<td>" + "\n" +
			    "<span class=\"publicdetail_text\" " + "\n" +
			    "onclick=\"document.getElementById('tblKbAnswer').style.display = 'none'; " + "\n" +
			    "document.getElementById('tblKbResults').style.display = 'block';\" " + "\n" +
			    "style=\"cursor: pointer; text-decoration: underline\">" +
				    "Return to search results" + 
			    "</span>" + "\n" +
		    "</td>" + "\n" +
	    "</tr>" + "\n" +
	    "<tr>" + "\n" +
		    "<td height=\"6px\">" + "\n" +
		    "</td>" + "\n" +
	    "</tr>" + "\n" +
	    "<tr>" + "\n" +
		    "<td id=\"tdKbTitle\" class=\"publicheader_text_blue\" style=\"font-size: 10pt\">" + "\n" +						
		    "</td>" + "\n" +
	    "</tr>" + "\n" +
	    "<tr>" + "\n" +
		    "<td height=\"4px\">" + "\n" +
		    "</td>" + "\n" +
	    "</tr>" + "\n" +
	    "<tr>" + "\n" +
		    "<td id=\"tdKbBody\" class=\"publicdetail_text\">" + "\n" +							
		    "</td>" + "\n" +
	    "</tr>" + "\n" +
	    "</table>" + "\n";    	
    	
	    divControl.innerHTML = html;	
	    
	}
	else {
	
	    //Show exception:
	    alert(resultArray[1]);
	
	}
	
}
//------------------------------------------------------------------------------------

