// JavaScript Document

//aplikace AJAXu

// vytvoreni AJAX promenne pro praci s nim
function CreateXmlHttpObject()
{
  var xmlHttp = null;
  try
    {
      xmlHttp = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
    }
    catch (e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");  // Internet Explorer
      }
      catch (e)
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
  }
  return xmlHttp;
}





// funkce ajaxu, ktera se presmeruje na php a vraci vysledek skriptu
function LoadForm(name_elm) //zabali obsah slozky
{
  var xmlHttp = CreateXmlHttpObject();
  if (xmlHttp == null)
  {
    alert ("Tvůj prohlížeč nepodporuje AJAX! Skus použít prohlížeč s podporou AJAXu.");
    return;
  }
  var akce= "confirm";
   var hlas= 0;
  for (var i=0; i < document.form_dotaznik.hlasovani.length; i++)
   {
   if (document.form_dotaznik.hlasovani[i].checked)
      {
      var hlas = document.form_dotaznik.hlasovani[i].value;
      }
   }
  //var hlas = document.form_dotaznik.hlasovani.value;
  var send = "hlas="+hlas+"&action="+akce+"&kid="+Math.random();

  xmlHttp.open("POST", "content/ajax/ajax-potvrzeni.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlHttp.send(send);

  // pokus o smazani dat elementu
  //document.getElementById("hodnota").value = "";
  //document.getElementById("hodnota").focus();

  xmlHttp.onreadystatechange = function(){ZmenaStavu(xmlHttp, "work2", "");};  //po dokoncení se zavola
  
  //window.setTimeout("Klikni('odeslat')", 5000);
}

function SaveForm(name_elm) //zabali obsah slozky
{
  var xmlHttp = CreateXmlHttpObject();
  if (xmlHttp == null)
  {
    alert ("Tvůj prohlížeč nepodporuje AJAX! Skus použít prohlížeč s podporou AJAXu.");
    return;
  }

  var mail = document.getElementById("email").value;
  //var hlas = document.form_dotaznik.hlasovani.value;
  var send = "mail="+mail+"&kid="+Math.random();

  xmlHttp.open("POST", "content/ajax/ajax-ulozeni.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlHttp.send(send);

  // pokus o smazani dat elementu
  //document.getElementById("hodnota").value = "";
  //document.getElementById("hodnota").focus();

  xmlHttp.onreadystatechange = function(){ZmenaStavu(xmlHttp, "vypis_info", "");};  //po dokoncení se zavola
  
  //window.setTimeout("Klikni('odeslat')", 5000);
}




// funkce ajaxu, ktera se presmeruje na php a vraci vysledek skriptu
function AddInputFile(jmeno, akce) //zabali obsah slozky
{
  var xmlHttp = CreateXmlHttpObject();
  if (xmlHttp == null)
  {
    alert ("Tvůj prohlížeč nepodporuje AJAX! Skus použít prohlížeč s podporou AJAXu.");
    return;
  }

  var pocet 	= document.getElementById("pocet").value;
  var maxpocet 	= document.getElementById("maxpocet").value;
  var send = "name="+jmeno+"&action="+akce+"&count="+pocet+"&maxcount="+maxpocet+"&kid="+Math.random();

  xmlHttp.open("POST", "content/ajax/ajax-AddInputFile.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlHttp.send(send);

  // pokus o smazani dat elementu
  //document.getElementById("hodnota").value = "";
  //document.getElementById("hodnota").focus();

  xmlHttp.onreadystatechange = function(){ZmenaStavu(xmlHttp, "inputFoto", "");};  //po dokoncení se zavola
  
  //window.setTimeout("Klikni('odeslat')", 5000);
}

// nahrani vysledku do htm stranky
function ZmenaStavu(xmlHttp, element,elem_location)
{
  
  if (document.getElementById(element) != null)
  {
    switch (xmlHttp.readyState) //osetreni navratovych kodu
    {
      case 0: //neinicializováno
        document.getElementById(element).innerHTML = "<div class='chyba_nenacteno'></div>"; //nacitani
      break;

      case 1: //nacitam v FF3 problikava
        //document.getElementById(element).innerHTML = "<div class='nacitam'></div>"; //nacitani
      break;

      case 2: //nacteno
        document.getElementById(element).innerHTML = "<div class='nacteno'></div>"; //nacitani
      break;

      case 3: //zpracovava
        document.getElementById(element).innerHTML = "<div class='zpracovavam'></div>"; //nacitani
      break;

      case 4: //kompletni
        if (xmlHttp.status == 200)  //je-li vse ok
        {
         
          document.getElementById(element).innerHTML = xmlHttp.responseText;
          if(elem_location != "")location.href=elem_location;
        }
          else
        {
          document.getElementById(element).innerHTML = "<div class='chyba_reload'>Při načítání stránky došlo k chybě č. "+xmlHttp.status+" ["+xmlHttp.statusText+"] :) <p>Reloaduj stránku znovu, nebo běž na jinou sekci a tuhle skus znovu.</p></div>";
        }
      break;
    }
  }
}
