function updateLeagueList(lang) {
	cleanForm('league');
	$.getJSON(
		BASE_PATH +'modules/_statistical.php?lang='+lang, 
		{province:  $('#province').val() },
		function(json) {
			select = $('#league').get(0);
			select.length = 1;
			for (i = 0; i < json.length; i++) {
				select.options[i + 1] = new Option(json[i], json[i]);
			}
			if (json.length == 1) {
				select.selectedIndex = 1;
				select.disabled = false;
				updateSeasonList(lang);
			} else if (json.length > 0) {
				select.disabled = false;
			}
		}
	);
}

function updateSeasonList(lang) {
	cleanForm('season');
	$.getJSON(
		BASE_PATH +'modules/_statistical.php?lang='+lang, 
		{league:  $('#league').val(), province: $('#province').val() },
		function(json) {
			valProvince = $('#province').val();
			if(valProvince == 0) {
				return;
			} 
			select = $('#season').get(0);
			select.length = 1;
			for (i = 0; i < json.length; i++) {
				select.options[i + 1] = new Option( json[i], json[i]);
			}
			if (json.length == 1) {
				select.selectedIndex = 1;
				select.disabled = false;
				updateGroupList(lang);
			} else if (json.length > 0) {
				select.disabled = false;
			}
		}
	);
}

function updateGroupList(lang) {
	cleanForm('group');
	$.getJSON(
		BASE_PATH +'modules/_statistical.php?lang='+lang, 
		{season: $('#season').val(), league:  $('#league').val(), province: $('#province').val() },
		function(json) {
			valSeason = $('#season').val();
			if(valSeason == 0) {
				return;
			} 
			select = $('#group').get(0);
			select.length = 1;
			for (i = 0; i < json.length; i++) {
				select.options[i + 1] = new Option( json[i].grupo, json[i].id);
			}
			if (json.length == 1) {
				//select.selectedIndex = 1;
				select.disabled = false;
				updateCategoryList(lang);
			} else if (json.length > 0) {
				select.disabled = false;
			}
		}
	);
}

function updateCategoryList(lang) {
	$('#category').attr('disabled','');
	select = $('#category').get(0);
	if (lang == 'es') {
		select.options[1] = new Option("Grupos",1);
		select.options[2] = new Option("Individual",2);
	} else {
		select.options[1] = new Option("Groups",1);
		select.options[2] = new Option("Singles",2);
	}
	cleanForm('listXml');
}

function statisticalList(lang) {
	$.get(
		BASE_PATH +'modules/_statistical.php?lang='+lang,
		{ 
			get_link: true, 
			id_league: $('#group').val()
			//id_category: $('#category').val() 
		},
		function(data){
			if( data != '' ){
				window.open(data);
				cleanForm('listXml');
			}else{
				//statisticalListHtml(lang);
			}
		}
	);
}

function statisticalListHtml(lang) {

	if ($('#category').val() == 0) {
		cleanForm('listXml');
		return;
	}

	showLoading();
	$('#listXml').load(
		BASE_PATH +'modules/_statistical.php?lang='+lang,
		{
			id_league: $('#group').val(), 
			id_category: $('#category').val() 
		},
		function() {
			hideLoading();
			$('#listXml .list').fadeIn('slow')
		}
	);
}

function cleanForm(level) {
	$('#listXml .list').hide();
	if (level == 'league') {
		$('#league').attr('length',1);
		$('#league').attr('selectedIndex',0);
		$('#league').attr('disabled','disabled');
		cleanForm('season');
	} else if (level == 'season') {
		$('#season').attr('length',1);
		$('#season').attr('selectedIndex',0);
		$('#season').attr('disabled','disabled');
		cleanForm('group');
	} else if (level == 'group') {
		$('#group').attr('length',1);
		$('#group').attr('selectedIndex',0);
		$('#group').attr('disabled','disabled');
		cleanForm('category');
	} else if (level == 'category') {
		$('#category').attr('length',1);
		$('#category').attr('selectedIndex',0);
		$('#category').attr('disabled','disabled');
	} else if (level == 'listXml') {
		return true;
	}
}

function showLoading() {
	//$('#listXml .list').empty();
	$('#listXml .list .list_data').before($('#loadingData').clone().show());
	$('#listXml .list .list_data').hide();
	$('#loadingData').css('width','536px');
	$('#loadingData').css('height','100%');
	$('#loadingData').css('float','left');
	$('#loadingData').css('text-align','center');
	$('#loadingData').css('background','#cccccc');
	$('#loadingData').css('position','relative');
	$('#loadingData').css('margin-bottom','auto');
	$('#loadingData').css('margin-left','14px');
	$('#loadingData').css('margin-right','14px');
	$('#loadingData').css('margin-top','auto');
	$('#loadingData').css('opacity','0.85');
}

function hideLoading() {
	$('#loadingData').hide();
	$('#listXml .list .list_data').show();
}