 // ------------------- ZARZADZANIE GRUPOWE -----------------------
 $('document').ready(function(){

    var mng = $('select[name=manage]');
    var cat = $('select[name=parenty]'); cat.attr('disabled', 'disabled');
    var form = $('#pmanage');
    var action = catid = url = q = '';
    var err = 'Wystąpił nieoczekiwany bład.';
    
    $('.pgroup').click(function(){
        if ( $('.pgroup:checked').size() > 0) {
            mng.removeAttr('disabled'); 
        }
        else {
            resetMng();
            ukryjParenty();
            mng.attr('disabled','disabled');
        }
    });
    
    mng.change(function(){
        action = $(this).val();
        switch (action) {
            case 'rm': 
                ukryjParenty();
                if (confirm("Zaznaczone zdjęcia zostaną trwale usunięte. Czy chcesz kontynuować?") ) 
                    rmElements(form, ''); 
                else resetMng(); 
            break;
            case 'mv': mvElements(form, ''); break;
            case 'cp': cpElements(form, ''); break;
            // zarzadzanie w grupach:
            case 'rmg': 
                ukryjParenty();
                if ( confirm("Wszystkie zaznaczone galerie zostaną trwale usunięte. Czy chcesz kontynuować?") )
                    rmElements(form, 'g');
            break;
            case 'mvg': mvElements(form, 'g'); break;
            case 'cpg': cpElements(form, 'g'); break;
            default: ukryjParenty();
        }
    });
    
    cat.change(function(){
        q = 'Zaznaczone elementy zostaną ';
        switch (action) {
            case 'mvg':
            case 'mv': q += 'przeniesione '; break;
            case 'cpg':
            case 'cp': q += 'skopiowane '; break;
            default: alert(err);return false;
        }
        q += 'do wskazanego miejsca. Czy chcesz kontynuować?';
        if (confirm(q)) {
            catid = $(this).val();
            url = form.attr('action') + '&to_cat=' + catid;
            //console.log(url);
            form.attr('action', url).submit();
        }
        else resetujParenty();
        
        
    });
    
    
 });
 
 function cpElements(form, g) {
    pokazParenty();
    form.attr('action','?mode=galleries&action=cp' + g);
 }
 
 function mvElements(form, g) {
    pokazParenty();
    form.attr('action','?mode=galleries&action=mv' + g);
 }
 
 function rmElements(form, g) {
    form.attr('action','?mode=galleries&action=rm' + g).submit();
 }
 
 function ukryjParenty() {
    $('select[name=parenty] option:eq(0)').attr('selected','selected');
    $('select[name=parenty]').hide().attr('disabled', 'disabled');
 }
 
 function pokazParenty() {
    resetujParenty();
    $('select[name=parenty]').show().removeAttr('disabled');
 }
 
 function resetujParenty () {
    $('select[name=parenty] option:eq(0)').attr('selected', 'selected');
 }
 
 function resetMng() {
    $('select[name=manage] option:eq(0)').attr('selected', 'selected');
 }
 
// ------------------- ZARZADZANIE GRUPOWE -----------------------
