var xmlhttp_rk  = createXmlHttpRequestObject();
//var async = true;
//
function createXmlHttpRequestObject(){
var xmlhttp_rk;
try{
xmlhttp_rk = new XMLHttpRequest();
}
catch(e) {
var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
for (var i=0; i<XmlHttpVersions.length && !xmlhttp_rk; i++){
try { xmlhttp_rk = new ActiveXObject(XmlHttpVersions[i]);}
catch (e) {}
}
}
if (!xmlhttp_rk)
alert("Chyba nepodařilo se vytvořit objekt XMLHttpRequest. Pravděpodobne ho nepodporuje váš prohlížeč.");
else
return xmlhttp_rk;
}

function rk_ajax_proccess(akce,parametr) {
// vytvor tabulku volnych vyhni
if (akce == "tabulka") {

if (xmlhttp_rk){
try {
//try { netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); }
//catch(e) {}
parametr = "act=1";
xmlhttp_rk.open("post", "ajax_sql_kovari.php", true);
xmlhttp_rk.onreadystatechange = handleRequestStateChange_kovari;
//xmlhttp_rk.setRequestHeader("Content-Type", "text/plain;charset=8895-2");
xmlhttp_rk.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp_rk.setRequestHeader("Content-length", parametr.length);
//xmlHttp.setRequestHeader("Connection", "close");
xmlhttp_rk.send(parametr);
}
catch (e) { 
alert("Nelze se připojit k servru:\n" + e.toString()); 
}
}
}

if (akce == "tabulka_zmena") {
if (xmlhttp_rk){
try {
//try { netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); }
//catch(e) {}
parametr = "act=2"+"&kod="+parametr;
xmlhttp_rk.open("post", "ajax_sql_kovari.php", true);
xmlhttp_rk.onreadystatechange = handleRequestStateChange_kovari;
//xmlhttp_rk.setRequestHeader("Content-Type", "text/plain;charset=8895-2");
xmlhttp_rk.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//xmlhttp_rk.setRequestHeader("Content-length", parametr.length);
//xmlHttp.setRequestHeader("Connection", "close");
xmlhttp_rk.send(parametr);
}
catch (e) { 
alert("Nelze se připojit k servru:\n" + e.toString()); 
}
}
}

// rezervuj 
if (akce == "zapisovani") {
    if (xmlhttp_rk) {
      try {
      vyhne = "&";
        for (i = 0; i < document.frm_rk.vyhen.length; i++) {
          if 	(document.frm_rk.vyhen[i].checked == true) { vyhne += "v"+i+"="+document.frm_rk.vyhen[i].value+"&"; }
          if 	(document.frm_rk.vyhen[i].checked == false) { vyhne += "v"+i+"=0000&"; }
        }
 
      if (document.getElementById('nova').checked == true) { 
        parametr = "act=3"; 
        inicialy_jpf = "inicialy_jpf="+document.getElementById('rk_inicialy_jpf').value; 
        inicialy_email = "&inicialy_email="+document.getElementById('rk_inicialy_email').value; 
        inicialy_telefon = "&inicialy_telefon="+document.getElementById('rk_inicialy_telefon').value;
        parametr += vyhne + inicialy_jpf + inicialy_email + inicialy_telefon;
      }

      if (document.getElementById('zmena').checked == true) { 
        parametr = "act=4"; 
        inicialy_kod = "&kod="+document.getElementById('rk_inicialy_kod').value; 
        parametr += vyhne + inicialy_kod;
      }

      document.getElementById('nova').checked = false;
      document.getElementById('zmena').checked = false;

      xmlhttp_rk.open("post", "ajax_sql_kovari.php", true);
      xmlhttp_rk.onreadystatechange = handleRequestStateChange_kovari;
      //xmlhttp_rk.setRequestHeader("Content-Type", "text/plain; charset=8895-2");
      xmlhttp_rk.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlhttp_rk.setRequestHeader("Content-length", parametr.length);
      xmlhttp_rk.send(parametr);
      }
      catch (e) { 
       alert("Nelze se připojit k servru:\n" + e.toString()); 
      }
    }
  }




}

function handleRequestStateChange_kovari() 
{
  // continue if the process is completed
  if (xmlhttp_rk.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlhttp_rk.status == 200) 
    {
      response = xmlhttp_rk.responseText;
      handleServerResponse_kovari(response);
    }
  }
}

function handleServerResponse_kovari(response) {
var response_rk = response;
var objekt_rk = eval('(' + response_rk + ')');
//document.getElementById('id_status_rk').innerHTML= response;
//document.getElementById('prehled').innerHTML= objekt_rk.prehled;

if (objekt_rk.akce == "1") { 
for (var key in objekt_rk) {
for (i = 0; i < document.frm_rk.vyhen.length; i++) {
          if 	(document.frm_rk.vyhen[i].value == objekt_rk[key]) { 

        document.getElementById(document.frm_rk.vyhen[i].id).className = "hidden";
          }
}
}
}

if (objekt_rk.akce == "2") {

  for (var key in objekt_rk) {
  klic = key.toString();
  klic = klic.substring(0,15);

    if (klic == "zarezervovane_x") {
      for (i = 0; i < document.frm_rk.vyhen.length; i++) {
         if 	(document.frm_rk.vyhen[i].value == objekt_rk[key]) { document.getElementById(document.frm_rk.vyhen[i].id).className = "hidden";}
      }
    }

          if (klic == "zarezervovane_y") {
             for (i = 0; i < document.frm_rk.vyhen.length; i++) {
               if 	(document.frm_rk.vyhen[i].value == objekt_rk[key]) { 
                 document.getElementById(document.frm_rk.vyhen[i].id).className = "rn_btn_d show"; 
                 document.getElementById(document.frm_rk.vyhen[i].id).checked = true; 
               }
            }
          }
  }

}

if (objekt_rk.akce == "3") {

     document.getElementById('id_kovari_grid').className = "hidden";
     document.getElementById('rk_inicialy1').className = "hidden";
     document.getElementById('rk_inicialy2').className = "hidden";
     document.getElementById('nova').checked = false;
     document.getElementById('zmena').checked = false;

     document.getElementById('id_status_rk').innerHTML= '<b>CHYBA:<br />Neexistující rezervace. Špatně zadaný kód vaší rezervace nebo jste odstranil všechny rezervace výhní</b><br />';
}

if (objekt_rk.akce == 4) {
     document.getElementById('id_kovari_grid').className = "hidden";
     document.getElementById('rk_inicialy1').className = "hidden";
     document.getElementById('rk_inicialy2').className = "hidden";
     document.getElementById('nova').checked = false;
     document.getElementById('zmena').checked = false;
     document.getElementById('id_status_rk').innerHTML= '<BR />Kód vaší rezervace je:&nbsp;<b><span class="big">'+objekt_rk.kod_rezervace+'</span></b>&nbsp;<br /> Poznamenejte si ho pro případ změny ve vaší objednávace. Bez něj nelze stávající objednávku v případě nutnosti upravit.';  
}



delete objekt_rk;
}

function rk_ajax_kovari(faze) {
if (faze == "zmena") {
document.forms["frm_rk"].reset();
document.getElementById('rk_inicialy1').className = "hidden";
document.getElementById('rk_inicialy2').className = "show"; 
document.getElementById('id_kovari_grid').className = "hidden";
document.getElementById(faze).checked = true;
}

if (faze == "nova") {
document.forms["frm_rk"].reset();
document.getElementById('rk_inicialy2').className = "hidden";
document.getElementById('rk_inicialy1').className = "show"; 
document.getElementById('id_kovari_grid').className = "show";
document.getElementById(faze).checked = true;
rk_ajax_proccess("tabulka",0);
}

if (faze == "rk_send") {

if (document.getElementById('nova').checked == true) {

  KontrolaInicialu = kontrola_inicialy_rk();
  if (KontrolaInicialu == true) {
     //zapis data, vypis vystup rezervace + zobraz kod rezervace, tyto udaje posli mailem (asi) 
     document.getElementById('id_kovari_grid').className = "hidden";
     rk_ajax_proccess("zapisovani",0);
     document.getElementById('rk_inicialy1').className = "hidden";
     document.getElementById('rk_inicialy2').className = "hidden";
     }
     else {
     document.getElementById('id_status_rk').innerHTML= '<b>CHYBA:<br />Nevyplnili jste potřebné údaje.</b>';     
     
     }
}
if (document.getElementById('zmena').checked == true) {
     rk_ajax_proccess("zapisovani",0);
}

  }
}
function porovnani_kodu_rezervace() {
kod = document.getElementById('rk_inicialy_kod').value;
if (kod.length == 8) {
rk_ajax_proccess("tabulka_zmena",kod);
document.getElementById('id_kovari_grid').className = "show";
}
}


//
function kont_telefon_rk(t) {
var n = /^(\+420|420|\(+420\)|\(420\))? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/i.test(t);
return n;
}
//
function kont_email_rk(t) {
var n = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[a-z0-9-]+)*$/i.test(t);
return n;
}
//
function kont_inicialy_rk(t) {
var n = /([ěščřžýáíéůúü\w]{3,})\s*([ěščřžýáíéůúü\s\w]{3,})/i.test(t);
return n;
}

//
function chyba_rk(a) {
if (ok == true) a.focus();
ok = false;
}
//
function kontrola_inicialy_rk() {
ok = true;

a = document.getElementById('rk_inicialy_jpf');
if(!kont_inicialy_rk(a.value)) chyba(a);
a = document.getElementById('rk_inicialy_email');
if(!kont_email_rk(a.value)) chyba(a);
a = document.getElementById('rk_inicialy_telefon');
if(!kont_telefon_rk(a.value)) chyba(a);
return ok;
}

function tabulka_rezervaci_prehled() {
//document.getElementById('prehled').innerHTML= "<?php echo $_POST['act']=5; include('ajax_sql_kovari.php');?>";
//document.getElementById('prehled').innerHTML= "<script language='javascript' src='http://hrad-buchlov.eu/ajax_sql_kovari.php?act=5'></script>"
}

