function review_rating_choose(rate) {
  document.getElementById('edit-rating').value = rate;
  document.getElementById('current-rating').style.width = Math.floor(rate*8.5) + 'px';
  document.getElementById('current-rating-text').innerHTML = document.getElementById('review-rating-text-'+rate).innerHTML;
}

function review_hide_current(id) {
  document.getElementById('current-rating').style.display = 'none';
  document.getElementById(id).style.display = 'inline';
}

function review_show_current(id) {
  document.getElementById(id).style.display = 'none';
  document.getElementById('current-rating').style.display = 'inline';
}

function review_update_chars(areaObj, counterID, max) {
  if (areaObj.value.length > max) {
    areaObj.value = areaObj.value.substring(0, max);
  }
  document.getElementById(counterID).innerHTML = max - areaObj.value.length;
}