function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function submitRevForm() {
  var error_msg = '';

  if (document.getElementById('review_venue_id').selectedIndex == 0 && document.getElementById('review_venue_name').value == '') {
	  error_msg += '- Please specify a venue.\n';
  } else if (document.getElementById('review_venue_id').selectedIndex != 0 && document.getElementById('review_venue_name').value != '') {
	  error_msg += '- You cannot choose a local venue and provide another venue.\n';
  }

  if (document.getElementById('review_review_text').value == '') {
	  error_msg += '- Your review can\'t be blank.\n';
	}

  if (document.getElementById('checkaccept').checked == false) {
	  error_msg += '- Please review and accept the terms & conditions.\n';
  }

  if (error_msg != '') {
    error_msg = 'Please correct the following:\n\n' + error_msg;
    alert(error_msg);
    return false;
  }

  return true;
}

function submitEmail() {
  var error_msg = '';

  if (document.getElementById('recipientemail').value == '') {
	  error_msg += '- You must specify at least one email recipient.\n';
	}

 
  if (error_msg != '') {
    error_msg = 'Please correct the following:\n\n' + error_msg;
    alert(error_msg);
    return false;
  }

  return true;
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
