function checkSubmit(){
	if($('KursyJezyk').value && $('KursyWiek').value){
		$('formSzukaj').submit();
	} 
	return false;
}
var emptyOption = '<option value="">-wybierz-</option>';
function changeInRequired(){
	jezyk = $('KursyJezyk').value;
	wiek = $('KursyWiek').value;
	if(jezyk && wiek){
		$('KursyKraj').disabled = true;
		$('KursyRodzaj').disabled = true;
		findOptions(jezyk, wiek);
	}
	else{
		disableKrajAndRodzaj();
	}
}
var lastChange = '';
function changeInKraj(){
	jezyk = $('KursyJezyk').value;
	wiek = $('KursyWiek').value;
	kraj = $('KursyKraj').value;
	rodzaj = $('KursyRodzaj').value;
	if(jezyk && wiek && (!rodzaj || lastChange == 'kraj')){
		$('KursyKraj').disabled = true;
		$('KursyRodzaj').disabled = true;
		findOptionsRodzaj(jezyk, wiek, kraj);
		if(!rodzaj) lastChange = 'kraj';
	}
	else if(!(jezyk && wiek)){
		disableKrajAndRodzaj();
	}
}
function changeInRodzaj(){
	jezyk = $('KursyJezyk').value;
	wiek = $('KursyWiek').value;
	rodzaj = $('KursyRodzaj').value;
	kraj = $('KursyKraj').value;
	if(jezyk && wiek && (!kraj || lastChange == 'rodzaj')){
		$('KursyKraj').disabled = true;
		$('KursyRodzaj').disabled = true;
		findOptionsKraj(jezyk, wiek, rodzaj);
		if(!kraj) lastChange = 'rodzaj';
	}
	else if(!(jezyk && wiek)){
		disableKrajAndRodzaj();
	}
}
function disableKrajAndRodzaj(){
	$('KursyKraj').update(emptyOption);
	$('KursyRodzaj').update(emptyOption);
	$('KursyKraj').disabled = true;
	$('KursyRodzaj').disabled = true;
}
function findOptions(jezyk, wiek){
	new Ajax.Request('/kursy/options/'+jezyk+'/'+wiek, {
	  method: 'get',
	  onSuccess: function(transport) {
	    strings = transport.responseText.split('--SEP--', 2);
	    $('KursyKraj').update(emptyOption + strings[0]);
	    $('KursyRodzaj').update(emptyOption + strings[1]);
	    if(strings[0]){
			$('KursyKraj').disabled = false;
		}
		if(strings[1]){
			$('KursyRodzaj').disabled = false;
		}
	  }
	});
}

function findOptionsRodzaj(jezyk, wiek, kraj){
	new Ajax.Request('/kursy/options/'+jezyk+'/'+wiek+'/kraj:'+kraj, {
	  method: 'get',
	  onSuccess: function(transport) {
	    strings = transport.responseText.split('--SEP--', 2);
	    $('KursyRodzaj').update(emptyOption + strings[1]);
		if(strings[1]){
			$('KursyRodzaj').disabled = false;
		}
		$('KursyKraj').disabled = false;
	  }
	});
}
function findOptionsKraj(jezyk, wiek, rodzaj){
	new Ajax.Request('/kursy/options/'+jezyk+'/'+wiek+'/rodzaj:'+rodzaj, {
	  method: 'get',
	  onSuccess: function(transport) {
	    strings = transport.responseText.split('--SEP--', 2);
	    $('KursyKraj').update(emptyOption + strings[0]);
		if(strings[0]){
			$('KursyKraj').disabled = false;
		}
		$('KursyRodzaj').disabled = false;
	  }
	});
}

