function FindPlayers(player_name, league){
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else{// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
	  if (xmlhttp.readyState==4 && xmlhttp.status==200){
		document.getElementById("PlayerListTableContainer").innerHTML=xmlhttp.responseText;
	  }
	}
	xmlhttp.open("GET","../../scripts/FindPlayer.php?alphabet="+player_name+"&league="+league);
	xmlhttp.send();
}

function SortStats(cat,pos,SS,af,nat,st,sort,league,element_id){

	recordPagination("Sort", sort, cat);

	if ( element_id === undefined ) {
      element_id = 'StatsTable';
	}

	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else{// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
	  if (xmlhttp.readyState==4 && xmlhttp.status==200){
		document.getElementById(element_id).innerHTML=xmlhttp.responseText;
	  }
	}
	xmlhttp.open("GET","../../scripts/AjaxSort.php?cat="+cat+"&pos="+pos+"&SS="+SS+"&af="+af+"&nat="+nat+"&st="+st+"&sort="+sort+"&league="+league,true);
	
	ChangePaginationSort(sort);
	xmlhttp.send();

}

function PaginateStats(cat,pos,SS,af,nat,st,sort,page,league){

	//recordPagination("Pagination", page, cat);
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else{// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
	  if (xmlhttp.readyState==4 && xmlhttp.status==200){
		document.getElementById("StatsTable").innerHTML=xmlhttp.responseText;
	  }
	}
	xmlhttp.open("GET","../../scripts/AjaxPaginate.php?cat="+cat+"&pos="+pos+"&SS="+SS+"&af="+af+"&nat="+nat+"&st="+st+"&sort="+sort+"&page="+page+"&league="+league,true);
	xmlhttp.send();
}


function SwapShotPercentageChart(id, pos){
	
	//window.alert("../../scripts/AjaxCharts.php?chart_id="+id+"&pos="+pos);
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else{// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
	  if (xmlhttp.readyState==4 && xmlhttp.status==200){
		document.getElementById("chart_ShotPercentage_League").innerHTML=xmlhttp.responseText;
	  }
	}
	xmlhttp.open("GET","../../scripts/AjaxCharts.php?chart_id="+id+"&pos="+pos);
	xmlhttp.send();
}

function SwapNatChart(measure,season_type, id){
	
	recordChartEvent("Chart", id);

	//window.alert("../../scripts/AjaxCharts.php?chart_id="+id+"&MEASURE="+measure+"&SEASON_TYPE="+season_type);
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else{// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
	  if (xmlhttp.readyState==4 && xmlhttp.status==200){
		document.getElementById("chart_Nationality_Breakdown").innerHTML=xmlhttp.responseText;
	  }
	}
	xmlhttp.open("GET","../../scripts/AjaxCharts.php?chart_id="+id+"&MEASURE="+measure+"&SEASON_TYPE="+season_type);
	xmlhttp.send();
}


function ChangePaginationSort(sort){
	//window.alert(sort);
	var pattern = /(\'Goalies\_Sort\'|\'Players\_Sort\'|\'Country\'|\'City\'|\'GP\'|\'G\'|\'A\'|\'P\'|\'PIM\'|\'PlusMinus\'|\'PPG\'|\'SHG\'|\'GWG\'|\'GGP\'|\'AGP\'|\'PGP\'|\'PIMGP\'|\'Minutes\'|\'W\'|\'L\'|\'T\'|\'OT\'|\'SO\'|\'GA\'|\'GAA\'|\'SavesPrct\'|\'WinPrct\')/;

	for(var i=0; i < document.links.length; i++){
		if (document.links[i].href.indexOf("PaginateStats") != -1){
			document.links[i].href = document.links[i].href.replace(pattern, "'"+sort+"'");
		}
	}
}


function SwapRookieAgePicture(inputvalue, type){
	var AreaChart = document.getElementById('TS_AreaChart');
	
	//Find the missing radiobutton value (either position or decade)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		var radios = document.TS_ControlsForm.decade;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var position = inputvalue;
				var decade = radios[i].value;
			}
		}
	}
	else if (inputvalue=='1950s' || inputvalue=='1960s' || inputvalue=='1970s' || inputvalue=='1980s' || inputvalue=='1990s' || inputvalue=='2000s' || inputvalue=='Full'){
		var radios = document.TS_ControlsForm.position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var decade = inputvalue;
				var position = radios[i].value;
			}
		}
	}
	
	if (inputvalue=='Full' || decade=='Full')
		AreaChart.src = '../img/Dist_'+type+'_Reg_'+position+'.png';
	else
		AreaChart.src = '../img/Dist_'+type+'_Reg_'+position+'_'+decade+'.png';
	
}


function SwapCompleteAgePicture(inputvalue, type){
	var AreaChart = document.getElementById('TS_AreaChart');
	
	//Find the missing radiobutton value (either position or decade)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		var radios = document.TS_ControlsForm.view;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var position = inputvalue;
				var view = radios[i].value;
			}
		}
	}
	else if (inputvalue=='Left' || inputvalue=='Right'){
		var radios = document.TS_ControlsForm.position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var view = inputvalue;
				var position = radios[i].value;
			}
		}
	}
	
	AreaChart.src = '../img/Dist_'+type+'_Reg_'+position+'_'+view+'.png';
	
}


function SwapCareerGPPicture(inputvalue, type){
	var RegChart = document.getElementById('CareerGPRegChart');
	var PlyChart = document.getElementById('CareerGPPlyChart');
	
	//Remove season identifier
	inputvalue = inputvalue.replace(/_Reg/, "");
	inputvalue = inputvalue.replace(/_Ply/, "");
	
	if (type=='Reg'){
		var DistTypeRadios = document.TS_RegControlsForm.DistType;
		var PositionRadios = document.TS_RegControlsForm.position;
	}
	else{
		var DistTypeRadios = document.TS_PlyControlsForm.PlyDistType;
		var PositionRadios = document.TS_PlyControlsForm.plyposition;
	}

	//Find the missing radiobutton value (either position or distribution type)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		for(var i=0; i < DistTypeRadios.length; i++){
			if (DistTypeRadios[i].checked == true){
				var position = inputvalue;
				var DistributionType = DistTypeRadios[i].value;
				DistributionType = DistributionType.replace(/_Reg/, "");
				DistributionType = DistributionType.replace(/_Ply/, "");
			}
		}
	}
	else if (inputvalue=='FD' || inputvalue=='LT' || inputvalue=='RT'){
		for(var i=0; i < PositionRadios.length; i++){
			if (PositionRadios[i].checked == true){
				var DistributionType = inputvalue;
				var position = PositionRadios[i].value;
				position = position.replace(/_Reg/, "");
				position = position.replace(/_Ply/, "");
			}
		}
	}
	
	if (DistributionType == 'FD')
		DistributionType = '';
	else if (DistributionType == 'RT')
		DistributionType = '_RightTail';
	else if (DistributionType == 'LT')
		DistributionType = '_LeftTail';
	else
		DistributionType = '';

	if (type=='Reg')
		RegChart.src = '../img/Dist_Career_GP_Reg_'+position+DistributionType+'.png';
	else
		PlyChart.src = '../img/Dist_Career_GP_Ply_'+position+DistributionType+'.png';
}


function SwapCareerScoringPicture(inputvalue, type, measure){
	var RegChart = document.getElementById('CareerScoringRegChart');
	var PlyChart = document.getElementById('CareerScoringPlyChart');
	
	//Remove season identifier
	inputvalue = inputvalue.replace(/_Reg/, "");
	inputvalue = inputvalue.replace(/_Ply/, "");
	
	if (type=='Reg'){
		var DistTypeRadios = document.TS_RegControlsForm.DistType;
		var PositionRadios = document.TS_RegControlsForm.position;
	}
	else{
		var DistTypeRadios = document.TS_PlyControlsForm.PlyDistType;
		var PositionRadios = document.TS_PlyControlsForm.plyposition;
	}

	//Find the missing radiobutton value (either position or distribution type)
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		for(var i=0; i < DistTypeRadios.length; i++){
			if (DistTypeRadios[i].checked == true){
				var position = inputvalue;
				var DistributionType = DistTypeRadios[i].value;
				DistributionType = DistributionType.replace(/_Reg/, "");
				DistributionType = DistributionType.replace(/_Ply/, "");
			}
		}
	}
	else if (inputvalue=='FD' || inputvalue=='LT' || inputvalue=='RT'){
		for(var i=0; i < PositionRadios.length; i++){
			if (PositionRadios[i].checked == true){
				var DistributionType = inputvalue;
				var position = PositionRadios[i].value;
				position = position.replace(/_Reg/, "");
				position = position.replace(/_Ply/, "");
			}
		}
	}
	
	if (DistributionType == 'FD')
		DistributionType = '';
	else if (DistributionType == 'RT')
		DistributionType = '_RightTail';
	else if (DistributionType == 'LT')
		DistributionType = '_LeftTail';
	else
		DistributionType = '';

	//window.alert('../img/Dist_Career_'+measure+'_Reg_'+position+DistributionType+'.png');
	if (type=='Reg')
		RegChart.src = '../img/Dist_Career_'+measure+'_Reg_'+position+DistributionType+'.png';
	else
		PlyChart.src = '../img/Dist_Career_'+measure+'_Ply_'+position+DistributionType+'.png';
}



function SwapCareerSeasonsPicture(inputvalue, type){
	var RegChart = document.getElementById('CareerSeasonsRegChart');
	var PlyChart = document.getElementById('CareerSeasonsPlyChart');
	
	//Remove season identifier
	inputvalue = inputvalue.replace(/_Reg/, "");
	inputvalue = inputvalue.replace(/_Ply/, "");

	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		if (type=='Reg'){
			RegChart.src = '../img/Dist_Career_Seasons_Reg_'+inputvalue+'.png';
		}
		else{
			PlyChart.src = '../img/Dist_Career_Seasons_Ply_'+inputvalue+'.png';
		}
	}
	
}

function SwapAverageAgePositionsPicture(inputvalue){
	var Chart = document.getElementById('AverageAgePositionChart');
	
	//Find the missing radiobutton value (either position or average type)
	if (inputvalue=='Reg' || inputvalue=='Ply'){
		var radios = document.TS_PositionChartsControlsForm.average_position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var season = inputvalue;
				var average = radios[i].value;
			}
		}
	}
	else if (inputvalue=='SA' || inputvalue=='WA'){
		var radios = document.TS_PositionChartsControlsForm.season;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var average = inputvalue;
				var season = radios[i].value;
			}
		}
	}
	
	Chart.src = '../img/AA_'+season+'_'+average+'_All.png';
}


function SwapAverageAgeSeasonTypePicture(inputvalue){
	var AreaChart = document.getElementById('AverageAgeSeasonTypeChart');
	
	//Find the missing radiobutton value (either position or average type)
	if (inputvalue=='Fwd' || inputvalue=='Def' || inputvalue=='Goalie'){
		var radios = document.TS_SeasonChartsControlsForm.average;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var position = inputvalue;
				var average = radios[i].value;
			}
		}
	}
	else if (inputvalue=='SA' || inputvalue=='WA'){
		var radios = document.TS_SeasonChartsControlsForm.position;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var average = inputvalue;
				var position = radios[i].value;
			}
		}
	}
	
	AreaChart.src = '../img/AA_RegPly_'+average+'_'+position+'.png';
}


function SwapShotsPerGamePicture(inputvalue){
	var Chart = document.getElementById('ShotsPerGameChart');
	
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		Chart.src = '../img/ShotsPerGame_'+inputvalue+'.png';
	}
	else{
		Chart.src = '../img/ShotsPerGame_All.png';
	}
}

function SwapGoalsPerGamePicture(inputvalue){
	var Chart = document.getElementById('GoalsPerGameChart');
	
	if (inputvalue=='All' || inputvalue=='Fwd' || inputvalue=='Def'){
		Chart.src = '../img/GoalsPerGame_'+inputvalue+'.png';
	}
	else{
		Chart.src = '../img/GoalsPerGame_All.png';
	}
}


function SwapPicture(measure, TS_Type, position){
	var AreaChart = document.getElementById('TS_AreaChart');

	//Find the missing radiobutton value (either season or measure)
	if (measure=='R' || measure=='P'){
		var radios = document.TS_ControlsForm.measure;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var season = measure;
				measure = radios[i].value;
			}
		}
	}
	else{

		//Time Series for Canadian or US born players includes only regular Season
		if (TS_Type=='CAN' || TS_Type=='USA')
			season='R';
		else{
			var radios = document.TS_ControlsForm.season;
			for(var i=0; i < radios.length; i++){
				if (radios[i].checked == true){
					var season = radios[i].value;
				}
			}
		}
	}
	
	if (position=='Players'){
		if (measure=='Players')
			AreaChart.src = '../img/TS_'+season+'_Players_'+TS_Type+'.png';
		else
			AreaChart.src = '../img/TS_'+season+'_Players_'+measure+'_'+TS_Type+'.png';
	}
	if (position=='Goalies'){

		if (measure=='Goalies')
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+TS_Type+'.png';
		else{
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+measure+'_'+TS_Type+'.png';
		}
	}		
}


function SwapBigPicture(measure, TS_Type, position){
	var AreaChart = document.getElementById('TS_AreaChart');

	//Find the missing radiobutton value (either season or measure)
	if (measure=='R' || measure=='P'){
		var radios = document.TS_ControlsForm.measure;
		for(var i=0; i < radios.length; i++){
			if (radios[i].checked == true){
				var season = measure;
				measure = radios[i].value;
			}
		}
	}
	else{

		//Time Series for Canadian or US born players includes only regular Season
		if (TS_Type=='CAN' || TS_Type=='USA')
			season='R';
		else{
			var radios = document.TS_ControlsForm.season;
			for(var i=0; i < radios.length; i++){
				if (radios[i].checked == true){
					var season = radios[i].value;
				}
			}
		}
	}
	
	if (position=='Players'){
		if (measure=='Players')
			AreaChart.src = '../img/TS_'+season+'_Players_'+TS_Type+'_Big.png';
		else
			AreaChart.src = '../img/TS_'+season+'_Players_'+measure+'_'+TS_Type+'_Big.png';
	}
	if (position=='Goalies'){

		if (measure=='Goalies')
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+TS_Type+'_Big.png';
		else{
			AreaChart.src = '../img/TS_'+season+'_Goalies_'+measure+'_'+TS_Type+'_Big.png';
		}
	}		
}

