function add2Printlist(campgroundId, elementId) {
    var json = {"action" : "add_printlist_entry"};
    var campgroundIds = new Array(campgroundId);
    json["campground_id"] = campgroundIds;

    if (elementId != null) {
        json["element_id"] = elementId;
    }

    showLoadingBar();
    sendAPIRequest(json, "printlistChangeResponse");
}

function add2PrintlistResponse(response) {
    hideLoadingBar();
    var status = response["status"]

    if (status != 0) {
        alert(response["message"]);
    }
}

function deleteFromPrintlist(campgroundId, elementId, responseFunction) {
    var json = {"action" : "delete_printlist_entry"};
    var campgroundIds = new Array(campgroundId);
    json["campground_id"] = campgroundIds;

    if (elementId != null) {
        json["element_id"] = elementId;
    }

    if (responseFunction == null) {
        responseFunction = "printlistChangeResponse";
    }

    showLoadingBar();
    sendAPIRequest(json, responseFunction);
}

function printlistChangeResponse(response) {
    hideLoadingBar();
    var status = response["status"]
    var elementId = response["element_id"];
    var buttonChangeHTML = response["button_change_html"]

    if (status == 0) {
        if (buttonChangeHTML != null && elementId != null) {
            $("#" + elementId).html(buttonChangeHTML);
        }
        else {
            location.reload();
        }
    }
    else {
        alert(response["message"]);
    }
}
