// <![CDATA[
  
	function saveformchanges()
	{
		var members = document.getElementsByName('member_id_reminder');
		var Changes = Array();
		
		for(var i = 0; i < members.length; i++)
		{
			member_id = parseInt(members[i].value);
			
			Changes[member_id] = Array();
			Changes[member_id][0] = $('remove' + member_id).value;
			Changes[member_id][1] = $('disporder' + member_id).value;
			Changes[member_id][2] = $('memberfirst' + member_id).value;
			Changes[member_id][3] = $('memberlast' + member_id).value;
			Changes[member_id][4] = $('memberrole' + member_id).value;
			Changes[member_id][5] = $('memberemail' + member_id).value;
			Changes[member_id][6] = $('memberontactable' + member_id).value;
			Changes[member_id][7] = $('memberinfo' + member_id).value;
		}
		return Changes;
	}
  
	function reloadformchanges(Changes)
	{
		var members = document.getElementsByName('member_id_reminder');
		for(var i = 0; i < members.length; i++)
		{
			member_id = parseInt(members[i].value);
			if (Changes[member_id])
			{
				$('remove' + member_id).value = Changes[member_id][0];
				$('disporder' + member_id).value = Changes[member_id][1];
				$('memberfirst' + member_id).value = Changes[member_id][2];
				$('memberlast' + member_id).value = Changes[member_id][3];
				$('memberrole' + member_id).value = Changes[member_id][4];
				$('memberemail' + member_id).value = Changes[member_id][5];
				$('memberontactable' + member_id).value = Changes[member_id][6];
				$('memberinfo' + member_id).value = Changes[member_id][7];
			}
		}
		Changes = null;
		Changes = Array(Array());
	}
  
	function add_band_member()
	{
		var wrapper = $('bandmembercontainer');
		var member_id = document.form130.nextmember.value;
		var next_member_id = parseInt(member_id) + 1;
		var Changes = saveformchanges();
		
		ajax = new Ajax.Request(
			 '/Volumes/mars_002/Webdata/global/bands/about/loadmember.php',
			 {
				method: 'get',
				parameters: 'member_id=' + member_id,
				asynchronous: true,
				onSuccess: function(t) 
				{
					if(t.responseText && t.responseText.length > 0)
					{	
						output = t.responseText;
						wrapper.innerHTML += output;
						reloadformchanges(Changes);
						document.form130.nextmember.value = next_member_id;
						
						createSortableMembers('bandmembercontainer', 'form130');
					}
					else
					{
						//Shouldn't happen
					}
				},
				onFailure: servererror
			 }
		);
	}
 	
 	function remove_band_member(member_id)
	{
		var membercontainer = $('membercontainer_' + member_id);
		document.form130.elements['remove['+ member_id + ']'].value = 1;
		Disappear(0.4, 'membercontainer_' + member_id);
	}
	
	function createSortableMembers(element_id, form_id)
	{
		var bandmembercontainer = $(element_id);

		Sortable.create(bandmembercontainer,
		{
			tag: 'div',
			overlap: 'vertical',
			constraint: false,
			onUpdate: function()
			{
				var check = Sortable.serialize(bandmembercontainer);
				var chunks = check.split('&' + element_id + '[]=');
				chunks[0] = chunks[0].replace(element_id + '[]=', '');
				for(var i = 0; i < chunks.length; i++)
				{
					document.form130.elements['disporder['+ chunks[i] + ']'].value = i;
				}
			}
		});
 	}
	
 // ]]>
