/*global $, double_check, custom_msg_form,  deleteImage, double_check, editGalleryDesc, editGalleryName, editTagTitle, removeGallery */
var double_check = false;
function editTagTitle(image_id) {
  if (image_id > 0 && !double_check) {
    double_check = true;
    $.ajax({
      type: "POST",
      dataType: "json",
      data: {
        action: "getTagTitle",
        image_id : image_id
      },
      success: function (data) {
        if (data.is_success) {
          var tag_name = data.data.image_tag;
          custom_msg_form = "Edit tag title<br><input style='width:100%' type=text id='tag_title' value=''>";
          $.prompt(custom_msg_form, {
            callback: function (v, m) {
              if (v === true) {
                $.ajax({
                  type: "POST",
                  dataType: "json",
                  data: {
                    action: "updateTagTitle",
                    image_id : image_id,
                    image_tag: m.children("#tag_title").val()
                  },
                  success: function (data) {
                    $("#image_id_" + image_id).attr("title", m.children("#tag_title").val());
                  }
                });
              }
              double_check = false;
            },
            buttons: {
              "Edit": true,
              "Cancel": false
            }
          });
          $("#tag_title").val(tag_name);
        }
      }
    });
  }
}
function deleteImage(image_id) {
  if (image_id > 0) {
    $.ajax({
      type: "POST",
      dataType: "json",
      data: {
        action: "deleteImage",
        image_id : image_id
      },
      success: function (data) {
        if (data.is_success) {
          $("#li_" + data.image_id).remove();
        }
      }
    });
  }
}
function editGalleryName(gallery_id) {
  if (gallery_id > 0 && !double_check) {
    var gallery_name = "";
    double_check = true;
    $.ajax({
      type: "POST",
      dataType: "json",
      data: {
        action: "getGalleryData",
        gallery_id : gallery_id
      },
      success: function (data) {
        if (data.is_success) {
          gallery_name = data.data.gallery_name;
          custom_msg_form = 'Edit gallery name<br><input style="width:100%" type=text id="gallery_name" value="">';
          $.prompt(custom_msg_form, {
            callback: function (v, m) {
              if (v === true) {
                $.ajax({
                  type: "POST",
                  dataType: "json",
                  data: {
                    action: "updateGalleryName",
                    gallery_id : gallery_id,
                    gallery_name: m.children("#gallery_name").val()
                  },
                  success: function (data) {
                    if (data.is_success) {
                      $("#gallery_name_" + gallery_id).text(m.children("#gallery_name").val());
                    } else {
                      alert("Error: " + data.err_msg);
                    }
                  }
                });
              }
              double_check = false;
            },
            buttons: {
              "Edit": true,
              "Cancel": false
            }
          });
          $("#gallery_name").val(gallery_name);
        }
      }
    });
  }
}
function editGalleryDesc(gallery_id) {
  if (gallery_id > 0 && !double_check) {
    var gallery_desc = "";
    double_check = true;
    $.ajax({
      type: "POST",
      dataType: "json",
      data: {
        action: "getGalleryData",
        gallery_id : gallery_id
      },
      success: function (data) {
        if (data.is_success) {
          gallery_desc = data.data.gallery_description;
          custom_msg_form = 'Edit gallery desc<br><input type="text" style="width:100%" id="gallery_desc">';
          $.prompt(custom_msg_form, {
            callback: function (v, m) {
              if (v === true) {
                $.ajax({
                  type: "POST",
                  dataType: "json",
                  data: {
                    action: "updateGalleryDesc",
                    gallery_id : gallery_id,
                    gallery_desc: m.children("#gallery_desc").val()
                  },
                  success: function (data) {
                    if (data.is_success) {
                      $("#gallery_desc_" + gallery_id).text(m.children("#gallery_desc").val());
                    } else {
                      alert("Error: " + data.err_msg);
                    }
                  }
                });
              }
              double_check = false;
            },
            buttons: {
              "Edit": true,
              "Cancel": false
            }
          });
          $("#gallery_desc").val(gallery_desc);
        }
      }
    });
  }
}
function removeGallery(gallery_id) {
  if (gallery_id > 0) {
    $.ajax({
      type: "POST",
      dataType: "json",
      data: {
        action: "removeGallery",
        gallery_id : gallery_id
      },
      success: function (data) {
        if (data.is_success) {
          $("#gallery_" + gallery_id).remove();
        } else {
          alert("Error: " + data.err_msg);
        }
      }
    });
  }
}