$(function(){
    $("#setting-dialog").dialog({
      bgiframe: true,
      resizable: false,
      autoOpen: false,
      width:411,
      modal: true,
      buttons: {
        'Speichern': function() {
          $(this).dialog('close');
          saveSettings();
        },
        'Abbrechen': function() {
          $(this).dialog('close');
        }
      }
    });

    $('#open-printsettings').click(function() {
        openPrintSettingsDialog();
    });
    $('#clean-printlist').click(function() {
        cleanPrintlist();
    });
    $('#add-all-2-printlist').click(function() {
    	addAll2Printlist();
    });
    $('#add-all').click(function() {
    	addAll2Printlist();
    });

    $().piroBox({
        my_speed: 300, //animation speed
        bg_alpha: 0.2, //background opacity
        radius: 4, //caption rounded corner
        scrollImage : false, // true == image follows the page _|_ false == image remains in the same open position
                             // in some cases of very large images or long description could be useful.
        pirobox_next : 'piro_next', // Nav buttons -> piro_next == inside piroBox , piro_next_out == outside piroBox
        pirobox_prev : 'piro_prev',// Nav buttons -> piro_prev == inside piroBox , piro_prev_out == outside piroBox
        close_all : '.piro_close',// add class .piro_overlay(with comma)if you want overlay click close piroBox
        slideShow : 'slideshow', // just delete slideshow between '' if you don't want it.
        slideSpeed : 3 //slideshow duration in seconds(3 to 6 Recommended)
        });
});

function openPrintSettingsDialog() {
    $('#setting-dialog').dialog('open');
}

function saveSettings() {
    var order = $("#order_combo").val();
    var ratingSheets = $("#rating_sheets").val();
    var json = {"action" : "save_printlist_settings",
                "order" : order,
                "rating_sheets" : ratingSheets
                };
    var settingBoxes = document.getElementsByName("setting");
    var setting = {};

    for (var i = 0; i < settingBoxes.length; i++) {
        setting[settingBoxes[i].value] = settingBoxes[i].checked;
    }

    if (setting != null) {
        json["setting"] = setting;
    }

    showLoadingBar();
    sendAPIRequest(json, "saveSettingsResponse");
}

function saveSettingsResponse(response) {
    hideLoadingBar();
    var status = response["status"];
    var refresh = response["refresh"];

    if (status != 0) {
        alert(response["message"]);
    }

    if (refresh != null) {
        location.reload();
    }
}

function cleanPrintlist() {
    showLoadingBar();
    var json = {"action" : "delete_printlist_entry",
                "all" : true};
    sendAPIRequest(json, "cleanPrintlistResponse");
}

function cleanPrintlistResponse(response) {
    hideLoadingBar();
    var status = response["status"]

    if (status == 0) {
        location.reload();
    }
    else {
        alert(response["message"]);
    }
}

function addAll2Printlist() {
    showLoadingBar();
    var json = {"action" : "add_printlist_entry",
            	"all" : true};
    sendAPIRequest(json, "addAll2PrintlistResponse");
}

function addAll2PrintlistResponse(response) {
    hideLoadingBar();
    var status = response["status"]

    if (status == 0) {
        location.reload();
    }
    else {
        alert(response["message"]);
    }
}

