/* SELECT CHANGER */
function selectReplacement(obj) {
  obj.className += ' replaced';
  var ul = document.createElement('ul');
  ul.className = 'selectReplacement';
  var opts = obj.options;
  var selectedOpt = (!obj.selectedIndex) ? 0 : obj.selectedIndex;
  for (var i=0; i<opts.length; i++) {
    var li = document.createElement('li');
    var txt = document.createTextNode(opts[i].text);
    li.appendChild(txt);
    li.selIndex = i;
    li.selectID = obj.id;
    li.onclick = function() {
      selectMe(this);
    };
    if (i == selectedOpt) {
      li.className = 'selected';
      li.onclick = function() {
        this.parentNode.className += ' selectOpen';
        this.onclick = function() {
          selectMe(this);
        };
      };
    }
    if (window.attachEvent) {
      li.onmouseover = function() {
        this.className += ' hover';
      };
      li.onmouseout = function() {
        this.className = 
          this.className.replace(new RegExp(" hover\\b"), '');
      };
    }
    ul.appendChild(li);
  }
  obj.onfocus = function() {
    ul.className += ' selectFocused';
  };
  obj.onblur = function() {
    ul.className = 'selectReplacement';
  };
  obj.onchange = function() {
    var idx = this.selectedIndex;
    selectMe(ul.childNodes[idx]);
  };
  obj.parentNode.insertBefore(ul,obj);
}

function selectMe(obj) {
  var lis = obj.parentNode.getElementsByTagName('li');
  for (var i=0; i<lis.length; i++) {
    if (lis[i] != obj) {
      lis[i].className='';
      lis[i].onclick = function() {
        selectMe(this);
      };
   } else {
      setVal(obj.selectID, obj.selIndex);
      obj.className='selected';
      obj.parentNode.className = 
        obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
      obj.onclick = function() {
        obj.parentNode.className += ' selectOpen';
        this.onclick = function() {
          selectMe(this);
        };
      };
    }
  }
}

function setVal(objID,val) {
  var obj = document.getElementById(objID);
  obj.selectedIndex = val;
}

function setForm() {
  var s = document.getElementsByTagName('select');
  for (var i=0; i<s.length; i++) {
    selectReplacement(s[i]);
  }
}

/* IMAGE CHANGER */
function changeImage(filename) {
	document.mainimage.src = filename;
}

function maTridu(nazev,typ) {
	var r = [];
	// Vyhledá název třídy (umožňuje více tříd pro jeden element).
	var re = new RegExp("(^|\\s)" + nazev + "(\\s|$)");

	// Prohledávání buď omezíme na konkrétní typ elementů, nebo prohledáme
	// všechny elementy.
	var e = document.getElementsByTagName(typ || "*");
	for ( var j = 0; j < e.length; j++ )
	// Pokud má element danou třídu, přidáme ho k výslednému poli.
	if ( re.test(e[j]) ) r.push( e[j] );

	// Vrátíme pole vyhledaných elementů.
	return r;
}

/* zapina a vypina zobrazeni jednotlivych selectu */
function vypni_vsechno() {
	objekt = document.getElementById('vyberOkresCZ011');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ021');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ031');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ032');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ041');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ042');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ051');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ052');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ053');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ061');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ062');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ071');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ072');
	objekt.style.display = "none";
	objekt = document.getElementById('vyberOkresCZ081');
	objekt.style.display = "none";
}

function hledani(selObj) {
	co=selObj.options[selObj.selectedIndex].value;
	vypni_vsechno();
	if (co=='CZ011') {
		objekt = document.getElementById('vyberOkresCZ011');
		objekt.style.display = "block";
	}
	if (co=='CZ021') {
		objekt = document.getElementById('vyberOkresCZ021');
		objekt.style.display = "block";
	}
	if (co=='CZ031') {
		objekt = document.getElementById('vyberOkresCZ031');
		objekt.style.display = "block";
	}
	if (co=='CZ032') {
		objekt = document.getElementById('vyberOkresCZ032');
		objekt.style.display = "block";
	}
	if (co=='CZ041') {
		objekt = document.getElementById('vyberOkresCZ041');
		objekt.style.display = "block";
	}
	if (co=='CZ042') {
		objekt = document.getElementById('vyberOkresCZ042');
		objekt.style.display = "block";
	}
	if (co=='CZ051') {
		objekt = document.getElementById('vyberOkresCZ051');
		objekt.style.display = "block";
	}
	if (co=='CZ052') {
		objekt = document.getElementById('vyberOkresCZ052');
		objekt.style.display = "block";
	}
	if (co=='CZ053') {
		objekt = document.getElementById('vyberOkresCZ053');
		objekt.style.display = "block";
	}
	if (co=='CZ061') {
		objekt = document.getElementById('vyberOkresCZ061');
		objekt.style.display = "block";
	}
	if (co=='CZ062') {
		objekt = document.getElementById('vyberOkresCZ062');
		objekt.style.display = "block";
	}
	if (co=='CZ071') {
		objekt = document.getElementById('vyberOkresCZ071');
		objekt.style.display = "block";
	}
	if (co=='CZ072') {
		objekt = document.getElementById('vyberOkresCZ072');
		objekt.style.display = "block";
	}
	if (co=='CZ081') {
		objekt = document.getElementById('vyberOkresCZ081');
		objekt.style.display = "block";
	}
}