
$(function() 
{	

	/**
	 * REGISTRATION PAGE
	 * 
	 * Used on registration page when user changes the selected festival,
	 * it grabs the packages from packageData[] and puts into package select
	 * 
	 */
	$("#festivalSelect").change(function() 
	{		
		var festivalSelect = $("#festivalSelect");
		var packageSelect = $("#packageSelect");
		
		var selectedFestival = festivalSelect.val();		
		packageSelect.empty();
		
		var festivalKey = "festival" + selectedFestival;

		if ($.isArray(packageData[festivalKey])) 
		{			
			$.each(packageData[festivalKey], function() 
			{
				 var newOption = document.createElement('option');
				 newOption.value = this.id;
				 newOption.appendChild(document.createTextNode(this.name));
				 	 
				 packageSelect.append(newOption);
			});			
		}
						
	});
	
	/**
	 * ADD TEAM / EDIT TEAM
	 * 
	 * Used on add team page when an assign to team checkbox is ticked,
	 * it reveals a corresponding radio button to select person as captain
	 * 
	 */
	$("#addTeamMembers input.addToTeam").change(function(e) 
	{
		var div = $($(e.target).parent().next().children());
		div.toggle(100, function() {
			if (div.css('display') == 'none') {
				$("input", div).attr('checked', false);
			}			
		});
		
	});
	
	// onload set divs
	$("#addTeamMembers input.addToTeam").each(function()
	{	
		if (this.checked == true)
		{
			var div = $($(this).parent().next().children());
			div.css('display', 'block');
		}
	});

	
	/**
	 * EDIT TEAM
	 * 
	 * Used to hide team captain radios when ticking a remove user checkbox
	 * 
	 */
	$("#editTeamMembers input.removeFromTeam").change(function(e)
	{
		var div = $($(e.target).parent().next().children());
		div.toggle(100, function() {
			if (div.css('display') == 'none') {
				$("input", div).attr('checked', false);
			}			
		});
		
	});
	
	// onload set divs
	$("#editTeamMembers input.removeFromTeam").each(function()
	{
		if (this.checked == true)
		{
			var div = $($(this).parent().next().children());
			div.css('display', 'none');
		}		
	});
	
	
	
	$("td.delete a").click(function() {
		return confirm("Are you sure?");
	});
	
});


