
// Fix Flash "Click to activate and use this control box"
theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;
}

function activatePic(imageID) {
	$j("#" + imageID).addClass('pic-selected');
    $j("input[value='" + imageID + "']").attr("checked", "true");
     
}

function deactivatePic(imageID) {
	$j("#" + imageID).removeClass('pic-selected');
	$j("input[value='" + imageID + "']").removeAttr("checked"); 
}

function selectAll() {
	$j(".pics-detail").addClass('pic-selected');
	$j("#pic-checkbox > input").attr("checked", "true"); 
}

function selectNone() {
	$j(".pics-detail").removeClass('pic-selected');
	$j("#pic-checkbox > input").removeAttr("checked"); 
}

function validateDeletePics() {
    var checkboxes = $j("#pic-checkbox > input");
    var snum = 0;
    if (checkboxes != null && checkboxes.length > 0) {
        for (var i = 0; i < checkboxes.length; i++) {
            if (checkboxes[i].checked)
                snum += 1;
        }
    }
        
    if (snum > 0) {
        var ans = confirm("Are you sure you want to delete the selected pictures?"); 
        if (ans) return true;
        return false;
    } else {
        alert("Please select the picture(s) you wish to delete.");
        return false;
    }
}
    
// var page = 1;
// var columns = 4;
// var perCol = 4;	
// var size;
function carousel_itemLoadCallback(carousel, state) {		
		
		if (state == 'next') {
			page++;
		} else if (state == 'prev') {
			page--;
		}

		var col = ((page-1)*columns) + 1;
		var maxSize = Math.ceil(size/columns);
		// don't set size since next/prev buttons aren't set properly
		//carousel.size(size);
		if (page >= maxSize) {
			if (page > maxSize)
				page = maxSize;	
		}	
		if (page < 1) {
			page = 1; 
		}
		carousel.lock();
		var index = ((page-1)*columns) + 1;
		
		for (i = 1; i <= columns; i++) {	
			var column = ((page-1)*columns) + i;
			if (column <= size) {
				if (!carousel.has(column)) {									
			   		var myAjax = new Ajax.Request("../mystuff/carousel_pics.htm", {
			   			method: 'get',
    					parameters: {
    						per_col: perCol,
							column: column
						},
    					evalScripts: true,
    					onSuccess: function(transport) {																
							carousel.add(index, transport.responseText);
							index++;				 
						}
					});												
				}		
			}	
		}			
		index = ((page-1)*columns) + 1;
		carousel.unlock();	
		
		if (page == maxSize) {
			var n = false;
        	carousel.buttonNext[n ? 'bind' : 'unbind'](carousel.options.buttonNextEvent, carousel.funcNext)[n ? 'removeClass' : 'addClass'](carousel.className('jcarousel-next-disabled')).attr('disabled', n ? false : true);
    	}
    				
  			
};	
    
    
    
    