﻿//Pre-Cache Images:
var _spinnerImage = new Image(16, 16);
_spinnerImage.src = "images/spinner.gif";
//----------------------------------------------------------------------------------------------------------------------------------------------
function Search(){

    var sourceId = document.frmMain.selSearchBy.value;
    var searchText = document.frmMain.txtSearchText.value;
    
    if (searchText.length < 3){
    
        alert("The search text must be a least 3 characters in length.");
        document.frmMain.txtSearchText.focus();
        return;
    
    }
    
    GetHourGlass().Show("Loading...");
    document.getElementById("divGrid").innerHTML = GetLoaderHtml();
    
    cbGetGridHtml(sourceId, searchText);
    
    return false;

}
//----------------------------------------------------------------------------------------------------------------------------------------------
function Callback_cbGetGridHtml(){

    var resultArray = GetCallback().ReturnValue;
    
    if (resultArray[0] == "0"){
    
        document.getElementById("divGrid").innerHTML = resultArray[1];  
    
    }
    else {
    
        //Show exception:
        document.getElementById("divGrid").innerHTML = resultArray[1];  
    
    }
    
    GetHourGlass().Hide();

}
//----------------------------------------------------------------------------------------------------------------------------------------------
function GetLoaderHtml(){

    var html =
    "<table cellspacing=\"0\" cellpadding=\"0\" style=\"width: 100%; height: 100%\">" +       
    "<tr>" +
        "<td align=\"center\">" +
            "<table cellspacing=\"0\" cellpadding=\"0\">" +                            
            "<tr>" +
                "<td>Loading ...&nbsp;</td>" +
                "<td><img src=\"images/spinner.gif\" style=\"width: 16px; height: 16px\" /><br /></td>" +
            "</tr>" +                                                       
            "</table>" +
        "</td>" +
    "</tr>" +
    "</table>";
    
    return html;

}
//----------------------------------------------------------------------------------------------------------------------------------------------
function HandleGridRowMouseOver(tr){

    tr.className = "entitysearch_cell_hover";    

}
//----------------------------------------------------------------------------------------------------------------------------------------------
function HandleGridRowMouseOut(tr){

    tr.className = "entitysearch_cell";    

}
//----------------------------------------------------------------------------------------------------------------------------------------------
function HandleGridRowClick(tr){

    var url = "entities-" + tr.getAttribute("entitytypeabbreviation") + "-" + tr.getAttribute("urlencodedcorporationname") + ".aspx";
    document.location.href = url;

}
//----------------------------------------------------------------------------------------------------------------------------------------------