function show_dates_as_local_time() {
  $$('span.published', 'span.recent_date', 'span.comment_time').each(function(e) {
    if (e.hasClassName('recent_date')) {
      e.update(get_local_date_for_time(e.title));
    } else {
      e.update(get_local_time_for_time(e.title));
    }
  });
}

var MONTH_NAMES = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                    'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ];

function get_local_time_for_time(time) {
  system_date = new Date(time);
  var hours = system_date.getHours();
  if (hours < 10) hours = '0'+hours;
  var minutes = system_date.getMinutes();
  if (minutes < 10) minutes = '0'+minutes;
  return 'on ' + system_date.getDate() + ' ' +
                 MONTH_NAMES[system_date.getMonth()] + ' ' +
                 system_date.getFullYear() +
                 ' at ' + hours + ':' + minutes;
}

function get_local_date_for_time(time) {
  system_date = new Date(time);
  return system_date.getDate() +
         '&nbsp;' +
         MONTH_NAMES[system_date.getMonth()];
}

function commentAdded(request) {
  Element.cleanWhitespace('commentList');
  new Effect.BlindDown($('commentList').lastChild);
  if ($('dummy_comment')) { Element.remove('dummy_comment'); }
  $('commentform').elements[3].value = '';
  $('commentform').elements[3].focus();
}

function failure(request) {
  $('errors').innerHTML = request.responseText;
  new Effect.Highlight('errors');
}

function loading() {
  $('form-submit-button').disabled = true;
  Element.show('comment_loading');
  new Element.hide('preview');
}

function complete(request) {
  Element.hide('comment_loading');
  Element.show('commentform');
  $('form-submit-button').disabled = false;  

  if (request.status == 200) { commentAdded() };  
}

function start_browserwar() {
  var message = '<p>This site has been designed for modern web browsers.</p>' +
                '<p>It looks like you are using <strong>' +
                browserwar.browser_display_name + ' ' + BrowserDetect.version +
                '</strong> or older. To get the best experience from this site we suggest you upgrade your browser.</p>';

  browserwar.klass('', 'browser-warning', true);
  browserwar.message(message);
  browserwar.position('12px', '12px', '1000');
  browserwar.style('50%', '1ex 1em', '2px ridge #f00', '#fff', '#c00');
  browserwar.fight('Explorer', 6);
  browserwar.fight('Netscape', 4);
  browserwar.run();
}

document.observe("dom:loaded", function() {
  if ($('commentform')) {
	var _author = getCookie('author');
	var _url = getCookie('url');

    if(_author != null) { $('commentform').elements['comment[author]'].value = _author }
    if(_url != null) { $('commentform').elements['comment[url]'].value = _url }
    
    if ($('commentform').elements['comment[url]'].value != '' ||
        $('commentform').elements['comment[email]'].value != '') {
      Element.show('guest_url'); Element.show('guest_email');
    }
  }
  if ($('q')) {
    $('q').setAttribute('autocomplete', 'off');
  }
});

