// ajax_mysubleague.js v1.0
// copyright 2008
// Easy2play BV

$(document).ready(function() {
	

	// Reload the subleague box
	function RefreshSubLeagueMenu() {
		$("#mysubleaguesmenu").fadeTo(900,0.1,
		function() {
 			$("#mysubleaguesmenu").load("tpl_content_column_mysubleagues.php").fadeTo(900,1,
  			function(){ 
  				if(jQuery.browser.msie) this.style.removeAttribute('filter');
  			});	
		});
	}

	// Show the tabs, a subleague has been clicked
	$('#mysubleaguesmenu a').livequery('click', function() { 

		// Show the tabs
		var varMethod = "get";
		var varUrl  = 'inc/functions/ajax_get_mysubleague_tabs.php';		
		var varParam = 'sl=' + $(this).attr("id");	
		var varContent = "#ajaxcontent";
		var varWait = "#gploading";
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);

		// Show the default tabcontent
		var varDefMethod = "get";
		var varDefUrl  = 'inc/functions/ajax_subleagueprofile_standings.php';	
		var varDefParam = 'x=0&paramID=1&slid=' + $(this).attr("id");	
		var varDefContent = "#tabcontent";
		var varDefWait = "#tabloading";

		AjaxMainHandler(varDefMethod, varDefUrl, varDefParam, varDefContent, varDefWait);
		
		return false;
	});
	


	$("a.tab").livequery('click', function() {   
     
	  $(".active").removeClass("active");   
	  $(this).addClass("active");
	  
	  varShowWhat = $(this).attr("id");
	  var varMethod = "get";
	  var varContent = "#tabcontent";
		var varWait = "#tabloading";
	  
		switch(varShowWhat) {
			// show the subleague rank list
			case "slmembers":
				var varUrl  = 'inc/functions/ajax_subleagueprofile_standings.php';
				var varParam = 'x=0&paramID=1&slid=' + $("#hiddentabid").attr("title");		
			break;   
			// show the subleague blog page
			case "slblog":
				var varUrl  = 'inc/functions/ajax_get_mysubleague_tabs_slblog.php';		
				var varParam = 'slid=' + $("#hiddentabid").attr("title");										
			break;   
			// show the subleague captains management tool
			case "slmanage":
				var varUrl  = 'inc/functions/ajax_get_mysubleague_tabs_manage.php';		
				var varParam = 'sl=' + $("#hiddentabid").attr("title");				
			break;   						
		}    
		
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		
		return false;
	}); 

	// On pagination pagenumber clicks call in livequery to trigger the content refresh
	// push the params sorton (time, sprint, mountain) and showstage (general, first, second etc.)
	$('#pagination a').livequery('click', function() {
		var varMethod = "get";
		var varUrl  = 'inc/functions/ajax_subleagueprofile_standings.php';
		var varParam = 'x=0&paramID=' + $(this).attr('id') + '&slid=' + $("#hiddentabid").attr("title") + '&showstage=' + $('#selstage').val();
		var varContent = "#tabcontent";
		var varWait = "#tabloading";			
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		return false;
	}); 
	
	$("#selstage").livequery('change', function() {
	  var varMethod = "get";
		var varUrl  = 'inc/functions/ajax_subleagueprofile_standings.php';	  
	  var varContent = "#tabcontent";
		var varWait = "#tabloading";		
		var varParam = 'paramID=' + $(this).attr('id') + '&slid=' + $("#hiddentabid").attr("title") + '&showstage=' + $('#selstage').val();
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		return false;
	});	
	
	// Tab Manage subleague
	$('#mysubleague_form_managesubleague').livequery('submit', function() { 
		var varMethod = "post";
		var varUrl = 'inc/functions/ajax_save_mysubleague_managesubleague.php';
		var varParam = $('#mysubleague_form_managesubleague').serialize();
		var varContent = "#tabcontent";
		var varWait = "#tabloading";
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		return false;
	}); 
	
	
	// MENU FOR THE SUBPOLEAGUE OPTIONS
	////////////////////////////////////
	// subleague options, like adding and removing subleagues
	$('#mysubleaguemenuoptions a').click(function() {
		var varMethod = "get";
		var varUrl  = 'inc/functions/ajax_get_mysubleague_options.php';		
		var varParam = "id=" + $(this).attr("id");	
		var varContent = "#ajaxcontent";
		var varWait = "#gploading";
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		return false;
	});		
	
	// Add new subleague
	$('#mysubleague_form_addnewsubleague').livequery('submit', function() { 
		
		// Check for emptiness
		if ($("#input_newsubleague").val() == '') {
			$("#input_newsubleague").focus();
			return false;
		}

		var varMethod = "post";
		var varUrl = 'inc/functions/ajax_save_mysubleague_addnewsubleague.php';
		var varParam = $('#mysubleague_form_addnewsubleague').serialize();
		var varContent = "#ajaxcontent";
		var varWait = "#gploading";		
			
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		RefreshSubLeagueMenu();

		return false;
	});	

	// Join a subleague
	$('#mysubleague_form_joinsubleague').livequery('submit', function() { 
		var varMethod = "post";
		var varUrl = 'inc/functions/ajax_save_mysubleague_joinsubleague.php';
		var varParam = $('#mysubleague_form_joinsubleague').serialize();
		var varContent = "#ajaxcontent";
		var varWait = "#gploading";
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		RefreshSubLeagueMenu();
		return false;
	});		

//	$('#joinsl').livequery('change', function() {
//		var selsl = $('#joinsl').val();
//		switch(selsl) {
//			case "146":
//				alert('Bij deelname aan deze subpool ontvang je per email automatisch de nieuwsbrief van de organisatoren van de betreffende subpool.');
//			break;
//			case "642":
//				alert('Bij deelname aan deze subpool ontvang je per email automatisch de nieuwsbrief van de organisatoren van de betreffende subpool.');
//			break;			     						
//		}    
//	});
	
	// remove a subleague
	$('#mysubleague_form_removesubleague').livequery('submit', function() { 
		var varMethod = "post";
		var varUrl = 'inc/functions/ajax_save_mysubleague_removesubleague.php';
		var varParam = $('#mysubleague_form_removesubleague').serialize();
		var varContent = "#ajaxcontent";
		var varWait = "#gploading";
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		RefreshSubLeagueMenu();
		return false;			
	});		
		
});