
var oldOnload;
if(window.onload != undefined){
  oldOnload = window.onload;
}

onload=function(){
	//Make global dataset selector visible
	var selectAllInDataSetDIV = $('selectAllInDataSetDIV');
	if(selectAllInDataSetDIV) {
	    selectAllInDataSetDIV.style.visibility = "visible";
	    selectAllInDataSetDIV.style.display = "inline";
	}
	
	if(oldOnload) {
	    oldOnload();
	}
}

/**
 * Select all items on current view page.
 */
var selectAllOnPage = function(elem, url) {
    // Gather selection information and sends it to client
	Emuseum.selectAjax(elem.checked, url, $$('.selection'));
    
    $$('.selection').each(function(item) {
        item.checked = elem.checked;
    });

    applySelectAllOnPageCBSelection(elem.checked);
}

/**
 * Select all checkboxes.
 */
var selectAllInDataSet = function(elem, url) {
    //Send ajax request for select all items in dataset
    Emuseum.selectAjax(elem.checked, url);
    
    //Select/Deselect all items on page 
    selectAllOnPage(elem);
    
    applyAllDataSetItemsCBSelection(elem.checked);
}

var applySelectAllOnPageCBSelection = function(value) {
    var selector = $('selectAllOnPageCB'); 
    if(selector) {
        selector.checked = value;
	    if(!value) {
            var dsSelector = $('selectAllInDataSetCB'); 
		    if(dsSelector) {
		        dsSelector.checked = false;
		    }
	    }
    }
}

var applyAllDataSetItemsCBSelection = function(value) {
    var selector = $('selectAllInDataSetCB'); 
    if(selector) {
        selector.checked = value;
        var pageSelector = $('selectAllInDataSetCB'); 
        if(pageSelector) {
            pageSelector.checked = value;
        }
    }
}

