// otevreni odkazu do noveho okna
function popup(url) {
  wasOpen = false;
  win = window.open(url);    
  return (typeof(win) == 'object')?true:false;
}

// zjistíme si, co uzivatel macka na klavese
function getkey(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; 
}

// povoleni pouze numerickych znaku vcetne dalsich vybranych klaves
function numeric(eX) {
  test = getkey(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;
}

// povoleni pouze numerickych znaku (bez carky a tecky)
function numerical(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, mezera, plus a pak numericke znaky)
  var seznam = new Array(8,9,13,32,43,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;
}

// vymazani bunek
function clearNoReset(form) {
  var element;
  var pole = new Array("objednatel","objednatel_telefon","objednatel_email","firma","ulice","mesto","psc","ico","dic","poznamky");
  for (var i = 0; i < pole.length; i++) {
    element = "form."+pole[i];
    element = eval(element);
    element.value = "";
  }

  for (i = 1; i <= 10; i++) {
    element = "form.titul_"+i; element2 = "form.prijmeni_"+i; element3 = "form.jmeno_"+i; element4 = "form.narozeni_"+i;
    element = eval(element); element2 = eval(element2); element3 = eval(element3); element4 = eval(element4);
    element.value = ""; element2.value = ""; element3.value = ""; element4.value = "";
    
    if (i != 1) {
      document.getElementById('u'+i+'t').style.display = 'none';
      document.getElementById('a'+i+'t').style.display = 'none';
      document.getElementById('s'+i+'t').style.display = 'none';
      document.getElementById('j'+i+'t').style.display = 'none';
      document.getElementById('r'+i+'t').style.display = 'none';
      if (i != 10) document.getElementById('p'+i+'t').style.display = 'none';
    }
    else {
      document.getElementById('p'+i+'t').style.display = '';
    }
  }

  form.totalprice.value = "0.00";
}

// zjisti hodnotu zaskrtleho radio buttonu
function getCheckedValue(radioObj) {
	if (!radioObj) return "";
	var radioLength = radioObj.length;
	if (radioLength == undefined) {
		if (radioObj.checked) {
      return radioObj.value;
    }
		else {
      return "";
    }
	}
	for (var i = 0; i < radioLength; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// nastavi hodnotu radio buttonu
function setCheckedValue(radioObj, newValue) {
	if (!radioObj) return;
	var radioLength = radioObj.length;
	if (radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	
  for (var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if (radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

// pro objednavku seminare - vypisuje policka pro zadavani ucastniku
function ucastnik(no) {
  for (i = 0; i <= no; i++) {
    var next = (i+1);
    document.getElementById('u'+next+'t').style.display = '';
    document.getElementById('a'+next+'t').style.display = '';
    document.getElementById('s'+next+'t').style.display = '';
    document.getElementById('j'+next+'t').style.display = '';
    document.getElementById('r'+next+'t').style.display = '';
  }

  // schovani ZADAT DALSIHO UCASTNIKA
  document.getElementById('p'+no+'t').style.display = 'none';
  // zobrazeni ZADAT DALSIHO UCASTNIKA na dalsim radku, ale ne u posledniho pruchodu
  if (no != 9) document.getElementById('p'+(no+1)+'t').style.display = '';
}

// vypocte celkovou cenu kurzu za vsechny ucastniky
function celkovaCena(price) {
  var formular = document.getElementById('formular');
  var prijmeni = new Array(); var jmeno = new Array(); var narozeni = new Array();
  var suma = 0;
  // projdeme si vsechny ucastniky
  for (i = 1; i <= 10; i++) {
    prijmeni[i] = "formular.prijmeni_"+i;
    prijmeni[i] = eval(prijmeni[i]);
    jmeno[i] = "formular.jmeno_"+i;
    jmeno[i] = eval(jmeno[i]);
    narozeni[i] = "formular.narozeni_"+i;
    narozeni[i] = eval(narozeni[i]);
    
    if (LTrim(prijmeni[i].value) != "" && LTrim(jmeno[i].value) != "" && LTrim(narozeni[i].value) != "") {
      suma += parseFloat(price);
    }
  }
  suma = parseFloat(suma);
  suma = ""+round(suma,2)+"";

  // a zobrazime hezky s oddelovacem "carka"
  var indexsuma = suma.indexOf(".");
  if (indexsuma > 0) {
    for (var y = 1; y <= suma.length; y++) {
      var zacateksuma = suma.substring(0,indexsuma);
      var konecsuma = suma.substring(indexsuma+1);
      // doplneni nul
      if (konecsuma.length == 1) konecsuma = konecsuma+"0";
      suma = zacateksuma+","+konecsuma;
    }
  }
  // doplneni nul, pokud nebyla nalezena tecka (carka)
  else suma = suma+",00";
  // zapsani vysledne hodnoty do pole
  formular.totalprice.value = suma;
}

// zaokrouhlovani na desetinna mista
function round(number,X) {
  X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

// odstraneni levostrannych prazdnych znaku
function LTrim(str) {
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j = 0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
      j++;
    }
    s = s.substring(j, i);
  }
  return s;
}

