/******************************
 *  Script by JKLIR
 *  http://www.jklir.net
 ******************************/

var posDialog;

function showForm(akce, send, quit) {
  // PRIDA FORMULAR NA STRANKU
  var body = document.getElementsByTagName('body')[0];
  var overlay = document.createElement('div');
  overlay.setAttribute('id','JK-overlay');
  var contentTable = document.createElement('div');
  contentTable.setAttribute('id','JK-window');

  contentTable.innerHTML = makePOSTRequest("dialog_post.php", "form=" + akce + "&site-url=" + self.location.href + "&send=" + send, quit);
  body.appendChild(overlay);
  body.appendChild(contentTable);
  
  if(document.all) {
    if(document.body.scrollHeight > document.body.offsetHeight) { overlay.style.height = document.body.scrollHeight + 'px'; } else { overlay.style.height = document.body.offsetHeight + 'px'; }
    if(/msie|MSIE 6/.test(navigator.userAgent)) {
       overlay.style.position = "absolute";
       contentTable.style.position = "absolute";
       posDialog = window.setInterval(setPos, 15);
    }
    var selectLists = document.getElementsByTagName('select');
    for(var c=0; c<selectLists.length; c++) {
       selectLists[c].style.visibility = 'hidden';
    }
  }
  if(document.getElementById('flashcontent')) {
    document.getElementById('flashcontent').style.visibility = 'hidden';
  }
}

function hideForm() {
  // ODSTRANI FORMULAR ZE STRANKY
  var ol = document.getElementById('JK-overlay');
  var ct = document.getElementById('JK-window');
  window.clearInterval(posDialog);
  ol.parentNode.removeChild(ol);
  ct.parentNode.removeChild(ct);
  if(document.all) {
    var selectLists = document.getElementsByTagName('select');
    for(var c=0; c<selectLists.length; c++) {
       selectLists[c].style.visibility = 'visible';
    }
  }
  if(document.getElementById('flashcontent')) {
    document.getElementById('flashcontent').style.visibility = 'visible';
  }
}

function showDialog(zprava, quit) {
  // PRIDA FORMULAR NA STRANKU
  var body = document.getElementsByTagName('body')[0];
  var overlay = document.createElement('div');
  overlay.setAttribute('id','JK-overlay');
  var contentTable = document.createElement('div');
  contentTable.setAttribute('id','JK-window');

  contentTable.innerHTML = zprava;
  body.appendChild(overlay);
  body.appendChild(contentTable);
  
  if(document.all) {
    if(document.body.scrollHeight > document.body.offsetHeight) { overlay.style.height = document.body.scrollHeight + 'px'; } else { overlay.style.height = document.body.offsetHeight + 'px'; }
    if(/msie|MSIE 6/.test(navigator.userAgent)) {
       overlay.style.position = "absolute";
       contentTable.style.position = "absolute";
       posDialog = window.setInterval(setPos, 15);
    }
    var selectLists = document.getElementsByTagName('select');
    for(var c=0; c<selectLists.length; c++) {
       selectLists[c].style.visibility = 'hidden';
    }
  }
  if(document.getElementById('flashcontent')) {
    document.getElementById('flashcontent').style.visibility = 'hidden';
  }
  if(quit==1) { setTimeout(hideForm, 3000); } // zavre dialog po zvolenem case
}

function setPos() {
  // UPDATUJE POZICI DIALOGU PRI POSOUVANI V IE 6
  var div = document.getElementById('JK-window');
  var top = 190;  //225
  if(div!=null) {
     if(screen.height<700) top = 15;
     div.style.top = top + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px';
     //div.style.left = 380 + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + 'px';
  }
}

//=====================
// FORMULAR
//=====================

function sendFormValues(obj,url) {
  // ZISKA DATA Z DIALOG FORMULARE
  var getstr = ""; // pro GET metodu zapiste "?"
  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
        getstr += obj.getElementsByTagName("textarea")[i].name + "=" + 
                obj.getElementsByTagName("textarea")[i].value + "&";
  }
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
     if (obj.getElementsByTagName("input")[i].type == "hidden") {
        getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                obj.getElementsByTagName("input")[i].value + "&";
     }
     if (obj.getElementsByTagName("input")[i].type == "text") {
        getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                obj.getElementsByTagName("input")[i].value + "&";
     }
     if (obj.getElementsByTagName("input")[i].type == "checkbox") {
        if (obj.getElementsByTagName("input")[i].checked) {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                obj.getElementsByTagName("input")[i].value + "&";
        } else {
           getstr += obj.getElementsByTagName("input")[i].name + "=&";
        }
     }
     if (obj.getElementsByTagName("input")[i].type == "radio") {
        if (obj.getElementsByTagName("input")[i].checked) {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                obj.getElementsByTagName("input")[i].value + "&";
        }
     }  
     if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
        var sel = obj.getElementsByTagName("input")[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
     }
  }
  document.getElementById('JK-window').innerHTML = makePOSTRequest(url, getstr + "&send=yes", 1);
}

function makePOSTRequest(url, parameters, quit) {
  // ODESLE FORMULAR A VRATI HLASKU VOLAJICIMU
  AJAX = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
  if (AJAX) {
    AJAX.open("POST", url, false);
    AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    AJAX.send(parameters);
    if(quit==1) { setTimeout(hideForm, 2500); } // zavre dialog po zvolenem case
    return AJAX.responseText;                                         
  } else {
    return false;
  }                                             
}

