//omezí znaky inputu na čísla
  function omezCisla(e,obj){
    var keynum;
    var keychar;
    var numcheck;
    var value=obj.value;
    if(window.event) // IE
      {keynum = e.keyCode;}
    else if(e.which) // Netscape/Firefox/Opera
      {keynum = e.which;}
    keychar = String.fromCharCode(keynum);
    if (keynum==8)return true;//if backspace
    numcheck = /\d/;
    if (!(numcheck.test(keychar))){//if not numeric dont write letter
      if(window.event){
        e.returnValue=false;
      }else if(e.which){
        e.stopPropagation();
        e.preventDefault();
      }
      return false;
    }
  }

//omezí znaky inputu na datum
  function omezDatum(e,obj){
    var keynum;
    var keychar;
    var numcheck;
    var value=obj.value;
    if(window.event) // IE
      {keynum = e.keyCode;}
    else if(e.which) // Netscape/Firefox/Opera
      {keynum = e.which;}
    keychar = String.fromCharCode(keynum);
    if (keynum==8 || keychar==".")return true;//if backspace
    numcheck = /\d/;
    if (!(numcheck.test(keychar))){//if not numeric dont write letter
      if(window.event){
        e.returnValue=false;
      }else if(e.which){
        e.stopPropagation();
        e.preventDefault();
      }
      return false;
    }
  }

var defaultErr="Nebyla vypln&#283;na v&scaron;echna povinn&aacute; pole, pros&iacute;m opravte zv&yacute;razn&#283;n&eacute; hodnoty.";
var defaultClr="bisque";

  //zruší chybu u pole
  function clearError(id){
    var obj=document.getElementById(id);
    if (obj){
      if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
      obj.title="";
  		if (obj.style.backgroundColor==defaultClr)obj.style.backgroundColor="";
    }
  }

  //ověří jestli je vyplněno pole,zobrazí chybu u pole + horní chybu id=cervena
  function verifyText(id,text){
    var obj=document.getElementById(id);
    if (obj)
    if (obj.value == "" ){
      var err=document.getElementById(id+"_err");
      if (err){
        err.innerHTML=text;
        err.style.display="";
      }else{
        var err=document.createElement("div");
        err.id=id+"_err";
        err.innerHTML=text;
        err.className="cervena";
        obj.parentNode.appendChild(err);
      }
      document.getElementById("cervena").innerHTML=defaultErr;
      obj.title=obj.title + text + '\n';
  		obj.focus();
  		obj.style.backgroundColor=defaultClr;
  		return false;
    }else{
      if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
      //if (document.getElementById("cervena").innerHTML==defaultErr)document.getElementById("cervena").innerHTML="";
      obj.title="";
  		obj.style.backgroundColor="";
  		return true;
    }
  }

  //ověří jestli je pole číslo a v rozmezí(min,max),zobrazí chybu u pole + horní chybu id=cervena
  function verifyNum(id,text,min,max){
    var obj=document.getElementById(id);
    if (obj){
    var chyba=false;
    if (obj.value=="")obj.value=0;
    regExp=/\d/;
      if (regExp.test(obj.value)==false) chyba=true;
      if (!chyba && min && obj.value<min)chyba=true;
      if (!chyba && max && obj.value>max)chyba=true;
       if (chyba){
          var err=document.getElementById(id+"_err");
          if (err){
            err.innerHTML=text;
            err.style.display="";
          }else{
            var err=document.createElement("div");
            err.id=id+"_err";
            err.innerHTML=text;
            err.className="cervena";
            obj.parentNode.appendChild(err);
          }
          document.getElementById("cervena").innerHTML=defaultErr;
          obj.title=text;
      		obj.focus();
      		obj.style.backgroundColor=defaultClr;
      		return false;
      }else{
          if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
          //if (document.getElementById("cervena").innerHTML==defaultErr)document.getElementById("cervena").innerHTML="";
          obj.title="";
      		obj.style.backgroundColor="";
      		return true;
      }
    }
  }

  //ověří jestli je vyplněno psc(5 čísel),zobrazí chybu u pole + horní chybu id=cervena
  function verifyPsc(id,text){
    var obj=document.getElementById(id);
    regExp=/^\d{5}$/;
    if (obj)
    if (regExp.test(obj.value)==false){
      var err=document.getElementById(id+"_err");
      if (err){
        err.innerHTML=text;
        err.style.display="";
      }else{
        var err=document.createElement("div");
        err.id=id+"_err";
        err.innerHTML=text;
        err.className="cervena";
        obj.parentNode.appendChild(err);
      }
      document.getElementById("cervena").innerHTML=defaultErr;
  		obj.focus();
  		obj.style.backgroundColor=defaultClr;
  		return false;
    }else{
      if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
      //if (document.getElementById("cervena").innerHTML==text)document.getElementById("cervena").innerHTML="";
  		obj.style.backgroundColor="";
  		return true;
    }
  }

  //ověří jestli je vyplněn email,zobrazí chybu u pole + horní chybu id=cervena
  function verifyEmail(id,text){
  
    var obj=document.getElementById(id);
    var regExp=/^.+@.+\..{2,4}$/;
    if (obj)
    if (regExp.test(obj.value)==false){
      var err=document.getElementById(id+"_err");
      if (err){
        err.innerHTML=text;
        err.style.display="";
      }else{
        var err=document.createElement("div");
        err.id=id+"_err";
        err.innerHTML=text;
        err.className="cervena";
        obj.parentNode.appendChild(err);
      }
      document.getElementById("cervena").innerHTML=defaultErr;
  		obj.focus();
  		obj.style.backgroundColor=defaultClr;
  		return false;
    }else{
      if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
      //if (document.getElementById("cervena").innerHTML==text)document.getElementById("cervena").innerHTML="";
  		obj.style.backgroundColor="";
  		return true;
    }
  }

  //ověří jestli je vyplněno datum(DD.MM.YYYY),zobrazí chybu u pole + horní chybu id=cervena
  function verifyDate(id,text){
    var obj=document.getElementById(id);
    var regExp=/^\d{1,2}\.\d{1,2}\.\d{4}$/;
    if (obj){
      var jeDatum=regExp.test(obj.value);
      if (jeDatum==true){
        var parts = obj.value.split(".");
        var dt = new Date(parseFloat(parts[2]), parseFloat(parts[1])-1, parseFloat(parts[0]));
        if (parseFloat(parts[0]) != dt.getDate()){jeDatum=false;}
        if (parseFloat(parts[1]-1) != dt.getMonth()){jeDatum=false;}
        if (parseFloat(parts[2]) != dt.getFullYear()){jeDatum=false;}
      }
      if (jeDatum==false){
        var err=document.getElementById(id+"_err");
        if (err){
          err.innerHTML=text;
          err.style.display="";
        }else{
          var err=document.createElement("div");
          err.id=id+"_err";
          err.innerHTML=text;
          err.className="cervena";
          obj.parentNode.appendChild(err);
        }
        document.getElementById("cervena").innerHTML=defaultErr;
    		obj.focus();
    		obj.style.backgroundColor=defaultClr;
    		obj.value="";
    		return false;
      }else{
        if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
        //if (document.getElementById("cervena").innerHTML==text)document.getElementById("cervena").innerHTML="";
    		obj.style.backgroundColor="";
    		return true;
      }
    }
  }

  //ověří jestli je vyplněno datum(DD.MM.YYYY),zobrazí chybu u pole
  function verifyDateAuto(id,text){
    var obj=document.getElementById(id);
    var regExp=/^\d{1,2}\.\d{1,2}\.\d{4}$/;
    if (obj){
      var jeDatum=regExp.test(obj.value);
      if (jeDatum==true){
        var parts = obj.value.split(".");
        var dt = new Date(parseFloat(parts[2]), parseFloat(parts[1])-1, parseFloat(parts[0]));
        if (parseFloat(parts[0]) != dt.getDate()){jeDatum=false;}
        if (parseFloat(parts[1]-1) != dt.getMonth()){jeDatum=false;}
        if (parseFloat(parts[2]) != dt.getFullYear()){jeDatum=false;}
      }
      if (jeDatum==false){
      var err=document.getElementById(id+"_err");
      if (err){
        err.innerHTML=text;
        err.style.display="";
      }else{
        var err=document.createElement("div");
        err.id=id+"_err";
        err.innerHTML=text;
        err.className="cervena";
        obj.parentNode.appendChild(err);
      }
      //document.getElementById("cervena").innerHTML=defaultErr;
  		obj.focus();
  		obj.style.backgroundColor=defaultClr;
  		//obj.value="";
  		return false;
    }else{
      if (document.getElementById(id+"_err"))document.getElementById(id+"_err").style.display="none";
      //if (document.getElementById("cervena").innerHTML==text)document.getElementById("cervena").innerHTML="";
  		obj.style.backgroundColor="";
  		return true;
    }
  }
}

  //ověří jestli je zaškrtnut checkbox,zobrazí horní chybu id=cervena
  function verifyChecked(id,text,checked){
    var obj=document.getElementById(id);
    if (obj)
    if (obj.checked != checked ){
      document.getElementById("cervena").innerHTML=text;
  		obj.focus();
  		obj.parentNode.style.backgroundColor=defaultClr;
  		return false;
    }else{
      //if (document.getElementById("cervena").innerHTML==text)document.getElementById("cervena").innerHTML="";
  		obj.parentNode.style.backgroundColor="";
  		return true;
    }
  }
 //ověří jestli je splněna podmínka zaškrtnutí více checkboxů, zobrazí horní chybu id=cervena
    // id - prvek označený jako chybný
    // seznam - pole názvů checkboxů
    // vztah - or nebo and
  function verifyCheckedMore(seznam,text,vztah){
     var checked=true;
    var prvek=   document.getElementById("sk_"+seznam[0]);
    var vysledek  = false
    if (prvek) vysledek=(prvek.checked == checked)
    var obj=prvek;
    if (vztah=='and')  {
    for (var i=1; i<seznam.length; i++)
					 {prvek=   document.getElementById("sk_"+seznam[i]);
           if (prvek) vysledek= (vysledek && (prvek.checked == checked)) ;
           }
    }
    else
    {
     for (var i=1; i<seznam.length; i++)
					 {prvek=   document.getElementById("sk_"+seznam[i]);
           if (prvek) vysledek= (vysledek || (prvek.checked == checked)) 
           }
    
    }
    if (obj)
    if (!vysledek ){
      var err=document.getElementById("sk_"+seznam[0]+"_err");
      if (err){
        err.innerHTML=text;
        err.style.display="";
      }else{
        var err=document.createElement("div");
        err.id="sk_"+seznam[0]+"_err";
        err.innerHTML=text;
        err.className="cervena";
        obj.parentNode.appendChild(err);
      }
      document.getElementById("cervena").innerHTML=defaultErr;
      obj.title=text;
  		obj.focus();
  		obj.style.backgroundColor=defaultClr;
  		return false;
    }else{
       if (document.getElementById("sk_"+seznam[0]+"_err"))document.getElementById("sk_"+seznam[0]+"_err").style.display="none";
      //if (document.getElementById("cervena").innerHTML==defaultErr)document.getElementById("cervena").innerHTML="";
      obj.title="";
  		obj.style.backgroundColor="";
  		return true;
    }
  } 
