function placeFocus() {
   if (document.forms.length > 0) {
      var field = document.forms[0];
      for (i = 0; i < field.length; i++) {
         if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
            document.forms[0].elements[i].focus();
            break;
         }
      }
   }
}
function increment_checked(ballot_item_id, vote_qty, candidate_id) {
   if (vote_qty == 1) {
      var selected_candidate = document.getElementById(ballot_item_id + "_selected").value;
      if (selected_candidate != "") {
         show('candidate' + selected_candidate + 'off');
         hide('candidate' + selected_candidate + 'on');
      }
      show('candidate' + candidate_id + 'on');
      hide('candidate' + candidate_id + 'off');
      document.getElementById(ballot_item_id + "_selected").value = candidate_id;
   }
   else {
      var nbr_checked = parseInt(document.getElementById(ballot_item_id + "_checked").value);
      if (nbr_checked + 1 > vote_qty) {
         alert("You can select only " + vote_qty + " candidates. Uncheck your current selection and choose another candidate."
);
      }
      else {
         document.getElementById(ballot_item_id + "_checked").value = nbr_checked + 1;
         show('candidate' + candidate_id + 'on');
         hide('candidate' + candidate_id + 'off');
      }
   }
}
function decrement_checked(ballot_item_id, vote_qty, candidate_id) {
   if (vote_qty == 1) {
      var selected_candidate = document.getElementById(ballot_item_id + "_selected").value;
      if (selected_candidate != "") {
         document.getElementById(ballot_item_id + "_selected").value = "";
      }
   }
   else {
      var nbr_checked = document.getElementById(ballot_item_id + "_checked").value;
      if (nbr_checked > 0) {
         document.getElementById(ballot_item_id + "_checked").value = nbr_checked - 1;
      }
   }
   show('candidate' + candidate_id + 'off');
   hide('candidate' + candidate_id + 'on');
}
function refresh() {
   location.reload(true);
}
