var bsScUrl;
var bsLangLang = new Array(1000);

// mouse position - start
var x = 0;
var y = 0;

window.onload = init;
function init() {
  if (window.Event) {
   document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = getXY;
}

function getXY(e) {
  x = (window.Event) ? e.pageX : event.clientX;
  y = (window.Event) ? e.pageY : event.clientY;
}
// mouse position - end


function findPos(obj) {
   var curleft = curtop = 0;
   if (obj.offsetParent) {
      curleft = obj.offsetLeft;
      curtop = obj.offsetTop;
      while (obj = obj.offsetParent) {
         curleft += obj.offsetLeft;
         curtop += obj.offsetTop;
      }

   }
   return [curleft,curtop];
}
/*
function findPos(e) {
  var left = 0, top = 0;
  while (e) {
    left+=e.offsetLeft;
    left+=(typeof e.currentStyle != 'undefined' ? parseInt(e.currentStyle.borderLeftWidth) : 0);

    top+=e.offsetTop;
    top+=(typeof e.currentStyle != 'undefined' ? parseInt(e.currentStyle.borderTopWidth) : 0);
    e=e.offsetParent;
  }
  return [left,top];
}
*/

// Calendar start
function load_common_calendar(to_element, rok, mesic, posobj, ptop, pleft){

  if(mesic == 0){
    mesic = document.getElementById('ajax_cal_mesic').value;
  }

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;

  myDiv = document.getElementById('bs_common_calendar');

  if((posobj != undefined) && (posobj != 'NA')){
    posobjF = document.getElementById(posobj);
    var objPos = findPos(posobjF);
    if(ptop > 0){
      myDiv.style.top = ((objPos[1] * 1) + (ptop * 1)) + 'px';
    } else {
      myDiv.style.top = objPos[1] + 'px';
    }
    if(pleft > 0){
      myDiv.style.left = ((objPos[0] * 1) + (pleft * 1)) + 'px';
    } else{
      myDiv.style.left = objPos[0] + 'px';
    }

  } else if((ptop > 0) && (pleft > 0)){
    myDiv.style.top = ptop + 'px';
    myDiv.style.left = pleft + 'px';
  }


  myDiv.style.display = "";
  myDiv.innerHTML = "Načítám kalendář...";

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&toBsElement=" + to_element +
               "&rok=" + rok +
               "&mesic=" + mesic +
               "&subakce=common_calendar";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }

}

function date2element(elm2, dateFormat){
  document.getElementById(elm2).value = dateFormat;
  close_common_calendar();
}

function close_common_calendar(){
  myDiv = document.getElementById('bs_common_calendar');
  myDiv.style.display = "none";
  myDiv.innerHTML = "";
}


// Calendar end



function ba_load_lang(){
  for (var i=1; i < 1000; i++){
    if(document.getElementById('lang_div' + i)){
      bsLangLang[i] = document.getElementById('lang_div' + i).innerHTML;
    }
  }
}

function changeDateTo(co){
  if(co == "oboji"){
    document.getElementById('dodne').value = "";
    document.getElementById('noci').value = "";
  } else {
    document.getElementById(co).value = "";
  }
}

function datetoform(datum, kam){
  window.opener.document.getElementById(kam).value = datum;
  window.close();
}

function bs_appwindow(url, wu, hu, wname){

	var w;
	var h;

  sirkao = screen.width;
  vyskao = screen.height;

  if(wu >= sirkao){wu = (sirkao - 40)}
  if(hu >= vyskao){hu = (vyskao - 50)}

	if(wu > 0){
    w = wu;
  }
  else{
    w = 600;
  }
	if(hu > 0){
    h = hu;
  }
  else{
    h = 400;
  }

  if(wname == ''){
    wname = 'registrace';
  }

  var windowfeatures='toolbar=0, scrollbars=1, resizable=1, menubar=0';
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl;
	win = window.open(url, "registrace", winprops+windowfeatures)
	if(parseInt(navigator.appVersion) >= 4){
		win.window.focus();
	}
}


function get_cookie(cookie_name){
  var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

  if (results){
    return ( unescape ( results[1] ) );
  } else {
    return null;
  }
}

// ovladani radku uzivatele

function showLog(){
  if(document.getElementById('bs_prihlaseni')){
    document.getElementById('bs_div_prihlaseni').style.display = "";
    document.getElementById('bs_div_objednavka').style.display = "none";
  } else {
    javascript:prihlaseni('http://' + document.location.host + '/prihlaseni/prihlaseni.php?&lanG=cs');
  }
}

function logon(){

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var jmeno = document.getElementById('as4u_jmeno').value;
  var heslo1 = document.getElementById('as4u_heslo1').value;

  if((jmeno != "") && (heslo1 != "") && (podnik > 0)){

    if (xmlHttp)
    {
      try
      {

        var params = "&podnik=" + podnik +
                     "&lanG=" + lang +
                     "&jmeno=" + jmeno +
                     "&heslo1=" + heslo1;

        xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
        xmlHttp.onreadystatechange = handleRequestLogon;
        xmlHttp.send(null);
      }
      catch (e)
      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }

  } else {
    alert(bsLangLang[102]); // Musíte zadat jméno i příjmení! Pokud dosud nejste registrovaní, zaregistrujte se!
  }

}

function handleRequestLogon()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleServerResponseLogon();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}

function handleServerResponseLogon()
{
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);

  var errorArr = xmlRoot.getElementsByTagName("error");
  thisError = errorArr.item('0').firstChild.data;

  if(thisError == "OK"){
    var xuserArr = xmlRoot.getElementsByTagName("xuser");
    thisXuser = xuserArr.item('0').firstChild.data;
    document.getElementById('now_xuser').value = thisXuser;

    var cookie_date = new Date ();
    cookie_date.setTime (cookie_date.getTime() + (5 * 60 * 1000));
    document.cookie = 'as4uxuser=' + thisXuser + '; expires=' + cookie_date.toGMTString();

    userinfo();

    alert(bsLangLang[10]); // Přihlášení proběhlo úspěšně!

    document.getElementById('bs_div_prihlaseni').style.display = "none";
    document.getElementById('bs_div_objednavka').style.display = "";

    document.getElementById('as4u_jmeno').value = "";
    document.getElementById('as4u_heslo1').value = "";

  } else {
    alert(thisError);
  }

}

function delog(){

  if(document.getElementById('bs_prihlaseni')){

    var podnik = document.getElementById('bs_company').value;
    var lang = document.getElementById('bs_lang').value;
    var thisXuser = document.getElementById('now_xuser').value;

    changeId = "bs_prihlaseni";
    myDiv = document.getElementById(changeId);

    if(podnik > 0){

      myDiv.innerHTML = bsLangLang[1]; // Pracuji...

      if (xmlHttp)
      {
        try
        {
          var params = "&podnik=" + podnik +
                       "&lanG=" + lang +
                       "&xuser=" + thisXuser +
                       "&subakce=unlog";

          xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
          xmlHttp.onreadystatechange = handleRequestStateChange;
          xmlHttp.send(null);

        }
        catch (e)

        {
          alert("Can't connect to server 2:\n" + e.toString());
        }
      }

      document.getElementById('now_xuser').value = '0';

      var cookie_date = new Date ();
      cookie_date.setTime (cookie_date.getTime() - (5 * 60 * 1000));
      document.cookie = 'as4uxuser=0; expires=' + cookie_date.toGMTString();

    }

  }

}

function userinfo(){

  if(document.getElementById('bs_prihlaseni')){

    var podnik = document.getElementById('bs_company').value;
    var lang = document.getElementById('bs_lang').value;
    var thisXuser = document.getElementById('now_xuser').value;

    changeId = "bs_prihlaseni";
    myDiv = document.getElementById(changeId);

    if(podnik > 0){

      myDiv.innerHTML = bsLangLang[1]; // Pracuji...

      if (xmlHttp)
      {
        try
        {
          var params = "&podnik=" + podnik +
                       "&lanG=" + lang +
                       "&xuser=" + thisXuser +
                       "&subakce=userinfo";

          xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
          xmlHttp.onreadystatechange = handleRequestStateChange;
          xmlHttp.send(null);

        }
        catch (e)

        {
          alert("Can't connect to server 2:\n" + e.toString());
        }
      }
    }
  }
}

function usercheck(){
  if(document.getElementById('now_xuser')){
    var toxuser = get_cookie('as4uxuser');
    if((toxuser != null) && (toxuser > 0)){
      document.getElementById('now_xuser').value = toxuser;
    }
    clearTimeout(usercheckTime);
    ba_load_lang();
    userinfo();
  } else {
    usercheckTime = setTimeout("usercheck()", (100));
  }
}


// funkce nacitani
function bs_load_global(bsScUrlLoad){
  if(document.getElementById('bs_award_div')){

    bsScUrl = bsScUrlLoad;
    bs_load_award();
    init();
  }
}


function bs_load_award(){

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;

  var bsGnPrihlaseni = 0;
  var bsGnNadpis = 0;
  var bsGnLogoBS = 0;
  var bsGnZapati = 0;
  var bsDomainCode = 0;
  var bsService = 0;

  if(document.getElementById('bs_gn_prihlaseni')){
    bsGnPrihlaseni = document.getElementById('bs_gn_prihlaseni').value;
  }

  if(document.getElementById('bs_gn_nadpis')){
    bsGnNadpis = document.getElementById('bs_gn_nadpis').value;
  }

  if(document.getElementById('bs_gn_logobs')){
    bsGnLogoBS = document.getElementById('bs_gn_logobs').value;
  }

  if(document.getElementById('bs_gn_zapati')){
    bsGnZapati = document.getElementById('bs_gn_zapati').value;
  }

  if(document.getElementById('bs_hash')){
    bsDomainCode = document.getElementById('bs_hash').value;
  }

  if(document.getElementById('bs_service')){
    bsService = document.getElementById('bs_service').value;
  }

  changeId = "bs_award_div";
  if(podnik > 0){
    myDiv = document.getElementById(changeId);
    myDiv.innerHTML = "Booking-System load .... please wait";

    var params = "&podnik=" + podnik +
                 "&lanG=" + lang +
                 "&inturl=" + bsScUrl +
                 "&bsThisDomain=" + document.location.host +
                 "&bsThisDomainCode=" + bsDomainCode +
                 "&bsService=" + bsService +
                 "&bsGnPrihlaseni=" + bsGnPrihlaseni +
                 "&bsGnNadpis=" + bsGnNadpis +
                 "&bsGnLogoBS=" + bsGnLogoBS +
                 "&bsGnZapati=" + bsGnZapati +
                 "&subakce=firstload";

    if (xmlHttp)
    {
      try
      {

        xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
        xmlHttp.onreadystatechange = handleRequestStateChange;
        xmlHttp.send(null);

      }
      catch (e)

      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }

  } else {
    myDiv.innerHTML = bsLangLang[106]; // Chybný požadavek na podnik!
  }

  usercheckTime = setTimeout("usercheck()", (100));

}


function availability(){

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var oddne = document.getElementById('oddne').value;
  var dodne = document.getElementById('dodne').value;
  var noci = document.getElementById('noci').value;
  var mena = document.getElementById('mena').value;

  var expDate = new RegExp('^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$');
  var expNumb = new RegExp('^[0-9]+');
  if((oddne.match(expDate)) && ((dodne.match(expDate)) || (noci.match(expNumb))) && ((mena == "kc") || (mena == "euro"))){


      if (xmlHttp)
      {
        try
        {
          var params = "&podnik=" + podnik +
                       "&lanG=" + lang +
                       "&oddne=" + oddne +
                       "&dodne=" + dodne +
                       "&noci=" + noci +
                       "&mena=" + mena +
                       "&subakce=freetime";
          xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
          xmlHttp.onreadystatechange = handleRequestFreeTime;
          xmlHttp.send(null);
        }
        catch (e)
        {
          alert("Can't connect to server 2:\n" + e.toString());
        }
      }


  } else if (oddne.match(expDate) == null) {
      alert(bsLangLang[101]); // Chybně zadané nebo nezadané datum příjezdu!
  } else if ((dodne.match(expDate) == null) && (noci.match(expNumb) == null)) {
      alert(bsLangLang[105]); // Chybně zadané nebo nezadané datum odjezdu případně počet dní pobytu!
  }

}


function handleRequestFreeTime()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleRequestFreeTimeXML();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}

function handleRequestFreeTimeXML()
{
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);

  var elmError = xmlRoot.getElementsByTagName("global_error");
  elmEr = elmError.item(0).firstChild.data;
  if(elmEr != "OK"){
    alert(elmEr);
  } else {

    var turnus = xmlRoot.getElementsByTagName("turnus_info").item(0).firstChild.data;
    if(turnus == 'close'){
      var turnustext = xmlRoot.getElementsByTagName("turnus_text").item(0).firstChild.data;
      document.getElementById('turnusy').style.display = "";
      document.getElementById('bs_turnusy_all').style.display = "none";
      document.getElementById('turnusy').innerHTML = turnustext;
      alert(turnustext);
    }else if(turnus == 'open-change'){
      document.getElementById('bs_turnusy_all').style.display = "none";

      var turnus_od = xmlRoot.getElementsByTagName("turnus_nab_od").item(0).firstChild.data;
      var turnus_do = xmlRoot.getElementsByTagName("turnus_nab_do").item(0).firstChild.data;
      var turnustext = xmlRoot.getElementsByTagName("turnus_text").item(0).firstChild.data;
      alert(turnustext);

      turnustext += '<br />Pokud chcete využít nabízený termín klikněte <a href="javascript:changeobdobi(\'' + turnus_od + '\', \'' + turnus_do + '\')">zde</a>';
      turnustext += '<br />Pro přehled nabídky turnusů klikněte <a href="javascript:showturnusy()">zde</a>';

      document.getElementById('turnusy').style.display = "";
      document.getElementById('turnusy').innerHTML = turnustext;

    } else {
      document.getElementById('turnusy').innerHTML = "";
      document.getElementById('turnusy').style.display = "none";
    }



    var odinsecond = xmlRoot.getElementsByTagName("od_insecond");
    odSecond = odinsecond.item(0).firstChild.data;
    document.getElementById('odDneInSeconds').value = odSecond;

    var doinsecond = xmlRoot.getElementsByTagName("do_insecond");
    doSecond = doinsecond.item(0).firstChild.data;
    document.getElementById('doDneInSeconds').value = doSecond;

    var formoddne = xmlRoot.getElementsByTagName("form_oddne");
    formoddneVal = formoddne.item(0).firstChild.data;
    document.getElementById('oddne').value = formoddneVal;

    var formdodne = xmlRoot.getElementsByTagName("form_dodne");
    formdodneVal = formdodne.item(0).firstChild.data;
    document.getElementById('dodne').value = formdodneVal;

    var formnoci = xmlRoot.getElementsByTagName("form_noci");
    formnociVal = formnoci.item(0).firstChild.data;
    document.getElementById('noci').value = formnociVal;

    var elmIdArr = xmlRoot.getElementsByTagName("id_prostredku");

    var pocetVolnychArr = xmlRoot.getElementsByTagName("pocet_volnych");

    var cena_odArr = xmlRoot.getElementsByTagName("cena_od");
    var cena_doArr = xmlRoot.getElementsByTagName("cena_do");

    var cena_odPArr = xmlRoot.getElementsByTagName("cena_p_od");
    var cena_doPArr = xmlRoot.getElementsByTagName("cena_p_do");

    var cena_zaArr = xmlRoot.getElementsByTagName("cena_za");


    for (var i=0; i < elmIdArr.length; i++){
      elmId = elmIdArr.item(i).firstChild.data;

      pocetVolnych = pocetVolnychArr.item(i).firstChild.data;
      if(pocetVolnych > 5){
        pocetVolnych = 5;
      }

      if(pocetVolnych == 0){
        printPocet = bsLangLang[107]; // Ve vybraném období není možno objednat!
      } else {
        printPocet = bsLangLang[108] + ' ' + pocetVolnych + 'x.'; // Ve vybraném období je k dispozici
      }

      document.getElementById('div_pocetvolnych' + elmId).style.display = "";
      document.getElementById('div_pocetvolnych' + elmId).innerHTML = printPocet;

      cenaOd = cena_odArr.item(i).firstChild.data;
      cenaDo = cena_doArr.item(i).firstChild.data;

      cenaOdP = cena_odPArr.item(i).firstChild.data;
      cenaDoP = cena_doPArr.item(i).firstChild.data;

      cenaZa = cena_zaArr.item(i).firstChild.data;

      if(cenaZa == "???"){
        printCena = bsLangLang[137]; // Cena neni definovana
      } else if(cenaOd == cenaDo){
        printCena = bsLangLang[103] + ' <strong style=\"white-space:nowrap;\">' + cenaOd + '</strong> ' + bsLangLang[131] + ' <strong>' + cenaZa + '</strong>'; // ve vybraném období // za
      } else {
        printCena = bsLangLang[109] + ' <strong style=\"white-space:nowrap;\">' + cenaOd + '</strong> ' + bsLangLang[132] + ' <strong style=\"white-space:nowrap;\">' + cenaDo + '</strong> ' + bsLangLang[131] + ' <strong>' + cenaZa + '</strong>'; // ve vybraném období od // do // za
      }

      if(cenaDoP != "x"){
        if(cenaOdP == cenaDoP){
          printCena += ', <strong style=\"white-space:nowrap;\">' + cenaOdP + '</strong> ' + bsLangLang[110]; // za přistýlku
        } else {
          printCena += ', od <strong style=\"white-space:nowrap;\">' + cenaOdP + '</strong> ' + bsLangLang[103] + ' <strong style=\"white-space:nowrap;\">' + cenaDoP + '</strong> ' + bsLangLang[110]; // do // za přistýlku
        }
      }

      document.getElementById('li_cena' + elmId).innerHTML = printCena;

      var podnik = document.getElementById('bs_company').value;
      var lang = document.getElementById('bs_lang').value;
      var mena = document.getElementById('mena').value;

      if(cenaZa != "???"){

        printOdkazy = '<div class="obj_form"><a href="javascript:createObjForm(\'' + elmId + '\', \'' + pocetVolnych + '\');\" title="' + bsLangLang[136] + '"><strong>' + bsLangLang[136] + '</strong><span class="obj_form"> </span></a></div>'; //Objednací formulář
        printOdkazy += '<div class="tl_kalendar"><a href="' + bsScUrl + 'pop.php?podnik=' + podnik + '&lanG=' + lang + '&akce=vytizeni_kalendar&oddis=' + odSecond + '&dodis=' + doSecond + '&druhPokoje=' + elmId + '" onclick="javascript:bs_appwindow(this, \'640\', \'200\'); return false;" title="' + bsLangLang[112] + '"><strong>' + bsLangLang[112] + '</strong><span class="tl_kalendar"> </span></a></div>'; // Kalendář obsazenosti
        printOdkazy += '<div class="tl_cenik"><a href="' + bsScUrl + 'pop.php?podnik=' + podnik + '&lanG=' + lang + '&akce=rozpiscen&oddis=' + odSecond + '&dodis=' + doSecond + '&druhPokoje=' + elmId + '&mena=' + mena + '" onclick="javascript:bs_appwindow(this, \'760\', \'400\'); return false;" title="' + bsLangLang[111] + '"><strong>' + bsLangLang[111] + '</strong><span class="tl_cenik"> </span></a></div>'; // Podrobný ceník

/*
        printOdkazy = '<div class="obj_formx"><a href="javascript:createObjForm(\'' + elmId + '\', \'' + pocetVolnych + '\');\" title="' + bsLangLang[136] + '"><strong>' + bsLangLang[136] + '</strong><span class="obj_form"> </span></a></div>'; //Objednací formulář
        printOdkazy += '<div class="tl_kalendarx"><a href="' + bsScUrl + 'pop.php?podnik=' + podnik + '&lanG=' + lang + '&akce=vytizeni_kalendar&oddis=' + odSecond + '&dodis=' + doSecond + '&druhPokoje=' + elmId + '" onclick="javascript:bs_appwindow(this, \'640\', \'200\'); return false;" title="' + bsLangLang[112] + '"><strong>' + bsLangLang[112] + '</strong><span class="tl_kalendar"> </span></a></div>'; // Kalendář obsazenosti
        printOdkazy += '<div class="tl_cenikx"><a href="' + bsScUrl + 'pop.php?podnik=' + podnik + '&lanG=' + lang + '&akce=rozpiscen&oddis=' + odSecond + '&dodis=' + doSecond + '&druhPokoje=' + elmId + '&mena=' + mena + '" onclick="javascript:bs_appwindow(this, \'760\', \'400\'); return false;" title="' + bsLangLang[111] + '"><strong>' + bsLangLang[111] + '</strong><span class="tl_cenik"> </span></a></div>'; // Podrobný ceník
*/

        document.getElementById('div_odkazy' + elmId).innerHTML = printOdkazy;
      } else {
        document.getElementById('div_odkazy' + elmId).innerHTML = "";
      }

    }
  }
}




function changeobdobi(odd, dod){
  document.getElementById('oddne').value = odd;
  document.getElementById('dodne').value = dod;
  availability();
}

function showturnusy(){

  changeId = "bs_turnusy_all";
  myDiv = document.getElementById(changeId);

  myDiv.style.display = "";

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var bsService = document.getElementById('bs_service').value;

  var fromDateInSecond = document.getElementById('odDneInSeconds').value;

  myDiv.innerHTML = bsLangLang[3]; // načítám data

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&bsService=" + bsService +
               "&fromDateInSecond=" + fromDateInSecond +
               "&subakce=showturnus";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }

}


function createObjForm(elmId, pocetVolnych){
  pocDeti = 0;
  var detiTh = '';
  if(document.getElementById('deti_1')){
    detiTh = '<th>' + document.getElementById('deti_1').innerHTML + '</th>';
    pocDeti ++ ;
  }
  if(document.getElementById('deti_2')){
    detiTh += '<th>' + document.getElementById('deti_2').innerHTML + '</th>';
    pocDeti ++ ;
  }
  if(document.getElementById('deti_3')){
    detiTh += '<th>' + document.getElementById('deti_3').innerHTML + '</th>';
    pocDeti ++ ;
  }

  formGen = '<fieldset id="tab' + elmId + '" class="obj_form"><legend>' + bsLangLang[113] + '</legend>'; // Objednací formulář
  formGen += '<table style="margin: 0 0 0.5em 0; width:100%;">';

  formGen += '<tr><th>' + bsLangLang[133] + ' / ' + bsLangLang[138] + '</th><th>' + bsLangLang[126] + '</th>' + detiTh + '<th>' + bsLangLang[114] + '</th><th>' + bsLangLang[134] + '</th></tr>'; // Obj. // // Dospělých // Stravování // Cena

  jidlo = document.getElementById('stravovani').innerHTML;
  jidloArr = jidlo.split(",");

  jidloId = document.getElementById('stravovaniid').innerHTML;
  jidloIdArr = jidloId.split(",");

  if(pocetVolnych > 0){
    for (var i=0; i < pocetVolnych; i++){
      iRadku = i + 1;
      if(i == 0){
        formGen += '<tr id="tr-' + elmId + '-' + iRadku + '">';
      } else {
        formGen += '<tr id="tr-' + elmId + '-' + iRadku + '" style="display:none;">';
      }
  
  //     formGen += '<td>' + iRadku + ') <span id="price-' + elmId + '-' + iRadku + '"></span></td>';
  
       if(i == 0){
         formGen += '<td>' + iRadku + ') <a href="javascript:rmform(\'div_form' + elmId + '\');">' + bsLangLang[135] + '</a></td>'; // zrušit
       } else {
         formGen += '<td>' + iRadku + ') <a href="javascript:rmlineawd(\'tr-' + elmId + '-' + iRadku + '\', \'dosp-' + elmId + '-' + iRadku + '\');">' + bsLangLang[135] + '</a></td>'; // zrušit
       }
  
  
  
       formGen += '<td><input type="text" name="dospelich[' + elmId + '][' + iRadku + ']" id="dosp-' + elmId + '-' + iRadku + '" size="2" style="width:20px;" /></td>';
  
       for (var iD=0; iD < pocDeti; iD++){
         formGen += '<td><input type="text" name="dite' + (iD + 1) + '[' + elmId + '][' + iRadku + ']" id="dite' + (iD + 1) + '-' + elmId + '-' + iRadku + '" size="2" style="width:20px;" /></td>';
       }
  
       formGen += '<td>';
         formGen += '<select name="strav[' + elmId + '][' + iRadku + ']" id="strav-' + elmId + '-' + iRadku + '">';
           for (var iOpt=0; jidloArr[iOpt]; iOpt++){
             //iOptVal = iOpt + 1;
             formGen += '<option value="' + jidloIdArr[iOpt] +'">' + jidloArr[iOpt] + '</option>';
           }
         formGen += '</select>';
       formGen += '</td>';
  
       formGen += '<td id="price-' + elmId + '-' + iRadku + '">-----</td>';
  /*
       if(i == 0){
         formGen += '<td><a href="javascript:rmform(\'div_form' + elmId + '\');">' + bsLangLang[135] + '</a></td>'; // zrušit
       } else {
         formGen += '<td><a href="javascript:rmlineawd(\'tr-' + elmId + '-' + iRadku + '\', \'dosp-' + elmId + '-' + iRadku + '\');">' + bsLangLang[135] + '</a></td>'; // zrušit
       }
  */
      formGen += '</tr>';
  
    }


    formGen += '<tr style="color: #cc0000;"><td colspan="' + (pocDeti + 4) + '" style="text-align:right; font-size: 110%;" id="cenadruhu-' + elmId + '"></td></tr>';
  
    formGen += '</table>';
    formGen += '<div style="text-align: right;">';
      formGen += '<input type="button" value="' + bsLangLang[128] + '" onclick="showtr(\'' + elmId + '\', \'' + iRadku + '\')">'; // "přidat řádek"
      formGen += '<input type="button" value="' + bsLangLang[129] + '" onclick="calcprice(\'calc\');">'; // "vypočítat cenu"
      formGen += '<input type="button" value="' + bsLangLang[130] + '" onclick="calcprice(\'obj\');" title="' + bsLangLang[115] + '" style="display:none;" id="butobj-' + elmId + '">'; // "objednat" // Objedná vše z této stránky
    formGen += '</div>';
    formGen += '</fieldset>';
  
    document.getElementById('div_form' + elmId).innerHTML = formGen;

  } else {
    alert(bsLangLang[107]);
  }

}

function rmlineawd(visible, rmvalue){
  document.getElementById(visible).style.display = "none";
  document.getElementById(rmvalue).value = "";
}


function rmform(formrm){
  document.getElementById(formrm).innerHTML = "";
}


function showtr(elmId, iRadku){
  for (var i=2; i < (iRadku + 1); i++){
    if(document.getElementById('tr-' + elmId + '-' + i)){
      if(document.getElementById('tr-' + elmId + '-' + i).style.display == "none"){
        document.getElementById('tr-' + elmId + '-' + i).style.display = "";
        break;
      }
    } else {
      alert(bsLangLang[116]); // Nelze přidat další řádek!
      break;
    }
  }
}


function calcprice(calctype){
  var skupiny = document.getElementById('seznam_skupin').value;
  var sendPost = "";
  skupinyArr = skupiny.split(",");
  var expNumb = new RegExp('^[0-9]+');
  for (var iForm=0; skupinyArr[iForm]; iForm++){
    if('tab' + skupinyArr[iForm]){
      for (var iRadku=1; iRadku < 20; iRadku++){
        if(document.getElementById('dosp-' + skupinyArr[iForm] + '-' + iRadku)){
          pocDosp = document.getElementById('dosp-' + skupinyArr[iForm] + '-' + iRadku).value;
          if(pocDosp.match(expNumb)){

            sendPost += 'dospelich[' + skupinyArr[iForm] + '][' + iRadku + ']=' + pocDosp + '&';

            for (var iDeti=1; iDeti < 20; iDeti++){
              if(document.getElementById('dite' + iDeti + '-' + skupinyArr[iForm] + '-' + iRadku)){
                pocDeti = document.getElementById('dite' + iDeti + '-' + skupinyArr[iForm] + '-' + iRadku).value;
                if(pocDeti.match(expNumb)){
                  sendPost += 'dite' + iDeti + '[' + skupinyArr[iForm] + '][' + iRadku + ']=' + pocDeti + '&';
                } else {
                  document.getElementById('dite' + iDeti + '-' + skupinyArr[iForm] + '-' + iRadku).value = "";
                }
              } else {
                break;
              }
            }

            strav = document.getElementById('strav-' + skupinyArr[iForm] + '-' + iRadku).value;
            sendPost += 'strav[' + skupinyArr[iForm] + '][' + iRadku + ']=' + strav + '&';

          } else {
            document.getElementById('dosp-' + skupinyArr[iForm] + '-' + iRadku).value = "";
            for (var iDeti=1; iDeti < 20; iDeti++){
              if(document.getElementById('dite' + iDeti + '-' + skupinyArr[iForm] + '-' + iRadku)){
                document.getElementById('dite' + iDeti + '-' + skupinyArr[iForm] + '-' + iRadku).value = "";
              } else {
                break;
              }
            }


          }
        } else {
          break;
        }
      }
    }
  }

  if(sendPost != ""){

    var podnik = document.getElementById('bs_company').value;
    var lang = document.getElementById('bs_lang').value;
    var oddne = document.getElementById('odDneInSeconds').value;
    var dodne = document.getElementById('doDneInSeconds').value;
    var mena = document.getElementById('mena').value;
    var user = document.getElementById('now_xuser').value;
    var cisloobj = document.getElementById('cisloObj').value;

    
    var expDate = new RegExp('^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$');
    var expNumb = new RegExp('^[0-9]+');
    if((oddne.match(expDate)) && ((dodne.match(expDate)) || (noci.match(expNumb))) && ((mena == "kc") || (mena == "euro"))){

      if(calctype == "obj"){
        if(user == 0){
          sendok = 0;
          alert(bsLangLang[11]); // Nejdříve se musíte přihlásit nebo registrovat!
          showLog();

        } else {
          sendok = 1;
        }
      } else {
        sendok = 1;
      }

      if(sendok == 1){

        if (xmlHttp)
        {
          try
          {

            var params = "&podnik=" + podnik +
                         "&lanG=" + lang +
                         "&xuser=" + user +
                         "&cisloObj=" + cisloobj +
                         "&calctype=" + calctype +
                         "&odDneInSeconds=" + oddne +
                         "&doDneInSeconds=" + dodne +
                         "&mena=" + mena +
                         "&subakce=calcprice" +
                         "&" + sendPost;
                         
            xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
            xmlHttp.onreadystatechange = handleRequestCalcPrice;
            xmlHttp.send(null);
          }
          catch (e)
          {
            alert("Can't connect to server 2:\n" + e.toString());
          }
        }

      }



    } else {
      alert(bsLangLang[118]); // Neplatná data záčátku nebo konce objednávky.
    }

  } else {
    alert(bsLangLang[119]); // Nezadali jste data potřebná pro výpočet ceny.
  }
}

function handleRequestCalcPrice()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleServerResponseCalcPrice();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}

function handleServerResponseCalcPrice()
{
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);

  var radekIdArr = xmlRoot.getElementsByTagName("radek_id");
  var alertArr = xmlRoot.getElementsByTagName("alert");
  var cenaArr = xmlRoot.getElementsByTagName("cena");

  for (var i=0; i < radekIdArr.length; i++){
    thisRow = radekIdArr.item(i).firstChild.data;
    alertRow = alertArr.item(i).firstChild.data;
    if(alertRow == "OK"){
      cenaRow = cenaArr.item(i).firstChild.data;
      document.getElementById(thisRow).innerHTML = cenaRow;
    } else {
      document.getElementById(thisRow).innerHTML = '<div class="chyba">' + alertRow + '</div>';
    }
  }

  var typidArr = xmlRoot.getElementsByTagName("typid");
  var cenaZatypArr = xmlRoot.getElementsByTagName("cena_zatyp");
  var butobjshowArr = xmlRoot.getElementsByTagName("butobjshow");

  for (var i=0; i < typidArr.length; i++){
    thisType = typidArr.item(i).firstChild.data;
    cenaType = cenaZatypArr.item(i).firstChild.data;
    document.getElementById(thisType).innerHTML = '<strong>Cena: ' + cenaType + '</strong>';

    butobjshowDisp = butobjshowArr.item(i).firstChild.data;
    document.getElementById(butobjshowDisp).style.display = "";
  }

  document.getElementById('div_celkovacena').style.display = "";

  var celkovacenaArr = xmlRoot.getElementsByTagName("celkovacena");
  if(celkovacenaArr.length > 0){
    thisCelkovacena = celkovacenaArr.item('0').firstChild.data;
    document.getElementById('celkovacena').innerHTML = thisCelkovacena;
  }


  var objnumber = xmlRoot.getElementsByTagName("obj_number");
  if(objnumber.length > 0){
    thisObjnumber = objnumber.item('0').firstChild.data;
    if(thisObjnumber > 0){
      document.getElementById('cisloObj').value = thisObjnumber;
    }
  }
  
  var finalresult = xmlRoot.getElementsByTagName("final_result");
  finalresultNow = finalresult.item('0').firstChild.data;
  if(finalresultNow == "OK"){

    var nextstep = xmlRoot.getElementsByTagName("next_step");
    nextstepNow = nextstep.item('0').firstChild.data;
    if(nextstepNow == "obj"){

      var logonerror = xmlRoot.getElementsByTagName("logon_error");
      logonStatus = logonerror.item('0').firstChild.data;

      if(logonStatus == "OK"){

        document.getElementById('bs_div_objednavka').style.display = "none";
        document.getElementById('bs_div_prihlaseni').style.display = "none";
        document.getElementById('bs_div_finalobj').style.display = "";
          
        bs_award_step2();

      } else {
        alert(bsLangLang[12]); // Chyba přihlášení! Nejdříve se musíte přihlásit nebo registrovat!
        showLog();
      }
    }

  } else {

    alert(bsLangLang[121]); // Vaše objednávka obsahuje chyby! Zkontrolujte prosím formulář, chyby jsou označeny červeně!

  }

}



function bs_award_step2(){

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var cisloobj = document.getElementById('cisloObj').value;
  var user = document.getElementById('now_xuser').value;
  
  xmlHttp = createXmlHttpRequestObject();

  changeId = "bs_div_finalobj";
  if(podnik > 0){
    myDiv = document.getElementById(changeId);
    myDiv.innerHTML = bsLangLang[2]; // Zpracovávám objednávku....

    if (xmlHttp)
    {
      try
      {
        var params = "&podnik=" + podnik +
                     "&lanG=" + lang +
                     "&cisloObj=" + cisloobj +
                     "&xuser=" + user +
                     "&subakce=step2";

        xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
        xmlHttp.onreadystatechange = handleRequestStateChange;
        xmlHttp.send(null);
      }
      catch (e)
      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }
  } else {
    myDiv.innerHTML = bsLangLang[122]; // Chybný požadavek na podnik!
  }
}

function backtoaward(){

  document.getElementById('bs_div_prihlaseni').style.display = "none";
  document.getElementById('bs_div_finalobj').style.display = "none";
  document.getElementById('bs_div_objednavka').style.display = "";

}


function bs_award_step3(){

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var cisloobj = document.getElementById('cisloObj').value;
  var user = document.getElementById('now_xuser').value;
  var mesagetosubject = document.getElementById('mesagetosubject').value;

  changeId = "bs_div_finalobj";

  // zde by mohlo byt potvrzeni

  if(podnik > 0){
    myDiv = document.getElementById(changeId);
    myDiv.innerHTML = bsLangLang[2]; // Zpracovávám objednávku....

    if (xmlHttp)
    {
      try
      {
        var params = "&podnik=" + podnik +
                     "&lanG=" + lang +
                     "&cisloObj=" + cisloobj +
                     "&xuser=" + user +
                     "&subakce=step3";
        var content = "mesagetosubject=" + mesagetosubject;

        xmlHttp.open('POST', bsScUrl + 'ajax.php?akce=award' + params, true);
        xmlHttp.onreadystatechange = handleRequestStateChange;
//        xmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-2');
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(content);
        //xmlHttp.send(null);
      }
      catch (e)
      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }
  } else {
    myDiv.innerHTML = bsLangLang[122]; // Chybný požadavek na podnik!
  }

}


// vzor dalsich funkci
function handleRequestAwardXML()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleServerResponseAwardXML();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}

function handleServerResponseAwardXML()
{
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);

  var row_numbArr = xmlRoot.getElementsByTagName("row_numb");
  var row_priceArr = xmlRoot.getElementsByTagName("price");

  for (var i=0; i < row_numbArr.length; i++){
    thisRow = row_numbArr.item(i).firstChild.data;
    alert(thisRow);
    alert(row_numbArr.item(i).firstChild.data);
  }

  responseText = xmlRoot.firstChild.data;

  if(responseText == undefined){
    myDiv.innerHTML = xmlHttp.responseText;
  } else {
    myDiv.innerHTML = responseText;
  }

}


// zazitkova turistika
function vstup_type(druhsl){

  document.getElementById('bs_vdv').style.display = "none";
  document.getElementById('bs_vyber_data').style.display = "none";
  document.getElementById('bs_vyber_casu').style.display = "none";
  document.getElementById('bs_cas_obal').innerHTML = "";
  document.getElementById('bs_pocetvstupenek').style.display = "none";
  document.getElementById('bs_pocetvstupenek_obal').innerHTML = "";
  document.getElementById('div_celkovacena').style.display = "none";

  changeId = "bs_vdv_vnitrek";
  myDiv = document.getElementById(changeId);

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var bsService = document.getElementById('bs_service').value;

  myDiv.innerHTML = bsLangLang[3]; // načítám data

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&bsService=" + bsService +
               "&druhsl=" + druhsl +
               "&subakce=typvstupenky";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }

  bs_zt_testTypeTicket(druhsl);

}

function bs_zt_testTypeTicket(druhsl){

   if(document.getElementById('bs_typ_vstupenekj') &&  document.getElementById('bs_typ_vstupeneks')){
     document.getElementById('bs_vdv').style.display = "";
   } else if (document.getElementById('bs_typ_vstupenekj')){
     document.getElementById('bs_typ_vstupenekj').checked = true;
     calendarserv(druhsl);
   } else if (document.getElementById('bs_typ_vstupeneks')){
     document.getElementById('bs_typ_vstupeneks').checked = true;
     calendarserv(druhsl);
   } else {
     setTimeout("bs_zt_testTypeTicket('" + druhsl + "')", 100);
   }
}




function calendarserv(druhsl, rok, mesic){

  document.getElementById('bs_vyber_data').style.display = "";
  document.getElementById('bs_vyber_casu').style.display = "none";
  document.getElementById('bs_cas_obal').innerHTML = "";
  document.getElementById('bs_pocetvstupenek').style.display = "none";
  document.getElementById('bs_pocetvstupenek_obal').innerHTML = "";
  document.getElementById('div_celkovacena').style.display = "none";

  changeId = "bs_calendar_obal";
  myDiv = document.getElementById(changeId);

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var bsService = document.getElementById('bs_service').value;
  var ticketstyle;

  if(mesic == 0){
    mesic = document.getElementById('ajax_cal_mesic').value;
  }

  if(document.getElementById('bs_typ_vstupenekj')){
    if(document.getElementById('bs_typ_vstupenekj').checked == true){
      ticketstyle = "jedn";
    } else if(document.getElementById('bs_typ_vstupeneks').checked == true){
      ticketstyle = "skup";
    }
  } else {
    ticketstyle = "all";
  }

  myDiv.innerHTML = bsLangLang[3]; // načítám data

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&bsService=" + bsService +
               "&rok=" + rok +
               "&mesic=" + mesic +
               "&druhsl=" + druhsl +
               "&ticketstyle=" + ticketstyle +
               "&subakce=calendar";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }

}

function seltime(datum, druhsl, denvtydnu){

  document.getElementById('bs_vyber_casu').style.display = "";
  document.getElementById('bs_pocetvstupenek').style.display = "none";
  document.getElementById('bs_pocetvstupenek_obal').innerHTML = "";
  document.getElementById('div_celkovacena').style.display = "none";

  changeId = "bs_cas_obal";
  myDiv = document.getElementById(changeId);

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var bsService = document.getElementById('bs_service').value;

  if(document.getElementById('bs_typ_vstupenekj')){
    if(document.getElementById('bs_typ_vstupenekj').checked == true){
      ticketstyle = "jedn";
    } else if(document.getElementById('bs_typ_vstupeneks').checked == true){
      ticketstyle = "skup";
    }
  } else {
    ticketstyle = "all";
  }

  myDiv.innerHTML = bsLangLang[3]; // načítám data

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&bsService=" + bsService +
               "&datum=" + datum +
               "&druhsl=" + druhsl +
               "&denvtydnu=" + denvtydnu +
               "&ticketstyle=" + ticketstyle +
               "&subakce=timeselect";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }

}

function shovelmvstup(){
  document.getElementById('bs_pocetvstupenek').style.display = "";
  document.getElementById('div_celkovacena').style.display = "none";
}

function pocitejcenu(nasleduje){
  var datumcas;
  var druhsl;

  var iCasu = 1;
  while(iCasu < 100){
    if(document.getElementById('bs_timeradio' + iCasu)){
      if(document.getElementById('bs_timeradio' + iCasu).checked == true){
        datumcas = document.getElementById('bs_timeradio' + iCasu).value;
        break;
      }
    }
    iCasu ++ ;
  }

  var iDruSl = 1;
  while(iDruSl < 100){
    if(document.getElementById('druh_sluzby' + iDruSl)){
      if(document.getElementById('druh_sluzby' + iDruSl).checked == true){
        druhsl = document.getElementById('druh_sluzby' + iDruSl).value;
        break;
      }
    }
    iDruSl ++ ;
  }

  if(document.getElementById('bs_typ_vstupenekj')){
    if(document.getElementById('bs_typ_vstupenekj').checked == true){
      ticketstyle = "jedn";
    } else if(document.getElementById('bs_typ_vstupeneks').checked == true){
      ticketstyle = "skup";
    }
  } else {
    ticketstyle = "all";
  }

  var bspocvstup = document.getElementById('bs_pocvstup').value;



  if(bspocvstup > 0){

    changeId = "bs_pocetvstupenek_obal";
    myDiv = document.getElementById(changeId);

    var podnik = document.getElementById('bs_company').value;
    var lang = document.getElementById('bs_lang').value;
    var bsService = document.getElementById('bs_service').value;
    var cisloObj = document.getElementById('cisloObj').value;
    var user = document.getElementById('now_xuser').value;

    myDiv.innerHTML = bsLangLang[3]; // načítám data

    var params = "&podnik=" + podnik +
                 "&lanG=" + lang +
                 "&bsService=" + bsService +
                 "&datumcas=" + datumcas +
                 "&druhsl=" + druhsl +
                 "&bspocvstup=" + bspocvstup +
                 "&nasleduje=" + nasleduje +
                 "&cisloObj=" + cisloObj +
                 "&xuser=" + user +
                 "&ticketstyle=" + ticketstyle +
                 "&subakce=cenapocetlistu";

    for(c=1; c < 11; c++){
      if(document.getElementById('bs_pocvstupsl_' + c)){
        if(document.getElementById('bs_pocvstupsl_' + c).value > 0){
          params += "&pocvstupsl[" + c + "]=" + document.getElementById('bs_pocvstupsl_' + c).value;
          params += "&pocvstupslid[" + c + "]=" + document.getElementById('bs_pocvstupslid_' + c).value;
        }
      } else{
        break;
      }
    }


    if (xmlHttp)
    {
      try
      {
        xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
        xmlHttp.onreadystatechange = handleRequestPocitaniCeny;
        xmlHttp.send(null);
      }
      catch (e)
      {
        alert("Can't connect to server 2:\n" + e.toString());
      }
    }
  } else {
    alert(bsLangLang[102]); // Zadejte požadovaný počet vstupenek!
  }

}

function handleRequestPocitaniCeny()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleServerPocitaniCeny();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}

function handleServerPocitaniCeny()
{
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);


  var errorPoctu = xmlRoot.getElementsByTagName("chyba_poctu").item(0).firstChild.data;
  if(errorPoctu == "OK"){
    document.getElementById('bs_cena_norm').innerHTML = xmlRoot.getElementsByTagName("cena_normal").item(0).firstChild.data;
    document.getElementById('bs_cena_normc').innerHTML = xmlRoot.getElementsByTagName("cena_celk").item(0).firstChild.data;

    for(c=1; c < 11; c++){
      if(document.getElementById('bs_pocvstupsl_' + c)){
        if(document.getElementById('bs_pocvstupsl_' + c).value > 0){
          document.getElementById('bs_cena_sl_' + c).innerHTML = xmlRoot.getElementsByTagName("cena_sl_" + c).item(0).firstChild.data;
          document.getElementById('bs_cena_slc_' + c).innerHTML = xmlRoot.getElementsByTagName("cena_slc_" + c).item(0).firstChild.data;
        } else {
          document.getElementById('bs_cena_sl_' + c).innerHTML = "---";
          document.getElementById('bs_cena_slc_' + c).innerHTML = "---";
        }
      } else{
        break;
      }
    }

    var thisCena_celkova = xmlRoot.getElementsByTagName("cena_celkova").item(0).firstChild.data;
    //shovText = 'Celková cena za všechny objednané vstupeky <strong>' + thisCena_celkova + ' Kč</strong><br />';
    shovText = bsLangLang[106] + ' <strong>' + thisCena_celkova + ' ' + bsLangLang[108] + '</strong><br />';


    document.getElementById('bs_pocetvstupenek_obal').innerHTML = shovText;
    document.getElementById('div_celkovacena').style.display = "";
    document.getElementById('celkovacena').innerHTML = thisCena_celkova + ' ' + bsLangLang[108];

  } else {
    alert(errorPoctu);
    document.getElementById('bs_pocetvstupenek_obal').innerHTML = errorPoctu;
  }


/*
  var thisPocet = xmlRoot.getElementsByTagName("pocet").item(0).firstChild.data;
  var thisMinpocet = xmlRoot.getElementsByTagName("minpocet").item(0).firstChild.data;
  var thisMaxpocet = xmlRoot.getElementsByTagName("maxpocet").item(0).firstChild.data;
  var thisCena_jednotliva = xmlRoot.getElementsByTagName("cena_jednotliva").item(0).firstChild.data;
  var thisCena_celkova = xmlRoot.getElementsByTagName("cena_celkova").item(0).firstChild.data;

  document.getElementById('bs_pocvstup').value = thisPocet;
*/


/*
  shovText = bsLangLang[103] + ' <strong>' + thisMinpocet + '</strong> ' + bsLangLang[107] + '<br />' +
             bsLangLang[104] + ' <strong>' + thisMaxpocet + '</strong> ' + bsLangLang[107] + '<br />' +
             bsLangLang[105] + ' <strong>' + thisCena_jednotliva + ' ' + bsLangLang[108] + '</strong><br />' +
             bsLangLang[106] + ' <strong>' + thisCena_celkova + ' ' + bsLangLang[108] + '</strong><br />';
*/
/*
  shovText = 'Minimální počet vstupenek je omezen na <strong>' + thisMinpocet + '</strong> kusů<br />' +
             'Maximální počet vstupenek je omezen na <strong>' + thisMaxpocet + '</strong> kusů<br />' +
             'Cena za jednu vstupenku <strong>' + thisCena_jednotliva + ' Kč</strong><br />' +
             'Celková cena za všechny objednané vstupeky <strong>' + thisCena_celkova + ' Kč</strong><br />';
*/

/*
  document.getElementById('celkovacena').innerHTML = thisCena_celkova + ' ' + bsLangLang[108];
  document.getElementById('bs_pocetvstupenek_obal').innerHTML = shovText;

  document.getElementById('div_celkovacena').style.display = "";
*/

  var obj_step2_action = xmlRoot.getElementsByTagName("logon_error").item(0).firstChild.data;

  if(obj_step2_action == "error"){
    alert(bsLangLang[11]);
    showLog();
  } else if (obj_step2_action == "OK"){

    document.getElementById('cisloObj').value = xmlRoot.getElementsByTagName("id_objednavky").item(0).firstChild.data;
    document.getElementById('bs_cisloobj').innerHTML = xmlRoot.getElementsByTagName("cislo_objednavky").item(0).firstChild.data;

    var bs_rableGen = "<table style=\"width:100%;\">";

      bs_rableGen += "<tr><td style=\"text-align:left;\" colspan=\"4\"><strong>" + bsLangLang[112] + " " + xmlRoot.getElementsByTagName("jmeno_sluzby").item(0).firstChild.data + "</strong></td></tr>";
      bs_rableGen += "<tr><td style=\"text-align:left;\" colspan=\"4\"><strong>" + bsLangLang[111] + " " + xmlRoot.getElementsByTagName("datum_cas_sluzby").item(0).firstChild.data + "</strong></td></tr>";

      bs_rableGen += "<tr>" + document.getElementById('bs_table_th_fin').innerHTML + "</tr>";

      for(c=0; c < 11; c++){
        if(c == 0){

          bs_rableGen += "<tr><td>" + document.getElementById('bs_td_name_vst_' + c).innerHTML + "</td><td>" + document.getElementById('bs_pocvstup').value + "</td><td>" + document.getElementById('bs_cena_norm').innerHTML + "</td><td>" + document.getElementById('bs_cena_normc').innerHTML + "</td></tr>";

        } else if(document.getElementById('bs_pocvstupsl_' + c)){
          if(document.getElementById('bs_pocvstupsl_' + c).value > 0){

            bs_rableGen += "<tr><td>" + document.getElementById('bs_td_name_vst_' + c).innerHTML + "</td><td>" + document.getElementById('bs_pocvstupsl_' + c).value + "</td><td>" + document.getElementById('bs_cena_sl_' + c).innerHTML + "</td><td>" + document.getElementById('bs_cena_slc_' + c).innerHTML + "</td></tr>";

          }
        } else{
          break;
        }
      }

      bs_rableGen += "<tr><td colspan=\"3\" style=\"text-align:right; font-size:110%; color:#cc0000;\"><strong>" + bsLangLang[110] + "</strong></td><td style=\" font-size:110%; color:#cc0000;\"><strong>" + thisCena_celkova + " " + bsLangLang[108] + " </strong></td></tr>\n";

    bs_rableGen += "</table>";

    document.getElementById('bs_final_obj_table').innerHTML = bs_rableGen;


    /*
    document.getElementById('bs_td_druh').innerHTML = xmlRoot.getElementsByTagName("jmeno_sluzby").item(0).firstChild.data;
    document.getElementById('bs_td_datum_cas').innerHTML = xmlRoot.getElementsByTagName("datum_cas_sluzby").item(0).firstChild.data;
    document.getElementById('bs_td_pocet_vstupenek').innerHTML = thisPocet;
    document.getElementById('bs_td_cena_vstupenky').innerHTML = thisCena_jednotliva + ' ' + bsLangLang[108];
    document.getElementById('bs_td_cena_celkova').innerHTML = thisCena_celkova + ' ' + bsLangLang[108];

    document.getElementById('bs_celkova_cena').innerHTML = thisCena_celkova + ' ' + bsLangLang[108];
    */

    document.getElementById('bs_div_finalobj').style.display = "";
    document.getElementById('bs_div_objednavka').style.display = "none";

  }

}


function bs_ztaward_finish(){

  changeId = "bs_div_finalobj";
  myDiv = document.getElementById(changeId);


  var cisloObj = document.getElementById('cisloObj').value;
  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var bsService = document.getElementById('bs_service').value;

  myDiv.innerHTML = bsLangLang[3]; // načítám data

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&bsService=" + bsService +
               "&cisloObj=" + cisloObj +
               "&subakce=zt_step3_final";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }

  getStavPlatby();

}

function getStavPlatby(){
  if(document.getElementById('bs_stav_objednavky')){
    stavplatby();
  } else {
    setTimeout("getStavPlatby()", 1000);
  }

}

function stavplatby(){

  var podnik = document.getElementById('bs_company').value;
  var lang = document.getElementById('bs_lang').value;
  var bsService = document.getElementById('bs_service').value;
  var cisloObj = document.getElementById('cisloObj').value;

  var params = "&podnik=" + podnik +
               "&lanG=" + lang +
               "&cisloObj=" + cisloObj +
               "&subakce=statorder";

  if (xmlHttp)
  {
    try
    {
      xmlHttp.open('GET', bsScUrl + 'ajax.php?akce=award' + params, true);
      xmlHttp.onreadystatechange = handleRequestStavPlatby;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server 2:\n" + e.toString());
    }
  }
}

function handleRequestStavPlatby()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
      try
      {
        handleServerStavPlatby();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}

function handleServerStavPlatby()
{
  var xmlResponse = xmlHttp.responseXML;
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror")
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;

  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);

  var statusPlatby = xmlRoot.getElementsByTagName("stav_platby").item(0).firstChild.data;
  if(statusPlatby == "OK"){
    document.getElementById('bs_div_onlineplatba').style.display = "none";
    document.getElementById('bs_stav_objednavky').innerHTML = xmlRoot.getElementsByTagName("stav_objednavky").item(0).firstChild.data;
    alert(xmlRoot.getElementsByTagName("stav_platby_alert").item(0).firstChild.data);
  } else {
    document.getElementById('bs_stav_onlineplatby').innerHTML = statusPlatby;
    setTimeout("stavplatby()", (1000));
  }

}
