function changeAccess(id){
  if(document.getElementById('chbox_info_show').checked==true) {
    document.getElementById(id).disabled=false;
  } else {
    document.getElementById(id).disabled=true;
  }
}

function checkDate(){
  var datum = document.getElementById("date").value;

  if (!IsValidDate(datum)){
    alert("Datum není zadané správně!\nZapisujte ho ve formátu rrrr-mm-dd");
    return false;
  }
  return true;
}

function checkTimeAndDate(){
  var datum = document.getElementById("date").value;
  var cas = document.getElementById("time").value;
  
  if(!IsValidDate(datum) && !IsValidTime(cas)){
    alert("Datum není zadané správně!\nZapisujte ho ve formátu rrrr-mm-dd.\n\nČas není zadaný správně!\n Zapisujte ho ve formátu hh:mm:ss, nebo hh:mm.");
    return false;    
  }
  if(!IsValidDate(datum) && IsValidTime(cas)){
    alert("Datum není zadané správně!\nZapisujte ho ve formátu rrrr-mm-dd");
    return false;
  }
  if(IsValidDate(datum) && !IsValidTime(cas)){
    alert("Čas není zadaný správně!\n Zapisujte ho ve formátu hh:mm:ss, nebo hh:mm.");
    return false;
  }
  return true;
}

function IsValidTime(str){
  var regEx = /^((0?[0-9])|(1[0-9])|(2[0-3])):([0-5][0-9]):?([0-5][0-9])?$/;

  if(!regEx.test(str)){
    return false;
  }
  return true;
}

function IsValidDate(str){
  var regEx = /^\d{4}-((0?[1-9])|(1[012]))-((0?[1-9])|([1-2][0-9])|(3[01]))$/;

  if(!regEx.test(str)){
    return false;
  }
  
  var arr = str.split('-');

  var y = parseInt(arr[0], 10);
  var m = parseInt(arr[1], 10);
  var d = parseInt(arr[2], 10);
  
  var dt=new Date(y,m-1,d);
  
  if(dt.getFullYear()!=y || dt.getMonth()!=m-1 || dt.getDate()!=d)
  {
    return false;
  }
  return true;
} 

