// JavaScript Document
/*
 * Determine which web browser we have here.
 */
var isIE=document.all?true:false; /* IE4, IE5, IE6 */
var isDOM=document.getElementById?true:false; /* IE6, NS6 */
var xmlHttp=null

/*
 * Function SH :: SHOW HIDE
 * Paramter: _objName - name of the object to hide or show
 *           _formObj - object that was clicked.
 */
function SH(_objName,_formObj)
{
  /*
   * This creates an object inside the object passed to it.
   * It retains the state of show or hide.
   * This works when the check box is by default not checked.
   * (FIRST CLICK CHECKS AND MAKES DIV SHOW UP)
   */
  _formObj._show=_formObj._show?false:true;

  /*
   * Determine web browser type, then if to show or hide.
   */
  if(isDOM)
  {
    _formObj._show=document.getElementById(_objName).style.display=='none'?true:false;
    if(_formObj._show)
      document.getElementById(_objName).style.display="block";
    else
      document.getElementById(_objName).style.display="none";
  }
  else if(isIE)
  {
    _formObj._show=document.all._objName.style.display='none'?true:false;
    if(_formObj._show)
      eval("document.all."+_objName+".style.display='block'");
    else
      eval("document.all."+_objName+".style.display='none'");
  }
}


/* ajax skripty */

function GetXmlHttpObject(handler)
{
  objXMLHttp=null
  if (window.XMLHttpRequest)
  {
    objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
    try {
      objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (eror) {
      objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if (objXMLHttp==null)
  {
  alert ("Prohlížeč nepodporuje HTTP Request")
  }
  else {
    xmlHttp = objXMLHttp
  }
//  return objXMLHttp
}

function ajaxvypis(_kam)
{
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      document.getElementById(_kam).innerHTML=xmlHttp.responseText;
    }
    else {
      alert('Chyba');
    }
  }
}

/* vlastni pouzite ajaxy */
function hledam_autora(str, vypis_do, k_cemu)
{
  /* omezeni na pocet zadanych znaku */
  /*
  if (str.length<3)
  {
    document.getElementById(vypis_do).innerHTML=""
    return
  }
  */
  GetXmlHttpObject()
  var url="ajax/zjisti_autora.php"
  url=url+"?q="+str
  url=url+"&k_cemu="+k_cemu

  xmlHttp.onreadystatechange=function () { ajaxvypis(vypis_do); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
}

function hledam_nakladatele(str, vypis_do, k_cemu)
{
  /* omezeni na pocet zadanych znaku */
  /*
  if (str.length<3)
  {
    document.getElementById(vypis_do).innerHTML=""
    return
  }
  */
  GetXmlHttpObject()
  var url="ajax/zjisti_nakladatele.php"
  url=url+"?q="+str
  url=url+"&k_cemu="+k_cemu

  xmlHttp.onreadystatechange=function () { ajaxvypis(vypis_do); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
}

function novy_zaznam(vypis_do, ktery_form)
{
  GetXmlHttpObject()
  var url="forms/"+ktery_form
  xmlHttp.onreadystatechange=function () { ajaxvypis(vypis_do); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
}

function hledam_knihu(str, vypis_do)
{
  GetXmlHttpObject()
  /* omezeni na pocet zadanych znaku */
  /*
  if (str.length<3)
  {
    document.getElementById(vypis_do).innerHTML=""
    return
  }
  */
  var url="ajax/zjisti_knihu.php"
  url=url+"?q="+str
  xmlHttp.onreadystatechange=function () { ajaxvypis(vypis_do); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
}

function zobraz_bezpecnosti_kod() {
  // mail vyraz
  var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

  // kontroluju si spravnost zadaneho emailu
  /*
  if (!re.test(document.getElementById('email').value)) {
    email_ok = false;
  }
  else {
    email_ok = true;
  }
  */
    email_ok = true;

  // kontroluju si souhlas s podminkami
  if (document.getElementById('souhlas').checked==false) {
    podminky_ok = false;
  }
  else {
    podminky_ok = true;
  }

  if (email_ok && podminky_ok) {

  GetXmlHttpObject()
  var url="ajax/bezpecnostni_kod.php"
  xmlHttp.onreadystatechange=function () { ajaxvypis('bezpecnostni_kod'); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)

  }
}

function kontrola_souhlasu() {
  if (document.getElementById('souhlas').checked==false) {
    alert('bez souhlasu s podmínkami to nepůjde...');
    return false;
  }
}

function zobraz_hlasy(hlasujici) {
  x = document.getElementById('overlay');
  x.style.display = 'block';

  GetXmlHttpObject()
  var url="ajax/zjisti_hlasy.php"
  url=url+"?iduziv="+hlasujici+""
  xmlHttp.onreadystatechange=function () { ajaxvypis('overlay'); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)

}

function zobraz_hlasujici(dilo, druh) {
  x = document.getElementById('overlay');
  x.style.display = 'block';

  GetXmlHttpObject()
  var url="ajax/zjisti_hlasujici.php"
  url=url+"?dilo="+dilo+""
  url=url+"&druh="+druh+""
  xmlHttp.onreadystatechange=function () { ajaxvypis('overlay'); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)

}

function hideBox(){
    document.getElementById('hlasovano').style.display='none';
    document.getElementById('overlay').style.display='none';
    return false;
}

function odpoved_na(_id)
{
  obsah_textu = document.getElementById('text').value;
  if (obsah_textu != "") obsah_textu = obsah_textu+"\n\n";
  document.getElementById('text').value = obsah_textu+"["+_id+"] : ";
  document.getElementById('text').focus();
}

