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

function updatePreset(firstTime) {
	if (typeof firstTime == 'undefined') {
		firstTime = false;
	}
	var presets = presetsArr();
	sport = $("#id_sport").val();
	if (!firstTime) {
		try {
			updateSportImage(presets['sportsObj'][sport].slug);
		} catch (e) {
		}
	}
	var sportPresets = presets['sportsObj'][sport].presets;
	var options = "";
    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 + '" ' + (i == 0 ? 'checked="checked"' : '') + ' />' + sportPresets[i].name + '</label></li>';
		if(i == 0) {
			$("#competitor_field_ID").append('<script type="text/javascript">updateCompetitor()</script>');
		}
    }
    $("#preset_field ul").html(options);
	updateCompetitor();
    $("input[name='preset']").click(updateCompetitor);
}
	
function updateCompetitor(ev)
{
	var presets = presetsArr();
	var default_competitor_number = "8";
	var competitor_number = $('#id_competitor_number').val();
	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];
	var allowedCompetitors = presets['allowedCompetitors'][preset.scheduling_function];
	var options = '<select name="competitor_number" id="id_competitor_number">';
	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);
}

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