/*
 * vyvolani AJAXU pro naplneni kraju pri zmene zeme
 */
Event.onDOMReady(function() {
	var country_selects = $$('.score-country');
	if(country_selects == undefined) return;
	if($('score-vt-id') != undefined && $F('score-vt-id') != '') {
		country_selects.invoke('disable');
		return;
	}
	country_selects.each(function(country_select) {
		Event.observe(country_select, 'change', function(event) {
			selectCountryDistricts(country_select);
			Event.stop(event);
		});
	});
});
function selectCountryDistricts(country_select) {
	var district_select = country_select.up('.box3').down('.score-district');
	if(district_select == undefined) return;
	var resort_select = district_select.up('.box3').down('.score-resort');
	var course_select = district_select.up('.box3').down('.score-course');
	var color_select  = district_select.up('.box3').down('.score-color');
	district_select.length = 1;
	if(resort_select != undefined)
		resort_select.length = 1;
	if(course_select != undefined)
		course_select.length = 1;
	if(color_select != undefined)
		color_select.length = 1;
	district_select.up('.box3').down('img.loading').show();
	xajax_countryDistricts(district_select.id, $F(country_select));
	if(resort_select != undefined)
		xajax_countryResorts(resort_select.id, $F(country_select));
}

/*
 * vyvolani AJAXU pro naplneni resortu pri zmene kraje
 */
Event.onDOMReady(function() {
	var district_selects = $$('.score-district');
	if(district_selects == undefined) return;
	if($('score-vt-id') != undefined && $F('score-vt-id') != '') {
		district_selects.invoke('disable');
		return;
	}
	district_selects.each(function(district_select) {
		Event.observe(district_select, 'change', function(event) {
			selectDistrictResorts(district_select);
			Event.stop(event);
		});
		// automaticka zmena volana pomoci Element.fire(), viz konec souboru
		/*
		Event.observe(district_select, 'auto:change', function(event) {
			selectDistrictResorts(district_select);
			Event.stop(event);
		});
		*/
	});
});
function selectDistrictResorts(district_select) {
	var resort_select = district_select.up('.box3').down('.score-resort');
	if(resort_select == undefined) return;
	var course_select = district_select.up('.box3').down('.score-course');
	var color_select  = district_select.up('.box3').down('.score-color');
	resort_select.length = 1;
	if(course_select != undefined)
		course_select.length = 1;
	if(color_select != undefined)
		color_select.length = 1;
	district_select.up('.box3').down('img.loading').show();
	// pokud vyberu "Vsechny kraje" a mam select box se zememi, zobrazim
	// vsechny resorty v teto zemi
	// jinak zobrazim pouze resorty ve vybranem kraji
	var val = $F(district_select);
	var country_select = district_select.up('.box3').down('.score-country');
	if((val == undefined || val == "") && country_select != undefined)
		xajax_countryResorts(resort_select.id, $F(country_select));
	else
		xajax_districtResorts(resort_select.id, val);
}

/*
 * vyvolani AJAXU pro naplneni hrist pri zmene resortu
 */
Event.onDOMReady(function() {
	var resort_selects = $$('.score-resort');
	if(resort_selects == undefined) return;
	if($('score-vt-id') != undefined && $F('score-vt-id') != '') {
		resort_selects.invoke('disable');
		return;
	}
	resort_selects.each(function(resort_select) {
		Event.observe(resort_select, 'change', function(event) {
			selectResortCourses18(resort_select);
			Event.stop(event);
		});
		// automaticka zmena volana pomoci Element.fire(), viz konec souboru
		Event.observe(resort_select, 'auto:change', function(event) {
			selectResortCourses18(resort_select);
			Event.stop(event);
		});
	});
});
function selectResortCourses18(resort_select) {
	var course_select = resort_select.up('.box3').down('.score-course');
	if(course_select == undefined) return;
	var color_select  = resort_select.up('.box3').down('.score-color');
	course_select.length = 1;
	if(color_select != undefined)
		color_select.length = 1;
	resort_select.up('.box3').down('img.loading').show();
	xajax_resortCourses18(course_select.id, $F(resort_select));
}

/*
 * vyvolani AJAXU pro naplneni odpalist pri zmene hriste
 */
Event.onDOMReady(function() {
	var course_selects = $$('.score-course');
	if(course_selects == undefined) return;
	if($('score-vt-id') != undefined && $F('score-vt-id') != '') {
		course_selects.invoke('disable');
		return;
	}
	// zmena kliknutim uzivatele
	course_selects.each(function(course_select) {
		Event.observe(course_select, 'change', function(event) {
			selectCourse18Colors(course_select);
			Event.stop(event);
		});
		// automaticka zmena volana pomoci Element.fire(), viz konec souboru
		Event.observe(course_select, 'auto:change', function(event) {
			selectCourse18Colors(course_select);
			Event.stop(event);
		});
	});
});
function selectCourse18Colors(course_select) {
	var color_select = course_select.up('.box3').down('.score-color');
	if(color_select == undefined) return;
	color_select.length = 1;
	course_select.up('.box3').down('img.loading').show();
	xajax_course18Colors(color_select.id, $F(course_select));
}

/*
 * overeni pri mazani hry
 */
Event.onDOMReady(function() {
	var dels = $$('a.delete-score');
	if(dels == undefined) return;
	dels.each(function(del) {
		Event.observe(del, 'click', function(event) {
			if(confirm('Opravdu chcete smazat tuto hru?')) {
				return;
			} else {
				Event.stop(event);
			}
		});
	});
});

/*
 * funkce pro zmenu select boxu
 */
 
/*
 * prida polozku do seznamu (resort, hriste, odpaliste)
 */
function addOption(select_element_id, option_text, option_value, option_class) {
	var objOption = new Option(option_text, option_value);
	objOption.className = (option_class == undefined ? "" : option_class);
	$(select_element_id).options.add(objOption);
}

/*
 * vola se po zmene selectu
 * pokud je v options pouze jedna polozka, tak ji vyberu
 */
function optionsDone(select_element_id) {
	var select_element = $(select_element_id);
	//alert('opt len (' + select_element_id + '): ' + select_element.options.length);
	if(select_element.options.length == 2) {
		select_element.selectedIndex = 1;
		select_element.fire('auto:change');
	}
	select_element.up('.box3').down('img.loading').hide();
}

