function CorrectContentHeight() {
    var c = $('#content_in'),
        f = $('#footer'),
        ct = 0, fh = 0, ch = 0, wh = 0;

    if ((c.length > 0) && (f.length > 0)) {
        ct = c.offset().top;
        fh = f.height();
        ch = c.height();
        wh = $(window).height();

        if (ct + fh + ch < wh) {
            c.height(wh - (ct + fh));
        }
    }
}

function Tabs() {
    var detTabs = $('#cont_vypocty');

    if (detTabs.length == 0) {
        return;
    }

    var tabs = detTabs.find('#tabs a'), i = 0, tab = null;

    for (i = 0; i < tabs.length; i++) {
        tab = $(tabs[i]);

        tab.click(function(_event){
            _event.preventDefault();

            var th = $(this), detTabs = th.closest('#cont_vypocty');

            detTabs.find('.tab_cont').hide();
            detTabs.find('#' + th.attr('id').replace(/tab_/, '')).show();
            th.closest('#tabs').find('a').removeClass('active');
            th.addClass('active');
        });

        if (i == 0) {  // first tab
            detTabs.find('#' + tab.attr('id').replace(/tab_/, '')).show();
        }
        //alert(tab.get(0).className);
    }
}

function TableTr() {
    $('#content .jakosti_t table tr:odd').addClass('odd');
}

function GetInputVal(_calcCont, _num) {
    var input = _calcCont.find('input[name=inp' + _num + ']'),
        val = 0;

    if (input.length == 0) {
        return 0;
    }

    val = parseFloat(input.val().replace(',', '.'));

    if (isNaN(val)) {
        val = 0;
    }

    return val;
}

function CalcHeight(_calcCont, _resultCont) {
    var id = _calcCont.attr('id');
    
    if (!id) {
        return;
    }

    var i1 = i2 = i3 = i4 = 0,
        PI = 3.141593,
        KOEF = 7.85,
        result = 0;

    switch (id) {
        case 'tyce_k':
            i1 = GetInputVal(_calcCont, 1);
            i2 = GetInputVal(_calcCont, 2);
            result = Math.round((i1 / 2) * (i2 / 2) * PI * KOEF * (i1 / 1000) * 100) / 100;
            break;
        case 'plechy':
            i1 = GetInputVal(_calcCont, 1);
            i2 = GetInputVal(_calcCont, 2);
            i3 = GetInputVal(_calcCont, 3);
            i4 = GetInputVal(_calcCont, 4);
            result = i1 * i2 * i3 * i4 * KOEF;
            break;
        case 'trubky':
            i1 = GetInputVal(_calcCont, 1);
            i2 = GetInputVal(_calcCont, 2);
            i3 = GetInputVal(_calcCont, 3);
            result = Math.ceil((i1 - i2) * i2 * 0.02466 / KOEF * KOEF * i3 * 100) / 100;
            break;
        case 'tyce_p':
            i1 = GetInputVal(_calcCont, 1);
            i2 = GetInputVal(_calcCont, 2);
            i3 = GetInputVal(_calcCont, 3);
            result = Math.ceil(i1 * i2 * KOEF * i3 / 1000 * 100) / 100;
            break;
        case 'hr4':
            i1 = GetInputVal(_calcCont, 1);
            i2 = GetInputVal(_calcCont, 2);
            result = Math.ceil(i1 * i1 * KOEF * i2 / 1000 * 100) / 100;
            break;
        case 'hr6':
            i1 = GetInputVal(_calcCont, 1);
            i2 = GetInputVal(_calcCont, 2);
            result = Math.ceil(i1 * i1 * 0.0067983 / KOEF * KOEF * i2 * 100) / 100;
            break;
    }

    _resultCont.text(result + ' kg');
}

function PrepareCalc() {
    var calc = $('#cont_vypocty');

    if (calc.length == 0) {
        return;
    }

    var submits = calc.find('.subm'),
        i = 0,
        submit = null;

    for (i = 0; i < submits.length; i++) {
        submit = $(submits[i]);

        submit.click(function(_event){
            _event.preventDefault();

            var th = $(this),
                calcCont = th.closest('.tab_cont'),
                resultCont = calcCont.find('.result');

            if ((calcCont.length > 0) && (resultCont.length > 0)) {
                CalcHeight(calcCont, resultCont);
            }
        });
    }

    // clear all inputs
    calc.find('input[type=text]').val('');
}

$(document).ready(function(){
    CorrectContentHeight();
    Tabs();
    TableTr();
    PrepareCalc();

    $('.not_clickable').click(function(_event){
        _event.preventDefault();
    });
});


