
$(function() {
  $('#delete_dialog').jqm({
      modal: true
    }).jqmAddClose($('#delete_confirm_close'));
  loadQueryList();
});

// 検索結果リストをロードする
var loadQueryList = function() {
  var callback = function(data) {
    drawQueryList(data.queries)
  }

  clearQueryList();
  $.getJSON($('#load_form')[0].action, {}, callback);
}

var clearQueryList = function() {
  $('tr[group_id=query_row]').remove();
}

var setQueryData = function(row, query) {
  $('td.ColDate', row).text(query.created_at);
  $('td.ColName', row).text(query.name);
  $('a[group_id=kekka_link]', row).attr('href', 'kisyu/netu/sentei.cgi?' + query.query);
  $('input[name=id]', row).val(query.id);
}

// 検索結果を描画
var drawQueryList = function(queries) {
  for (var i in queries) {
    var row= $('#list_row_prototype').clone();
    row.attr('group_id', 'query_row');
    row.css('display', 'none');
    $('#list_footer').before(row);
    setQueryData(row, queries[i]);
    row.fadeIn();
  }
}

// 削除リクエストを投げる
var postDeleteRequestSub = function(form) {
  var callback = function(data) {
    loadQueryList();
  }

  $.post(form[0].action, form.serializeArray(), callback, "json");
}

// * 削除リクエストをサーバに投げる
// * 削除完了メッセージ表示
//   * 同時に保存フォームを非表示
var postDeleteRequest = function(form) {
  postDeleteRequestSub(form);
}

// 削除確認ダイアログに、削除アイテムの情報をセット
var setDeleteQueryData = function(row) {
  $('#delete_dialog_date').text($('td.ColDate', row).text());
  $('#delete_dialog_name').text($('td.ColName', row).text());
}

var confirmDelete = function(form) {
  var dialog = $('#delete_dialog');
  var submit = $('#delete_submit');
  var row = $(form.parent().parent());
  setDeleteQueryData(row);
  dialog.jqmShow();
  submit[0].onclick = function() {
    postDeleteRequest(form);
    dialog.jqmHide();
  }
}



