function kontrola(form,pole) {
var chyba = false;
var element;
  // projedeme všechny zadané pole
  for (var i = 0; i < pole.length; i++) {
    // zaměříme si dané pole
    element = "form."+pole[i];
    element = eval(element);
    // když je pole prázdné, zaznamenáme si chybu,
    // a necháme do pole zobrazit blikající kurzor
    // a také ukončíme cyklus
    if (element.value == "") {
      alert("Nevyplnili jste povinný údaj!\n("+pole[i]+")");
      element.focus();
      i = pole.length;
      chyba = true;
  	}
  }

  // prekonvertovani chybne ceny
  if (form.cena.value == "," || form.cena.value == ".") form.cena.value = 0;

  if (!chyba && form.cena.value == 0) {
    if (confirm('Opravdu chcete nabízet tento produkt zdarma?')) chyba = false;
    else chyba = true;
  }

  if (!chyba) return true;
  else return false;
}

// zjistíme si, co uzivatel macka na klavese
function klavesa(e) {
  var code;
  if (!e) var e = window.event; // nastaveni pro IE
  if (e.keyCode) code = e.keyCode; // IE a Mozilla
  else {
    if (e.which) code = e.which; // NN4?
  }

  return code; 
}

function numericke(eX) {
  test = klavesa(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, HOME, END, doleva, doprava a pak numericke znaky)
  var seznam = new Array(8,9,13,35,36,37,39,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

function numericke2(eX) {
  test = klavesa(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, HOME, END, doleva, doprava, minus a pak numericke znaky)
  var seznam = new Array(8,9,13,35,36,37,39,45,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

function numericke3(eX) {
  test = klavesa(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, carka, tecka a pak numericke znaky)
  var seznam = new Array(8,9,13,44,46,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

function povolene(eX) {
  test = klavesa(eX);
  // seznamy klavesovych zkratek, ktere nemohou byt pouzity
  var seznam = new Array(33,34,35,36,37,38,39,40,41,42,43,44,47,58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,127,128,132,133);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      alert("Některé znaky jsou pro toto pole zakázané\n(např. vykřičník, otazník, dvojtečka, středník, procento apod.)\n\nNepouľívejte je prosím...");
      nalezeno = true;
    }
  }
  
  if (nalezeno) return false; else return true;
}

// kontrola zakazanych znaku u NICKu
function povolenenick(eX) {
  test = klavesa(eX);
  // seznamy klavesovych zkratek, ktere NESMI byt pouzity
  //                    (!  "  #  $  %  &  '  (  )  *  +  ,  .  /  :  ;  <  =  >  ?  @  [  \  ]  ^  _  `  {   |   }   mez)
  var seznam = new Array(33,34,35,36,37,38,39,40,41,42,43,44,46,47,58,59,60,61,62,63,64,91,92,93,94,95,96,123,124,125,32);
  var nalezeno = false;
 
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return false; else return true;
}

function povinne(form,pole) {
var chyba = false;
var element;
  // projedeme všechny zadané pole
  for (var i = 0; i < pole.length; i++) {
    // zaměříme si dané pole
    element = "form."+pole[i];
    element = eval(element);
    // když je pole prázdné, zaznamenáme si chybu,
    // a necháme do pole zobrazit blikající kurzor
    // a také ukončíme cyklus
    if (element.value == "") {
      alert("Nevyplnili jste povinný údaj!\n("+pole[i]+")");
      element.focus();
      i = pole.length;
      chyba = true;
  	}
  }

  if (!chyba) {
    form.sender.disabled = true;
    return true;
  }
  else return false;
}

function otevirej(nazev) {
  element = document.getElementById(nazev);
	if (element.style.display == 'none') element.style.display = '';
	else element.style.display = 'none';
}

// detail zbozi do noveho okna
function popWin(url, i_height, i_width, s_title) {
  var pop_win_params = 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no';
  i_height += 16;
  var winl = ((screen.width - i_height)/2);
  var wint = ((screen.height - i_width)/2);
  eval("detail = window.open('" + url + "','" + s_title + "','" + pop_win_params + ",width="+i_height+",height="+i_width+",left="+winl+",top="+wint+"');");
}    
function detailZbozi(url) {
  popWin(url, 640, 480, 'detail');
  if (window.detail.focus) window.detail.focus();
}

// funkce na obarveni radku pri najeti mysi
function vybarvi(styl) {
  styl.backgroundColor = 'antiquewhite';
  styl.color = '';
}
function odbarvi(styl,pozadi) {
  styl.backgroundColor = pozadi;
  styl.color = '';
}

// kontrola vyplneni vsech povinnych poli
// newsletter
function checkit(form,pole) {
var chyba = false;
var element;
  
  form.sendform.disabled = true;

  // projedeme všechny zadané pole
  for (var i = 0; i < pole.length; i++) {
    // zaměříme si dané pole
    element = "form."+pole[i];
    element = eval(element);
    // když je pole prázdné, zaznamenáme si chybu,
    // a necháme do pole zobrazit blikající kurzor
    // a také ukončíme cyklus
    if (element.value == "") {
      alert("Nevyplnili jste povinný údaj!\n("+pole[i]+")");
      element.focus();
      i = pole.length;
      chyba = true;
  	}
  }

  if (!chyba) {
    return true;
  }
  else {
    form.sendform.disabled = false;
    return false;
  }
}

// funkce vlozit do kosiku
function addToCart(form) {
  var hodnota = form.qty;
  if (hodnota.value <= 0) {
    alert('Chybný počet kusů! Opakujte zadání...');
    hodnota.focus();
    return false;
  }
  else if (hodnota.value > 30) {
    alert('Chybný počet kusů! Maximálně lze zadat 30 ks. Opakujte zadání...');
    hodnota.focus();
    return false;
  }
  else {
    form.submit();
    return false;
  }
}

// cookies - ulozeni
function setCookie(c_name,value,expiredays) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie = c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
// cookies - precteni
function getCookie(c_name) {
  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) { 
      c_start = c_start + c_name.length+1; 
      c_end = document.cookie.indexOf(";",c_start);
      if (c_end == -1) c_end = document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}
// str_replace
function replace(f,r,s) {
	var ra = r instanceof Array, sa = s instanceof Array, l = (f = [].concat(f)).length, r = [].concat(r), i = (s = [].concat(s)).length;
	while(j = 0, i--)
		while(s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j < l);
	return sa ? s : s[0];
}
