﻿function searchBaseOnKeyPress(elmt, formNameAdd)
{
    var elmtSearchAssistant = document.getElementById('searchassistant' + formNameAdd);
    var elmtAdvancedSearch = document.getElementById('advancedsearch' + formNameAdd);
    var elmtSearchOptions = document.getElementById('searchoptions' + formNameAdd);
    var elmtSearchResult = document.getElementById('searchresult' + formNameAdd);

    if (elmtSearchAssistant != undefined && elmtSearchAssistant != null && elmtAdvancedSearch != undefined && elmtAdvancedSearch != null) {
        showHide((elmtSearchAssistant.checked || elmtAdvancedSearch.checked), elmtSearchOptions);
    }
    if (elmtSearchAssistant != undefined && elmtSearchAssistant != null && elmtSearchAssistant.checked) {
        if (elmtSearchResult != undefined && elmtSearchResult != null) {
            elmtSearchResult.style.display = '';
        }
        getContent([getParam('m', 'base'), getParam('f', 'searchassistant'), getParam('formnameadd', formNameAdd), getParam('search' + formNameAdd, elmt.value)], 'searchresult' + formNameAdd);
    }
}

function clickThesaurus(keyword, formNameAdd) {
    var elmtSearch = document.getElementById('search' + formNameAdd);
    if (elmtSearch != undefined) {
        elmtSearch.value = keyword;
        if (keyword.indexOf(' ') > 0) {
            var elmtAdvancedSearch = document.getElementById('advancedsearch' + formNameAdd);
            var elmtSearchExact = document.getElementById('searchexact' + formNameAdd);
            if (elmtAdvancedSearch != undefined && elmtAdvancedSearch != null) {
                elmtAdvancedSearch.checked = true;
            }
            if (elmtSearchExact != undefined && elmtSearchExact != null) {
                elmtSearchExact.checked = true;
            }
        }
        elmtSearch.form.submit();
    }
    return false;
}

function doInternalLink(referToIndex) {
    document.location = '?m=base&f=internallink&il=' + referToIndex;
}

function advancedSearchClick(elmt, formNameAdd) {
    var elmtAdvancedSearchPane = document.getElementById('advancedsearchpane' + formNameAdd);
    var elmtSearchAssistant = document.getElementById('searchassistant' + formNameAdd);
    var elmtSearchOptions = document.getElementById('searchoptions' + formNameAdd);

    showHide(elmt.checked, elmtAdvancedSearchPane);
    if (elmtSearchAssistant != undefined && elmtSearchAssistant != null) {
        showHide((elmt.checked || elmtSearchAssistant.checked), elmtSearchOptions);
    }
}

function tabClick(tab, storeFld) {
    document.getElementById('drill_down_tabheader_category').className = document.getElementById('drill_down_tabheader_category').className.replace(' on', ' off');
    document.getElementById('drill_down_tabheader_area').className = document.getElementById('drill_down_tabheader_area').className.replace(' on', ' off');
    document.getElementById('drill_down_tabheader_sort').className = document.getElementById('drill_down_tabheader_sort').className.replace(' on', ' off');

    tab.className = tab.className.replace(' off', ' on');
    storeFld.value = tab.id;

    showHide(tab.id == 'drill_down_tabheader_category', document.getElementById('drill_down_tab_category'));
    showHide(tab.id == 'drill_down_tabheader_area', document.getElementById('drill_down_tab_area'));
    showHide(tab.id == 'drill_down_tabheader_sort', document.getElementById('drill_down_tab_sort'));
}

function uncheckCategory(form) {
    for (var iElement = 0; iElement < form.elements.length; iElement++) {
        var elmt = form.elements[iElement];
        if ((elmt.type == 'checkbox') && ((elmt.name == 'contenttype') || (elmt.name == 'articletype') || (elmt.name == 'shopcategory'))) {
            elmt.checked = false;
        }
    }
}

function uncheckSpecialism(form) {
    for (var iElement = 0; iElement < form.elements.length; iElement++) {
        var elmt = form.elements[iElement];
        if ((elmt.type == 'checkbox') && (elmt.name == 'specialism')) {
            elmt.checked = false;
        }
    }
}

