zablokowane=0;
max=3;
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
var listaZablokowanych=new Array;
$(function() 
{
    zablokujNaStarcie();
    $(".tematy :checkbox")
    .click
    (
        function()
        {
            if (this.checked) 
            {
               $lista = $(this).attr('rel');
               if ($lista!=='')
               {
                   var tab = $lista.split(",");
                   $.merge(listaZablokowanych,tab);
                   for (i=0;i<listaZablokowanych.length;i++)
                   {
                        $('#wyk_'+listaZablokowanych[i]).addClass('zabLista').filter(':enabled').attr('disabled',true);                
                   }
               }
               
            } else
            {
                $lista = $(this).attr('rel');
                if ($lista!=='')
                {
                   var tab = $lista.split(",");
                   for (i=0;i<tab.length;i++)
                   {
                        poz=$.inArray(tab[i],listaZablokowanych);
                        if (poz>-1)
                        {
                            listaZablokowanych.splice(poz,1);
                        }
                   }
                   $(".tematy :checkbox:disabled").each
                   (
                       function()
                       {
                            var wyrReg = 'wyk_';
                            id=$(this).attr('id');
                            id = id.replace(wyrReg,'');
                            if ($.inArray(id,listaZablokowanych)==-1)
                            {
                                $('#wyk_'+id).attr('disabled',false).removeClass('zabLista');
                            } 
                       }
                   );
                }
                
            }
            
            if (zablokowane==1)
            {
                if (zliczZaznaczone()<max)
                {
                   odblokujWszystkie();
                }  
            } else
            {
                if (zliczZaznaczone()>=max)
                {
                   zablokujWszystkieNiezaznaczone(); 
                }  
            }
           
        }
    );
});
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function zablokujNaStarcie()
{
   $(function() 
    {
        $(".tematy :checkbox:checked").each
        (
            function()
            {
               $lista = $(this).attr('rel');
               if ($lista!=='')
               {
                   var tab = $lista.split(",");
                   $.merge(listaZablokowanych,tab);
                   for (i=0;i<listaZablokowanych.length;i++)
                   {
                        $('#wyk_'+listaZablokowanych[i]).addClass('zabLista').filter(':enabled').attr('disabled',true);
                   }
               }
            }
        )
        if (zliczZaznaczone()>=max)
        {
           zablokujWszystkieNiezaznaczone(); 
        }  
    }); 
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function zablokujWszystkieNiezaznaczone()
{
    $(".tematy :checkbox:enabled").each
    (
        function ()
        {
          $(this).not(':checked').filter('.limit').attr('disabled',true).addClass('zab');
        }
    )
    zablokowane=1;
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function odblokujWszystkie()
{
    $(".tematy :checkbox").filter('.zab').not('.zabLista').attr('disabled',false).removeClass('zab');
    zablokowane=0;
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function zliczZaznaczone()
{
    licznik=0;
    $(".tematy :checkbox").filter('.limit').each
    (
        function ()
        {
            if(this.checked)
            {
                licznik++;
            }
        }
    )
    return licznik;
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function setMax(wartosc)
{
    max = wartosc;
}
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
$(function(){
    $('.dnoWykladRozwiniecie').hide();
    
    $('.dnoWykladTytul').each(function(){
        var $to = $(this);
        $('<div><div>').addClass('ui-corner-all ui-icon ui-icon-circle-plus').addClass('dnoRozZwi').prependTo($to);
    })

    $('.dnoWykladTytul').addClass('kilkane').click(
        function(event){
            $ob=$(this);
            $plus=$ob.find('.dnoRozZwi');
            if ($plus.is('.ui-icon-circle-plus'))
            {
                $plus.removeClass('ui-icon-circle-plus');
                $plus.addClass('ui-icon-circle-minus');
                $ob.addClass('dnoRozwiniete');
            } else
            {
                $plus.removeClass('ui-icon-circle-minus');
                $plus.addClass('ui-icon-circle-plus');
                $ob.removeClass('dnoRozwiniete');
            }         
            $ob.parent().parent().next().find('.dnoWykladRozwiniecie').slideToggle();
           
    });
})

