// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// dice/control.js
//
// copyright (c) 2009 drow <drow@bin.sh>
// all rights reserved.

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// configuration

var form = 'dice';
var x = /^(\d+) x (.+)/;

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// initialize form

function init_form () {
  Event.observe(form,'submit',reaction);
  new_dice();
}
function reaction (event) {
  event.stop(); new_dice();
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// roll dice

function new_dice () {
  var form_elem = $(form).elements;
  var string = form_elem['dice'].value;
  var result;

  var match; if (match = x.exec(string)) {
    result = multi_dice(match[1],match[2]);
  } else {
    result = roll_dice(string);
  }
  form_elem['result'].value = result;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// showtime

document.observe('dom:loaded',init_form);

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

