function moveField(id)
{
	if(id == '') return;
	ranked_array.push(unranked_array[id]);
	document.getElementById('displayed').options.length=0;	
	
	for(i=0;i<ranked_array.length;i++)
	{
		var oOption = document.createElement('OPTION');
		document.getElementById('displayed').options.add(oOption);
		document.getElementById('displayed').options[document.getElementById('displayed').options.length-1].innerText = ranked_array[i];
		document.getElementById('displayed').options[document.getElementById('displayed').options.length-1].value = i;
	}
	
	unranked_array.splice(id,1);
	document.getElementById('not_displayed').options.length=0;
	
	for(i=0;i<unranked_array.length;i++)
	{
		var eOption = document.createElement('OPTION');
		document.getElementById('not_displayed').options.add(eOption);
		document.getElementById('not_displayed').options[i].innerText = unranked_array[i];
		document.getElementById('not_displayed').options[i].value = i;
	}
	
	ranked_display_names.push(unranked_display_names[id]);
	unranked_display_names.splice(id,1);
	
	ranked_column_widths.push(unranked_column_widths[id]);
	unranked_column_widths.splice(id,1);
	
	document.getElementById('display_name').value = '';
	document.getElementById('display_name').disabled = true;
	
	document.getElementById('column_width').value = '';
	document.getElementById('column_width').disabled = true;
}

function removeField(id)
{
	if(id == '') return;
	unranked_array.push(ranked_array[id]);
	document.getElementById('not_displayed').options.length=0;
	
	for(i=0;i<unranked_array.length;i++)
	{	
		var oOption = document.createElement('OPTION');
		document.getElementById('not_displayed').options.add(oOption);
		document.getElementById('not_displayed').options[document.getElementById('not_displayed').options.length-1].innerText = unranked_array[i];
		document.getElementById('not_displayed').options[document.getElementById('not_displayed').options.length-1].value = i;
	}
	
	ranked_array.splice(id,1);
	document.getElementById('displayed').options.length=0;
	
	for(i=0;i<ranked_array.length;i++)
	{
		var eOption = document.createElement('OPTION');
		document.getElementById('displayed').options.add(eOption);
		document.getElementById('displayed').options[i].innerText = ranked_array[i];
		document.getElementById('displayed').options[i].value = i;
	}

	unranked_display_names.push(ranked_display_names[id]);
	ranked_display_names.splice(id,1);
	
	unranked_column_widths.push(ranked_column_widths[id]);
	ranked_column_widths.splice(id,1);
	
	document.getElementById('display_name').value = '';
	document.getElementById('display_name').disabled = true;
	
	document.getElementById('column_width').value = '';
	document.getElementById('column_width').disabled = true;
}

function moveUp(id)
{
	id = parseInt(id);
	
	if(id > 0)
	{
		var tmpText = ranked_array[id];
		var tmpText2 = ranked_array[id-1];
		ranked_array[id-1] = tmpText;
		ranked_array[id] = tmpText2;
		
		document.getElementById('displayed').options.length=0;
		
		for(i=0;i<ranked_array.length;i++)
		{
			var eOption = document.createElement('OPTION');
			document.getElementById('displayed').options.add(eOption);
			document.getElementById('displayed').options[i].innerText = ranked_array[i];
			document.getElementById('displayed').options[i].value = i;
		 	if(i == id-1) document.getElementById('displayed').options[i].selected = 'true';
		}
		
		var tmpText = ranked_display_names[id];
		var tmpText2 = ranked_display_names[id-1];
		ranked_display_names[id-1] = tmpText;
		ranked_display_names[id] = tmpText2;

		var tmpText = ranked_column_widths[id];
		var tmpText2 = ranked_column_widths[id-1];
		ranked_column_widths[id-1] = tmpText;
		ranked_column_widths[id] = tmpText2;
		
		last_selected_admin_field_index = id-1;		
	}
}

function moveDown(id)
{
	id = parseInt(id);

	if((id+1) < ranked_array.length)
	{
		var tmpText = ranked_array[id];
		var tmpText2 = ranked_array[id+1];
		ranked_array[id+1] = tmpText;
		ranked_array[id] = tmpText2;
		
		document.getElementById('displayed').options.length=0;
		
		for(i=0;i<ranked_array.length;i++)
		{
			var eOption = document.createElement('OPTION');
			document.getElementById('displayed').options.add(eOption);
			document.getElementById('displayed').options[i].innerText = ranked_array[i];
			document.getElementById('displayed').options[i].value = i;
		 	if(i == (id+1)) document.getElementById('displayed').options[i].selected = 'true';
		}
		
		var tmpText = ranked_display_names[id];
		var tmpText2 = ranked_display_names[id+1];
		ranked_display_names[id+1] = tmpText;
		ranked_display_names[id] = tmpText2;			

		var tmpText = ranked_column_widths[id];
		var tmpText2 = ranked_column_widths[id+1];
		ranked_column_widths[id+1] = tmpText;
		ranked_column_widths[id] = tmpText2;
		
		last_selected_admin_field_index = id+1;				
	}
}

var last_selected_admin_field_list;
var last_selected_admin_field_index;
function updateDisplayName(id)
{
	document.getElementById('display_name').disabled = false;
	if(id == 'displayed')
		document.getElementById('display_name').value=ranked_display_names[document.getElementById(id).value];
	else if(id == 'not_displayed')
		document.getElementById('display_name').value=unranked_display_names[document.getElementById(id).value];

	last_selected_admin_field_list = id;	
	last_selected_admin_field_index = document.getElementById(id).value;
}
function updateDisplayNameArray()
{
	if(last_selected_admin_field_list == 'displayed')
		ranked_display_names[last_selected_admin_field_index] = document.getElementById('display_name').value;
	else if(last_selected_admin_field_list == 'not_displayed')
		unranked_display_names[last_selected_admin_field_index] = document.getElementById('display_name').value;
}
function updateColumnWidth(id)
{
	document.getElementById('column_width').disabled = false;
	if(id == 'displayed')
		document.getElementById('column_width').value=ranked_column_widths[document.getElementById(id).value];
	else if(id == 'not_displayed')
		document.getElementById('column_width').value=unranked_column_widths[document.getElementById(id).value];

	last_selected_admin_field_list = id;	
	last_selected_admin_field_index = document.getElementById(id).value;
}
function updateColumnWidthArray()
{
	if(isNaN(document.getElementById('column_width').value) || document.getElementById('column_width').value < 10) document.getElementById('column_width').value = 10;
	if(last_selected_admin_field_list == 'displayed')
		ranked_column_widths[last_selected_admin_field_index] = document.getElementById('column_width').value;
	else if(last_selected_admin_field_list == 'not_displayed')
		unranked_column_widths[last_selected_admin_field_index] = document.getElementById('column_width').value;
}
//
function movePublicField(id)
{
	if(id == '') return;
	public_ranked_array.push(public_unranked_array[id]);
	document.getElementById('public_displayed').options.length=0;	
	
	for(i=0;i<public_ranked_array.length;i++)
	{
		var oOption = document.createElement('OPTION');
		document.getElementById('public_displayed').options.add(oOption);
		document.getElementById('public_displayed').options[document.getElementById('public_displayed').options.length-1].innerText = public_ranked_array[i];
		document.getElementById('public_displayed').options[document.getElementById('public_displayed').options.length-1].value = i;
	}
	
	public_unranked_array.splice(id,1);
	document.getElementById('public_not_displayed').options.length=0;
	
	for(i=0;i<public_unranked_array.length;i++)
	{
		var eOption = document.createElement('OPTION');
		document.getElementById('public_not_displayed').options.add(eOption);
		document.getElementById('public_not_displayed').options[i].innerText = public_unranked_array[i];
		document.getElementById('public_not_displayed').options[i].value = i;
	}
	
	public_ranked_display_names.push(public_unranked_display_names[id]);
	public_unranked_display_names.splice(id,1);
	
	public_ranked_column_widths.push(public_unranked_column_widths[id]);
	public_unranked_column_widths.splice(id,1);
	
	document.getElementById('public_display_name').value = '';
	document.getElementById('public_display_name').disabled = true;
	
	document.getElementById('public_column_width').value = '';
	document.getElementById('public_column_width').disabled = true;
}

function removePublicField(id)
{
	if(id == '') return;
	public_unranked_array.push(public_ranked_array[id]);
	document.getElementById('public_not_displayed').options.length=0;
	
	for(i=0;i<public_unranked_array.length;i++)
	{	
		var oOption = document.createElement('OPTION');
		document.getElementById('public_not_displayed').options.add(oOption);
		document.getElementById('public_not_displayed').options[document.getElementById('public_not_displayed').options.length-1].innerText = public_unranked_array[i];
		document.getElementById('public_not_displayed').options[document.getElementById('public_not_displayed').options.length-1].value = i;
	}
	
	public_ranked_array.splice(id,1);
	document.getElementById('public_displayed').options.length=0;
	
	for(i=0;i<public_ranked_array.length;i++)
	{
		var eOption = document.createElement('OPTION');
		document.getElementById('public_displayed').options.add(eOption);
		document.getElementById('public_displayed').options[i].innerText = public_ranked_array[i];
		document.getElementById('public_displayed').options[i].value = i;
	}

	public_unranked_display_names.push(public_ranked_display_names[id]);
	public_ranked_display_names.splice(id,1);
	
	public_unranked_column_widths.push(public_ranked_column_widths[id]);
	public_ranked_column_widths.splice(id,1);
	
	document.getElementById('public_display_name').value = '';
	document.getElementById('public_display_name').disabled = true;
	
	document.getElementById('public_column_width').value = '';
	document.getElementById('public_column_width').disabled = true;
}

function movePublicUp(id)
{
	id = parseInt(id);
	if(id > 0)
	{
		var tmpText = public_ranked_array[id];
		var tmpText2 = public_ranked_array[id-1];
		public_ranked_array[id-1] = tmpText;
		public_ranked_array[id] = tmpText2;
		
		document.getElementById('public_displayed').options.length=0;
		
		for(i=0;i<public_ranked_array.length;i++)
		{
			var eOption = document.createElement('OPTION');
			document.getElementById('public_displayed').options.add(eOption);
			document.getElementById('public_displayed').options[i].innerText = public_ranked_array[i];
			document.getElementById('public_displayed').options[i].value = i;
		 	if(i == id-1) document.getElementById('public_displayed').options[i].selected = 'true';
		}
		
		var tmpText = public_ranked_display_names[id];
		var tmpText2 = public_ranked_display_names[id-1];
		public_ranked_display_names[id-1] = tmpText;
		public_ranked_display_names[id] = tmpText2;

		//for(i=0;i<public_ranked_display_names.length;i++)
		//{
		//	alert(public_ranked_display_names[i]);
		//}
			
		var tmpText = public_ranked_column_widths[id];
		var tmpText2 = public_ranked_column_widths[id-1];
		public_ranked_column_widths[id-1] = tmpText;
		public_ranked_column_widths[id] = tmpText2;
		
		last_selected_public_field_index = id-1;
	}
}

function movePublicDown(id)
{
	id = parseInt(id);

	if((id+1) < public_ranked_array.length)
	{
		var tmpText = public_ranked_array[id];
		var tmpText2 = public_ranked_array[id+1];
		public_ranked_array[id+1] = tmpText;
		public_ranked_array[id] = tmpText2;
		
		document.getElementById('public_displayed').options.length=0;
		
		for(i=0;i<public_ranked_array.length;i++)
		{
			var eOption = document.createElement('OPTION');
			document.getElementById('public_displayed').options.add(eOption);
			document.getElementById('public_displayed').options[i].innerText = public_ranked_array[i];
			document.getElementById('public_displayed').options[i].value = i;
		 	if(i == (id+1)) document.getElementById('public_displayed').options[i].selected = 'true';
		}
		
		var tmpText = public_ranked_display_names[id];
		var tmpText2 = public_ranked_display_names[id+1];
		public_ranked_display_names[id+1] = tmpText;
		public_ranked_display_names[id] = tmpText2;			

		var tmpText = public_ranked_column_widths[id];
		var tmpText2 = public_ranked_column_widths[id+1];
		public_ranked_column_widths[id+1] = tmpText;
		public_ranked_column_widths[id] = tmpText2;
		
		last_selected_public_field_index = id+1;		
	}
}

var last_selected_public_field_list;
var last_selected_public_field_index;
function updatePublicDisplayName(id)
{
	document.getElementById('public_display_name').disabled = false;
	if(id == 'public_displayed')
		document.getElementById('public_display_name').value=public_ranked_display_names[document.getElementById(id).value];
	else if(id == 'public_not_displayed')
		document.getElementById('public_display_name').value=public_unranked_display_names[document.getElementById(id).value];

	last_selected_public_field_list = id;	
	last_selected_public_field_index = document.getElementById(id).value;
}
function updatePublicDisplayNameArray()
{
	if(last_selected_public_field_list == 'public_displayed')
		public_ranked_display_names[last_selected_public_field_index] = document.getElementById('public_display_name').value;
	else if(last_selected_public_field_list == 'public_not_displayed')
		public_unranked_display_names[last_selected_public_field_index] = document.getElementById('public_display_name').value;
}
function updatePublicColumnWidth(id)
{
	document.getElementById('public_column_width').disabled = false;
	if(id == 'public_displayed')
		document.getElementById('public_column_width').value=public_ranked_column_widths[document.getElementById(id).value];
	else if(id == 'public_not_displayed')
		document.getElementById('public_column_width').value=public_unranked_column_widths[document.getElementById(id).value];

	last_selected_public_field_list = id;	
	last_selected_public_field_index = document.getElementById(id).value;
}
function updatePublicColumnWidthArray()
{
	if(isNaN(document.getElementById('public_column_width').value) || document.getElementById('public_column_width').value < 10) document.getElementById('public_column_width').value = 10;
	if(last_selected_public_field_list == 'public_displayed')
		public_ranked_column_widths[last_selected_public_field_index] = document.getElementById('public_column_width').value;
	else if(last_selected_public_field_list == 'public_not_displayed')
		public_unranked_column_widths[last_selected_public_field_index] = document.getElementById('public_column_width').value;
}
