/****************************************************************************
 * 
 *  Permission to use, copy, modify, distribute and sell this software (or 
 *  code file) and its documentation for any purpose is STRICTLY PROHIBITED. 
 *  This file is provided "as is" without expressed or implied warranty.
 *  
 * **************************************************************************
 *
 *  Copyright(c) 2010 Compunix, LLC. 
 *  Please visit http://www.compunix.us for licensing information.
 *   
 *  THE ABOVE NOTICE MUST REMAIN INTACT.
 * 
 * **************************************************************************/

function tsCreateRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = tsCreateRequestObject();
function tsSendRequest(action) 
{
    http.open('get', action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function handleResponse() 
{
    if(http.readyState == 4)
    {
        var resultDiv = document.getElementById('tsearch_results');
		resultDiv.innerHTML = http.responseText;
		if(resultDiv.innerHTML.length > 9)
		{
		    resultDiv.style.display='block';				              
		}
    }
}
function tSearch(txtSearch) 
{
    var searchText = txtSearch.value;
    if(searchText.length > 1)
    {
        var tsearch_results = document.getElementById('tsearch_results');
		if(tsearch_results == null)
		{
		    tsearch_results = document.createElement("div");
		    tsearch_results.id = "tsearch_results";
            txtSearch.parentNode.insertBefore(tsearch_results, txtSearch);
        }
		
	    var page = 'ajaxCompunixtSearch.aspx?searchQuery=' + searchText; 
	    tsSendRequest(page);
	}
	else
	{
        var resultDiv = document.getElementById('tsearch_results');
        if(resultDiv != null)
        {
	        resultDiv.style.display='none';
	    }
	}
	return false;
}
