// konstanty kraju (zatim neni databazove)
var kraj_praha = new Array("001-Praha 1","002-Praha 2","003-Praha 3","004-Praha 4","005-Praha 5","006-Praha 6","007-Praha 7","008-Praha 8","009-Praha 9","010-Praha 10");

var fld_id_districts = 'frm-districts';
var fld_id_district_ids = 'frm-district_ids';


// pridat/odebrat kraj do/z vyberu
function vyberKraj(kraj){
	for(var i=0; i<kraj.length; i++){
		vyberOkres(kraj[i]);
	}
	return false;
}


// pridat/odebrat okres do/z vyberu
function vyberOkres(okres){
	var id = okres.substring(0,3);
	var nazev = okres.substring(4);
	//alert('id:' + id + ' nazev: ' + nazev);

	// ukazatele
	var el_ids = $('#'+fld_id_district_ids);
	var el_dstr = $('#'+fld_id_districts);
	if (el_ids.length == 0 || el_dstr.length == 0) return false;
	var val_ids = el_ids.val();
	var val_dstr = el_dstr.val();

	// prvni polozka
	if (val_ids == "" || val_ids == "all")
	{
		el_ids.val(id);
		el_dstr.val(nazev);
	} else {
	//dalsi
		var valuesId = ";" + val_ids;
		var valuesNazvy = val_dstr + ", ";
		//alert(valuesId);
		//alert(valuesNazvy);

		var reId = new RegExp(";"+id, "gi");
		var reNazvy = new RegExp(nazev+", ", "gi");

		// uz je ve vyberu?
		if (reId.test(valuesId)){
			// odebirame
			valuesId = valuesId.replace(reId, "");
			valuesId = valuesId.replace(/^;/,"");
			if ( reNazvy.test(valuesNazvy) ) valuesNazvy = valuesNazvy.replace(reNazvy, "");
			valuesNazvy = valuesNazvy.replace(/, $/,"");
			
			el_ids.val(valuesId);
			el_dstr.val(valuesNazvy);
		}else{
			// pridavame
			el_ids.val(val_ids+";"+id);
			el_dstr.val(val_dstr+", "+nazev);
		}
	}
	return false;
}

// pridat cele cesko
function vyberCR(cr){
	var id = cr.substring(0,3);
	var nazev = cr.substring(4);
	//alert('id:' + id + ' nazev: ' + nazev);

	var el_ids = $('#'+fld_id_district_ids);
	var el_dstr = $('#'+fld_id_districts);
	if (el_ids.length == 0 || el_dstr.length == 0) return false;

	el_ids.val(id);
	el_dstr.val(nazev);

	return false;
}

// vycisti vyberove pole
function vycistitVyber(){
	var el_ids = $('#'+fld_id_district_ids);
	var el_dstr = $('#'+fld_id_districts);
	if (el_ids.length == 0 || el_dstr.length == 0) return false;

	el_ids.val('');
	el_dstr.val('');
	
	return false;
}

// vyber nesmi byt prazdny!
function overitVyber(){
	var el_ids = $('#'+fld_id_district_ids);
	var el_dstr = $('#'+fld_id_districts);
	if (el_ids.length == 0 || el_dstr.length == 0) return false;

	// pokud neni nic vybrano, zarvi!
	if (el_ids.val() == '' || el_dstr.val() == '')
	{
		chybaZadnyVyber();
		return false;
	}		
}

