/**
 * The Sonic Center
 * skins2/menu.js: Rolken's experimental new data table code.
 * Version: 3.9
 * Created: 2008/04/22
 * Accessibility: Direct.
 */

var IDX_PLAYER   = 0;
var IDX_GAME     = 1;
var IDX_CATEGORY = 2;
var IDX_LEVEL    = 3;
var IDX_DIVISION = 4;
var IDX_CLASS    = 5;

function weave(strong, strange)
{
	var stones = strong.split(",,");
	var shards = strange.split(",,");
	var love = '';

	for(var i = 0; i < shards.length; i++)
	{
		love += stones[i] + shards[i];
	}
	love += stones[i];

	return love;
}

var context_menu = document.createElement('div');
context_menu.id = 'context_menu';

function populate_menu(format, instance_array)
{
	var menu_string = format;
	var ptr_id;
	
	for (var i = 0; i < instance_array.length; i++)
	{
		// Get the string pointer ID.
		ptr_id = instance_array[i];
		
		// Build the menu string.
		menu_string = menu_string.replace(new RegExp("\\[JS:" + i + "\\]","g"), menu_data[ptr_id]);
	}
	
	return menu_string;
}

function cell_click(format_id, instance_id, e)
{
	var xpos, ypos;

	if (!e) var e = window.event;
	if (e.pageX)
	{
		xpos = e.pageX;
		ypos = e.pageY;
	}
	else if (e.clientX)
	{
		xpos = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		ypos = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}


	r = xpos - 5;
	c = ypos - 5;

	show_menu(format_id, instance_id, r, c);
}

function hide_menu()
{
	context_menu.style.visibility = 'hidden';
}

function show_menu(format_id, instance_id, r, c)
{
	document.getElementById('content').appendChild(context_menu);
	context_menu.innerHTML = populate_menu(menu_formats[format_id],menu_instances[instance_id]);
	context_menu.style.left = r + 'px';
	context_menu.style.top = c + 'px';
	context_menu.style.visibility = 'visible';
}

function update_skinbox()
{
	selection_idx = document.getElementById('skin_pick_box').selectedIndex;
	skin_id = document.getElementById('skin_pick_box').options[selection_idx].value;

	document.getElementById('skintext').innerHTML = skin_text[skin_id];
	document.getElementById('skinimage').src = skin_images[skin_id];
}
