
$(function(){
    resizeContent();
    initMenu();
    initSearch();
    initCompSelect();
    initTime();
    $(window).bind('resize', resizeContent);
});

function resizeContent() {
    var h = $('#maincontainer').height();
    $('#maincontent').height(h);
    if ($.browser.msie) {
        $('#center').height(h - parseInt($('#header').css('height')) - parseInt($('#footer').css('height')));
    }
    var tb = $('#center > table.col2');
    var h = $('#center').height();
    tb.height(h);
    if ($.browser.msie) {
        var td = $('td', tb).eq(0);
        $('#textcontent').height((
            h -
            parseInt(td.css('height')) - 54
        ));
        $('#content').height((
            h - parseInt(td.css('height')) - 8
        ));
    }
};

function initMenu() {
    $('ul.Menu > li').each(function(){
        var li = $(this);
        var a = $('a', li).eq(0);
        var href = a.attr('href');
        var sub = $('ul', li).eq(0);

        if (!sub.length) { if (!href) li.hide(); return true; }
        a.bind('click', function(e) {
            sub.toggle('fast', function() { li[ sub.css('display')=='none' ? 'removeClass':'addClass']('selected'); });
            e.stopPropagation();
            e.preventDefault();
            return false;
        });

    });
};

function initSearch() {
    var f = $('#searchForm');
    $('img', f).bind('click', function(){ f.submit(); });
    var i = $('input', f).eq(0);
    var def = i.val();
    i.bind('focus', function() { if (i.val()==def) i.val(''); });
    i.bind('blur', function() { if (i.val()=='') i.val(def); });
};

function initCompSelect() {
    var cmp = $('#OtherComp');
    if (!cmp.length) return false;
    cmp.show();
    $('select', cmp).bind('change', function() {
        var s = $(this);
        var id = s.val();
        $('div', cmp).hide();
        if (!id) return true;
        var d = $('#C'+id, cmp);
        if (!d.length) return true;
        d.show();
    });
};

var initStamp = 0;
function initTime() {
    initStamp = parseInt($('#stamp').text());
    var itv = window.setInterval(setTime, 1000);
    setTime();
};

function setTime() {
    var d = new Date();
    d.setTime(initStamp*1000);
    var day = twoDig(d.getDate());
    var month = twoDig(d.getMonth()+1);

    $('span', '#date').text(day+'.'+month+'.'+d.getFullYear());
    $('span', '#time').text(twoDig(d.getHours())+':'+twoDig(d.getMinutes()));
    initStamp+=1;
};

function twoDig(str) {
    str = str.toString();
    return str.length == 1 ? '0'+str:str;
};