function zmenzobrazeni (_co)
{	
	var elem = document.getElementById(_co);
	if (elem.style.display == "") 
		elem.style.display = "none";
	else
		elem.style.display = "";		
}

function vymazform (_form)
{			
	f=_form;
	field=document.form_vyber;
	for (i = 0; i < field.length; i++) {
		field[i].checked = false;
		if (field[i].type!="reset" && field[i].type!="submit" && field[i].type!="button" && field[i].type!="image" && field[i].type!="hidden" && field[i].type!="radio" && field[i].type!="checkbox")
			field[i].value = "";		
	}

}


function vymazkraj(_kraj)
{
	sel = document.getElementById(_kraj);
	while (sel.options.length) sel.remove(0);
	var it=document.createElement('OPTION');
	it.value='';
	it.text='-- vyber kraj --';
	sel.options.add(it);
}

function vymazokres(_okres)
{
	sel = document.getElementById(_okres);
	while (sel.options.length) sel.remove(0);
	var it=document.createElement('OPTION');
	it.value='';
	it.text='-- vyber okres --';
	sel.options.add(it);
}

function vymazobec(_obec)
{
	sel = document.getElementById(_obec);
	while (sel.options.length) sel.remove(0);
	var it=document.createElement('OPTION');
	it.value='';
	it.text='-- vyber město/obec --';
	sel.options.add(it);
}


function updatezeme(_zeme,_kraj)
{                      
	vymazkraj(_kraj);
	
	// nastavime select, ktery budeme aktualizovat - kraje
	sel = document.getElementById(_kraj);

	var hlavicka = document.getElementsByTagName('body')[0];
	var dataLoader = document.getElementById('scriptLoader');
	if(dataLoader) hlavicka.removeChild(dataLoader);
	
	// vytvorime novy element script
	script = document.createElement('script');
	script.id = 'scriptLoader';
	script.src = "ciselniky.asp?sql=select id_kraj, kraj from kraje where id_zeme='" + document.getElementById(_zeme).value + "' order by kraj";

	// POZOR, DULEZITE!! Skript musime vlozit do stranky pomoci DOM - appendChild()
	// Ihned po vlozeni prohlizec stahne skript a spusti jej
	x = document.getElementsByTagName('body')[0];
	x.appendChild(script);

	if (document.getElementById(_zeme).value!="")  sel.focus();
}

function updatekraj(_kraj,_okres)
{
	vymazokres(_okres);
	// nastavime select, ktery budeme aktualizovat
	sel = document.getElementById(_okres);

	// odmazeme stary skript, pokud existoval
	var hlavicka = document.getElementsByTagName('body')[0];
	var dataLoader = document.getElementById('scriptLoader');
	if(dataLoader) hlavicka.removeChild(dataLoader);
	
	// vytvorime novy element script
	script = document.createElement('script');
	script.id = 'scriptLoader';
	script.src = "ciselniky.asp?sql=select id_okres, okres from okresy where id_kraj='" + document.getElementById(_kraj).value + "' order by okres";	

	// POZOR, DULEZITE!! Skript musime vlozit do stranky pomoci DOM - appendChild()
	// Ihned po vlozeni prohlizec stahne skript a spusti jej
	x = document.getElementsByTagName('body')[0];
	x.appendChild(script);

	if (document.getElementById(_kraj).value!="")  sel.focus();
}
       

function updateokres(_okres,_obec)
{
	vymazobec(_obec);
	// nastavime select, ktery budeme aktualizovat
	sel = document.getElementById(_obec);

	// odmazeme stary skript, pokud existoval
	var hlavicka = document.getElementsByTagName('body')[0];
	var dataLoader = document.getElementById('scriptLoader');
	if(dataLoader) hlavicka.removeChild(dataLoader);
	
	// vytvorime novy element script
	script = document.createElement('script');
	script.id = 'scriptLoader';
	script.src = "ciselniky.asp?sql=select id_obec, obec from obce where id_okres='" + document.getElementById(_okres).value + "' order by obec";
	
	// POZOR, DULEZITE!! Skript musime vlozit do stranky pomoci DOM - appendChild()
	// Ihned po vlozeni prohlizec stahne skript a spusti jej
	x = document.getElementsByTagName('body')[0];
	x.appendChild(script);

	if (document.getElementById(_okres).value!="")  sel.focus();
}
	 

function updateobec(_obec)
{
	// nastavime input, ktery budeme aktualizovat
	ref1 = document.getElementById('sGps_lat');
	ref2 = document.getElementById('sGps_long');	

	if (ref1.value=='' & ref2.value=='') {
		//dosazeni gps hodnot dle obce se bude provadet jen pokud jiz neni nejaka hodnota zadana
		
		// odmazeme stary skript, pokud existoval
		var hlavicka = document.getElementsByTagName('body')[0];
		var dataLoader = document.getElementById('scriptLoader');
		if(dataLoader) hlavicka.removeChild(dataLoader);
	
		// vytvorime novy element script
		script = document.createElement('script');
		script.id = 'scriptLoader';
		script.src = "gps_dle_obce.asp?sql=select gps_lat, gps_long from obce where id_obec='" + document.getElementById(_obec).value + "' ";
	
		// POZOR, DULEZITE!! Skript musime vlozit do stranky pomoci DOM - appendChild()
		// Ihned po vlozeni prohlizec stahne skript a spusti jej
		x = document.getElementsByTagName('body')[0];	
		x.appendChild(script);	
	}
}



function jencisla(udalost) {
    var charCode = (udalost.which) ? udalost.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}


function isBlank(val){
	if(val==null){return true;}
	val=trim(val);
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}


function isNumeric(val){
	return (parseFloat(val,10)==(val*1));
}




function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}

function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}

function Trim(str){return LTrim(RTrim(str));}


function isDate(a){
  var dat = new String(a.value); 
  chyba=false;
  if (dat.length>0) {
    var firstTecka = dat.indexOf(".");
    var lastTecka = dat.lastIndexOf(".");
    if ((firstTecka==-1) || (lastTecka==-1) || (lastTecka<=firstTecka)) chyba=true;
    else {
      var den=dat.substring(0,firstTecka);
      if (den.substring(0,1)=="0") den=dat.substring(1,firstTecka)
      var mesic=dat.substring(firstTecka+1,lastTecka);
      if (mesic.substring(0,1)=="0") mesic=dat.substring(firstTecka+2,lastTecka)
      var rok=dat.substring(lastTecka+1,dat.length);
	  if (rok.length==2) rok="20"+rok

	  if (mesic < 1 || mesic > 12) chyba=true;
	  if (den < 1 || den > 31) chyba=true;
	  if ((mesic==4 || mesic==6 || mesic==9 || mesic==11) && den==31) chyba=true;
	  if (mesic == 2) { // check for february 29th
		var isleap = (rok % 4 == 0 && (rok % 100 != 0 || rok % 400 == 0));
		if (den > 29 || (den==29 && !isleap)) chyba=true;
      }	  
	}
  }	  
return chyba;
}


function isEmail(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

  // arrayString = argvalue.split("@"); (works only in netscape3 and above.)
  var retSize = customSplit(argvalue, "@", "arrayString");

  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;

}

function trim(str)

{

   return str.replace(/^\s*|\s*$/g,"");

}

function isURL(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  return true;

}


function vymaz_form (_form)
{			
	f=_form;
	field=document.form_vyber;
	for (i = 0; i < field.length; i++) {
		field[i].checked = false;
		if (field[i].type!="reset" && field[i].type!="submit" && field[i].type!="button")
			field[i].value = "";		
	}

}

function zobraz_info(e,_co) {
	OBJ=document.getElementById(_co)
	if (document.all && !window.opera) {  
		zleva = event.clientX +20;
		zhora = event.clientY +10;
	}
	else {		   
		zleva = e.pageX - document.documentElement.scrollLeft +20;
		zhora = e.pageY - document.documentElement.scrollTop +10;    
	}

	OBJ.style.left="0px";
	OBJ.style.top="0px";

	maxvyska=winH();
	maxsirka=winW();  

    if (OBJ.style.display=='none')
		{
			OBJ.style.display='block';
			sirka=OBJ.offsetWidth;
			vyska=OBJ.offsetHeight;

			if (zhora+vyska>maxvyska) {zhora=maxvyska-vyska-5}; 
			if (zleva+sirka>maxsirka) {zleva=maxsirka-sirka-5}; 
			if (zleva<=0) {zleva=5};
			if (zhora<=0) {zhora=5};

			OBJ.style.left=zleva + document.documentElement.scrollLeft + "px";
			OBJ.style.top=zhora + document.documentElement.scrollTop + "px";
		}
		
}

function ukryj_info(_co) {
	if(document.getElementById) document.getElementById(_co).style.display='none';
}

function winH() {
   if (window.innerHeight)
      /* NN4 a kompatibilní prohlížeče */
      return window.innerHeight;
   else if
   (document.documentElement &&
   document.documentElement.clientHeight)
      /* MSIE6 v std. režimu - Opera a Mozilla
      již uspěly s window.innerHeight */
      return document.documentElement.clientHeight;
   else if
   (document.body && document.body.clientHeight)
      /* starší MSIE + MSIE6 v quirk režimu */
      return document.body.clientHeight;
   else
      return null;
}

function winW() {
   if (window.innerWidth) 
      /* NN4 a kompatibilní prohlížeče */
      return window.innerWidth;
   else if
   (document.documentElement &&
   document.documentElement.clientWidth) 
      /* MSIE6 v std. režimu - Opera a Mozilla
      již uspěly s window.innerHeight */
      return document.documentElement.clientWidth;
   else if
   (document.body && document.body.clientWidth)
      /* starší MSIE + MSIE6 v quirk režimu */
      return document.body.clientWidth;
   else
      return null;
}
