

function edit_user_from_select(){
  var selObj = $('team_user_id');
  if (selObj.value > 0){
    window.location = '/users/edit?'+selObj.value;
  }else{
    alert('You must select a user in order to edit a user.');
  }
  return false;
}


function reset_user_password(formObj){
  if (confirm('Are you sure you want to reset this password?')){
    formObj.elements['reset_password'].value = 'Reset Password';
    formObj.submit();
  }
}

function resend_user_email_verification(formObj){
  formObj.elements['reverify_email'].value = 'Resend Email Verification';
  formObj.submit();
}


function upload_progress(formObj){
  Element.show('upload_indicator');
  Element.hide('upload_submit_bttn');
}


function ranking_sort_keypress(e){
  var selObj = $('team_list');
  var keynum
  var keychar
  if(window.event){keynum = e.keyCode;} // IE
  else if(e.which) {keynum = e.which;} // Netscape/Firefox/Opera

  switch(keynum){
    case 187:
      ranking_plus(selObj);
      break;
    case 107:
      ranking_plus(selObj);
      break;
    case 189:
      ranking_minus(selObj);
      break;
    case 109:
      ranking_minus(selObj);
      break;
    default:
    
  }
  return true;
}


// Move selected team up one place
function ranking_plus(selObj){
  if(selObj.selectedIndex < 0){
    alert('Select a team to move up or down.');
    return false;
  }
  selObj.focus();
  idx = selObj.selectedIndex;
  if(idx > 0){
    low_idx = (idx < 10) ? '0'+idx+'': idx+'';
    high_idx = ((idx+1) < 10) ? '0'+(idx+1)+'': (idx+1)+'';
    low = selObj.options[(idx-1)];
    high = selObj.options[idx];
    low_value = low.value
    low_text = low.text
    high_value = high.value
    high_text = high.text
    low.value = high_value;
    low.text = ranking_change_text_number(high_text,low_idx);
    high.value = low_value;
    high.text = ranking_change_text_number(low_text,high_idx);
    selObj.selectedIndex = (idx-1);
    ranking_set_entries(selObj.form);
  }
}

function ranking_minus(selObj){
  if(selObj.selectedIndex < 0){
    alert('Select a team to move up or down.');
    return false;
  }
  selObj.focus();
  idx = selObj.selectedIndex;
  if(idx < (selObj.options.length-1)){
    low_idx = ((idx+1) < 10) ? '0'+(idx+1)+'': (idx+1)+'';
    high_idx = ((idx+2) < 10) ? '0'+(idx+2)+'': (idx+2)+'';
    low = selObj.options[idx];
    high = selObj.options[(idx+1)];
    low_value = low.value
    low_text = low.text
    high_value = high.value
    high_text = high.text
    low.value = high_value;
    low.text = ranking_change_text_number(high_text,low_idx);
    high.value = low_value;
    high.text = ranking_change_text_number(low_text,high_idx);
    selObj.selectedIndex = (idx+1);
    ranking_set_entries(selObj.form);
  }
}
function ranking_change_text_number(text,new_num){
  var old_num = text.substring(0,2);
  var string = text.substring(2,text.length);
  return new_num+string;
}

function ranking_set_entries(formObj){
  selObj = formObj.elements['team_list'];
  options = Array();
  for(var i=0;i<selObj.options.length;i++){
    options.push(selObj.options[i].value);
  }
  formObj.elements['entries'].value = options.join(',');
}


function show_note_form(){
  Element.show('new_note_form');
  Element.hide('add_note_bttn');
  return false;
}


function hide_note_form(){
  Element.show('add_note_bttn');
  Element.hide('new_note_form');
  return false;
}

function logout_msg_update(){
  logout_i--;
  if(logout_i){
    if(logout_i == (5*60)){
      t = $('logout_msg');
      t.removeClassName('warning');
      t.addClassName('bad');
    }
    $('logout_time').innerHTML = format_countdown(logout_i);
  }else{
    $('logout_msg').innerHTML = 'You have now been logged out do to inactivity.';
    clearInterval(countdown_interval);
  }
}

function poll_close_msg_update(){
  poll_close_i--;
  if(poll_close_i){
    if(poll_close_i == (1*86400)){
      t = $('poll_close_msg');
      t.removeClassName('warning');
      t.addClassName('bad');
    }
    $('poll_close_time').innerHTML = format_countdown(poll_close_i);
  }else{
    $('poll_close_msg').innerHTML = 'This poll has just closed.';
  }
}

function do_countdowns(){
  logout_msg_update();
  if(poll_close_i){poll_close_msg_update();}
}

function format_countdown(s){
  l = ['day','hour','minute','second'];
  d = [86400,3600,60,1];
  o = [];
  for(var i=0;i<l.length;i++){
    v = Math.floor(s/d[i]);
    s %= d[i];
    if(o.length || v){
      str = l[i];
      str += (v == 1) ? '' : 's';
      o.push(v+' '+str);
    }
  }
  return o.join(', ');
}

