var user;
var bg;
var size;

var mpimage_url;

function Update( )
{
	if (!document.getElementById) return true;

	var username_elem = document.getElementById("mpform").xfire_username;
	user = username_elem.value;

	var background_elem = document.getElementById("mpform").xfire_style;
	bg = background_elem.value;

	var size_elem = document.getElementById("mpform").xfire_size;
	size = size_elem.value;

	if (size == 4)
	{
		background_elem.value = 'bg';
	}

	var mpimage = document.getElementById("mpform").mpimage;
	var new_url;
	new_url = "http://" + miniprofile_server + "/bg/" + bg + "/type/" + size + "/" + user;
	if (size == 4)
		new_url += ".gif";
	else
		new_url += ".png";
	mpimage.src = new_url;
	var mpimage_test = document.getElementById("mpform").mpimage_test;
	mpimage_test.src= "http://" + miniprofile_server + "/bg/" + bg + "/type/" + size + "/username.png?test=11";

	var server_link = String( miniprofile_prefix + user );
	
	var link_elem = document.getElementById("mp_link");
	link_elem.href = server_link;
	
	var width;
	var height;

	width = 440;
	height = 111;

	if (size == 1)
	{
		width = 277;
		height = 63;
	}

	if (size == 2)
	{
		width = 450;
		height = 34;
	}

	if (size == 3)
	{
		width = 149;
		height = 29;
	}

	if (size == 4)
	{
		width = 16;
		height = 16;
	}

	var htmlcode_elem = document.getElementById("mpform").htmlcode;
	htmlcode_elem.value = "<a href=\"" + server_link + "\"><img src=\"" + mpimage.src + "\" width=\"" + width + "\" height=\"" + height + "\" /></a>";

	var bbcode_elem = document.getElementById("mpform").bbcode;
	bbcode_elem.value = "[url=" + server_link + "][img]" + mpimage.src + "[/img][/url]";
	return true;
}


function FlashMovie(name)
{
	var is_ie = navigator.appName.indexOf("Microsoft") != -1;
	return (is_ie? window[name] : document[name]);
}

function FetchColorTheme(select)
{
	var sel = select.options[select.selectedIndex];
	document.getElementById('color1').value = sel.getAttribute('color1');
	document.getElementById('color2').value = sel.getAttribute('color2');
}

function FlashUpdate()
{
	FlashMovie('xf_flash_ss').SetupUser(document.getElementById('username').value);
	FlashMovie('xf_flash_ss').SetColors(document.getElementById('color1').value, document.getElementById('color2').value);
	FlashCodeUpdate();
}

var flash_code_orig;
function FlashCodeUpdate()
{
    var code_obj = document.getElementById('flash_code');
	var init = !flash_code_orig;
	if(!flash_code_orig)
	{
	    flash_code_orig = code_obj.value;
	}
	var code = flash_code_orig;
	code = code.replace(/<username>/g, document.getElementById('username').value);
	code = code.replace(/<color1>/g, document.getElementById('color1').value);
	code = code.replace(/<color2>/g, document.getElementById('color2').value);
	code_obj.value = code;
	if(init)
	{
		var obj = document.getElementById('flash_holder');
		obj.innerHTML = code;
	}
}
