// JavaScript Document
function zkontrolovat_rezervaci(){
  chyba_rezervace=0;
  check1=document.getElementById('check1').checked;
  check2=document.getElementById('check2').checked;
  check3=document.getElementById('check3').checked;
  check4=document.getElementById('check4').checked;
  pocet_osob1=document.getElementById('pocet_osob1').value;
  pocet_osob2=document.getElementById('pocet_osob2').value;
  pocet_osob3=document.getElementById('pocet_osob3').value;
  pocet_osob4=document.getElementById('pocet_osob4').value;
  od_dne=document.getElementById('od_dne1').value;
  do_dne=document.getElementById('do_dne1').value;
  jmeno=document.getElementById('jmeno').value;
  prijmeni=document.getElementById('prijmeni').value;
  ulice=document.getElementById('ulice').value;
  cp=document.getElementById('cp').value;
  mesto=document.getElementById('mesto').value;
  psc=document.getElementById('psc').value;
  telefon=document.getElementById('telefon').value;
  email=document.getElementById('email').value;
  cislo_uctu=document.getElementById('cislo_uctu').value;
  cislo_OP=document.getElementById('cislo_OP').value;
  poznamka=document.getElementById('poznamka').value;
  zvire = document.getElementById('zvire').value;
  
  kam = 'check1';kde = 'pocet_osob1';
  citac_apartmanu=0;
  for(id_apartmanu=1;(document.getElementById(kam) || document.getElementById(kde)) && chyba_rezervace!=1;id_apartmanu++){
      if(document.getElementById(kam).checked){
          citac_apartmanu++;
          if(document.getElementById(kde).value==''){
              chyba_rezervace=1;
              alert("Chybně vyplněný apartmán č."+id_apartmanu+".");
          }
          else{
              rcislo=/^[0-9]*$/
              if(rcislo.test(document.getElementById(kde).value)==false){
                  chyba_rezervace=1;
                  alert("Počet osob u apartmánu č."+id_apartmanu+" musí být číslo.");
              }
          }
      }
      else{
          if(document.getElementById(kde).value!='' && document.getElementById(kde).value!='0'){
              chyba_rezervace=1;
              alert("Chybně vyplněný apartmán č."+id_apartmanu+".");
          }
      }
      kam = 'check' + (id_apartmanu-0+1);
      kde = 'pocet_osob' + (id_apartmanu-0+1);
  }
  if(citac_apartmanu==0 && chyba_rezervace!=1){
      chyba_rezervace=1;
      alert("Není vybrán žádný apartmán.");
      
  }
  
  if(od_dne!='' && chyba_rezervace!=1){
  od_dne=document.getElementById('od_dne1').value;
  pole_od = od_dne.split(".");
  if(pole_od[1]==1 || pole_od[1]==2 || pole_od[1]==12){
  chyba_rezervace=1;
  alert('Leden, únor ani prosinec se chalupa nepronajímá, tudíž takový nemůže být začátek rezervace.');
  }
  }
  if(od_dne=='' && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Zapoměl/a jste vyplnit den, od kterého se chcete ubytovat. Klikněte na kalendář a nějaký den si vyberte.');
  }
  if(do_dne!='' && chyba_rezervace!=1){
  do_dne=document.getElementById('do_dne1').value;
  pole_do = do_dne.split(".");
  if(pole_do[1]==1 || pole_do[1]==2 || pole_do[1]==12){
    chyba_rezervace=1;
    alert('Leden, únor ani prosinec se chalupa nepronajímá, tudíž takový nemůže být začátek rezervace.');
  }
  }
  if(do_dne=='' && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Zapoměl/a jste vyplnit den, do kterého se chcete ubytovat. Klikněte na kalendář a nějaký den si vyberte.');
  }
  if((jmeno.length>40 || 2>jmeno.length || jmeno=='') && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Pravděpodobně jste špatně zapsal své jméno.');
    document.getElementById('jmeno').focus();
  }
  if((prijmeni.length>40 || 2>prijmeni.length || prijmeni=='') && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Pravděpodobně jste špatně zapsal své příjmení.');
    document.getElementById('prijmeni').focus();
  }

  
  
  var rcp=/^[0-9]*([/][0-9]+)?$/;
  if(rcp.test(cp)==false && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Špatně jste zadal/a Vaše číslo popisné.');
    document.getElementById('cp').focus(); 
  }
  if(cp=='' && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Nezadal/a jste Vaše číslo popisné.');
    document.getElementById('cp').focus(); 
  }  
  rmesto=/^[a-zA-ZišeožýáíéuúŠEOŽÚ\- ]*$/;
  if(rulice.test(mesto)==false && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Špatne jste zadal/a jméno Vašeho města.');
    document.getElementById('mesto').focus();
  }
  if((mesto.length>40 || 2>mesto.length || mesto=='') && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Pravděpodobni jste špatně zadal/a jméno Vašeho města.');
    document.getElementById('mesto').focus();
  }
  rpsc=/^[0-9]*$/
  if(rpsc.test(psc)==false && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Špatně jste zadal/a Vaše poštovní směrovací číslo.');
    document.getElementById('psc').focus(); 
  }
  if(psc.length!=5 && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Nezadal/a jste správný tvar poštovního směrovacího čísla.');
    document.getElementById('psc').focus(); 
  }
  rtelefon=/^[0-9]*$/
  if(rtelefon.test(telefon)==false && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Špatne jste zadal/a Váš telefon.');
    document.getElementById('telefon').focus(); 
  }
  if(telefon=='' && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Nezadal/a jste Váš telefon.');
    document.getElementById('telefon').focus(); 
  }
  remail=/^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/
  if(remail.test(email)==false && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Špatne jste zadal/a Váš email.');
    document.getElementById('email').focus(); 
  }
  if(email=='' && chyba_rezervace!=1){
    chyba_rezervace=1;
    alert('Nezadal/a jste Váš email.');
    document.getElementById('email').focus(); 
  } 
  if(cislo_uctu!='' && chyba_rezervace!=1){
    rcislo_uctu=/^[0-9]*[-]?[0-9]+?$/;
    if(rcislo_uctu.test(cislo_uctu)==false){
      chyba_rezervace=1;
      alert('Špatne jste zadal/a Vaše eíslo úetu.');
      document.getElementById('cislo_uctu').focus(); 
    }
  }
  if(cislo_OP!='' && chyba_rezervace!=1){
    rcislo_OP=/^[0-9]*$/
    if(rcislo_OP.test(cislo_OP)==false){
      chyba_rezervace=1;
      alert('Špatne jste zadal/a Váš číslo OP.');
      document.getElementById('cislo_OP').focus(); 
    }
  }
  
  rzvire=/^[0-9]*$/
  if(zvire!='' && chyba_rezervace!=1){
    if(rzvire.test(zvire)==false){
        chyba_rezervace=1;
        alert('Špatný počet zvířat.');
    }
  }
  if(chyba_rezervace!=1)alert('Vaše údaje byly vyplněny správně.');
}
