function verifyCommentForm() {
  var id;

  if ( document.form.id.length ) {
    for (var i = 0; i < document.form.id.length; i++) {
      if (document.form.id[i].checked) {
       id = document.form.id[i].value;
      }
    }
  } else {
    id = document.form.id.value;
  }

  // They must select a record
  if (!id) {
    alert('You must check at least one comment to approve or deny!');
    return false;
  }

  return true;
}

function toggleAll( x ) {
  if ( document.form.id.length ) {
    for (var i = 0; i < document.form.id.length; i++) {
      document.form.id[i].checked = x;
    }
  } else {
    document.form.id.checked = x;
  }
}

function toggleResponse( x ) {
  if ( x.style.display ) {
    x.style.display = '';
  } else {
    x.style.display = 'none';
  }
}

function updateByline() {
  var obj = document.form.author;
  var val = obj[obj.selectedIndex].value;

  if ( val && !document.form.byline.value ) {
    document.form.byline.value = 'By ' + obj.options[obj.selectedIndex].text;
  }
}

function verifyArticleCommentForm() {
  var msg = 'The following error(s) occurred:';
  
  if (document.form.name.value == '') {
    msg += "\n\tYou must enter a Name";
  }
  if (document.form.email.value == '') {
    msg += "\n\tYou must enter an Email Address";
  }
  if (document.form.comment.value == '') {
    msg += "\n\tYou must enter a Comment";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }
  
  return true;
}

function verifyArticleEmailForm() {
  var msg = 'The following error(s) occurred:';
  
  if (document.form.name.value == '') {
    msg += "\n\tYou must enter a name";
  }
  if (document.form.sender.value == '') {
    msg += "\n\tYou must enter your email address";
  }
  if (document.form.recipient.value == '') {
    msg += "\n\tYou must enter a recipient";
  }
  if (document.form.message.value == '') {
    msg += "\n\tYou must enter a message";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }
  
  return true;
}

function verifyDepartmentForm() {
  var msg = 'The following error(s) occurred:';

  if (document.form.name.value == '') {
  msg += "\n\tYou must enter a Name";
  }
  if (document.form.rank.value == '') {
    msg += "\n\tYou must enter a Rank";
  }
  if (document.form.numArticles.value == '') {
    msg += "\n\tYou must enter a number of Articles";
  }
  if (document.form.numFeatured.value == '') {
    msg += "\n\tYou must enter a number of Featured Articles";
  }
  if (document.form.numRelated.value == '') {
    msg += "\n\tYou must enter a number of Related Articles";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }

  return true;
}

function verifyArticleForm() {
  var msg = 'The following error(s) occurred:';

  if (document.form.headline.value == '') {
    msg += "\n\tYou must enter a Headline";
  }
  if (document.form.rank.value == '') {
    msg += "\n\tYou must enter a Rank";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }

  return true;
}

function verifyProductForm() {
  var msg = 'The following error(s) occurred:';

  if (document.form.name.value == '') {
  msg += "\n\tYou must enter a Name";
  }
  if (document.form.rank.value == '') {
    msg += "\n\tYou must enter a Rank";
  }
  if (document.form.price.value == '') {
    msg += "\n\tYou must enter a Price";
  }
  if (document.form.body.value == '') {
    msg += "\n\tYou must enter a Body";
  }

  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }

  return true;
}

function verifyImage() {
  var msg = 'The following error(s) occurred:';

  if (document.form.image.value == '') {
    msg += "\n\tYou must select a file to upload";
  }
  if (document.form.caption.value == '') {
    msg += "\n\tYou must enter a caption";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }

  document.form.mode.value = 'addImage';
  document.form.submit();
  return true;
}

function toggleCustom() {
  if (document.form.template.selectedIndex) {
    document.getElementById('customHtml').style.display = 'none';
    document.getElementById('customImages').style.display = 'none';
  } else {
    document.getElementById('customHtml').style.display = '';
    document.getElementById('customImages').style.display = '';
  }
}

function verifyGroupForm() {
  var msg = 'The following error(s) occurred:';
  
  if (document.form.name.value == '') {
    msg += "\n\tYou must enter a Name";
  }
  var role = false;
  
  for (var i = 0; i < document.form.roles.length; i++) {
    if (document.form.roles[i].checked) {
      role = true;
    }
  }
  if (! role) {
    msg += "\n\tYou must select at least one role for this group";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }
  
  return true;
}

function verifyPaymentForm() {
  var msg = 'The following error(s) occurred:';
  
  if (document.form.Email.value == '') {
    msg += "\n\tYou must enter an Email";
  }
  if (document.form.FirstName.value == '') {
    msg += "\n\tYou must enter your First Name";
  }
  if (document.form.LastName.value == '') {
    msg += "\n\tYou must enter a Last Name";
  }
  if (document.form.Street1.value == '') {
    msg += "\n\tYou must enter a Street1";
  }
  if (document.form.CityName.value == '') {
    msg += "\n\tYou must enter a City";
  }
  if (document.form.State.value == '') {
    msg += "\n\tYou must select a State";
  }
  if (document.form.PostalCode.value == '') {
    msg += "\n\tYou must enter a Postal Code";
  }
  if (document.form.Country.value == '') {
    msg += "\n\tYou must select a Country";
  }
  if (document.form.CardType.value == '') {
    msg += "\n\tYou must select a Card Type";
  }
  if (document.form.CreditCardNumber.value == '') {
    msg += "\n\tYou must enter a Credit Card Number";
  }
  if (document.form.CVV2.value == '') {
    msg += "\n\tYou must enter a Card Verification Number";
  }
  if (document.form.ExpMonth.value == '') {
    msg += "\n\tYou must enter an Expiration Month";
  }
  if (document.form.ExpYear.value == '') {
    msg += "\n\tYou must enter an Expiration Year";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }
  
  return true;
}

function verifySpamForm() {
  var msg = 'The following error(s) occurred:';
  
  if (document.form.threshhold.value == '') {
    msg += "\n\tYou must enter a Threshhold";
  }
  if (msg != 'The following error(s) occurred:') {
    alert(msg);
    return false;
  }
  
  return true;
}

