// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function toggle_ajax_working(state) {
  if($('ajax_working')) {
    if(state) {
      $('ajax_working').style.display = 'block';
    } else {
      $('ajax_working').style.display = 'none';
    }
  }
}

function leaderboard_change(view) {
  // hide leaderboards
  $('leaderboard_past_7_days').style.display = 'none';
  $('leaderboard_past_30_days').style.display = 'none';
  $('leaderboard_all_time').style.display = 'none';

  // show active leaderboard
  $('leaderboard_' + view).style.display = 'block';

  // set tabs to inactive state
  $('leaderboard_past_7_days_tab').className = 'leaderboard_tab_master';
  $('leaderboard_past_30_days_tab').className = 'leaderboard_tab_master';
  $('leaderboard_all_time_tab').className = 'leaderboard_tab_master';
  
  // set active tab
  $('leaderboard_' + view + '_tab').className = 'leaderboard_tab_' + view + ' active';
}


function leaderboard_view_change(view) {
  // hide leaderboards
  $('leaderboard_past_7_days_master').style.display = 'none';
  $('leaderboard_past_7_days_challenge').style.display = 'none';
  $('leaderboard_past_7_days_sprint').style.display = 'none';
  $('leaderboard_past_7_days_marathon').style.display = 'none';
  $('leaderboard_past_30_days_master').style.display = 'none';
  $('leaderboard_past_30_days_challenge').style.display = 'none';
  $('leaderboard_past_30_days_sprint').style.display = 'none';
  $('leaderboard_past_30_days_marathon').style.display = 'none';
  $('leaderboard_all_time_master').style.display = 'none';
  $('leaderboard_all_time_challenge').style.display = 'none';
  $('leaderboard_all_time_sprint').style.display = 'none';
  $('leaderboard_all_time_marathon').style.display = 'none';

  // show active leaderboard
  $('leaderboard_past_7_days_' + view).style.display = 'block';
  $('leaderboard_past_30_days_' + view).style.display = 'block';
  $('leaderboard_all_time_' + view).style.display = 'block';

  // set tabs to inactive state
  $('leaderboard_past_7_days_tab_master').className = '';
  $('leaderboard_past_7_days_tab_challenge').className = '';
  $('leaderboard_past_7_days_tab_sprint').className = '';
  $('leaderboard_past_7_days_tab_marathon').className = '';
  $('leaderboard_past_30_days_tab_master').className = '';
  $('leaderboard_past_30_days_tab_challenge').className = '';
  $('leaderboard_past_30_days_tab_sprint').className = '';
  $('leaderboard_past_30_days_tab_marathon').className = '';
  $('leaderboard_all_time_tab_master').className = '';
  $('leaderboard_all_time_tab_challenge').className = '';
  $('leaderboard_all_time_tab_sprint').className = '';
  $('leaderboard_all_time_tab_marathon').className = '';
  
  // set active tab
  $('leaderboard_past_7_days_tab_' + view).className = 'active';
  $('leaderboard_past_30_days_tab_' + view).className = 'active';
  $('leaderboard_all_time_tab_' + view).className = 'active';
}

function screenshot_next(home) {
  if(home != true) {
    var screenshot = '01';
    var list_items = $('screenshot_list').getElementsByTagName("li");
    var total = list_items.length;
  
    var count = 0;
    var active = -1;
    while(active < 0 && count < total) {
      if(list_items[count].className == 'active')
        active = count;
      else
        count += 1;
    }
  
    var current = count + 1;
  
    if(current < 9 && current < total) {
      screenshot = '0' + String(current + 1);
    } else {
      if(current < total) {
        screenshot = String(current + 1);
      } else {
        screenshot = '01';
      }
    }
  } else {
    var screenshot = '01';
    var num_screenshots = 12;
    var current = parseInt($('screenshot').src.substr($('screenshot').src.indexOf('.jpg') - 2, 2), 10);
    if(current < num_screenshots) {
      if(current < 9) {
        screenshot = '0' + (current +1);
      } else {
        screenshot = String(current +1);
      }
    } else {
      screenshot = '01';
    }
  }
  
  screenshot_switch(screenshot, home);
}

function screenshot_previous(home) {
  if(home != true) {
    var screenshot = '01';
    var list_items = $('screenshot_list').getElementsByTagName("li");
    var total = list_items.length;
  
    var count = 0;
    var active = -1;
    while(active < 0 && count < total) {
      if(list_items[count].className == 'active')
        active = count;
      else
        count += 1;
    }
  
    var current = count + 1;
  
    if(current <= 10 && current > 1) {
      screenshot = '0' + String(current - 1);
    } else {
      if( current > 10 ) {
        screenshot = String(current - 1);
      } else {
        screenshot = total >= 10 ? total : ('0' + String(total));
      }
    }
  }else {
    var screenshot = '01';
    var num_screenshots = 12;
    var current = parseInt($('screenshot').src.substr($('screenshot').src.indexOf('.jpg') - 2, 2), 10);
    if(current > 1 && current <= 10) {
      screenshot = '0' + (current - 1);
    }else {
      if(current <= 1 && num_screenshots < 10) {
        screenshot = '0' + num_screenshots;
      }else {
        if(current <= 1)
          screenshot = num_screenshots;
        else
          screenshot = String(current - 1);
      }
    }
  }
  screenshot_switch(screenshot, home);
}

function screenshot_switch(screenshot, home) {
  $('screenshot').src = "/images/screenshots/screenshot." + screenshot + ".jpg";

  if(home != true) {
    var thumbs = $('screenshot_list').getElementsByTagName("li");
    var i = 0;
    while(i < thumbs.length) {
      thumbs[i].className = "";
      i++;
    }
    $('screenshot_thumb_' + screenshot).className = "active";
  }
}