function selectAll(objName, value) {
        $(objName).each(
                function (idx) {
                        this.checked = value;
                }
        );
}

function deleteCode(actionUrl) {	
	$.ajax({
		type: "GET",
		url: actionUrl,
		async: false,
		success: function() { location.reload(true); }
	});
}

function deleteSelectedCodes(objName, actionUrl) {
    $(objName).each(
        function() {
	    if(this.checked) {
        	$.ajax({
			type: "GET",
			url: actionUrl + '/' + this.value,
			async: false
		});
	    }
	}
    );
    location.reload(true);
}

function suspend(elementId, actionurl) { suspend(elementId, actionurl, null); }
function suspend(elementId, actionUrl, status) {
    statusStr = (status != null) ? "?status=" + status : "";

    $.ajax({
        type: "GET",
        url: actionUrl + '/' + elementId + statusStr, 
        success: function() { 
            obj = $("#" + elementId);
	    lnk = obj.find(".suspend_link:first")
	    statActive = $("#code-stat-active");
	    statSuspended = $("#code-stat-suspended");

            if(status == 1 || status == null) {
		if(!obj.hasClass("suspended")) {
		    lnk.text("Activate");
             	    obj.addClass("suspended");

		    statActive.text(parseInt(statActive.text())-1);
                    statSuspended.text(parseInt(statSuspended.text())+1);

		    return;
		}
	    }

	    if(status == 0 || status == null) {
                if(obj.hasClass("suspended")) {
		    lnk.text("Suspend");
        	    obj.removeClass("suspended");

                    statActive.text(parseInt(statActive.text())+1);
                    statSuspended.text(parseInt(statSuspended.text())-1);

		    return;
		}
	    }
	}
    });
}

function suspendSelected(objName, status, actionUrl) {
    $(objName).each(
    	function() { 
	    if(this.checked && 
	       ($("#"+this.value).hasClass("suspended") != status))
	 
	 	suspend(this.value, actionUrl, status);
	}
    );
}
