



// create new items for select_obj combo box, only for ie
  function add_options (select_obj,values,texts) {
       len = values.length
       for (xx=0; xx<len; xx++) {
                         var oo = document.createElement("option");
                         oo.text = texts[xx];
                         oo.value = values[xx];
                         select_obj.add(oo,(xx+1));
       } //for
  } //add_options


// remove items from given combo box, only for ie
  function remove(select_obj,start,end,which) {
           for (i=start;i<end;i++) {
                        if (which==2) select_obj.remove((select_obj.options[i]));
                         else select_obj.remove((select_obj.options.length-1));
           } //for
  } //



// i give a shit about this, read all function mentioned above and below and it 'll be clear
// i hate writing any comments, it 's really pissing me off.

  function sh_uzemi(which) {

      sc = document.getElementById('spravni_celek');
      o = document.getElementById('okres');
      cz_sc_temp = spravni_celky_list[0];
      sk_sc_temp = spravni_celky_list[1];
      cz_o_temp = okresy_list[0];
      sk_o_temp = okresy_list[1];

      backup_length = (cz_sc_temp.length+sk_sc_temp.length+1);
      obackup_length = (cz_o_temp.length+sk_o_temp.length+1);

      with(document.searchform) {
            spravni_celek.selectedIndex = 0;
            okres.selectedIndex = 0;
            if (which==1) {
              set_flag('uzemi_slovensko','none');
              set_flag('uzemi','block');

              //set_flag('ubytovani_mapa_SK','none');
              //set_flag('ubytovani_mapa_CZ','block');
              uzemi[0].checked = true;
              if (!ie56) { //kod pro mozillu
                 display_all('spravni_celek-', spravni_celky_list[0], 'block');
                 display_all('spravni_celek-', spravni_celky_list[1], 'none');
                 display_all('okres-', okresy_list[0], 'block');
                 display_all('okres-', okresy_list[1], 'none');
              } else { //pro ie
                  //------ spravni_celky:
                  if (sc.options.length==backup_length) {
                     start = cz_sc_temp.length+1; end = sc.options.length;
                     remove(sc,start,end,which);
                  } else {
                     start = 1; end = sk_sc_temp.length+1;
                     remove(sc,start,end,which);
                     add_options(sc, spravni_celky_list[0], spravni_celek_option_texty[0]);
                  }//endif
                  //------- okresy:
                  if (o.options.length==obackup_length) {
                     start = cz_o_temp.length+1; end = o.options.length;
                     remove(o,start,end,which);
                  } else {
                     start = 1; end = sk_o_temp.length+1;
                     remove(o,start,end,which);
                     add_options(o, okresy_list[0], okres_option_texty[0]);
                  }//endif


              } //endif ie56
           } //endif which
           if (which==2) {
              set_flag('uzemi','none');

              //set_flag('ubytovani_mapa_CZ','none');
              //set_flag('ubytovani_mapa_SK','block');

              uzemi[2].checked = true;
              if (!ie56) { //mozilla
                 display_all('spravni_celek-', spravni_celky_list[1], 'block');
                 display_all('spravni_celek-', spravni_celky_list[0], 'none');
                 display_all('okres-', okresy_list[1], 'block');
                 display_all('okres-', okresy_list[0], 'none');
              } else { //explorer
                  // ------- spravni celky:
                  if (sc.options.length==backup_length) {
                     start = 0; end = cz_sc_temp.length+1;
                     remove(sc,start,end,which);
                     var oo = document.createElement("option"); oo.text = spravni_celek_name; oo.value='';
                     sc.add(oo,0); sc.selectedIndex = 0;
                  } else {
                     start = 1; end = cz_sc_temp.length+2;
                     remove(sc,start,end,which);
                     add_options(sc, spravni_celky_list[1], spravni_celek_option_texty[1]);
                     var oo = document.createElement("option"); oo.text = spravni_celek_name; oo.value='';
                     sc.add(oo,0); sc.selectedIndex = 0;
                  } //endif
                  // --------- okresy:
                  if (o.options.length==obackup_length) {
                     start = 0; end = cz_o_temp.length+1;
                     remove(o,start,end,which);
                     var oo = document.createElement("option"); oo.text = okres_name; oo.value='';
                     o.add(oo,0); o.selectedIndex = 0;
                  } else {
                     start = 1; end = cz_o_temp.length+2;
                     remove(o,start,end,which);
                     add_options(o, okresy_list[1], okres_option_texty[1]);
                     var oo = document.createElement("option"); oo.text = okres_name; oo.value='';
                     o.add(oo,0); o.selectedIndex = 0;
                  } //endif

              }//endif ie56
           } //endif which

      }
 }//uzemi




// sc = spravni_celky:
 function sh_sc(sc_id) {
      with(document.searchform) {
          temp = get_item(','+sc_id+',');

          okres_id = temp[0]; uzemi_id = temp[2]-1;
          uzemi[uzemi_id].checked = true;
          okres.selectedIndex = 0;
      } //with
 } //sh_sc


 function sh_okres(o_id) {
      with(document.searchform) {
          temp = get_item('^'+o_id+',');
          uzemi_id = temp[2];
          db = (uzemi_id==3) ? 1 : 0;

          if (ie56 || ie4) {
             vstup = spravni_celky_list[db];
          } else {
             var vstup = new Array();
             vstup = vstup.concat(spravni_celky_list[0],spravni_celky_list[1]);
          }
          sc_id = get_key(vstup,temp[1]);

          uzemi[(uzemi_id-1)].checked = true;
          spravni_celek.selectedIndex = (sc_id+1);
      } //endwith
 } //sh_okres

function swapMaps(which) {
   if (which==1) {
              set_flag('ubytovani_mapa_SK','none');
              set_flag('ubytovani_mapa_CZ','block');
   } else {
              set_flag('ubytovani_mapa_CZ','none');
              set_flag('ubytovani_mapa_SK','block');
   };
}

function pridejKformu(value) {  //po kliknuti na mapu vybere ve formu pozadovany kraj, donastavi zbytek
                                //a potvrdi formular
    var f=document.searchform;
    f.spravni_celek.value=value;
    sh_sc(f.spravni_celek.value);
    f.submit();

}


// please see the relevant php code for understanding to the aim of uzemi_arr variable
// this fc. seeks the array and returns item corresponding to given regexp
 function get_item(str) {
          len = uzemi_arr.length;
          var re = new RegExp(str);
          for (i=0;i<len;i++) {
             temp = uzemi_arr[i];
             if (temp.match(re)) {
                temp_item = temp.split(',');
                break;
             }
          } //endfor
           return temp_item;
 } //get_item






// set display properties for every div given by current situation determined by user interaction with the page
 function choose_studium(value) {

   var studium_divy = new Array('ss','vs','zus','autoskola');

 	if (value>=5 && value<=8) {
 		except = 'ss';
      hide_all_except('studium_', studium_divy, except);
 	}
 	if (value==9) {
		except = 'vs';
   	hide_all_except('studium_', studium_divy, except);
 	}

 	if (value==11) {
 		except = 'zus';
   	hide_all_except('studium_', studium_divy, except);
 	}

 	if (value==16) {
 		except = 'autoskola';
   	hide_all_except('studium_', studium_divy, except);
 	}

 } //choose_studium



