/* TODO For Complliance with Obtrusive Codes so keep some functions in HEAD */
function showMore(name) {
    document.getElementById(name).className = document.getElementById(name).className.replace("catlist", "catlist allCats")
}

function hide(note) {
    document.getElementById(note).className = "hiden"
}

function cmdSubmit(pForm, pAction, pCode, pPage, pOrder) {
    var form = document.getElementById("form2");
    if (pForm != null) 
        form = pForm;
    if (pAction != "" && form.action) 
        form.action.value = pAction;
    if (pPage != "" && form.page) 
        form.page.value = pPage;
    if (pOrder != "" && form.order) 
        form.order.value = pOrder;
    if (pCode != "" && form.code) 
        form.code.value = pCode;
    form.submit()
}

function cmdUnfurl(pForm, pComName, pComCode, pSubCode, pPage) {
    var form = document.getElementById("form2");
    if (pForm != null) 
        form = pForm;
    form.action.value = "show";
    if (pComName != "" && form.comName) 
        form.comName.value = pComName;
    if (pComCode != "" && form.comCode) 
        form.comCode.value = pComCode;
    if (pSubCode != "" && form.subCode) 
        form.subCode.value = pSubCode;
    if (pPage != "" && form.page) 
        form.page.value = pPage;
    form.submit()
}

function submitSearchByPage(page) {
    var form = document.getElementById("SearchExtension");
    if (!form) {
        return
    }
    form.elements["page"].value = page;
    form.submit()
}

function submitSearchByView(type) {
    var form = document.getElementById("SearchExtension");
    if (!form) {
        return
    }
    form.viewType.value = type;
    if ("1" == form.viewType.value) {
        form.size.value = "30"
    }
    else if ("3" == form.viewType.value) {
        form.size.value = "36"
    }
    else {
        form.size.value = "40"
    }
    form.page.value = "1";
    form.submit()
}

function submitSearchBySize(val) {
    var form = document.getElementById("SearchExtension");
    if (!form) {
        return
    }
    form.size.value = val;
    if (form.size.value == "30" && form.sizeHasChanged != null) {
        form.sizeHasChanged.value = "1"
    }
    form.page.value = "1";
    form.submit()
}

function submitSearchByOrder(order) {
    var form = document.getElementById("SearchExtension");
    if (!form) {
        return
    }
    form.elements["order"].value = order;
    form.elements["page"].value = "1";
    form.submit()
}

function submitSearchByRoot(code) {
    var form = document.getElementById("SearchExtension");
    if (!form) {
        return
    }
    form.elements["code"].value = code;
    form.elements["page"].value = '1';
    form.submit();
    return false
}

function Show_TabADSMenu(tabadid_num, tabadnum) {
    clearAll();
    document.getElementById("tabadmenu_" + tabadid_num + "0").style.display = "none";
    document.getElementById("tabadcontent_" + tabadid_num + tabadnum).style.display = "block";
    document.getElementById("tabadcontent_" + tabadid_num + tabadnum).style.clear = "both";
    if (tabadnum > 0) {
        document.getElementById("tabadmenu_" + tabadid_num + "0").style.display = "block";
        document.getElementById("lessviewid_" + tabadid_num + "0").className = "moreview"
    }
    else {
        document.getElementById("tabadmenu_" + tabadid_num + "1").style.display = "block";
        document.getElementById("tabadmenu_" + tabadid_num + "2").style.display = "block";
        document.getElementById("lessviewid_" + tabadid_num + "0").className = "lessview"
    }
    document.getElementById("tabadcontent_" + tabadid_num + tabadnum).style.display = "block";
    if (window.addEventListener) {
        document.addEventListener("click", checkForClose, true)
    }
    else if (window.attachEvent) {
        setTimeout(function() {
            document.attachEvent("onclick", checkForClose)
        }, 50)
    }
}

function clearAll() {
    for (var j = 1; j < 4; j++) {
        for (var i = 0; i < 2; i++) {
            if (null != document.getElementById("tabadcontent_" + j + i)) {
                document.getElementById("tabadcontent_" + j + i).style.display = "none"
            }
        }
        for (var i = 0; i < 3; i++) {
            if (null != document.getElementById("tabadmenu_" + j + i)) {
                document.getElementById("tabadmenu_" + j + i).style.display = "none"
            }
        }
        if (null != document.getElementById("tabadmenu_" + j + "0")) 
            document.getElementById("tabadmenu_" + j + "0").style.display = "block";
        if (null != document.getElementById("lessviewid_" + j + "0")) 
            document.getElementById("lessviewid_" + j + "0").className = "moreview"
    }
}

function checkForClose(e) {
    var evt = e || window.event;
    var oThis = evt.target || evt.srcElement;
    while (oThis && oThis.id != "tabadcontent_20" && oThis.nodeName.toLowerCase() != "body") {
        oThis = oThis.parentNode
    }
    if (oThis && oThis.id != "tabadcontent_20") {
        clearAll();
        if (window.removeEventListener) {
            document.removeEventListener("click", checkForClose, true)
        }
        else if (window.detachEvent) {
            setTimeout(function() {
                document.detachEvent("onclick", checkForClose)
            }, 50)
        }
    }
}

function submitSearch(type, value) {
    var comForm = document.getElementById("SearchExtension");
    if (!comForm) {
        return
    }
    if (type != "catalog") {
        comForm.code.value = comForm.code4BrowerHistory.value;
    }
    comForm.comProvince.value = '';
    comForm.toTradeMarkets.value = '';
    comForm.propertyValues.value = '';
    var viewMoreOrLess = document.getElementById("viewMoreOrLess");
    if (viewMoreOrLess) {
        comForm.viewMoreOrLessClass.value = viewMoreOrLess.className;
    }
    if (type == "sgs") {
        comForm.asFlag.value = value;
        comForm.page.value = "1";
        document.getElementById("sgs").className = "on";
        comForm.submit()
    }
    else {
        if (type == "level") {
            comForm.memberLevel.value = value;
            comForm.page.value = "1";
            document.getElementById("level" + value).className = "on";
            comForm.submit()
        }
        else {
            if (type == "province") {
                comForm.comProvince.value = value;
                comForm.page.value = "1";
                comForm.submit()
            }
            else {
                if (type == "catalog") {
                    comForm.code.value = value;
                    comForm.page.value = "1";
                    comForm.submit()
                }
                else {
                    if (type == "prod_prop_set") {
                        comForm.propertyValues.value = value;
                        comForm.page.value = "1";
                        comForm.submit()
                    }
                    else {
                        if (type == "trade_markets") {
                            comForm.toTradeMarkets.value = value;
                            comForm.page.value = "1";
                            comForm.submit()
                        }
                    }
                }
            }
        }
    }
}

function undoSearchForCat(code) {
    var comForm = document.getElementById("SearchExtension");
    if (!comForm) {
        return
    }
    var viewMoreOrLess = document.getElementById("viewMoreOrLess");
    if (viewMoreOrLess) {
        comForm.viewMoreOrLessClass.value = viewMoreOrLess.className;
    }
    comForm.code.value = code;
    comForm.propertyValues.value = "";
    comForm.page.value = "1";
    comForm.submit()
}

function undoSearchForProperty(values) {
    var comForm = document.getElementById("SearchExtension");
    if (!comForm) {
        return
    }
    var viewMoreOrLess = document.getElementById("viewMoreOrLess");
    if (viewMoreOrLess) {
        comForm.viewMoreOrLessClass.value = viewMoreOrLess.className;
    }
    comForm.propertyValues.value = values;
    comForm.page.value = "1";
    comForm.submit()
}

function undoSearch(conditionType) {
    var comForm = document.getElementById("SearchExtension");
    if (!comForm) {
        return
    }
    var viewMoreOrLess = document.getElementById("viewMoreOrLess");
    if (viewMoreOrLess) {
        comForm.viewMoreOrLessClass.value = viewMoreOrLess.className;
    }
    if (conditionType == "sgs") {
        comForm.asFlag.value = "";
        comForm.page.value = "1";
        comForm.submit()
    }
    else {
        if (conditionType == "level") {
            comForm.memberLevel.value = "";
            comForm.page.value = "1";
            comForm.submit()
        }
        else {
            if (conditionType == "province") {
                comForm.comProvince.value = "";
                comForm.page.value = "1";
                comForm.submit()
            }
            else {
                if (conditionType == "") {
                    comForm.asFlag.value = "";
                    comForm.memberLevel.value = "";
                    comForm.propertyValues.value = "";
                    comForm.comProvince.value = "";
                    comForm.code.value = "0";
                    comForm.toTradeMarkets.value = "";
                    comForm.page.value = "1";
                    comForm.submit()
                }
                else {
                    if (conditionType == "trade_markets") {
                        comForm.toTradeMarkets.value = "";
                        comForm.page.value = "1";
                        comForm.submit()
                    }
                }
            }
        }
    }
}

function submitCorrection(correctedWord) {
  var form = document.getElementById("SearchForm0");
  form.elements["word"].value = correctedWord;
  form.submit();
}


