

/**
function isCategoryCountSpan(el)
{
    var ret = false;
    if(el.nodeName=="SPAN")
    {
        var attr = el.attributes["dscr"];
        if(attr != null)
            ret = true;
    }
    return ret;
}
function isMainCategoryDiv(el)
{
    if(el.nodeName != "#text")
        return(el.className=="advSearchCat" || el.className.indexOf("advSearchCat ") > -1);
    else
        return false;
}
function isHeaderDiv(el)
{
    if(el.nodeName != "#text")
        return el.className == "BlueWhiteHeader advSearchCatHeader" || el.className == "BlueWhiteHeader advSearchCatHeader DisabledHeader";
    else
        return false;
}
function searchTypeChanged(isProductSearch)
{
    var div = document.getElementById("productSearchDetails");
    if(!isProductSearch)
    {
        div.disabled = true;
        div = div.firstChild;
        while(div != null)
        {
            if(isMainCategoryDiv(div))
                hideCategoryPanel(div);
            if(isHeaderDiv(div))
                div.className = "BlueWhiteHeader advSearchCatHeader DisabledHeader";
            div = div.nextSibling;
        }
    }else{
        div.disabled = false;        
        div = div.firstChild;
        while(div != null)
        {
            if(isHeaderDiv(div))
                div.className = "BlueWhiteHeader advSearchCatHeader";
            div = div.nextSibling;
        }
    }
}
function getHeaderDiv(el)
{
    while(!isHeaderDiv(el))
        el = el.previousSibling;
    return el;
}
function setCategoryExpandoImage(el, img)
{
    // parse to the arrow image gif
    el = getHeaderDiv(el).firstChild;
    while(el.tagName != "IMG")
        el = el.nextSibling;
    el.src = img;
}
function countSelectedCheckboxes(el)
{
    var ret;
    if(el.style.display == "block")
        ret = 0;
    else{
        ret = 0
        var inputs = el.getElementsByTagName("INPUT");
        for(var i=0; i < inputs.length; i++)
        {
            if(inputs[i].checked)
                ret++;
        }
    }
        
    return ret;
}
function updateAllCategoryCaptions()
{
    var radio = document.getElementById("ctl00_placeHolderContent_opInfoAndSupport");
    if (radio != null)
    {
        if (radio.checked)
            searchTypeChanged(false);
        var divs = document.getElementsByTagName("DIV");
        for (var i=0; i<divs.length;i++)
        {
            if(divs[i].className == "advSearchCat")
            {
                updateCategoryCaption(divs[i]);
            }
        }
    }    
}
function updateCategoryCaption(el)
{
    // Parse to the category div
    while(!isMainCategoryDiv(el))
        el = el.parentNode;    
    var selected = countSelectedCheckboxes(el);
    // Find the associated caption element and update it.
    var caption = getHeaderDiv(el).firstChild;
    while(!isCategoryCountSpan(caption))
        caption = caption.nextSibling;
    if(selected == 0)
        caption.innerHTML = "";
    else{
        var dscr = caption.attributes["dscr"].value;
        if(selected == 1)
            dscr = dscr.substring(0, dscr.length - 1);
        caption.innerHTML = "(" + selected + "&nbsp;" + dscr + "&nbsp;chosen)";
    }
        
}
function showCategoryPanel(el)
{
    el.style.display = "block";
    updateCategoryCaption(el);
    setCategoryExpandoImage(el, "/images/buttons/transparent_down_triangle.gif");
    var sib = el.parentNode.firstChild;
    while(sib != null)
    {
        if(sib.className == "advSearchCat" && sib != el && sib.style.display == "block")
            hideCategoryPanel(sib);
        sib = sib.nextSibling;
    }    
}
function hideCategoryPanel(el)
{
    el.style.display = "none";
    updateCategoryCaption(el); 
    setCategoryExpandoImage(el, "/images/buttons/transparent_right_triangle.gif");
}
function categoryExpandoClicked(el)
{
    // Do nothing if disabled
    if(!document.getElementById("productSearchDetails").disabled)
    {
        // Find the category div associated with the clicked image.
        while(el.className != "BlueWhiteHeader advSearchCatHeader")
            el = el.parentNode;
        while(!isMainCategoryDiv(el))
            el = el.nextSibling;
        if(el.style.display == "block")
            hideCategoryPanel(el);
        else
            showCategoryPanel(el);
    }
}
**/
function showSearchTips()
{
    var left = window.screenLeft + 400;
    var top = window.screenTop + 200;
    var features = "status:no;scroll:no;dialogWidth:300px;dialogHeight:300px;dialogLeft:" + left + ";dialogTop:" + top;    
    window.showModelessDialog("AdvancedSearchTips.htm", null, features);
}

function doSearch()
{
     if(window.event.keyCode == 13)
     {
        __doPostBack("ctl00$placeHolderTopNavigation$placeHolderContent$btnSearch1", "");
        return false;
     }
}

function CollapseAllOptionPanels() 
{
    $('.advSearchCategories').hide();
}
function CollapseOptionPanel(button, panel) 
{
    PanelToggle(button, panel, false);
}

function CollapseAllOptionPanelsExcept(panel) 
{
    CollapseAllOptionPanels();
    panel.show();
}

function TogglePanel(panel) {
    if (panel.is(':visible')) {
        panel.hide();
    }
    else {
        panel.show();
    }
}

function ToggleCategory(category,visible) {
    if (visible) {
        category.show();
    }
    else {
        category.hide();
    }
}

function CategoryFilterDefault() {
    CollapseAllOptionPanels();

    ToggleCategory($('#choosePracticeAreasContainer'), true);
    ToggleCategory($('#chooseJurisdictionsContainer'), true);
    ToggleCategory($('#chooseProductTypesContainer'), true);
    ToggleCategory($('#chooseBrandsContainer'), true);
    ToggleCategory($('#chooseSubjectsContainer'), true);
    ToggleCategory($('#chooseUserGuidesContainer'), true);
 }
 function CategoryFilterBooks() {
     CollapseAllOptionPanels();

     ToggleCategory($('#choosePracticeAreasContainer'), true);
     ToggleCategory($('#chooseJurisdictionsContainer'), true);
     ToggleCategory($('#chooseProductTypesContainer'), true);
     ToggleCategory($('#chooseBrandsContainer'), true);
     ToggleCategory($('#chooseSubjectsContainer'), true);
     ToggleCategory($('#chooseUserGuidesContainer'), false);
 }

 function CategoryFilterEForms() {
     CollapseAllOptionPanels();

     ToggleCategory($('#choosePracticeAreasContainer'), true);
     ToggleCategory($('#chooseJurisdictionsContainer'), true);
     ToggleCategory($('#chooseProductTypesContainer'), false);
     ToggleCategory($('#chooseBrandsContainer'), true);
     ToggleCategory($('#chooseSubjectsContainer'), false);
     ToggleCategory($('#chooseUserGuidesContainer'), false);
 }

 function CategoryFilterPdf() {
     CollapseAllOptionPanels();

     ToggleCategory($('#choosePracticeAreasContainer'), true);
     ToggleCategory($('#chooseJurisdictionsContainer'), true);
     ToggleCategory($('#chooseProductTypesContainer'), false);
     ToggleCategory($('#chooseBrandsContainer'), true);
     ToggleCategory($('#chooseSubjectsContainer'), false);
     ToggleCategory($('#chooseUserGuidesContainer'), false);
 }

 function CategoryFilterWestLaw() {
     CollapseAllOptionPanels();

     ToggleCategory($('#choosePracticeAreasContainer'), true);
     ToggleCategory($('#chooseJurisdictionsContainer'), true);
     ToggleCategory($('#chooseProductTypesContainer'), true);
     ToggleCategory($('#chooseBrandsContainer'), true);
     ToggleCategory($('#chooseSubjectsContainer'), false);
     ToggleCategory($('#chooseUserGuidesContainer'), false);
 }

 function CategoryFilterSoftware() {
     CollapseAllOptionPanels();

     ToggleCategory($('#choosePracticeAreasContainer'), true);
     ToggleCategory($('#chooseJurisdictionsContainer'), false);
     ToggleCategory($('#chooseProductTypesContainer'), false);
     ToggleCategory($('#chooseBrandsContainer'), false);
     ToggleCategory($('#chooseSubjectsContainer'), false);
     ToggleCategory($('#chooseUserGuidesContainer'), false);
 }
 function CategoryFilterOther() {
    CollapseAllOptionPanels();

    ToggleCategory($('#choosePracticeAreasContainer'), true);
    ToggleCategory($('#chooseJurisdictionsContainer'), true);
    ToggleCategory($('#chooseProductTypesContainer'), true);
    ToggleCategory($('#chooseBrandsContainer'), true);
    ToggleCategory($('#chooseSubjectsContainer'), true);
    ToggleCategory($('#chooseUserGuidesContainer'), false);
}

function CategoryFilterInfoSupport() {
    CollapseAllOptionPanels();

    ToggleCategory($('#choosePracticeAreasContainer'), true);
    ToggleCategory($('#chooseJurisdictionsContainer'), false);
    ToggleCategory($('#chooseProductTypesContainer'), false);
    ToggleCategory($('#chooseBrandsContainer'), false);
    ToggleCategory($('#chooseSubjectsContainer'), false);
    ToggleCategory($('#chooseUserGuidesContainer'), false);
}

function CategoryFilterUserGuides() {
    CollapseAllOptionPanelsExcept($('#chooseUserGuides'));

    ToggleCategory($('#choosePracticeAreasContainer'), false);
    ToggleCategory($('#chooseJurisdictionsContainer'), false);
    ToggleCategory($('#chooseProductTypesContainer'), false);
    ToggleCategory($('#chooseBrandsContainer'), false);
    ToggleCategory($('#chooseSubjectsContainer'), false);
    ToggleCategory($('#chooseUserGuidesContainer'), true);
}

 function SearchCategoryClick(selectedValue) {
     switch (selectedValue) {
         case "adv_bkt_Books":
             CategoryFilterBooks();
             break;
         case "adv_bkt_eForms":
             CategoryFilterEForms();
             break;
         case "adv_bkt_PDFs":
             CategoryFilterPdf();
             break;
         case "adv_bkt_Westlaw":
         case "adv_bkt_WestlawNext":
             CategoryFilterWestLaw();
             break;
         case "adv_bkt_Software":
             CategoryFilterSoftware();
             break;
         case "adv_bkt_Other":
             CategoryFilterOther();
             break;
         case "adv_bkt_UserGuides":
             CategoryFilterUserGuides();
             break;
         case "adv_bkt_Static":
             CategoryFilterInfoSupport();
             break;
         default: // "Entire"
             CategoryFilterDefault();
             break;
     }
 }

/* 
    FilterCategory
    =================
    PracticeAreas = 0,
    Jurisdictions = 1,
    ProductTypes = 2,
    Brands = 3,
    UserGuides = 4,
    SubjectAreas = 5
*/
var FilterCategory = { "PracticeAreas": 0, "Jurisdictions": 1, "ProductTypes": 2, "Brands": 3, "UserGuides": 4, "SubjectAreas": 5 };


//function UpdateOptionCountLabel() { }

//function CheckPracticeAreasOptions_SelectedIndexChanged() { }
//function CheckProductTypesOptions_SelectedIndexChanged() { }
//function CheckBrandsOption_SelectedIndexChanged() { }
//function CheckSubjectOption_SelectedIndexChanged() { }
//function UserGuidesOption_SelectedIndexChanged() { }
//function SearchCategory_SelectedIndexChanged() { }



