// JS FUNKCE

var subwindowtimeout = false;
var subwindowid = false;

function subwindowonmouseout(id) {
  var e = document.getElementById('subwindow'+id);
  
  /*
  if(!subwindowtimeout) {
    subwindowtimeout = window.setTimeout("st_subwindowonmouseout("+id+")", 1000);
    subwindowid = id;
  }
  */
  e.style.display = 'none';
  
}
function st_subwindowonmouseout(id) {
  var e = document.getElementById('subwindow'+id);
  
  e.style.display = 'none';
}

function subwindowonmouseover(id) {
  hideall();
  
  if(subwindowtimeout && id==subwindowid) {
    window.clearTimeout(subwindowtimeout);
    subwindowtimeout = false;
    subwindowid = false;
  }
  
  var e = document.getElementById('subwindow'+id);
  
  e.style.display = 'block';
  
}

function showrezervacedetail(id) {
  var step1e = document.getElementById('bublina_center'+id);
  var step2e = document.getElementById('bublina_center_form'+id);
  var step3e = document.getElementById('bublina_center_msg'+id);
  var rezervace1e = document.getElementById('rezervovat'+id); 
  var rezervace2e = document.getElementById('rezervovat_form'+id); 
  var rezervace3e = document.getElementById('zpet_rezervovat_form'+id); 
  
  step2e.style.display = 'none';
  step3e.style.display = 'none';
  step1e.style.display = 'block';
  
  rezervace2e.style.display = 'none';
  rezervace3e.style.display = 'none';
  rezervace1e.style.display = 'block';

  var formprijmeni = document.getElementById('form_rezervace_prijmeni'+id);
  var formpass = document.getElementById('form_rezervace_pass'+id);
  formprijmeni.value = '';
  formpass.value = '';
}

function swclose(id) {
  var bublina = document.getElementById('bublina'+id);
  var e = document.getElementById('subwindow'+id);
  
  e.onmouseout = function() {  subwindowonmouseout(id); }
  bublina.onmouseout = function() { subwindowonmouseout(id); }
  
  showrezervacedetail(id);
  
  var e = document.getElementById('subwindow'+id);
  e.style.display = 'none';   
}

function showrezervaceform(id) {
  var bublina = document.getElementById('bublina'+id);
  var e = document.getElementById('subwindow'+id);
  e.onmouseout = '';
  bublina.onmouseout = '';
  
  var msgzone = document.getElementById('bublina_center_msg'+id);
  msgzone.innerHTML = '';

  var step1e = document.getElementById('bublina_center'+id);
  var step2e = document.getElementById('bublina_center_form'+id);
  var step3e = document.getElementById('bublina_center_msg'+id);
  var rezervace1e = document.getElementById('rezervovat'+id); 
  var rezervace2e = document.getElementById('rezervovat_form'+id); 
  var rezervace3e = document.getElementById('zpet_rezervovat_form'+id); 
  
  step1e.style.display = 'none';
  step3e.style.display = 'none';
  step2e.style.display = 'block';
  
  rezervace1e.style.display = 'none';
  rezervace3e.style.display = 'none';
  rezervace2e.style.display = 'block';

  var formprijmeni = document.getElementById('form_rezervace_prijmeni'+id);
  var formpass = document.getElementById('form_rezervace_pass'+id);
  formprijmeni.value = '';
  formpass.value = '';
  
}

function form_rezervace_submit(id) {


  //var form = document.getElementById('form_rezervace'+id);

  var strformid = '#form_rezervace'+id;

  var options = { 
        //target:        strformid,   // target element(s) to be updated with server response 
        //beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse,  // post-submit callback 
 
        // other available options: 
        //url:       url,         // override for form's 'action' attribute 
        //type:      type,        // 'get' or 'post', override for form's 'method' attribute 
        dataType:  null,        // 'xml', 'script', or 'json' (expected server response type) 
        clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
  }; 

  
  $(strformid).ajaxSubmit(options); 
  
  
  var step1e = document.getElementById('bublina_center'+id);
  var step2e = document.getElementById('bublina_center_form'+id);
  var step3e = document.getElementById('bublina_center_msg'+id);
  var rezervace1e = document.getElementById('rezervovat'+id); 
  var rezervace2e = document.getElementById('rezervovat_form'+id);
  var rezervace3e = document.getElementById('zpet_rezervovat_form'+id); 
  
  step2e.style.display = 'none';
  step1e.style.display = 'none';
  step3e.style.display = 'block';

  rezervace1e.style.display = 'none';
  rezervace2e.style.display = 'none';
  rezervace3e.style.display = 'block';
  
  
}
function showResponse(ret) {
  var splt = ret.toString().split('|');
  
  var id = splt[0];
  var step3e = document.getElementById('bublina_center_msg'+id);
  step3e.innerHTML = splt[1];
  //alert('odeslano');
}
/*
function showRequest() {
  alert('odesilani');
}
*/

function OTshowhideOdpoved(id, el_btnclikplusminus) {
  var odp = document.getElementById(id);
  
  var classes = odp.className.split(' ');
  
  if(classes[1]>'' && classes[1]=='hidden') {
    odp.className = 'odpoved';
    el_btnclikplusminus.className = 'minus';
  }
  else {
    odp.className = 'odpoved hidden';
    el_btnclikplusminus.className = 'plus';
  }
  
}

