// st - switch_tab
// m - module no
// t - tab no
function st(m, t){
    $('ma' + t).blur();
    // znaleźć i wyłączyć aktywną zakładkę oraz treść
    $$('#m' + m + ' li.act').removeClass('act');
    $$('#m' + m + ' div.act').removeClass('act');
    // aktywować nową zakładkę i treść
    $('mt' + t).addClass('act');
    $('mb' + t).addClass('act');
    Cookie.set('module_'+m+'_active_tab', t);
    return false;
}

// t5 - t5 switch engine
// c - container no
// d - direction (-1, 1)
function t5(c, d){
    var btn  = d==1 ? 'next' + c : 'prev' + c;
    $(btn).blur();
    var btn2 = d <1 ? 'next' + c : 'prev' + c;
    var divs = $$('#lay' + c + ' div.tcnt div.itm');
    var is_active = 0;
    for (var i = 0; i < divs.length; i++) {
        // wyłączanie aktywnego
        if (divs[i].hasClass('active')) {
            divs[i].removeClass('active');
            break;
        }
        is_active++;
    }
    var new_active = is_active + d;
    // czy pierwszy lub ostatni
    if (new_active < 0 || new_active >= divs.length) {
        new_active = is_active;
        $(btn).addClass('nact');
    } else {
        $(btn).removeClass('nact');
        $(btn2).removeClass('nact');
    }
    // deaktywacja
    if (new_active == 0) {
        $('prev' + c).addClass('nact');
    }
    if (new_active == (divs.length - 1)) {
        $('next' + c).addClass('nact');
    }
    divs[new_active].addClass('active');
    return false;
}

// t6 - t6 switch engine
// c - container no
// d - direction (-1, 1)
function t6(c, d){
    var btn  = d==1 ? 'next' + c : 'prev' + c;
    $(btn).blur();
    var btn2 = d <1 ? 'next' + c : 'prev' + c;
    var divs = $$('#lay' + c + ' div.tcnt div.itm');
    var is_active = 0;
    var act_itm_no = 0;

    for (var i = 0; i < divs.length; i++) {
        if (divs[i].hasClass('active')) {
            // wyłączanie pierwszego aktywnego jeśli kierunek "+" i są jeszcze 2 dalej
            if (!act_itm_no && d==1 && i < divs.length-2) {
                divs[i].removeClass('active');
            }
            // wyłączanie drugiego aktywnego jeśli kierunek "-" i są jeszcze 2 wcześniej
            if (act_itm_no && d==-1 && i > 1) {
                divs[i].removeClass('active');
            }
            act_itm_no++;
            if (act_itm_no==2) {
                // cofanie licznika jeśli kierunek "-"
                if (d==-1) {
                    is_active--;
                }
                break;
            }
        }
        is_active++;
    }
    var new_active = is_active + d;
    // czy pierwszy lub ostatni
    if (new_active < 0 || new_active >= divs.length) {
        new_active = is_active;
        $(btn).addClass('nact');
    } else {
        $(btn).removeClass('nact');
        $(btn2).removeClass('nact');
    }
    // deaktywacja
    if (new_active == 0) {
        $('prev' + c).addClass('nact');
    }
    if (new_active == (divs.length - 1)) {
        $('next' + c).addClass('nact');
    }
    divs[new_active].addClass('active');
    return false;
}

// svid = swap video
function svid(c, u) {
    // wczytanie ID filmu z URLa
    var id = u.match(/v=([^&]*)/);
    // ustawienie filmu do odtwarzania
    $('ytplayer').setHTML('<object width="365" height="300"><param name="movie" value="http://www.youtube.com/v/'+id[1]+'"></param><embed src="http://www.youtube.com/v/'+id[1]+'" type="application/x-shockwave-flash" width="365" height="300"></embed>');
    // przełączenie oznaczenia aktualnie odtwarzanego filmu
    var links = $$('#ytother a');
    for (var i = 0; i < links.length; i++) {
        if (links[i].hasClass('actvid')) {
            links[i].removeClass('actvid');
            break;
        }
    }
    c.setProperty('class', 'actvid');
    c.blur();
}

function jsonload_options(element, callback, _action, _target) {
    v = element.value;
    var jSonRequest = new Json.Remote(callback, {method:"get",onComplete: function(ret){
        sel = $(_target);
        sel.length = 0;
        ii = 1;
        for(i in ret) {
            sel.options[ii] = new Option(ret[i], i);
            ii++;
        }
    },onFailure: function(ret) {
        sel = $(_target);
        sel.length = 0;
    }
    }).send({'action':_action, 'val': v});
}
