(function($) {
  //function d(arg) { if(typeof console != 'undifined' && console.log) console.log(arg); }

  num2Currency = function(str) {
    // 画面項目の値
    var num = new String(str).replace(/,/g/"");
    while(num != (num =num.replace(/^(-?\d+)(\d{3})/,"$1,$2")));
    num = '￥' + num;
    return num;
  }


  $.fn.updateButton = function(_action, _command, _use_data) {
    _use_data = (_use_data!=undefined) ? _use_data : true;
    $(this).click(function(event) {
      event.preventDefault();

      var form = $('<form>', { id:'form', action:_action, method:'POST' });
      var put = $('<input>', { type:'hidden', name:'_method', value:'put'});
      var command = $('<input>', { type:'hidden', name:'_command', value:_command});
      var token = $('meta[name="csrf-token"]').attr('content');
      var csrf = $('<input>', { type:'hidden', name:'_token', value:token});

      form.append(put).append(command).append(csrf);
      if (_use_data) {
        var id = $(this).data('id');
        var value = $('<input>', { type:'hidden', name:'_value', value:id });
        form.append(value);
      }
      form.appendTo($(this)).submit();
    });
  };

  $.fn.deleteButton = function(_action) {
    $(this).click(function(event) {
      event.preventDefault();

      var form = $('<form>', { id:'form', action:_action, method:'POST' });
      var put = $('<input>', { type:'hidden', name:'_method', value:'delete'});
      var token = $('meta[name="csrf-token"]').attr('content');
      var csrf = $('<input>', { type:'hidden', name:'_token', value:token});

      form.append(put).append(csrf);
      form.appendTo($(this)).submit();
    });
  };

})(jQuery);

