var COMMISSIONER = {
	RULES : {
			TradeOption : function()
			{
				switch($('#tradeoptions').attr('value'))
				{
					case '1':
					case '3':
						$('#trade-option-holder').show();
						$('#trade-challenge-holder').hide();
						break;
					case '2': 
						$('#trade-option-holder').show();	
						$('#trade-challenge-holder').show();
						break;
					case '4': 
						$('#trade-option-holder').hide();
						break;
				}
			},
			
			FAOption : function()
			{
				if($('#use_pickup_claims').attr('checked'))
				{
					$('#fa-options').show();
					$('#drop-options').show();
				}	
				else if(!$('#use_pickup_claims').attr('checked') && $('#claimoption').attr('value') != 2)
				{
					$('#fa-options').hide();
					$('#drop-options').hide();
				}
			},			
			
			ClaimOption : function()
			{
				switch($('#claimoption').attr('value'))
				{
					case '1':
					case '6':
						$('#claim-options').hide();
						$('#faab-options').hide();
						$('#fa-options').hide();
						$('#drop-options').hide();
						$('.autoclaim-only').hide();
						break;
					case '2':
						$('#claim-options').hide();
						$('#faab-options').hide();
						$('#fa-options').show();
						$('#drop-options').show();
						$('.autoclaim-only').hide();
						COMMISSIONER.RULES.FAOption();
						break;
					case '3': 
						$('#claim-options').show();
						$('#faab-options').hide();
						$('#fa-options').show();
						$('#drop-options').show();
						$('.autoclaim-only').show();
						COMMISSIONER.RULES.FAOption();
						break;
					case '4': 
					case '5': 
						$('#claim-options').show();
						$('#faab-options').show();
						$('#fa-options').show();
						$('#drop-options').show();
						$('.autoclaim-only').hide();
						COMMISSIONER.RULES.FAOption();
						break;
				}
				
				
			},
			
			SalaryOption : function()
			{
				if($('#use_salary_no').attr('checked'))
				{
					$('#salary-options').hide();
				}	
				else
				{
					$('#salary-options').show();
				}
			},
			
			ContractOption : function()
			{
				if($('#use_contract_no').attr('checked'))
				{
					$('#contract-options').hide();
				}	
				else
				{
					$('#contract-options').show();
				}
			},
			
			ContractType : function()
			{
				if($('#contract_option_1').attr('checked'))
				{
					$('#custom_contract').hide();
					$('#yearly_contract').show();
				}	
				else if($('#contract_option_2').attr('checked'))
				{
					$('#yearly_contract').hide();
					$('#custom_contract').show();
				}
				else
				{
					$('#yearly_contract').hide();
					$('#custom_contract').hide();
				}
			},
			
			Bind : function()
			{
				$('#tradeoptions').change(function()
				{
					COMMISSIONER.RULES.TradeOption();
				});
				
				$('#claimoption').change(function()
				{
					COMMISSIONER.RULES.ClaimOption();
				});
				
				$('#use_pickup_claims').click(function()
				{
					COMMISSIONER.RULES.FAOption();
				});
				
				$("input[name='use_contract']").click(function()
				{
					COMMISSIONER.RULES.ContractOption();
				});
				
				$("input[name='use_salary']").click(function()
				{
					COMMISSIONER.RULES.SalaryOption();
				});
				
				$("input[name='contract_option']").click(function()
				{
					COMMISSIONER.RULES.ContractType();
				});
			},
			
			DatePick : function(id,start,end)
			{	
				if(start != undefined)
				{
					var startArray = start.split('-');
					var endArray = end.split('-');
					var startDate = new Date(startArray[0],startArray[1] - 1,startArray[2]);
					var endDate = new Date(endArray[0],endArray[1] - 1,endArray[2]);
					$('#' + id).datepicker({minDate: startDate,
											maxDate: endDate,
											changeMonth: true,
											changeYear: true,
											showButtonPanel: true
											});
				}
			},
			
			Init : function()
			{
				COMMISSIONER.RULES.TradeOption();
				COMMISSIONER.RULES.ClaimOption();
				COMMISSIONER.RULES.FAOption();
				COMMISSIONER.RULES.SalaryOption();
				COMMISSIONER.RULES.ContractOption();
				COMMISSIONER.RULES.ContractType();
				COMMISSIONER.RULES.Bind();
			}
	},
	
	DIVISION : {
		ShowDivisions : function()
		{
			var cur = parseInt($('#current_div_num').attr('value'));
			var sel = parseInt($('#num_divisions').attr('value'));
			var change = sel - cur;
			if(change > 0)
			{
				for(i = cur + 1; i <= sel; i++ )
				{
					var html = $('#divisionclone').clone().html().replace(/DIVORDER/g,i);
					$('#division_holder').append(html);
				}
			}
			else
			{
				for(i = cur; i > sel; i-- )
				{
					$('#lr-division-' + i).remove();
				}
			}
			
			$('#current_div_num').attr('value',sel);
		},
		
		ShowDivisionsConf : function()
		{
			var cur = parseInt($('#current_div_num').attr('value'));
			var sel = parseInt($('#num_divisions').attr('value')) * 2;
		
			if(cur > 6){cur = 6;}
			if(sel > cur)
			{
				for(i = cur + 1; i <= sel; i++ )
				{
					if(document.getElementById('remove['+i+']') != undefined)
					{
						document.getElementById('remove['+i+']').checked = false;
					}
					else
					{
						var html = $('#divisionclone').clone().html().replace(/DIVORDER/g,i);
						i++;
						$('#c1_division_holder').append(html);
						
						html = $('#divisionclone').clone().html().replace(/DIVORDER/g,i);
						$('#c2_division_holder').append(html);
					}
					
				}
			}
			else if(sel < cur)
			{
				for(i = cur; i > sel; i-- )
				{
					if(document.getElementById('remove['+i+']') != undefined)
					{
						document.getElementById('remove['+i+']').checked = true;
					}
					else
					{
						$('#lr-division-' + i).remove();
					}
				}
			}
			
			$('#current_div_num').attr('value',sel);
		},
				
		Bind : function()
		{
			$('#num_divisions').change(function()
			{
				COMMISSIONER.DIVISION.ShowDivisions();
			});
		},
		
		BindConf : function()
		{
			$('#num_divisions').change(function()
			{
				COMMISSIONER.DIVISION.ShowDivisionsConf();
			});
		},
		
		Init : function(numconferences)
		{
			if(parseInt(numconferences) != 2)
			{
				COMMISSIONER.DIVISION.Bind();
			}
			else
			{
				//COMMISSIONER.DIVISION.ShowDivisionsConf();
				COMMISSIONER.DIVISION.BindConf();
			}
		}
	},
	
	CONFERENCE : {
		ShowConferences: function()
		{
			$('#conference-holder').hide();
			var num = $('#num_conferences').attr('value');
			if(num == 2)
			{
				$('#conference-holder').show();
			}
		},
		
		KeepConference : function()
		{
			$('.lr-division').hide();
			var num = $('#num_conferences').attr('value');
			$('#keepers').html('');
			for(var i = 1; i <= num; i++)
			{
				var conid = $('#hidden_conference_' + i).attr('value');
				if(conid != '')
				{
					$('#keepers').append('<input type="hidden" name="keep-conferences['+ conid +']" value="'+ conid +'" />');
				}
			}
		},
		
		CheckForm : function()
		{
			var newnum = parseInt($('#num_conferences').attr('value'));
			var oldnum = parseInt($('input[name="current_number"]').attr('value'));

			if(oldnum != newnum)
			{
				if(newnum == 2)
				{
					var message = 'WARNING: You are adding the second conference option<br />';
					message = message + '<br /><br />Are you sure you want conference play at the cost of $24.95?';
				}
				else if(oldnum > newnum)
				{
					var message = 'WARNING: You are removeing the second conference option<br />';
					message = message + '<br /><br />Are you sure you no longer want conference?';
				}
				
				$('#post_errors').hide();
				$('#post_errors').html(message);
				
				UI.ALERT.SetConfirmationWarning('post_errors','Delete Conferences','#conference-submit');
			}
			else
			{
				$('#conference-submit').submit();	
			}
		},
		
		Bind : function()
		{
			$('#num_conferences').change(function()
			{
				COMMISSIONER.CONFERENCE.ShowConferences();
			});
			
			$('#btn_conferences').click(function()
			{
				COMMISSIONER.CONFERENCE.KeepConference();
				COMMISSIONER.CONFERENCE.CheckForm();
			});
		},

		Init : function ()
		{
			COMMISSIONER.CONFERENCE.ShowConferences();
			COMMISSIONER.CONFERENCE.Bind();
		}
	},
	
	TEAMS : {
		original_num_team : 0,
		new_team_count : 1,
		current_team : 0,
		current_owner : 0,
		
		NumberTeamChange : function()
		{
			//count the number of teams and compare it to the new number
			//add or remove depending on the option
			var new_num_team = parseInt($('#num_teams').attr('value'));
			var diff = new_num_team - COMMISSIONER.TEAMS.original_num_team;
			var counter = 1;
			
			COMMISSIONER.TEAMS.original_num_team = new_num_team;
			
			if (diff > 0) 
			{
				for (var i = 1; i <= diff; i++) 
				{	
					var html = $('#newteamclone > table > tbody:first-child').clone().html().replace(/TEAMNUM/g, COMMISSIONER.TEAMS.new_team_count);
					$('#teams-holder').append(html);
					COMMISSIONER.TEAMS.new_team_count++;
				}	
				
				COMMISSIONER.TEAMS.Bind();
			}
			else 
			{
				$('#teams-holder > tr').each(function()
				{
					var teamid = $(this).find('input[name="teamid"]').attr('value');
					var inputname = '';
					var checked = false;
					var created = 0;

					if (teamid == undefined){
						teamid = $(this).find('input[name="newteamid"]').attr('value');
						inputname = 'new-delete-team[' + teamid + ']';
						created = 1
					}
					else{
						inputname = 'delete-team[' + teamid + ']';
					}
					
					checked = $('input[name="' + inputname + '"]').attr('checked');
					
					if (counter > new_num_team) 
					{
						$('input[name="' + inputname + '"]').attr('checked',true);
					}
					
					if (checked != true) {
						counter = counter + 1;
					}
				});
			}
		},
		
		AddOwner : function(id,teamid)
		{
			var ownernum = $('#team_owners_' + teamid + ' > tbody > tr.team_owner_holder').length;
			ownernum = parseInt(ownernum) + 1;
			var html = $('#newownerclone  > table > tbody:first-child').clone().html().replace(/TEAMID/g,teamid);
			html = html.replace(/OWNERNUM/g,ownernum);
			$(id + ' > tbody').append(html);
			return ownernum;
		},

		AddOwnerSet : function(id,teamid)
        {
                var ownernum = $('#team_owners_' + teamid + ' > tbody > tr.team_owner_holder').length;
                ownernum = parseInt(ownernum) + 1;
                var html = $('#copysetownerclone > table > tbody:first-child').clone().html().replace(/TEAMID/g,teamid);
                html = html.replace(/OWNERNUM/g,ownernum);
                $(id).append(html);
                return ownernum;
        },
		
		MoveOwner : function()
		{
			var name = '';
			var id = 0;
			var type = 1;
			var message = '';
			var option = '';
			$('input[name="teamid[]"]').each(function()
			{
				id = $(this).attr('value');
				name = $('input[name="teamname['+id+']"]').attr('value');
				if (id != 'TEAMNUM') {
					option = option + '<option value="' + id + '">' + name + '</option>';
				}
			});
			
			if(option != '')
			{
				message = message + '<p>Select a new team</p>';
				message = message + '<select name="newteam_select">';
				message = message + option;
				message = message + '</select>';
				
				$('#post_errors').html(message);
				
				UI.ALERT.SetFormPopup('post_errors',COMMISSIONER.TEAMS.MakeOwnerMove);
			}
		},
		
		MakeOwnerMove : function ()
		{
			var newid = $('select[name="newteam_select"]').attr('value');
			var commish = $('#ownercommish-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).is(':checked');

			if($('#ownerset-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).attr('value') != undefined)
			{
				var name = $('#ownername-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).html();
				var email = $('#owneremail-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).html();
				var ownernum = COMMISSIONER.TEAMS.AddOwnerSet('#team_owners_' + newid, newid);
				$('#ownerteam-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).attr('value',newid);
                var otcln = $('#ownerteam-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).clone();
                $('#team_owners_' + newid).find('#team-owner-' + ownernum).append(otcln);
                $('#ownername-'+newid+'-'+ownernum).html(name);
                $('#owneremail-'+newid+'-'+ownernum).html(email);
			}
			else
			{
				var name = $('#ownername-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).attr('value');
	         	var email = $('#owneremail-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).attr('value');
				var ownernum = COMMISSIONER.TEAMS.AddOwner('#team_owners_' + newid, newid);
				$('#ownerteam-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).attr('value',newid);
            	var otcln = $('#ownerteam-'+COMMISSIONER.TEAMS.current_team+'-'+COMMISSIONER.TEAMS.current_owner).clone();
            	$('#team_owners_' + newid).find('#team-owner-' + ownernum).append(otcln);
            	$('#ownername-'+newid+'-'+ownernum).attr('value',name);
            	$('#owneremail-'+newid+'-'+ownernum).attr('value',email);
			}	
			if (commish == true) {
				$('#ownercommish-'+newid+'-'+ownernum).attr('checked','checked');
			}

			$('#team_owners_' + COMMISSIONER.TEAMS.current_team).find('#team-owner-'+COMMISSIONER.TEAMS.current_owner).remove();
			
			if ($('#team_owners_' + COMMISSIONER.TEAMS.current_team).children().size() == 0) {
				COMMISSIONER.TEAMS.AddOwner('#team_owners_' + COMMISSIONER.TEAMS.current_team, COMMISSIONER.TEAMS.current_team);
				COMMISSIONER.TEAMS.Bind();
			}
			
		},
		
		Bind : function()
		{
			$('#num_teams').unbind();
			$('#num_teams').change(function()
			{
				COMMISSIONER.TEAMS.NumberTeamChange();
			});
			
			$('input[name="add-owner"]').unbind();
			$('input[name="add-owner"]').click(function()
			{
				var teamid = $(this).parent().find('input[name="addownerid"]').attr('value');
				COMMISSIONER.TEAMS.AddOwner('#team_owners_' + teamid, teamid);
			});
			
			$('input[name="move-owner"]').unbind();
			$('input[name="move-owner"]').click(function()
			{
				COMMISSIONER.TEAMS.current_owner = $(this).parent().find('input[name="ownermoveid"]').attr('value');
				COMMISSIONER.TEAMS.current_team = $(this).parent().find('input[name="ownermoveteamid"]').attr('value');
				COMMISSIONER.TEAMS.MoveOwner();
			});
		},
		
		Init : function()
		{
			COMMISSIONER.TEAMS.original_num_team = parseInt($('input[name="original_num_teams"]').attr('value'));		
			COMMISSIONER.TEAMS.Bind();
			
			$('#btn_teams').click(function()
			{
				var teamdel = 0;
				var ownerdel = 0;
				var teamdelname = '';
				var ownerdelname = '';
				$('input.deleteteam').each(function()
				{
					if($(this).is(':checked'))
					{
						var tr = $(this).parent().parent();
						teamdelname += $(tr).find('.ls-teamname-input').attr('value');
						teamdelname += '<br />';
						teamdel += 1;						             
					}
				});
					
				$('input.deleteowner').each(function()
				{
					if($(this).is(':checked'))
					{
						var tr = $(this).parent().parent();
			
						var info = $(tr).find('td.ownerNameEmail > input[type="text"]');
						$(info).each(function()
						{
							ownerdelname += $(this).attr('value') + ' ';
						});
						ownerdelname += '<br />';
						ownerdel += 1;
					}
				});
						
				if(teamdel > 0)
				{
					$('#teams_deleting').html('<strong>Teams:</strong> <br />' + teamdelname);
				}
				if(ownerdel > 0)
				{
					$('#owner_deleting').html('<strong>Owners:</strong> <br />' + ownerdelname);
				}
				
				if(teamdel > 0 || ownerdel > 0)
				{
					COMMISSIONER.TEAMS.TeamConfirmDelete();
				}
				else
				{
					$("#team-submit").submit();
				}
			});
		},
		
		TeamConfirmDelete : function()
		{
			$("#team-owner-delete").dialog({
				bgiframe: true,
				modal: true,
				height:500,
				width:400,
				buttons : {'Continue' : function()
									{				
										if($('#confirm_td_yes').attr('value') == 'YES')
										{
											$("#team-submit").submit();
										}
										$(this).dialog('close');
									},
							Cancel	: function()
									{	
										$(this).dialog('close');
									}
						}
			});	
			
			$("#team-owner-delete").dialog('open');
		}
	},
	
	POSITIONS : 
	{
		ToggleTypes : function(main,sub,on)
		{
			if(on == true)
			{
				$('#main_position_' + main).hide();
				$('#main_position_' + main).find('input[type="text"]').each(function()
				{
					$(this).attr('value',0);
				});
				$('#positions_all > tr.sub_position_' + sub).show();	
				//UI.TABLE.Restripe($('#main_position_' + main).parent(),'row1','row0');
			}
			else
			{
				$('#positions_all > tr.sub_position_' + sub).hide();
				$('#positions_all > tr.sub_position_' + sub).find('input[type="text"]').each(function()
				{
					$(this).attr('value',0);
				});
				$('#main_position_' + main).show();
				//UI.TABLE.Restripe($('#main_position_' + main).parent(),'row1','row0');
			}
		},
		
		Bind : function()
		{
			$('#sub_positions > li > input.use_subtype_position').click(function()
			{
				var mainid = $(this).attr('id');
				var subid = $(this).attr('value');
				var checked = $(this).attr('checked');
				COMMISSIONER.POSITIONS.ToggleTypes(mainid,subid,checked);
			});
		},
		
		Init : function()
		{
			COMMISSIONER.POSITIONS.Bind();	
			
			$('#sub_positions > li > input.use_subtype_position').each(function()
			{
				var mainid = $(this).attr('id');
				var subid = $(this).attr('value');
				var checked = $(this).attr('checked');
				COMMISSIONER.POSITIONS.ToggleTypes(mainid,subid,checked);
			});
		}
	},	
	
	SCHEDULE :
	{
		week : 0,
		openslot : '',
		doubleheader : 0,
		
		Genrator : function()
		{
			UI.ALERT.SetConfirmationWarning('schedule_generator_form','',$('#schedule_generator_form > form'));
		},
		
		TEAMS :
		{
			timesplayed : new Array(),
			list : new Array(),
			
			AddToList : function(teamid,name)
			{
				COMMISSIONER.SCHEDULE.TEAMS.list[teamid] = name;
				COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] = 0;	
			},
			
			UpdateTimesPlayed : function(teamid,add)
			{
				if(COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] == undefined)
				{
					COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] = 0;
				}
				
				COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] += add;
				
				COMMISSIONER.SCHEDULE.TEAMS.CheckTimesPlayed(teamid);
			},
			
			CheckTimesPlayed : function(teamid)
			{
				if(teamid == -1 || teamid == 0) {return;}
				if(COMMISSIONER.SCHEDULE.doubleheader == 0)
				{
					if(COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] >= 1)
					{
						COMMISSIONER.SCHEDULE.TEAMS.RemoveTeamSelect(teamid);
						return;
					}
					
					COMMISSIONER.SCHEDULE.TEAMS.AllowTeamSelect(teamid);
					return;
				}
				else
				{
					if(COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] >= 2)
					{
						COMMISSIONER.SCHEDULE.TEAMS.RemoveTeamSelect(teamid);
						return;
					}
					
					COMMISSIONER.SCHEDULE.TEAMS.AllowTeamSelect(teamid);
					return;
				}
			},
			
			RemoveTeamSelect : function(teamid)
			{
				$('#schedule-team-' + teamid).unbind();
				$('#schedule-team-' + teamid).addClass('ls-schedule-drag-done');
				$('#schedule-team-' + teamid).removeClass('ls-schedule-drag');
			},
			
			AllowTeamSelect : function(teamid)
			{
				$('#schedule-team-' + teamid).addClass('ls-schedule-drag');
				$('#schedule-team-' + teamid).removeClass('ls-schedule-drag-done');
				$('#schedule-team-' + teamid).unbind();
				$('#schedule-team-' + teamid).click(function()
				{
					COMMISSIONER.SCHEDULE.TEAMS.SelectTeam(COMMISSIONER.SCHEDULE.openslot,$(this).clone().find('div'));
					COMMISSIONER.SCHEDULE.FindOpenSlot();
				});
				
			},
			
			AllTeamRemoveCheck : function()
			{
				$('#ls-schedule-games').find('input[name="schedule_teamid"]').each(function()
				{
					COMMISSIONER.SCHEDULE.TEAMS.UpdateTimesPlayed($(this).attr('value'),1);
				});
			},
			
			ResetTimesPlayed : function()
			{
				for(var teamid in COMMISSIONER.SCHEDULE.TEAMS.timesplayed)
				{
					COMMISSIONER.SCHEDULE.TEAMS.timesplayed[teamid] = 0;
					COMMISSIONER.SCHEDULE.TEAMS.CheckTimesPlayed(teamid);
				}	
			},
			
			SelectTeam : function($drop,$drag)
			{
				if($drop.html() != '')
				{
					return false;
				}
				
				if ($('#schedule-warning').is(':hidden')) {
					$('#schedule-warning').show('blind');
				}
				
				var teamid = $drag.find('input[name="schedule_teamid"]').attr('value');
				COMMISSIONER.SCHEDULE.TEAMS.UpdateTimesPlayed(teamid,1);
				$drag.attr('class','');
				$drag.addClass('schedule-teamholder');
				$drop.html($drag);
				$drop.prepend('<div class="ls-schedule-remove"></div>');
				$drop.find('.ls-schedule-remove').click(function()
				{
					if ($('#schedule-warning').is(':hidden')) {
						$('#schedule-warning').show('blind');
					}
					
					var teamid = $(this).parent().find('input[name="schedule_teamid"]').attr('value');
					$(this).parent().children().remove();
					COMMISSIONER.SCHEDULE.FindOpenSlot();
					COMMISSIONER.SCHEDULE.TEAMS.UpdateTimesPlayed(teamid,-1);
					COMMISSIONER.SCHEDULE.TEAMS.CheckTimesPlayed(teamid);
				});
			}
		},
		
		UpdateSchedule : function()
		{
			var page = $('#pagename').attr('value');
			var leagueid = $('#hidden-leagueid').attr('value');
			var games = '';
			var week = COMMISSIONER.SCHEDULE.week;
			
			$('.schedule-game').each(function()
			{
				var team1 = $(this).find('.team1 > .schedule-teamholder > input[name="schedule_teamid"]').attr('value');
				var team2 = $(this).find('.team2 > .schedule-teamholder > input[name="schedule_teamid"]').attr('value');
		
				if (games == '') {
					games = games + '{"week" : "' + week + '", "team1" : "' + team1 + '", "team2" : "' + team2 + '"}';
				}
				else{
					games = games + ',{"week" : "' + week + '", "team1" : "' + team1 + '", "team2" : "' + team2 + '"}';
				}

			});
					
			UI.AjaxBlockElementById('ls-schedule-games','Saving Week');
			$.ajax({
				type:"POST",
				cache:false,
				dataType : "json",
				url : "/"+page+"/ajaxadd/" + leagueid,
				data: {
					games: '['+games+']'
				},
				success : COMMISSIONER.SCHEDULE.SuccessUpdate
				
			});
		},
		
		SuccessUpdate : function(data)
		{
			if(data.valid != undefined)
			{
				$('#post_errors').html('');
				$('#error_holder_hidden').html('<h3 style="background-color:#CC0000;height:20px;color:white;text-align:center;padding:5px 0 0 0 ">Schedule Errors</h3>');
				$('#error_holder_hidden').hide();
				$('#schedule-warning').hide('blind');
				$('#schedule-saved').show('blind');
				setTimeout(function(){
					$('#schedule-saved').hide('blind')
				},10000);
			}
			else if(data.error != undefined)
			{
				var str = '';
				$.each(data.error,function(index,msg)
				{
					str += msg + '<br />';
				});
				
				$('#post_errors').html(str);
				$('#error_holder_hidden').append(str);
				UI.ALERT.SetErrorPopup('post_errors');
			}
			
			UI.AjaxUnBlockElementById('ls-schedule-games');
		},
			
		SuccessUpdateWeek : function(data)
		{
			$('#div-schedule-week').find('li.ls-schedule-team').each(function()
			{
				$(this).html('');
			});
			
			var cln = $('#ls-week-select-cloner > div.cloner-week-holder').clone();
			$(cln).attr('id','week-' + COMMISSIONER.SCHEDULE.week);
			
			$('#week-header').html('Week ' + COMMISSIONER.SCHEDULE.week);
			
			if(data[1] != undefined)
			{
				$.each(data[1],function(index,matchup)
				{
					var tmcln = $('#ls-week-select-cloner >  div.cloner-team-holder').clone();
					$(tmcln).find('div.schedule-teamholder > input').attr('value',matchup.team1);
					$(tmcln).find('div.schedule-teamholder').append(COMMISSIONER.SCHEDULE.TEAMS.list[matchup.team1]);
					$(cln).find('ul.matchup-' + index + ' > li.team1').html(tmcln.children());
					
					var tmcln = $('#ls-week-select-cloner >  div.cloner-team-holder').clone();
					$(tmcln).find('div.schedule-teamholder > input').attr('value',matchup.team2);
					$(tmcln).find('div.schedule-teamholder').append(COMMISSIONER.SCHEDULE.TEAMS.list[matchup.team2]);
					$(cln).find('ul.matchup-' + index + ' > li.team2').html(tmcln.children());
				});
			}
			
			if(data[2] != undefined)
			{
				$.each(data[2],function(index,matchup)
				
				{
					var tmcln = $('#ls-week-select-cloner >  div.cloner-team-holder').clone();
					$(tmcln).find('div.schedule-teamholder > input').attr('value',matchup.team1);
					$(tmcln).find('div.schedule-teamholder').append(COMMISSIONER.SCHEDULE.TEAMS.list[matchup.team1]);
					$(cln).find('ul.matchup-' + index + ' > li.team1').html(tmcln.children());
					
					var tmcln = $('#ls-week-select-cloner >  div.cloner-team-holder').clone();
					$(tmcln).find('div.schedule-teamholder > input').attr('value',matchup.team2);
					$(tmcln).find('div.schedule-teamholder').append(COMMISSIONER.SCHEDULE.TEAMS.list[matchup.team2]);
					$(cln).find('ul.matchup-' + index + ' > li.team2').html(tmcln.children());
				});
			}
			
			if(data[1] != undefined || data[2] != undefined)
			{
				$('#week-holder').html($(cln.children()));
			}
			
			COMMISSIONER.SCHEDULE.FindOpenSlot();
			COMMISSIONER.SCHEDULE.TEAMS.ResetTimesPlayed();
			COMMISSIONER.SCHEDULE.TEAMS.AllTeamRemoveCheck();
			
			$('ul.schedule-game > li > div.ls-schedule-remove').click(function()
			{
				if ($('#schedule-warning').is(':hidden')) {
					$('#schedule-warning').show('blind');
				}
				
				var teamid = $(this).parent().find('input[name="schedule_teamid"]').attr('value');
				$(this).parent().children().remove();
				COMMISSIONER.SCHEDULE.FindOpenSlot();
				COMMISSIONER.SCHEDULE.TEAMS.UpdateTimesPlayed(teamid,-1);
				COMMISSIONER.SCHEDULE.TEAMS.CheckTimesPlayed(teamid);
			});
			
			if (!$('#schedule-warning').is(':hidden')) {
				$('#schedule-warning').hide('blind');
			}
		},
		
		SelectWeek : function(week)
		{
			if(week != COMMISSIONER.SCHEDULE.week)
			{
				$('.ls-selected-week').removeClass('ls-selected-week');
				$('#ls-schedule-week-' + week).addClass('ls-selected-week');
				
				COMMISSIONER.SCHEDULE.week = week;	
			}
		},
		
		AjaxGetWeek : function(week)
		{
			var leagueid = $('#hidden-leagueid').attr('value');
			var page = $('#pagename').attr('value');
			$.ajax({
				type:"POST",
				cache:false,
				dataType : "json",
				url : "/"+page+"/ajaxweek/" + leagueid,
				data: {
					week : week
				},
				success : COMMISSIONER.SCHEDULE.SuccessUpdateWeek
				
			});
		},
		
		Bind : function()
		{		
			$('.ls-schedule-drag').click(function()
			{
				COMMISSIONER.SCHEDULE.TEAMS.SelectTeam(COMMISSIONER.SCHEDULE.openslot,$(this).clone().find('div'));
				COMMISSIONER.SCHEDULE.FindOpenSlot();
			});
			
			$('.ls-schedule-week').click(function()
			{
				COMMISSIONER.SCHEDULE.SelectWeek($(this).find('input[name="ls-schedule-week-num"]').attr('value'));
				COMMISSIONER.SCHEDULE.AjaxGetWeek($(this).find('input[name="ls-schedule-week-num"]').attr('value'));
				return false;
			});
			
			$('ul.schedule-game > li > div.ls-schedule-remove').click(function()
			{
				if ($('#schedule-warning').is(':hidden')) {
					$('#schedule-warning').show('blind');
				}
				
				var teamid = $(this).parent().find('input[name="schedule_teamid"]').attr('value');
				$(this).parent().children().remove();
				COMMISSIONER.SCHEDULE.FindOpenSlot();
				COMMISSIONER.SCHEDULE.TEAMS.UpdateTimesPlayed(teamid,-1);
				COMMISSIONER.SCHEDULE.TEAMS.CheckTimesPlayed(teamid);
			});
			
			$('#btn-updateschedule').click(function()
			{
				COMMISSIONER.SCHEDULE.UpdateSchedule();
			});
			
			$('#gen_schedule_start').click(function()
			{
				COMMISSIONER.SCHEDULE.Genrator();
			});
		},
		
		FindOpenSlot : function()
		{
			$('#week-holder').find('.ls-schedule-openslot').removeClass('ls-schedule-openslot');
			$('#week-holder').find('.ls-schedule-team').each(function()
			{
				if($(this).html() == '')
				{
					
					COMMISSIONER.SCHEDULE.openslot = $(this);
					COMMISSIONER.SCHEDULE.openslot.addClass('ls-schedule-openslot');
					return false;
				}
			});
		},
		
		Init : function(start)
		{
			COMMISSIONER.SCHEDULE.Bind();	
			COMMISSIONER.SCHEDULE.SelectWeek(start);
			COMMISSIONER.SCHEDULE.FindOpenSlot();
			COMMISSIONER.SCHEDULE.TEAMS.AllTeamRemoveCheck();
		}
	},
	
	SCORING :
	{
		counter : 0,
		
		AddCategory : function()
		{
			var html = $('#scoring-cloner > tbody').clone().html().replace(/CATCOUNTER/g, COMMISSIONER.SCORING.counter);
			$('#category-holder > tbody').append(html);
			COMMISSIONER.SCORING.counter++;
		},
		
		Bind : function()
		{
			$('#add-scoring-row').click(function()
			{
				COMMISSIONER.SCORING.AddCategory();
			});
		},
		
		Init : function()
		{
			COMMISSIONER.SCORING.Bind();
		}
	}
}
