function getSearchDetail(id) {
    //retrieves cached search results from session and displays in the 
    //divRecordDetails using AJAX
    var req = null;
    var x = document.getElementById("divRecordDetails");
    //show getting document details
    x.innerHTML = "<img src='/images/searching.gif'>";
    
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else if (window.ActiveXObject)
        req = new ActiveXObject(Microsoft.XMLHTTP);

    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                x.innerHTML = req.responseText;
            }
            else {
                x.innerHTML = "Error: " + req.status + " " + req.statusText;
            }
        }
    };
    req.open("GET", "/_search/ajaxRecordDetails.asp?Id=" + id, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(null);
}

function getSearch() {
    var txtSearch = document.getElementById("txtSearch").value;
    if (txtSearch == "") { return; } //check we have search criteria
   
    var selObj = document.getElementById('selFileType');
    var selIndex = selObj.selectedIndex;
    var fileType = selObj.options[selIndex].value;
    
    y = document.getElementById("divRecordDetails");
    y.innerHTML = "<span style='width:900px;'>Result sets are ordered by relevance</span>";
    var req = null;

    x = document.getElementById("divSearchResults");
    x.innerHTML = "<img src='/images/searching.gif'>";
    
    
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else if (window.ActiveXObject)
        req = new ActiveXObject(Microsoft.XMLHTTP);

    req.onreadystatechange = function() {

        if (req.readyState == 4) {
            if (req.status == 200) {
                x.innerHTML = req.responseText;
            }
            else {
                x.innerHTML = "&nbsp;Error: " + req.status + " " + req.statusText;
            }
        }
    };
    req.open("GET", "/_search/default.asp?query=" + txtSearch + "&fileType="+fileType, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(null);
}




















function showSearch() {
    //displays divSearch
    document.getElementById("divSearch").style.display = 'block';
    //focus txtSearch
    document.getElementById("txtSearch").focus();

    //fuzz out the left column menu
    document.getElementById('leftcol').style.filter = 'blur(add=0, direction=85, strength=5)';

    //fuzz out the main page
    document.getElementById('mainCol').style.filter = 'blur(add=0, direction=85, strength=5)';
}
function hideSearch() {
    //hides divSearch
    document.getElementById("divSearch").style.display = 'none';

    //de-fuzz out the left column menu
    document.getElementById('leftcol').style.filter = 'none';

    //de-fuzz out the page
    document.getElementById('mainCol').style.filter = 'none';
}



function doSpeedTest(aryitemId) {

    //connection Speed Test using AJAX
    var req = null;
    var x = document.getElementById("divSpeedTest");
    x.innerHTML = "<img src='/images/searching.gif'>";
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else if (window.ActiveXObject)
        req = new ActiveXObject(Microsoft.XMLHTTP);

    req.onreadystatechange = function() {

        //document.ajax.dyn.value="Wait server...";
        if (req.readyState == 4) {
            if (req.status == 200) {
                //valid response of 1002 bytes of data
                endTest = new Date();

                var secs;
                var timediff;
                var kbps;

                timediff = (endTest - startTest);
                //this gets the connection speed
                // 1000 -> file size served....
                kbps = (1000 / timediff) * 8
                kbps = kbps / .87

                secs = Math.floor(timediff / 1000);


                x.innerHTML = "Estimated connection speed is " + kbps.toFixed(2) + " Kbps";
                //now add to session connectionSpeed
                var url = "/_search/addConnectionSpeedToSession.asp?speed=" + kbps;
                req2 = new ActiveXObject("Microsoft.XMLHTTP");
                req2.open("POST", url, true);
                req2.send();
                req2.send(null);

            }
            else {
                x.innerHTML = "Error: " + req.status + " " + req.statusText;
            }
        }
    };

    startTest = new Date();
    req.open("GET", "/_search/downloadSpeedTest.asp", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    req.send(null);

}


//var saveState = true;
//if (saveState) {
//    // This AJAX call will save the Navigator's state to session.
//    // We don't need a callback function because nothing happens
//    // once said state is saved.
//    var url = "/_search.asp?speed="+kbps;
//    req = new ActiveXObject("Microsoft.XMLHTTP");
//    req.open("POST", url, true);
//    req.send();
//}