/* vypis katalogu */
function kategorie_vse()
{
    var elem = document.getElementById('subcategories');

    if (!elem) {
        return;
    }
    var inputs = elem.getElementsByTagName('INPUT');

    for (var i=1; i<inputs.length; i++) {
        inputs[i].checked = '';
    }

    elem.submit();
}

function kategorie_vse_ie()
{
    if (navigator.appVersion.indexOf("MSIE") != -1) {
        kategorie_vse();
    }
    return false;
}

function kategorie()
{
    var elem = document.getElementById('subcategories');

    if (!elem) {
        return;
    }
    var inputs = elem.getElementsByTagName('INPUT');

    for (var i=0; i<1; i++) {
        inputs[i].checked = '';
    }

    elem.submit();
}

function kategorie_ie()
{
    if (navigator.appVersion.indexOf("MSIE") != -1) {
        kategorie();
    }
    return false;
}

/* detail produktu */

function initToggles()
{
    var inputs = document.getElementsByTagName('INPUT');

    var reg = new RegExp("toggle_[0-9]+");

    for (var i=0; i<inputs.length; i++) {
        if (reg.test(inputs[i].id)) {
            inputs[i].checked = 'checked';
        }
    }
}

function toggleRow(row)
{
    var input = document.getElementById('toggle_'+row);

    if (input.checked) {
        if (navigator.appVersion.indexOf("MSIE") != -1) {
             // IE
             changeRow(row, 'inline-block');
        } else {
            // normal viewers
            changeRow(row, 'table-cell');
        }
    } else {
        changeRow(row, 'none');
    }
}

function changeRow(row, displ)
{
    var table = document.getElementById('params');
    var tds = table.getElementsByTagName('TD');
    var ths = table.getElementsByTagName('TH');

    var inputs = document.getElementsByTagName('INPUT');

    var reg  = new RegExp("field_[0-9]+x"+row);
    var reg2 = new RegExp("toggle_"+row);

    for (var i=0; i<ths.length; i++) {

        if (reg.test(ths[i].id)) {
            ths[i].style.display = displ;
        }
    }

    for (var i=0; i<tds.length; i++) {
        if (reg.test(tds[i].id)) {
            tds[i].style.display = displ;
        }
    }

    for (var i=0; i<inputs.length; i++) {
        if (reg2.test(inputs[i].id)) {
            if ('none' == displ) {
                inputs[i].checked = '';
            } else {
                inputs[i].checked = 'checked';
            }
        }
    }

    return false;
}

function initLink()
{
    var link = document.getElementById('view-full-table');

    if (!link) {
        return;
    }

    var w = screen.width;
    w = w - 100;

    link.href += "?width="+w;
}

