$(document).ready(function()
{    
	updatePreset(true);
	$("#id_sport").change(updatePreset);
});

function updatePreset(firstTime) {
	if (typeof firstTime == 'undefined') {
		firstTime = false;
	}
	var presets = presetsArr();
	sportVariant = presets['sportVariantsObj'][$("#id_sport").val()];
	updateSportImage(sportVariant.trayImage);
	var sportPresets = sportVariant.sport.presets;
	var options = "";
	var selectedPreset = $('#preset_field input[name="preset"]:checked').val();
    for( var i = 0; i < sportPresets.length; i++)
    {
        options += '<li><label for="id_preset_' + sportPresets[i].id + '"><input id="id_preset_' + sportPresets[i].id + '" type="radio" name="preset" value="' + sportPresets[i].id + '" ' + (sportPresets[i].id == selectedPreset ? 'checked="checked"' : '') + ' />' + sportPresets[i].name + '</label></li>';
    }
    $("#preset_field ul").html(options);
	if (typeof $('#preset_field input[name="preset"]:checked').val() == "undefined") {
		$('#preset_field input[name="preset"]')[0].checked = true;
	}
	updateCompetitor();
    $("input[name='preset']").click(updateCompetitor);
}
	
function updateCompetitor(ev)
{
	if ($('#id_competitor_number')) {
		var presets = presetsArr();
		var default_competitor_number = "8";
		var competitor_number = $('#id_competitor_number').val();
		var cssClasses = $('#id_competitor_number').attr('class');
		var preset_val = null;
		if (typeof ev == 'undefined') {
			preset_val = $("input[name='preset']").val();
		} else {
			preset_val = $(ev.target).val();
		}
		var preset = presets['presetsObj'][preset_val];
		$("#selected_preset").val(preset.scheduling_function);
		var allowedCompetitors = presets['allowedCompetitors'][preset.scheduling_function];
		var options = '<select name="competitor_number" id="id_competitor_number" class="' + cssClasses + '">';
		for (var i =0; i < allowedCompetitors.length; i++)
		{
			var selected = false
			if (competitor_number == allowedCompetitors[i]) {
				selected = true;
			}
			options += '<option value="'+allowedCompetitors[i]+'"';
			if (selected) {
				options += 'selected="selected"';
			}
			options += '>'+allowedCompetitors[i]+'</option>';
		}
		options +='</select>';
		$("#competitor_field_ID").html(options);
		$("#id_competitor_number option[value="+default_competitor_number+"]").attr("selected", true);
		$("#id_competitor_number option[value="+competitor_number+"]").attr("selected", true);
		/* TODO DELETE updateForm();
		updateCompetitorListener();*/
	}
}

function updateSportImage(url) {
	if ($.browser.msie && ($.browser.version == "6.0")) {
		return;
	}
	$('.img-vassoio').hide(500, function(){
		$('.img-vassoio').css("background-image", 'url(' + url + ')');
		$('.img-vassoio').show(500);
	});
}

