
function ValidateSearchCriteria(tr_ssOpt2, tr_ssOpt3, tr_ssOpt4, tr_ssOpt5, ddl1_id, txt1_id, ddl2_id, txt2_id, 
    ddl3_id, txt3_id, ddl4_id, txt4_id, ddl5_id, txt5_id)
{
    // Get the ids for the objects
    tr2 = document.getElementById(tr_ssOpt2);
    tr3 = document.getElementById(tr_ssOpt3);
    tr4 = document.getElementById(tr_ssOpt4);
    tr5 = document.getElementById(tr_ssOpt5);
    ddl1 = document.getElementById(ddl1_id);
    txt1 = document.getElementById(txt1_id);
    ddl2 = document.getElementById(ddl2_id);
    txt2 = document.getElementById(txt2_id);
    ddl3 = document.getElementById(ddl3_id);
    txt3 = document.getElementById(txt3_id);
    ddl4 = document.getElementById(ddl4_id);
    txt4 = document.getElementById(txt4_id);
    ddl5 = document.getElementById(ddl5_id);
    txt5 = document.getElementById(txt5_id);

    // Must have at least the first search items filled out.
    if ((ddl1.options[ddl1.selectedIndex].value == "Select Field") && (txt1.value.length == 0))
    {
        alert("When refining the search, the initial 'search by' and 'search value' fields are required.");
        return false;
    }
    else if (((ddl1.options[ddl1.selectedIndex].value == "Select Field") && txt1.value.length > 0)
        || ((!ddl1.options[ddl1.selectedIndex].value == "Select Field") && txt1.value.length == 0))
    {
        alert("To refine search, please specify both 'search by' and 'search value' fields.");
        return false;
    }
    
    if (tr2 && tr2.style.display != "none")
    {
        if (((ddl2.options[ddl2.selectedIndex].value == "Select Field") && txt2.value.length > 0)
            || ((!ddl2.options[ddl2.selectedIndex].value == "Select Field") && txt2.value.length == 0))
        {
            alert("To refine search, please specify both 'search by' and 'search value' fields.");
            return false;
        }
    }

    if (tr3 && tr3.style.display != "none")
    {
        if (((ddl3.options[ddl3.selectedIndex].value == "Select Field") && txt3.value.length > 0)
            || ((!ddl3.options[ddl3.selectedIndex].value == "Select Field") && txt3.value.length == 0))
        {
            alert("To refine search, please specify both 'search by' and 'search value' fields.");
            return false;
        }
    }
    
    if (tr4 && tr4.style.display != "none")
    {
        if (((ddl4.options[ddl3.selectedIndex].value == "Select Field") && txt4.value.length > 0)
            || ((!ddl4.options[ddl4.selectedIndex].value == "Select Field") && txt4.value.length == 0))
        {
            alert("To refine search, please specify both 'search by' and 'search value' fields.");
            return false;
        }
    }

    if (tr5 && tr5.style.display != "none")
    {
        if (((ddl5.options[ddl5.selectedIndex].value == "Select Field") && txt5.value.length > 0)
            || ((!ddl5.options[ddl5.selectedIndex].value == "Select Field") && txt5.value.length == 0))
        {
            alert("To refine search, please specify both 'search by' and 'search value' fields.");
            return false;
        }
    }

    return true;
}

function ShowSearchRow(rowId)
{
    row = document.getElementById(rowId);
    if (row)
    {
        row.style.display = "";
    }
}

function HideSearchRow(rowId, textId, selectId)
{
    row = document.getElementById(rowId);
    text = document.getElementById(textId);
    if (row)
    {
        selector = document.getElementById(selectId);
        if (selector)        
            selector.value = "Select Field";

        row.style.display = "none";
        text.value = "";
    }
}

function ResetSearchRows(primarySelector, textId, rowId2, textId2, secondSelector, rowId3, textId3, thirdSelector, 
    rowId4, textId4, fourthSelector, rowId5, textId5, fifthSelector)
{
    // Hide the 2nd search box.
    search2 = document.getElementById(rowId2);
    text2 = document.getElementById(textId2);
    if (search2)
    {
        search2.style.display = "none";
        text2.value = "";

        // reset the dropdown box
        selector2 = document.getElementById(secondSelector);
        if (selector2)
        {
            //selector2.value = "-Pick Item to Search By-";
            selector2.value = "Select Field";
        }
    }
    
    // Hide the 3rd search box.
    search3 = document.getElementById(rowId3);
    text3 = document.getElementById(textId3);
    if (search3)
    {
        search3.style.display = "none";
        text3.value = "";
        
        // reset the dropdown box
        selector3 = document.getElementById(thirdSelector);
        if (selector3)
        {
            //selector3.value = "-Pick Item to Search By-";
            selector3.value = "Select Field";
        }

    }
    
    // Hide the 4th search box.
    search4 = document.getElementById(rowId4);
    text4 = document.getElementById(textId4);
    if (search4)
    {
        search4.style.display = "none";
        text4.value = "";
        
        // reset the dropdown box
        selector4 = document.getElementById(fourthSelector);
        if (selector4)
        {
            //selector4.value = "-Pick Item to Search By-";
            selector4.value = "Select Field";
        }
    }
    
    // Hide the 5th search box.
    search5 = document.getElementById(rowId5);
    text5 = document.getElementById(textId5);
    if (search5)
    {
        search5.style.display = "none";
        text5.value = "";
        
        // reset the dropdown box
        selector5 = document.getElementById(fifthSelector);
        if (selector5)
        {
            //selector5.value = "-Pick Item to Search By-";
            selector5.value = "Select Field";
        }
    }
    
    // Clear the visible search box.
    search = document.getElementById(primarySelector);
    text = document.getElementById(textId);
    if (search)
    {
        //search.value = "-Pick Item to Search By-";
        search.value = "Select Field";
        text.value = "";
    }
    
}

function SortTicketSetBy(columnName, order)
{
    __doPostBack("SortByColumn", columnName + "|" + order);    
}

