var TPlayer = {};

TPlayer.timerDown;
TPlayer.timerUp;

TPlayer.scrollDivDown = function(id)
{ 
  document.getElementById(id).scrollTop += 10;
  TPlayer.timerDown = setTimeout("TPlayer.scrollDivDown('" + id + "')", 10);
} 

TPlayer.scrollDivUp = function(id)
{ 
  document.getElementById(id).scrollTop -= 10;
  TPlayer.timerUp = setTimeout("TPlayer.scrollDivUp('" + id + "')", 10);
} 

TPlayer.displayPlayerProfile = function(userID)
{
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=displayPlayerProfile&userID=' + userID,
		dataType:	'html',
		global:		false,
		success:	function(response)
		{
			$('#playerProfile').html(response);
			$('#playerProfile').animate({opacity: 'show'}, 'slow');
			//$('#playerProfile').css("display","block");
			//alert($('#ProfileWindow').height());
			//window.status = 'Hoehe: ' + $('#ProfileWindow').height();
			//alert('Hoehe: ' + $('#ProfileWindow').height());
			window.setTimeout($('#playerProfile').css("top",(yPosition - $('#ProfileWindow').height()-140) + "px"),1000);
			//$('#playerProfile').css("top",(yPosition - $('#ProfileWindow').height()-90) + "px");
			$('#playerProfile').css("left",(xPosition - 28) + "px");
		}	
	});
}

TPlayer.hidePlayerProfile = function()
{
	$('#playerProfile').animate({opacity: 'hide'}, 'slow');
}

//HW
TPlayer.getTopPlayerAll = function()
{
	//document.getElementById('hiddenPeriod').value = period;
	var gameMode = document.getElementById('hiddenGameMode').value;
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=topPlayer&gameMode=' + gameMode + '&period=Woche&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#top_woche').html(response);
			TPlayer.getAreaLeagueAll('Woche');			
			tooltip();
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=topPlayer&gameMode=' + gameMode + '&period=Heute&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#top_heute').html(response);
			tooltip();
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=topPlayer&gameMode=' + gameMode + '&period=Monat&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#top_monat').html(response);
			tooltip();
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=topPlayer&gameMode=' + gameMode + '&period=Gesamt&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#top_gesamt').html(response);
			tooltip();

		}
	});
	
}

//HW
TPlayer.getAreaLeagueAll = function(period)
{
	document.getElementById('hiddenPeriod').value = period;
	var gameMode = document.getElementById('hiddenGameMode').value;
	//var period = document.getElementById('hiddenPeriod').value;	
	
	$.ajax({
		type:		'GET',
		url:		'?classname=TLeague&method=fullAreaLeague&area=Bregenz&gameTypeUid=' + gameMode + '&period=' + period +'&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#leagueBregenz').html(response);
			tooltip();
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TLeague&method=fullAreaLeague&area=Bludenz&gameTypeUid=' + gameMode + '&period=' + period +'&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#leagueBludenz').html(response);
			tooltip();
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TLeague&method=fullAreaLeague&area=Dornbirn&gameTypeUid=' + gameMode + '&period=' + period +'&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#leagueDornbirn').html(response);
			tooltip();
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TLeague&method=fullAreaLeague&area=Feldkirch&gameTypeUid=' + gameMode + '&period=' + period +'&limit=6',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#leagueFeldkirch').html(response);
			tooltip();
		}
	});
	
}

TPlayer.getTopPlayer = function(period)
{
	document.getElementById('hiddenPeriod').value = period;
	var gameMode = document.getElementById('hiddenGameMode').value;
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=topPlayer&gameMode=' + gameMode + '&period=' + period + '&limit=15',
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#topJasser').html(response);
		}
	});

	$.ajax({
		type:		'GET',
		url:		'?classname=TLeague&method=leaguePreview&gameTypeUid=' + gameMode + '&period=' + period,
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#leaguePreview').html(response);
		}
	});
	$.ajax({
		type:		'GET',
		url:		'?classname=TLeague&method=volLeague&gameTypeUid=' + gameMode + '&period=' + period,
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#volLeague').html(response);
		}
	});
	
}

TPlayer.changeGameMode = function(gameMode)
{
	period = document.getElementById('hiddenPeriod').value;
	document.getElementById('hiddenGameMode').value = gameMode;
	TPlayer.getTopPlayerAll(period);
	document.getElementById('loading').style.top='936px';
	document.getElementById('loading').style.left='205px';
}

TPlayer.displayFullAreaLeague = function(area,period)
{
	if(typeof period =='undefined')
	{
		var period = document.getElementById('hiddenPeriod').value;
	}
	var gameMode =  document.getElementById('hiddenGameMode').value;	
	var ypos;
	if(area) {
		//var requestURI = '?classname=TLeague&method=fullAreaLeague&area=' + area + '&gameTypeUid=' + gameMode + '&period=' + period;
		var requestURI = '?classname=TLeague&method=fullTopLeaguePlayer&area=' + area + '&gameTypeUid=' + gameMode + '&period=' + period;
		var requestURI = '?classname=TLeague&method=fullTopLeaguePlayer&gameMode=' + gameMode + '&period=' + period + '&area=' + area ;
		ypos = 1030;
	} else {
		var requestURI = '?classname=TLeague&method=fullTopLeaguePlayer&gameMode=' + gameMode + '&period=' + period;
		ypos = 662;
	}
	//alert(requestURI);
	$.ajax({
		type:		'GET',
		url:		requestURI,
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#fullAreaLeague').html(response);
			$("#fullAreaLeague")
				.css("top",ypos + "px");			
			$('#fullAreaLeague').animate({opacity:'show'}, 'slow');
		}
	});	

}
TPlayer.hideFullAreaLeague = function()
{
	$('#fullAreaLeague').animate({opacity:'hide'}, 'slow');
}

TPlayer.updateUserProfile = function(userID) {
	var userPLZ = document.getElementsByName('plz')[0].value;	
	var userCity = document.getElementsByName('city')[0].value;	
	$.ajax({
		type:		'GET',
		url:		'?classname=TPlayer&method=updateUserProfile&plz=' + userPLZ + '&city=' + userCity + '&userID=' + userID,
		dataType:	'html',
		global:		true,
		success:	function(response)
		{
			$('#editProfile').animate({opacity:'hide'}, 'slow');
		}
	});	
}
