// JavaScript Document

var hMainTop = -1;  // element hMain pro zobrazení pocitadla
var mysX, mysY, curX, curY;
var horniPanel = true;
var kosColor = '';

document.onmousemove=my_mouse;

String.prototype.trim = function() {
 return this.replace(/(^\s*)|(\s*$)/g, "");
};

function detectjs(js) {
  var f    = document.getElementById('fdetectjs');
  var djs  = null;
  
  if (f) { djs = f.js; }
  if (djs && js != 'on') {
   djs.value = 'on';
   f.submit();
  }
}

function testVersion(id) {
	var div = document.getElementById(id);
	if (div) {
		if (div.style.visibility == 'hidden' || div.style.visibility == '') { div.style.visibility = 'visible'; }
		 else { div.style.visibility = 'hidden'; }
	}
}

function menuObchod(id) {
	var menu = document.getElementById(id);
	if (menu)
	 if (menu.style.color == 'rgb(255, 255, 255)' || menu.style.color == '#fff') menu.style.color = '#00f';
	  else menu.style.color = '#fff';
}

function InToBasket(IdKar, form) {
 var poc, id;
 var url = '';
 poc = -1;
// if (form.polozka && form.polozka.value > 0) poc = (form.polozka.value - 0);
 if (form.qua && form.qua.value > 0) { poc = (form.qua.value - 0); }
// if (form.id) form.id.value = IdKar;
 if (form.intokos) form.intokos.value = 1; 
 // alert('form.qua.value='+form.qua.value+'form.id.value='+form.id.value);
 if (poc <= 0 || poc > 999) {
  alert('Položka počet musí být číslo v rozsahu 1-999.');
//  if (form.polozka) form.polozka.value = 1;
  if (form.qua) form.qua.value = 1;
  return false;
  } else {
   //url = '?act=kosik&id='+IdKar+'&qua='+poc;
   //alert(url);
   //document.write('');
   //document.location.href = url;
   return true;
 }
}

function delBasket(obj) {
 
 var del = document.getElementById('delkos');
 var ink = document.getElementById('intokos');
 if (ink) int.value = 1;
 if (del) del.value = 1;
}

function closeWin() {
  alert('jsem zde!'+awin);
  //GreyBox.reload_on_close=true;
  
}

function KosButton(hInp, val) {
  var o = document.getElementById(hInp);
  if (o) o.value = val;
} 

function kosOdeslaniObjPotvrzeni(hInp) {
  var o = document.getElementById(hInp);
  if (o && o.value == 3) res = confirm('Opravdu si přejete odeslat objednávku?');
   else res = true;
  return res;
}

function Over(idx) {
 var msg;
 var ret;
 if (idx == 1) msg = 'Opravdu si přejete vymazat záznam z košíku?';
 ret = confirm(msg);
 return ret;
}

function mouseOverKos(id, color) {
  var o = document.getElementById(id);
//  kosColor = o.style.backgroundColor;
  o.style.backgroundColor = color;
}

function mouseOutKos(id, color) {
  var o = document.getElementById(id);
//  if (kosColor != '') o.style.backgroundColor = kosColor;
//   else o.style.backgroundColor = color;
//  kosColor = '';
  o.style.backgroundColor = color;
}

function clickOnKos(id) {
//  alert('click! '+id);
  gotoPage('?act=kosik&detid='+id);
}

function Login(form) {
 var login = form.lglogin;
 var heslo = form.lgpasswd;
 var retval;
 
 if (login != null) login = login.value;
 if (heslo != null) heslo = heslo.value;
 if (login != null && heslo != null) retval = (login != '' && heslo != '');
  else retval = false;
 if (!retval) alert('Jméno a heslo nemohou být prázdné.');
 return retval;
}


/******************************************************/
/*                                                    */
/*      kontroly hlavní registrace                    */
/*                                                    */
/******************************************************/

function registraceHlavni(form, freg) {
// freg = 0 ... registrace - (obsahuje login a hesla)
// freg = 1 ... uzivatel - změna údajů (bez loginu, pouze hesla)
// freg = 2 ... objednavka zboží
// freg = 3 ... objednavka periodika
 var fpol = '';
 
 function pridej(txt, jm) {
  var ret;
  
  ret = jm;
  if (txt != '') ret = ', '+ret;
  return ret;
 }

 function prover (a, txt) {
  var x = '';
  
  if (!a[0]) alert('chyba: '+a[1]+'['+a[0]+']');
  if (a[0].value == '' || a[0].value == null) {
   x = pridej(txt, a[1]);
   if (fpol == '') fpol = a[0].name;
  }
  return x;
 }
 
 function konmail(mail) {
  var m;
  var retval;
  var re;
 
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  m = mail[0].value;
  retval = (m != '') && (m.search(re) == 0);
  if (!retval) {
   alert('E-Mailová adresa obsahuje nepovolené znaky nebo je chybně zadaná.');
   fpol = mail[0].name;
  }
  return retval;
 }
 
 function konpsc(psc, stat) {
  var kon = -1;
  var retval;
//  if (form.polozka && form.polozka.value > 0) poc = (form.polozka.value - 0);
  if (psc[0].value > 0) kon = psc[0].value - 0;
  if (stat[0].value == '' && (psc[0].value.length < 5 || kon <= 0)) {
   alert('Chybné PSČ. Musí mít 5 znaků, číslic!');
   fpol = psc[0].name;
   retval = false;
   } else
    retval = true;
  return retval;
 }
 
 function konlogin(log, he, ho) { // při registraci, proměnná heslo = true
  var retval = true;
  var le_login  = 5;
  var le_passwd = 8;
  
  if (retval && (log[0].value.length < le_login)) {
   retval = false;
   alert('Jméno pro přihlášení do systému musí být alespoň '+le_login+' znaků dlouhé.');
   fpol = log[0].name;
  }
  if (retval && (he[0].value.length < le_passwd)) {
   retval = false;
   alert('Heslo pro přihlášení k systému musí být alespoň '+le_passwd+' znaků dlouhé.');
   fpol = he[0].name;
  }
  if (retval && (he[0].value != ho[0].value)) {
   retval = false;
   alert('Heslo a heslo pro ověření se liší.');
   fpol = ho[0].name;
  }
  return retval;
 }

 function konheslo(he, ho) {      // při změně údajů, freg = 1
  var retval = true;
  var le_passwd = 8;

  if (he[0].value == ho[0].value &&
      ((he[0].value == '' || he[0].value == 'null') ||
       (he[0].value.length >= le_passwd))) {
   retval = true;
   return retval;
  }

  if (he[0].value.length < le_passwd) {
   retval = false;
   alert('Heslo pro přihlášení k systému musí být alespoň '+le_passwd+' znaků dlouhé.');
   fpol = he[0].name;
   return retval;
  }
  
  if (retval && (he[0].value != ho[0].value)) {
   retval = false;
   alert('Heslo a heslo pro ověření se liší.');
   fpol = ho[0].name;
  }
  return retval;
 }

// ---------- hlavní část funkce -----------------
 var fidx;
 var pol;
 if (freg == 0 || freg == 1) {
  fidx = new Array(form.ofjmeno, form.ofprijmeni, form.ofmail, form.ofulice, form.ofmesto, form.ofpsc, 
  form.ofstat, form.oflogin, form.ofheslo, form.ofhesloo);
 }
 if (freg == 2 || freg == 3) {
  fidx = new Array(form.odjmeno, form.odprijmeni, form.odmail, form.odulice, form.odmesto, form.odpsc, 
  form.odstat, null, null, null);
 } 
 pol = new Array(
  new Array(fidx[0], 'Jméno', ''),
  new Array(fdix[1], 'Příjmení', ''),
  new Array(fidx[2], 'E-Mail', ''),
  new Array(fidx[3], 'Ulice', ''),
  new Array(fidx[4], 'Obec', ''),
  new Array(fidx[5], 'PSČ', ''),
  new Array(fidx[6], 'Stát', ''),
//  new Array(form.zip, 'ZIP kód', ''),
  new Array(fidx[7], 'Jméno (přihlášení)', ''),
  new Array(fidx[8], 'Heslo', ''),
  new Array(fidx[9], 'Ověření hesla', '')
 );
 
 var perr = '';
 var retval;
 var i;
 var heslo = (freg == 0 || freg == 1);
 var login = (freg == 0);
 for (i=0; i < pol.length; i++) {
  if ((!heslo && (i == 7 || i == 8 || i == 9) || i == 6) || (!login && i == 7)) ;
   else perr += prover(pol[i], perr);
 }

 if (perr != '') {
  alert('Následující položky musí být vyplněné:\n'+perr+'.');
  retval = false;
  } else {
   retval = true;
 }

 if (retval) retval = konmail(pol[2]);
 if (retval) retval = konpsc(pol[5], pol[6]);
 if (retval && freg == 0) retval = konlogin(pol[7], pol[8], pol[9]);
 if (retval && freg == 1) konheslo(pol[7], pol[8]);   // není login, indexy jsou menší
 if (!retval && fpol != '') setfocus(form.name, fpol);
 // pridat kontrolu tel. cisla na spravny format, mailu na spravny format! 
 return retval;
}

/******************************************************/
/*                                                    */
/*      --- kontroly hlavní registrace ---            */
/*                                                    */
/******************************************************/

function setfocus(frmname, prvek) {
 var i;
 var f = '';
 for (i=0; i < document.forms.length; i++) {
  if (document.forms[i].id == frmname) {
   f = document.forms[i];
   break;
  }
 }
 if (f == null) exit;
 for (i=0; i < f.elements.length; i++) {
  if (f.elements[i].name == prvek ) {
   f.elements[i].focus();
   break;
  }
 }
}


function VymazForm(frmname, finame) {
 var res;
 var i;
 var f = '';
 for (i=0; i < document.forms.length; i++) {
  if (document.forms[i].id == frmname) {
   f = document.forms[i];
   break;
  }
 }
 if (f == '') exit;
 res = confirm('Opravdu si přejete vymazat všechny hodnoty formuláře?');
 if (res) {
  f.reset();
  f.del.value = 'del';
  f.submit();
 }
 if (finame != '') setfocus(frmname, finame);
}

function zmenlogin(f) {    // pro ladění
 document.login.lglogin.value="tua";
 document.login.lgpasswd.value="adm";
}

function pscRequired(zahranicni) {
  var psc = document.getElementById('apsc');
  var stat = document.getElementById('astat');
  if (psc == null) {
  	psc = document.getElementById('ofpsc');
	stat = document.getElementById('ofstat');
  }
  if (psc == null) return;
  if (zahranicni) {
   psc.className='';
   stat.className='req';
   } else {
    psc.className = 'req';
    stat.className = '';
  }  
}

function firemniRequired(firemni) {
  var firma = document.getElementById('afirma');
  var ic = document.getElementById('aic');
  if (firma == null) {
  	firma = document.getElementById('offirma');
	ic = document.getElementById('ofic');
  }
  if (firma == null) {
  	firma = document.getElementById('afirma');
	ic = document.getElementById('aic');
  }
  if (firma == null) {
  	firma = document.getElementById('ufirma');
	ic = document.getElementById('uic');
  }
  if (firma == null) return;
  if (firemni) {
   firma.className='req';
   ic.className='req';
   } else {
    firma.className = '';
    ic.className = '';
  }

}

function hideForm(prvek, frm) {
 var f = document.getElementById(frm);
 if (prvek.checked) f.style.display = 'block';
  else f.style.display = 'none';
 if (frm == 'frzahranicni') pscRequired(prvek.checked);
 if (frm == 'frfiremni') firemniRequired(prvek.checked);
}

function setStyleDisplay(prvek, on, frm) {
 var f = document.getElementById(frm);
 var p = document.getElementById(prvek);
 if (p.checked) f.style.display = 'block';
  else f.style.display = 'none';
}

/******************************************************/
/*                                                    */
/*        zadání hodnot formuláře pro ladění          */
/*                                                    */
/******************************************************/


function zadejform(fname) {

 var f;
 var i;

 for (i=0; i < document.forms.length; i++) {
  if (document.forms[i].id == fname) {
   f = document.forms[i];
   break;
  }
 }
 pol = new Array (
  new Array(f.retitpr, 'Ing.'),
  new Array(f.retitza, 'PhD, CSc'),
  new Array(f.rejmeno, 'Karel'),
  new Array(f.reprijmeni, 'Kašpárek'),
  new Array(f.remail, 'kreal.kasparek@domena.org'),
  new Array(f.reulice, 'U Divadla 137'),
  new Array(f.remesto, 'Ústí nad Orlicí'),
  new Array(f.repsc, '56000'),
  new Array(f.restat, 'Česká republika'),
  new Array(f.rezip, '568 00'),
  new Array(f.lgjmeno, 'kasparek'),
  new Array(f.lgheslo, 'jakasparek'),
  new Array(f.lghesloo, 'jakasparek')
 );
 if (pol[2][0].value != '') return;
 for (i=0; i<pol.length; i++) {
  el = pol[i];
  el[0].value = el[1];
 }
}


/******************************************************/
/*                                                    */
/*        modul administrace dat                      */
/*                                                    */
/******************************************************/

function admlogout() {
 var res = false;
 res = confirm('Opravdu si přejete odhlásit z administračního modulu?');
 if (res) {
  document.admins.menu.value = 'logout';
  document.admins.submit();
 }
}

function admzbozi() {
 document.admins.menu.value = 'zbozi';
 document.admins.submit();
}

function menupolozky(menu) {
 //document.admins.menu.value = 'zbozi';     // menu zboží
 document.adminspol.menupol.value = menu;  // vybraná položka
 document.adminspol.submit();
}


/******************************************************/
/*                                                    */
/*        přesun na jinou stránku                     */
/*                                                    */
/******************************************************/

function gotoPage(url) {
 document.write('');
 document.location.href = url;
}


function odkazDetailu() {
	  
}

/*
function ToBack(form) {
 var i;
 var f = '';
 for (i=0; i < document.forms.length; i++) {
  if (document.forms[i].id == form) {
   f = document.forms[i];
   break;
  }
 }
 if (f == '') exit;
  f.zpet.value = 'true';
  f.odeslano.value = 'no';
  f.submit();
}
*/

/******************************************************/
/*                                                    */
/*                obecne rutiny                       */
/*                                                    */
/******************************************************/

function showDetails(idx) {
 var dDiv = document.getElementById('det'+idx);
 if (dDiv) dDiv.style.display = 'block';
}

function hideDetails(idx) {
 var dDiv = document.getElementById('det'+idx);
 if (dDiv) dDiv.style.display = 'none';
}

function hideDiv(id) {
	var hDiv = document.getElementById(id);
	if (hDiv) hDiv.style.visibility = 'hidden';
}

function cislaKosiku(pol, cena) {
  var ePol = document.getElementById('kospol');
  var eCena = document.getElementById('koscena');
  if (ePol != null & eCena != null) {
   ePol.innerHTML = pol;
   eCena.innerHTML = cena;
  } 
}

function aktualizujKos() {
  
  var aCena = document.getElementById('skcena').value;
  var aPocet = document.getElementById('skpol').value;
  if (aCena) writeCookie('akCena', aCena, 0);
  if (aPocet) writeCookie('akPocet', aPocet, 0);
}

function panelStranek(panel, show, horni) {
  return false;
  var idx = 't';
  if (!horni) idx = 'b';
  var hDiv = document.getElementById('panelstrtop'+idx);
  var sDiv = document.getElementById('panelstrtopstin'+idx);
  var cit = document.getElementById('citstr'+idx);
  var zpr = document.getElementById('zpr');
  var ok = false;
  if (hDiv) {
   if (show) {
    horniPanel = horni;
    if (hDiv.style.display == "none" || hDiv.style.display == "") {
     hDiv.style.display = "block";
     sDiv.style.display = "block";
     if (horniPanel) hDiv.style.top = mysY+10+'px';
      else hDiv.style.top = mysY-hDiv.offsetHeight-10+'px';
     hDiv.style.left = mysX-(hDiv.offsetWidth / 2)+'px';
     sDiv.style.width = hDiv.offsetWidth+'px';
     sDiv.style.height = hDiv.offsetHeight+'px';
     px = hDiv.style.left;
     px = px.replace(/px/,"");
     num = parseInt(px);
     sDiv.style.left = num+5+'px';
     px = hDiv.style.top;
     px = px.replace(/px/,"");
     num = parseInt(px);
     sDiv.style.top = num+5+'px';
     } else {
      if ((hDiv.style.display == "block") & panel) {
       hDiv.style.display = "none";
       sDiv.style.display = "none";

     } 
    }
  }
 }
} 

function dbNavigaceIn(pan) {
  pan.style.borderColor = '#00f';
  pan.style.backgroundColor = '#fff';
}

function dbNavigaceOut(pan) {
  pan.style.backgroundColor = '#99f';
  pan.style.borderColor = pan.style.backgroundColor;
}


function scrPosElement(element) {
var left = 0;
var top = 0;
  while (element) {
    left+=element.offsetLeft;
    top+=element.offsetTop;
    element=element.offsetParent;
  }
  return [left, top];
}

function my_mouse(e) { 
var d, b;
var idx = 't';
if (!horniPanel) idx = 'b';
var hDiv = document.getElementById('panelstrtop'+idx);
var sDiv = document.getElementById('panelstrtopstin'+idx);
var zpr = document.getElementById('zpr');
var cit = document.getElementById('citstr'+idx);
var left = 0, top = 0;
var element = hDiv;
var mBot, mRig;
  if (!hDiv) return;
  if (!e) var e=window.event; //IE mouse event

  //ie
  if(document.all){
    curX = event.clientX;
    curY = event.clientY;
  }
  
  //netscape 4
  if(document.layers){
    curX = e.pageX;
    curY = e.pageY;
  }
  
  //mozilla
  if(document.getElementById){
    curX = e.clientX;
    curY = e.clientY;
  }
  
  if (e.pageX || e.pageY) {   //other 
   mysX=e.pageX; 
   mysY=e.pageY;
   } else if (e.clientX || e.clientY) { //IE  
     mysX=e.clientX+document.body.scrollLeft;
     mysY=e.clientY+document.body.scrollTop; 
  }

  // nastavit akcni radius mysi
  var a = scrPosElement(element);
  left=a[0];
  top=a[1];
  mBot = top+hDiv.offsetHeight;
  mRig = left+hDiv.offsetWidth;
  left -= 20;
  mBot += 20;
  mRig += 20;
  top  -= 20;
  if (hDiv.style.display == 'block') {
   if (((horniPanel & ((mysX < left) || (mysX > mRig) || (mysY < top) || mysY > mBot))) ||
       ((!horniPanel & ((mysX < left) || (mysX > mRig) || (mysY < top) || mysY > mBot)))) {
      hDiv.style.display = "none";
      sDiv.style.display = "none";
   } 
  }
}


/*
function document_onmousemove(e) {

  if ( !obj_float_div ) return;
  var pos_X = 0, pos_Y = 0;
  if ( !e ) e = window.event;
  if ( e ) {
   if ( typeof(e.pageX) == 'number' ) {
    pos_X = e.pageX; pos_Y = e.pageY;
    } else if ( typeof(e.clientX) == 'number' ) {
            pos_X = e.clientX; 
            pos_Y = e.clientY;
            if ( document.body && ( document.body.scrollTop || document.body.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) {
             pos_X += document.body.scrollLeft; pos_Y += document.body.scrollTop;
             } else if ( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) {
                      pos_X += document.documentElement.scrollLeft; pos_Y += document.documentElement.scrollTop;
                    }
           }
  }

  var scroll_X = 0, scroll_Y = 0;
  if ( document.body && ( document.body.scrollTop || document.body.scrollLeft ) && !( window.debug || navigator.vendor == 'KDE' ) ) {
   scroll_X = document.body.scrollLeft; scroll_Y = document.body.scrollTop;
   } else if ( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) && !( window.debug || navigator.vendor == 'KDE' ) ) {
           scroll_X = document.documentElement.scrollLeft; scroll_Y = document.documentElement.scrollTop;
          }

   var win_size_X = 0, win_size_Y = 0;
   if (window.innerWidth && window.innerHeight) {
    win_size_X = window.innerWidth; win_size_Y = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientWidth && document.documentElement.clientHeight) {
            win_size_X = document.documentElement.clientWidth; win_size_Y = document.documentElement.clientHeight;
            } else if (document.body && document.body.clientWidth && document.body.clientHeight) {
                    win_size_X = document.body.clientWidth; win_size_Y = document.body.clientHeight;
             }

             pos_X += 15; pos_Y += 15;

             if (obj_float_div.offsetWidth && obj_float_div.offsetHeight) {
                if (pos_X - scroll_X + obj_float_div.offsetWidth + 5 > win_size_X) pos_X -= (obj_float_div.offsetWidth + 25);
                if (pos_Y - scroll_Y + obj_float_div.offsetHeight + 5 > win_size_Y) pos_Y -= (obj_float_div.offsetHeight + 20);
             }

             obj_float_div.style.left = pos_X + "px"; obj_float_div.style.top = pos_Y + "px";

}
*/

function writeCookie(key, value, expir){
  // expir v hodinach
  var datum = new Date(); // aktuální datum v milisekundách
  datum.setTime(datum.getTime() + 1000 * 60 * 60 * (24 + expir)); // k datu prida pocet hodin
  document.cookie = key+'='+value+';expires=' + datum.toGMTString();  
}


function readCookie(key){
  var ret = '';
  cookies = document.cookie.split(";");
  for (i in cookies){ 
   vCookie = cookies[i].split("=");
   vCookie[0] = vCookie[0].trim();
   if (vCookie[0] == key) {
    ret = vCookie[1];
    break;
   } 
  }
  return ret;
}

function posunFooter() {
	return;
	var div = document.getElementById('spodniMain');
	var right = document.getElementById('mainright');
	var h = self.outerHeight;
	var foot = document.getElementById('footer');
	var a = div.offsetHeight;
	var h1 = div.offsetHeight;
	var r = right.offsetHeight;
	var hn = 0;
	if (r > a) hn = r;
	 else hn = a;
	foot.style.top  = hn+'px';
	var l = div.offsetLeft;
	foot.style.left = l;
}

function FormatNumberBy3(num, decpoint, sep, newDecpoint) {
  // check for missing parameters and use defaults if so
  if (arguments.length == 2) {
    sep = ",";
  }
  if (arguments.length == 1) {
    sep = ",";
    decpoint = ".";
  }
  if (newDecpoint == null) newDecpoint = decpoint;
  // need a string for operations
  num = num.toString();
  // separate the whole number and the fraction if possible
  a = num.split(decpoint);
  x = a[0]; // decimal
  y = a[1]; // fraction
  z = "";

  if (typeof(x) != "undefined") {
    // reverse the digits. regexp works from left to right.
    for (i=x.length-1;i>=0;i--)
      z += x.charAt(i);
    // add seperators. but undo the trailing one, if there
    z = z.replace(/(\d{3})/g, "$1" + sep);
    if (z.slice(-sep.length) == sep)
      z = z.slice(0, -sep.length);
    x = "";
    // reverse again to get back the number
    for (i=z.length-1;i>=0;i--)
      x += z.charAt(i);
    // add the fraction back in, if it was there
    if (typeof(y) != "undefined" && y.length > 0)
      x += newDecpoint + y;
  }
  return x;
}

function Money(kc) {
	kc = kc.toFixed(2);
	kc = FormatNumberBy3(kc, '.', ' ', ',');
	return kc;
}

function Vytisku(pocet, idx, sklonuj) {
	var vyt = document.getElementById('perkTextVytisku'+idx);
	var text = null;
	var A;
	var s = sklonuj.value;
	if (s == "") return;
	A = s.split(";");
	
	if (pocet == "") pocet = 0;
	if (pocet > 10) {
		
	}
	if (pocet == 1) text = A[0];
	if (pocet > 1 && pocet < 5) text = A[1];
	if (pocet > 4 || pocet == 0) text = A[2];
	if (vyt != null && text != null) vyt.innerHTML = text;
}

function perPredplatne(inp, idx, min) {
	var odCisla  = document.getElementById('perkodcisla'+idx);
	var minCislo = document.getElementById('perkmincislo'+idx);	
	var ciselObd = document.getElementById('perkciselobdobi'+idx);
	var cenaKs   = document.getElementById('perkcenaks'+idx);
	var pocet    = document.getElementById('perkpocet'+idx);
	var zobr 	 = document.getElementById('perkPredplatne'+idx);
	var zcena	 = document.getElementById('perkPredplCena'+idx);
	var pCena	 = document.getElementById('perkPrePer'+idx);
	var pSklonuj = document.getElementById('perkPreSkl'+idx);	
	var preCelk	 = document.getElementById('perkPredplCelkemMoney');
	var dpreCelk = document.getElementById('perkPredplCelkem');
	var peridx	 = document.getElementById('idx');
	var celkem;
	var cena = 0;
	var cCelkem = 0;
	var prvek;
	var pomCena = 0;
	
	if (minCislo != null) minCislo = parseInt(minCislo.value);
	 else minCislo = 1;
	if (odCisla != null) odCisla = parseInt(odCisla.value);
	 else odCisla = 0;
	if (min && (odCisla < minCislo && odCisla > 0)) {
		odCisla = minCislo;
		document.getElementById('perkodcisla' + idx).value = odCisla;
	}	
	if (ciselObd != null) ciselObd = parseInt(ciselObd.value);
	 else ciselObd = 0;
	if (cenaKs != null) cenaKs = cenaKs.value;
	 else cenaKs = 0;
	 if (pocet != null) pocet = pocet.value;
	  else pocet = 0;
	if (inp != null && inp.value != '') {
	 var data = parseInt(inp.value);
	 inp.value = data;	
	}
	
	if (odCisla > ciselObd && ciselObd > 0) {
		odCisla = ciselObd;
		document.getElementById('perkodcisla'+idx).value = odCisla;
	}
	celkem = ciselObd-odCisla+1;
	if (odCisla > 0 && pocet > 0) cena = celkem*cenaKs*pocet;
	if (cena > 0) {
		if (zcena != null) zcena.innerHTML = Money(cena)+' Kč';
	 	if (zobr != null) zobr.style.display = 'block';
	 } else {
	  	if (zobr != null) zobr.style.display = 'none';
	}
	if (pCena != null) pCena.value = cena;
	if (peridx != null)
	 for (i=0; i<peridx.value; i++) {
		prvek = document.getElementById('perkPrePer'+i);
		pomCena = 0;
		if (prvek) pomCena = parseFloat(prvek.value);
		if (pomCena > 0) cCelkem += pomCena;
	 }
	if (dpreCelk != null)
	 if (cCelkem > 0) {
 		preCelk.innerHTML = Money(cCelkem);
		dpreCelk.style.display = 'block';
     } else {
	  dpreCelk.style.display = 'none';		
	}
	if (pSklonuj != null) Vytisku(pocet, idx, pSklonuj);
}

function perPredplOdCisla(inp, idx) {
	perPredplatne(inp, idx, true);
}

function vyhledavani(rec, recs, disp) {
  var hDiv = document.getElementById('hledani');
  if (hDiv != null) {
  	if (disp) {
		hDiv.style.display = 'block';
		hDiv.innerHTML = '<div class="tit">vyhledávání záznamů</div><div class="ukazatel">procházím záznam '+rec+' z '+recs+'...</div>';
	 } else hDiv.style.display = 'none';
  } 
}