$(document).ready(function() {
   
    $("#all_cats").append('<input id="cat_all" class="checkbox" type="checkbox" name="cat_all" value="1" /><label for="cat_all" id="cat_all_label"> Select all</label>');
    $("#all_media").append('<input id="media_all" class="checkbox" type="checkbox" name="media_all" value="1" /><label for="media_all" id="media_all_label"> Select all</label>');
    
    if(!($("#cat_artworks").is(':checked'))){
        //deactivate medium check boxes
        $("#medium_web").attr("disabled","disabled");
        $("#medium_rom").attr("disabled","disabled");
        $("#medium_screen").attr("disabled","disabled");
        $("#medium_software").attr("disabled","disabled");
        $("#medium_installation").attr("disabled","disabled");
        $("#medium_sound").attr("disabled","disabled");
        $("#medium_mobile").attr("disabled","disabled");
        $("#media_all").attr("disabled","disabled");
    }
    
    
    $("#cat_artworks").click(function() {
        if($(this).is(':checked')){
            $("#medium_web").removeAttr("disabled");
            $("#medium_rom").removeAttr("disabled");
            $("#medium_screen").removeAttr("disabled");
            $("#medium_software").removeAttr("disabled");
            $("#medium_installation").removeAttr("disabled");
            $("#medium_mobile").removeAttr("disabled");
            $("#medium_sound").removeAttr("disabled");
            $("#media_all").removeAttr("disabled");
        } else {
            $("#medium_web").attr("disabled","disabled");
            $("#medium_rom").attr("disabled","disabled");
            $("#medium_screen").attr("disabled","disabled");
            $("#medium_software").attr("disabled","disabled");
            $("#medium_installation").attr("disabled","disabled");
            $("#medium_sound").attr("disabled","disabled");
            $("#medium_mobile").attr("disabled","disabled");
            $("#media_all").attr("disabled","disabled");
        }
    });
    
    $("#cat_all").click(function() {
        //check if checked or unchecked
        if($(this).is(':checked')){
            //check all boxes
            $("#cat_artworks").attr('checked', true);
            $("#cat_people").attr('checked', true);
            $("#cat_programs").attr('checked', true);
            $("#cat_articles").attr('checked', true);
            $("#cat_publications").attr('checked', true);
            $("#cat_talks").attr('checked', true);
            
            $("#medium_web").removeAttr("disabled");
            $("#medium_rom").removeAttr("disabled");
            $("#medium_screen").removeAttr("disabled");
            $("#medium_software").removeAttr("disabled");
            $("#medium_installation").removeAttr("disabled");
            $("#medium_mobile").removeAttr("disabled");
            $("#medium_sound").removeAttr("disabled");
            $("#media_all").removeAttr("disabled");
            
            $("#cat_all_label").html(' De-select all');
        } else {
            $("#cat_artworks").attr('checked', false);
            $("#cat_people").attr('checked', false);
            $("#cat_programs").attr('checked', false);
            $("#cat_articles").attr('checked', false);
            $("#cat_publications").attr('checked', false);
            $("#cat_talks").attr('checked', false);
            
            $("#medium_web").attr("disabled","disabled");
            $("#medium_rom").attr("disabled","disabled");
            $("#medium_screen").attr("disabled","disabled");
            $("#medium_software").attr("disabled","disabled");
            $("#medium_installation").attr("disabled","disabled");
            $("#medium_sound").attr("disabled","disabled");
            $("#medium_mobile").attr("disabled","disabled");
            $("#media_all").attr("disabled","disabled");
            
            $("#cat_all_label").html(' Select all');
        }
    });
    
    $("#media_all").click(function() {
        //check if checked or unchecked
        if($(this).is(':checked')){
            //check all boxes
            $("#medium_web").attr('checked', true);
            $("#medium_rom").attr('checked', true);
            $("#medium_screen").attr('checked', true);
            $("#medium_software").attr('checked', true);
            $("#medium_installation").attr('checked', true);
            $("#medium_sound").attr('checked', true);
            $("#medium_mobile").attr('checked', true);
            
            $("#media_all_label").html(' De-select all');
        } else {
            $("#medium_web").attr('checked', false);
            $("#medium_rom").attr('checked', false);
            $("#medium_screen").attr('checked', false);
            $("#medium_software").attr('checked', false);
            $("#medium_installation").attr('checked', false);
            $("#medium_sound").attr('checked', false);
            $("#medium_mobile").attr('checked', false);
            
            $("#media_all_label").html(' Select all');
        }
    });
    
   
});

