function addObservers()
{
	var items = $$('form.addUserForm');
	
	for(i = 0; i < items.length; ++ i)
	{
		items[i].observe('submit', addUser);
	}
	
	items = $$('form.removeUserForm');

	for(i = 0; i < items.length; ++ i)
	{
		items[i].observe('submit', removeUser);
	}	
	
	items = $$('form.adjustBlockTimesForm');

	for(i = 0; i < items.length; ++ i)
	{
		items[i].observe('submit', adjustBlockTimes);
	}
	
	items = $$('form.adjustStartTimeForm');

	for(i = 0; i < items.length; ++ i)
	{
		items[i].observe('submit', adjustStartTime);
	}
}

function addRemoveSignupObservers()
{
	var items = $$('form.removeUserForm');

	for(i = 0; i < items.length; ++ i)
	{
		items[i].observe('submit', removeUser);
	}	
}

function addUser(event)
{	
	var form = event.element();
	var fields = form.getElements();
	
	var memberId;
	var signupBlockId;
	
	for(i = 0; i < fields.length; ++ i)
	{
		var field = fields[i];

		if(field.name == 'memberId')
		{
			memberId = field.value;
		}
		else if(field.name == 'signupBlockId')
		{
			
			signupBlockId = field.value;
		}
	}
	
	var target = $('signupBlockTableHolder');
	
	new Ajax.Updater(
			{success:$(target)}, 'secure/addSignup.do', {parameters: {memberId: memberId, signupBlockId: signupBlockId}, onComplete:addObservers, on403:function(t){window.location.reload();}});
	
	event.preventDefault();
}

function removeUser(event)
{
	var form = event.element();
	var fields = form.getInputs('hidden');
	
	var signupId;
	var signupBlockId;
	
	for(i = 0; i < fields.length; ++ i)
	{
		var field = fields[i];
		
		if(field.name == 'signupId')
		{
			signupId = field.value;
		}
		else if(field.name == 'signupBlockId')
		{
			signupBlockId = field.value;
		}
	}
	
	var target = $('signupBlockTableHolder');
	
	new Ajax.Updater(
			{success:$(target)}, 'secure/removeSignup.do', {parameters: {signupId: signupId, signupBlockId: signupBlockId}, onComplete:addObservers, on403:function(t){window.location.reload();}});
	
	event.preventDefault();	
}

function adjustBlockTimes(event)
{
	var form = event.element();
	var fields = form.getInputs('hidden');
	
	var adjustment;
	var signupBlockId;
	
	for(i = 0; i < fields.length; ++ i)
	{
		var field = fields[i];
		
		if(field.name == 'adjustment')
		{
			adjustment = field.value;
		}
		else if(field.name == 'signupBlockId')
		{
			signupBlockId = field.value;
		}
	}
	
	var target = $('signupBlockTableHolder');
	
	new Ajax.Updater(
			{success:$(target)}, 'signupAdmin/updateBlockTeeTimes.do', {parameters: {signupBlockId: signupBlockId, adjustment:adjustment}, onComplete:addObservers, on403:function(t){window.location.reload();}});
	
	event.preventDefault();		
}

function adjustStartTime(event)
{
	var form = event.element();
	var fields = form.getInputs('hidden');
	
	var adjustment;
	var signupBlockId;
	
	for(i = 0; i < fields.length; ++ i)
	{
		var field = fields[i];
		
		if(field.name == 'adjustment')
		{
			adjustment = field.value;
		}
		else if(field.name == 'signupBlockId')
		{
			signupBlockId = field.value;
		}
	}
	
	var target = $('blockStartTime_' + signupBlockId);
	
	new Ajax.Updater(
			{success:$(target)}, 'signupAdmin/updateBlockStartTime.do', {parameters: {signupBlockId: signupBlockId, adjustment:adjustment}, on403:function(t){window.location.reload();}});
	
	event.preventDefault();		
}

Event.observe(window, 'load', addObservers);

