document.observe("dom:loaded", setup_players);

var players_cur_page = 1;

function setup_players(e) {
  setup_search();
}
function setup_search() {
  if( !$('playersearch') ) return;
  $('playersearch').observe('focus', search_focus);
  $('playersearch').observe('blur', search_blur);
}
function search_focus(e) {
  var input = $('playersearch');
  if( !input ) return;
  if( input.value == 'Player Search' )
    input.value = '';
}
function search_blur(e) {
  var input = $('playersearch');
  if( !input ) return;
  if( input.value == '' )
    input.value = 'Player Search';
}

function setup_pagination(e) {
  $$('table.features_pagination a.link_bot_prev').invoke( 'observe', 'click', players_prev_click );
  $$('table.features_pagination a.link_bot_page').invoke( 'observe', 'click', players_page_click );
  $$('table.features_pagination a.link_bot_next').invoke( 'observe', 'click', players_next_click );
}

function players_prev_click(e) {
	players_cur_page--;
	players_change_page(players_cur_page, 'player_pages');
	e.stop();
}

function players_next_click(e) {
	players_cur_page++;
	players_change_page(players_cur_page, 'player_pages');
	e.stop();
}

function players_page_click(e) {
	var elem = e.element();
	var new_page = parseInt(elem.innerHTML); 
	players_change_page(new_page, 'player_pages');
	e.stop();
}

function players_change_page(page_number, container_name) {
	if(isNaN(parseInt(page_number)))
		page_number = 1;

	max_page = $F('max_page');	

	if(isNaN(parseInt(max_page)))
		max_page = 1
		
	if(page_number > max_page)
			page_number = 1;
			
	if( page_number < 1 )
			page_number = max_page;		
	
	$$('table.features_pagination td').invoke('removeClassName', 'selected');
	//$$('table.features_pagination td')[page_number].addClassName('selected');
	
	$$('table.features_pagination').each(function(node){
		 node.select('td')[page_number].addClassName('selected');
	});	

	temp_page = page_number - 1;		
	$$('#' + container_name + ' > table').invoke('hide');
	$$('#' + container_name + ' > table')[temp_page].show();
	
	players_cur_page = page_number;	
}

function setup_pagination_all(e) {
	players_cur_page = 1;
  $$('table.features_pagination a.link_bot_prev').invoke( 'observe', 'click', players_all_prev_click );
  $$('table.features_pagination a.link_bot_page').invoke( 'observe', 'click', players_all_page_click );
  $$('table.features_pagination a.link_bot_next').invoke( 'observe', 'click', players_all_next_click );
  $$('table.all_players thead th a').invoke( 'observe', 'click', players_sort_click );
  
}

function players_all_prev_click(e) {
	players_cur_page--;
	players_change_page(players_cur_page, 'player_all_pages');
	e.stop();
}

function players_all_next_click(e) {
	players_cur_page++;
	players_change_page(players_cur_page, 'player_all_pages');
	e.stop();
}

function players_all_page_click(e) {
	var elem = e.element();
	var new_page = parseInt(elem.innerHTML); 
	players_change_page(new_page, 'player_all_pages');
	e.stop();
}



function setup_search_results(e) {	
	$$('table.all_players thead th a').invoke( 'observe', 'click', search_sort_click );
}