// JavaScript Document

// regulérní výraz hlídající správný tvar emailu
var reg_email=/^[a-zA-Z0-9._-]*@[a-zA-Z0-9._-]*\.[a-zA-Z]{2,4}$/

// alert okno při chybě ve formulářích (voláno jinými funkcemi)
function hlaska(text)
{
  if (!text) return false;
  var vypis = "Ve formuláři jsou následující chyby: \n"+
              "____________________________________ \n\n"+
              text;
  alert(vypis);
}

// zkratka pro document.getElementById => pole
function pole(x)
{
    return document.getElementById(x);
}

// formátování číslic po tisících 
// oddělovač je standardně "tečka", ale dá se nahradit druhým argumentem fce)
function oddelovac_pridej(hodnota,oddelovac)
{
  if (!oddelovac) var oddelovac = ".";
  var retezec = hodnota.toString();
  var delka = retezec.length;
  var nova_cena = "";
  var prevracena = "";
  for (var x=delka-1; x >= 0; x--) prevracena += retezec.substring(x,x+1);
  for (var y=delka-1; y >= 0; y--) {
    if (y % 3 == 0 && y != 0) nova_cena += prevracena.substring(y,y+1)+".";
    else nova_cena += prevracena.substring(y,y+1);
  }
  return nova_cena;
}

// odstraní oddelovace doplnene pomoci fce "oddelovac_pridej"
function oddelovac_uber(elem,oddelovac)
{
  if (!oddelovac) var oddelovac = ".";
  if (elem.value) {
        elem.value.replaceAll(oddelovac, '');
  }
}

// hromadné formátování vstupních čísel dle tisíců 
// pokud neni určeno jen kontroetní pole, tak se formátuji všechny pole s "class=castka"
function formatuj_policka(policko,oddelovac)
{
  if (!oddelovac) var oddelovac = ".";
  if (policko) policko.value = policko.value = oddelovac_pridej(oddelovac_uber(policko.value,oddelovac));
  else {
    o = document.getElementsByTagName('input');
    for (i = 0; i < 1000; i++)
      if (o[i] && o[i].className.indexOf("castka") > -1) o[i].value = oddelovac_pridej(oddelovac_uber(o[i].value,oddelovac),oddelovac) ;
  }
}

// opak funkce formatuj_policka
function unformatuj_policka(policko,oddelovac)
{
  if (!oddelovac) var oddelovac = ".";
  if (policko) policko.value = policko.value = oddelovac_uber(policko.value,oddelovac);
  else {
    o = document.getElementsByTagName('input');
    for (i = 0; i < 1000; i++)
      if (o[i] && o[i].className.indexOf("castka") > -1) o[i].value = oddelovac_uber(o[i].value) ;
  }
}

// chrání vstupní pole před jinými než číselnými vstupy /onkeyup/
function cisla() {
  with(event) {
     if (keyCode < 48 || keyCode > 57) returnValue = false;
  }
}






