﻿function ToggleSearch() {
    detailSearch = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_fsDetailSearch');
    inventor = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_fsInventor');
    techCat = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_fsTechCat');
    advancedLink = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hlAdvancedSearch');
    isAdvSearchVisible = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hfIsAdvSearchVisible');
    
    display = (detailSearch.style.display == "none") ? "block" : "none";
    isAdvSearchVisible.value = display;
    advancedLink.innerHTML = (display == "none") ? "Advanced Search" : "Simple Search";

    detailSearch.style.display = display;
    inventor.style.display = display;

    if (display == "none") {
        HideResultsGrid();
    }
    
    if(techCat != null)
        techCat.style.display = display;  
}

function ClearAdvancedSearchForm() {
    advancedLink = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hlAdvancedSearch');
    if (advancedLink.innerHTML == "Simple Search") {
        if (confirm("Advanced search criteria will be lost.  Ok to continue?")) {
            hfIsAdvSearchVisible = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hfIsAdvSearchVisible');
            hfIsAdvSearchVisible.value = "none";

            ClearAdvancedForm();
            ToggleSearch();
        }
    }
    else {
        ToggleSearch();
    }

    return false;
}

function ClearAdvancedForm() {
    tbxNCDId = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxNCDId');
    wmeCaseNo = igedit_getById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_wmeCaseNo');
    tbxPatentNumber = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxPatentNumber');
    tbxFirstName = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxFirstName');
    tbxMiddleInitial = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxMiddleInitial');
    tbxLastName = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxLastName');
    hfIsAdvSearchVisible = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hfIsAdvSearchVisible');
    hlAdvancedSearch = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hlAdvancedSearch');

    tbxNCDId.value = '';
    tbxFirstName.value = '';
    tbxPatentNumber.value = '';
    tbxFirstName.value = '';
    tbxMiddleInitial.value = '';
    tbxLastName.value = '';
    wmeCaseNo.setText('');
    UncheckAllNodesInTree();
    HideValidatorMessage();
}

function ClearSimpleForm() {
    tbxKeywords = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxKeywords');
    ddlOperators = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_ddlOperators');
    tbxKeywordsExclude = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_tbxKeywordsExclude');

    ddlOperators.selectedIndex = 0;
    tbxKeywords.value = '';
    tbxKeywordsExclude.value = '';

}

function ClearAllForms() {
    HideResultsGrid();
    HideValidatorMessage();
    ClearSimpleForm();
    ClearAdvancedForm();
}

function UncheckAllNodesInTree() {
    if (document.getElementById('T_ctl00ContentPlaceHolder1ucNCDSearchFormuwtCategories') != null) {
        var tree = igtree_getTreeById('ctl00ContentPlaceHolder1ucNCDSearchFormuwtCategories');
        var nodes = tree.getNodes();
        Recursive_UncheckAll(nodes);
    }
}

function Recursive_UncheckAll(nodes) {
    for (var i = 0; i < nodes.length; i++) 
    {
        var node = nodes[i];
        if (node.getChildNodes().length > 0)
            Recursive_UncheckAll(node.getChildNodes());
            
        node.setChecked(false);
        node.setClass('webTreeNormal');
    }
}

function HideValidatorMessage() {
    hiValidatorMessage = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_hiValidatorMessage');
    lblMessage = document.getElementById('ctl00_ContentPlaceHolder1_ucNCDSearchForm_lblMessage');
    hiValidatorMessage.value = "false";
    
    if(lblMessage != null)
        lblMessage.className = "validatorHide";
}

function HideResultsGrid() {
    hiShowResults = document.getElementById('ctl00_ContentPlaceHolder1_hiShowResults');
    pnlSearchResults = document.getElementById('ctl00_ContentPlaceHolder1_pnlSearchResults');

    pnlSearchResults.className = "hide";
    hiShowResults.value = "false";
}

