function UpdateText()
{
	if (!document.getElementById) return true;
	
	var text_elem = document.getElementById("text_input");
	
	var url = "xfire:status?text=" + encodeURIComponent(text_elem.value.substring(0,100));
	
	var url_elem = document.getElementById("text_url");
	url_elem.innerHTML = url;
	
	var test_elem = document.getElementById("text_test");
	
	test_elem.innerHTML = "<a href=\"" + url + "\">Try it!</a>";
}

function UpdateAddFriend()
{
	if (!document.getElementById) return true;
	
	var add_friend_elem = document.getElementById("add_friend_input");
	
	var url_elem = document.getElementById("add_friend_url");
	
	var test_elem = document.getElementById("add_friend_test");
	
	if (add_friend_elem.value)
	{
		var url = "xfire:add_friend?user=" + add_friend_elem.value.substring(0,25);
		
		url_elem.innerHTML = url;
		
		test_elem.innerHTML = "<a href=\"" + url + "\">Try it!</a>";
	}
	else
	{
		url_elem.innerHTML = "xfire:add_friend?user=";
		
		test_elem.innerHTML = "";
	}
}

function UpdateJoinGame()
{
	if (!document.getElementById) return true;
	
	var join_game_elem = document.getElementById("join_game_game_input");
	
	var join_game2_elem = document.getElementById("join_game_ip_port_input");
	
	var join_game3_elem = document.getElementById("join_game_password_input");
	
	var url = "xfire:join?game=" + join_game_elem.value + "&server=" + join_game2_elem.value;
	
	if (join_game3_elem.value)
		url += "&password=" + join_game3_elem.value;
	
	var url_elem = document.getElementById("join_game_url");
	
	url_elem.innerHTML = url;
	
	var test_elem = document.getElementById("join_game_test");
	
	test_elem.innerHTML = "<a href=\"" + url + "\">Try it!</a>";
}

function UpdateAddServer()
{
	if (!document.getElementById) return true;
	
	var add_server_elem = document.getElementById("add_server_game_input");
	
	var add_server2_elem = document.getElementById("add_server_ip_port_input");
	
	var url = "xfire:add_server?game=" + add_server_elem.value + "&server=" + add_server2_elem.value;
	
	var url_elem = document.getElementById("add_server_url");
	
	url_elem.innerHTML = url;
	
	var test_elem = document.getElementById("add_server_test");
	
	test_elem.innerHTML = "<a href=\"" + url + "\">Try it!</a>";
}

function UpdateGameStats()
{
	if (!document.getElementById) return true;
	
	var gs_game = document.getElementById("game_stats_game_input");
	var gs_key = document.getElementById("game_stats_key");
	var gs_value = document.getElementById("game_stats_value");

	var url = "xfire:game_stats?game=" + gs_game.value + "&" + gs_key.value + "=" + gs_value.value;
	var url_elem = document.getElementById("game_stats_url");
	url_elem.innerHTML = url;
	
	var test_elem = document.getElementById("game_stats_test");
	test_elem.innerHTML = "<a href=\"" + url + "\">Try it!</a>";
}

function UpdateAll()
{
	UpdateText();
	
	UpdateAddFriend();
	
	UpdateJoinGame();
	
	UpdateAddServer();

	UpdateGameStats();
}

