// JavaScript Document

// funkce na kontrolu formulare, 
// vraci false v pripade chyby na formulari
// vraci true v pripade, ze je vsechno v poradku
function kontrola(formular) {
  
  bezchyby = true; 
  /// kontrola ,jestli je vyplnene pole nazev 
  if (formular.nazev.value=="") {
      blok = document.getElementById("chybanazev");
      blok.style.display = "block";
      if (bezchyby) {
            formular.nazev.focus();
      }
      bezchyby = false;
      

  } else {
      blok = document.getElementById("chybanazev");
      blok.style.display = "none";
  }
  
    // kontrola, jestli je vyplnene pole znacka 
  if (formular.znacka.value=="") {
      blok = document.getElementById("chybaznacka");
      blok.style.display = "block";
      if (bezchyby) {
            formular.znacka.focus();
      }      
      bezchyby = false;
  }  
  else {
      blok = document.getElementById("chybaznacka");
      blok.style.display = "none";
  }
   
  // kontrola, jestli je vyplnene pole pocet kusu
  if (formular.pocet_kusu.value=="") {
      blok = document.getElementById("chybapocet_kusu");
      blok.style.display = "block";
      if (bezchyby) {
            formular.pocet_kusu.focus();
      }       
      bezchyby = false;
  }  
  else {
      blok = document.getElementById("chybapocet_kusu");
      blok.style.display = "none";
      if (!jeCislo(formular.pocet_kusu.value)) {
          blok = document.getElementById("chybapocet_kusu1");
          blok.style.display = "block";    
          if (bezchyby) {
                formular.pocet_kusu.focus();
          }       
          bezchyby = false;            
      }
      else {
          blok = document.getElementById("chybapocet_kusu1");
          blok.style.display = "none";         
      }
      
      
  } 
  
  // kontrola, jestli je vyplnene pole cena
  if (formular.cena.value=="") {
      blok = document.getElementById("chybacena");
      blok.style.display = "block";
      if (bezchyby) {
            formular.cena.focus();
      }       
      bezchyby = false;
  }  
  else {
      blok = document.getElementById("chybacena");
      blok.style.display = "none";
      if (!jeCislo(formular.cena.value)) {
          blok = document.getElementById("chybacena1");
          blok.style.display = "block";    
          if (bezchyby) {
                formular.cena.focus();
          }       
          bezchyby = false;            
      }
      else {
          blok = document.getElementById("chybacena1");
          blok.style.display = "none";         
      }      
  }   
  // pokud hmotnost je vyplnena
  if (formular.hmotnost.value!="") {
      if (!jeRealneCislo(formular.hmotnost.value)) {
          blok = document.getElementById("chybahmotnost");
          blok.style.display = "block";    
          if (bezchyby) {
                formular.hmotnost.focus();
          }       
          bezchyby = false;            
      }
      else {
          blok = document.getElementById("chybahmotnost");
          blok.style.display = "none";         
      }         
  }   
  
  return bezchyby;

}

function jeCislo(retezec) {
  var vyraz = /^[0-9]+$/;
  var pozice =  retezec.search(vyraz);
  if (pozice<0) {
     return false;
  }
  else {
     return true;
  }
}

function jeRealneCislo(retezec) {
  var vyraz = /^[0-9]{1,3}$|^[0-9]{1,3}\.[0-9]{0,3}$/;
  var pozice =  retezec.search(vyraz);
  if (pozice<0) {
     return false;
  }
  else {
     return true;
  }
}

function kontrolaCarky(cislo) {
  var textcislo =  cislo.value;
  textcislo = textcislo.replace(",",".");
  cislo.value = textcislo;

}
