﻿function ChangeBG(pos) {
    var d = document.getElementById('tableSizeBg');
    d.className = pos;
}


var tblA = {
    34: [[78, 82], [60, 64], [86, 90]],
    36: [[82, 86], [64, 68], [90, 94]],
    38: [[86, 90], [68, 72], [94, 98]],
    40: [[90, 94], [72, 76], [98, 102]],
    42: [[94, 98], [76, 80], [102, 106]],
    44: [[98, 102], [80, 84], [106, 110]],
    46: [[102, 106], [84, 90], [110, 114]],
    48: [[106, 112], [90, 96], [114, 119]],
    50: [[112, 118], [96, 102], [119, 124]],
    52: [[118, 124], [102, 108], [124, 129]],
    54: [[124, 130], [108, 114], [129, 134]],
    56: [[130, 136], [114, 120], [134, 139]],
    58: [[136, 142], [120, 126], [139, 144]],
    60: [[142, 148], [126, 132], [144, 149]],
    62: [[148, 154], [132, 138], [149, 154]],
    64: [[154, 160], [138, 140], [154, 164]],
    66: [[160, 166], [140, 146], [164, 170]],
    68: [[166, 172], [146, 152], [170, 176]]
}

var tblB = {
    85: [[81, 85]],
    90: [[86, 90]],
    95: [[91, 95]],
    100: [[96, 100]],
    105: [[101, 105]],
    110: [[106, 110]],
    115: [[111, 115]],
    120: [[116, 120]],
    125: [[121, 125]],
    130: [[126, 130]],
    135: [[131, 135]],
    140: [[136, 140]]
}

var tblC = {
    60: [[58, 62], { 'A': [72, 74], 'B': [74, 76], 'C': [76, 68]}],
    65: [[63, 67], { 'A': [77, 79], 'B': [79, 81], 'C': [81, 83], 'D': [83, 85]}],
    70: [[68, 72], { 'A': [82, 84], 'B': [84, 86], 'C': [86, 88], 'D': [88, 90], 'E': [90, 92], 'F': [92, 94]}],
    75: [[73, 77], { 'A': [87, 89], 'B': [89, 91], 'C': [91, 93], 'D': [93, 95], 'E': [95, 97], 'F': [97, 99]}],
    80: [[78, 82], { 'A': [92, 94], 'B': [94, 96], 'C': [96, 98], 'D': [98, 100], 'E': [100, 102], 'F': [102, 104]}],
    85: [[83, 87], { 'A': [97, 99], 'B': [99, 101], 'C': [101, 103], 'D': [103, 105], 'E': [105, 107], 'F': [107, 109]}],
    90: [[88, 92], { 'B': [104, 106], 'C': [106, 108], 'D': [108, 110], 'E': [110, 112], 'F': [112, 114], 'G': [114, 116], 'H': [116, 118]}],
    95: [[93, 97], { 'B': [109, 111], 'C': [111, 113], 'D': [113, 115], 'E': [115, 117], 'F': [117, 119], 'G': [119, 121], 'H': [121, 123]}],
    100: [[98, 102], { 'B': [114, 116], 'C': [116, 118], 'D': [118, 120], 'E': [120, 122], 'F': [122, 124], 'G': [124, 126], 'H': [126, 128]}],
    105: [[103, 107], { 'B': [119, 121], 'C': [121, 123], 'D': [123, 125], 'E': [125, 127], 'F': [127, 129], 'G': [129, 131], 'H': [131, 133]}],
    110: [[108, 112], { 'B': [124, 126], 'C': [126, 128], 'D': [128, 130], 'E': [130, 132], 'F': [132, 134], 'G': [134, 136], 'H': [136, 138]}],
    115: [[113, 117], { 'B': [129, 131], 'C': [131, 133], 'D': [133, 135], 'E': [132, 137], 'F': [137, 139], 'G': [139, 141], 'H': [141, 143]}],
    120: [[118, 122], { 'C': [136, 138], 'D': [138, 140], 'E': [140, 142], 'F': [142, 144], 'G': [144, 146]}],
    125: [[123, 127], { 'C': [141, 143], 'D': [143, 145], 'E': [145, 147], 'F': [147, 149], 'G': [149, 151]}],
    130: [[128, 132], { 'D': [148, 150], 'E': [150, 152], 'F': [152, 154]}]
}

function CalcA(column, text, target) {

    target.value = '';
    cm = parseInt(text);

    for (size in tblA) {
        var rozsah = tblA[size][column];
        if (cm >= rozsah[0] && cm <= rozsah[1]) {
            //by olga - netreba sledovat, ze cm patri i do predchozi velikosti ;-) takze se nastavi ta posledni
            target.value = size;
        }
    }

    ShowResult();
}

function CalcB(column, text, target) {

    target.value = '';
    cm = parseInt(text);

    for (size in tblB) {
        var rozsah = tblB[size][column];
        if (cm >= rozsah[0] && cm <= rozsah[1]) {
            target.value = size;
        }
    }

    ShowResult();
}

function CalcC(column, text, target) {

    target.value = '';
    cm = parseInt(text);

    for (size in tblC) {
        var rozsah = tblC[size][column];
        if (cm >= rozsah[0] && cm <= rozsah[1]) {
            target.value = size;
        }
    }

    ShowResult();

}

function CalcKosicek() {

    var result = "";

    cm = parseInt(document.getElementById('cm1').value);
    velikost = parseInt(document.getElementById('sizeC2').value);
    kosicky = tblC[velikost];

    if (typeof (kosicky) !== 'undefined') {
        for (size in kosicky[1]) {
            var rozsah = kosicky[1][size];
            if (cm >= rozsah[0] && cm <= rozsah[1]) {
                result = size;
            }
        }
    }
    return result;
}


function Rozsah(elements) {

    var minValue = 999;
    var maxValue = 0;

    for (i in elements) {

        value = parseInt(document.getElementById(elements[i]).value);
        if (!isNaN(value)) {
            minValue = Math.min(value, minValue);
            maxValue = Math.max(value, maxValue);
        }
    }

    if (minValue == 999 && maxValue == 0)
        return "";

    if (minValue == maxValue)
        return minValue;

    return minValue + '-' + maxValue;

}

function ShowResult() {

    //zobrazit rozsah zjistenych velikosti
    var a = Rozsah(['sizeA1', 'sizeA3', 'sizeA4']);
    var b = Rozsah(['sizeB4']);
    var c = Rozsah(['sizeC2']) + CalcKosicek();

    document.getElementById('resA').innerHTML = a;
    document.getElementById('resB').innerHTML = b;
    document.getElementById('resC').innerHTML = c;

    if ((a + b + c) != '') {
        document.getElementById('tableSizeO1').style.display = 'none';
        document.getElementById('tableSizeO2').style.display = 'block';
    }



}

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}
