/*
* AJAX HELPERS
* losert styblo presne.cz
*/

//---------------------------------------------------
 
 //vola soubor ajaxload.php a slouzi predevsim loadu dat, 
 //action  rika co se bude loadovat
 //id_res je id divu kam se data nactou
 //pokud je v top.md5_id nejake id, tak se preda take skriptu, ja do top.md5_id dava vzdicky treba id editovane fotky, tripu atd.
   function ajaxLoad(action,id_res)
   {
      var id_string = '';
      if ((top.md5_id != '') && (top.md5_id != null))
      {
         id_string = "&form%5Bmd5id%5D="+top.md5_id;
      }
      var sendData = "form%5Baction%5D="+action+id_string;
      $.ajax({
        url: '/?cmd=ajaxload',
        cache: false,
        processData: false,
        data: sendData,
        async: false,
        timeout: 1000,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
           result = textStatus; // the options for this ajax request
         },
        success: function(html){
        //alert(html);
        //alert(document.getElementById(id_res));
        //top.xx = document.getElementById(id_res); 
        $('#'+id_res).html(html);
        //vrati pouze text, pokud pozijes tohle vratil by jsona objekt
        //result = $.evalJSON(html);
     }
   });
   
   }




   //vrstva nad ajaxSend, slouzi pro lepsi volani ajaxSend, vola ajaxform.php
   //id_src je id formu kterej se odesle
   //id_res je id divu kam se data nactou
   //pokud je v top.md5_id nejake id, tak se preda take skriptu, ja do top.md5_id dava vzdicky treba id editovane fotky, tripu atd.

   function sendForm(id_form,url,callback_url)
   {
      ajaxSend(url,id_form);
      top.parent.location.href = callback_url;
   }
   
  /*function send(id_src,id_res)
   {
      if ((document.getElementById(id_src) != null) && (document.getElementById(id_res) != null))
      {
         document.getElementById(id_res).innerHTML = ajaxSend(id_src);
         return true;
      }
      else
      return false;
   }*/

   
   
   //vrstva nad ajaxSendCommand, slouzi pro lepsi volani ajaxSendCommand, vola ajaxform.php
   //command rika co se bude ukladat
   //data je jen jedno textove pole
   //id_res je id divu kam se data nactou
   //pokud je v top.md5_id nejake id, tak se preda take skriptu, ja do top.md5_id dava vzdicky treba id editovane fotky, tripu atd.

   function sendCommand(url, command, data, id_res)
   {
      if (document.getElementById(id_res) != null)
      	document.getElementById(id_res).innerHTML = ajaxSendCommand(url,command,data);
      else
      	ajaxSendCommand(url,command,data);
      return false;
   }


 //posle jen jednoduchy command do ajaxform.php
 //command rika co se bude ukladat
 //data je jen jedno textove pole, nebo pole, ktere se preda skriptu s indexama od 0
 //pokud je v top.md5_id nejake id, tak se preda take skriptu, ja do top.md5_id dava vzdicky treba id editovane fotky, tripu atd.
 //vrati presne to co vrati ten skript
 function ajaxSendCommand(url, command, data)
   {
      var result;
      var id_string = '';
      if ((top.md5_id != '') && (top.md5_id != null))
      {
         id_string = "&form%5Bmd5id%5D="+top.md5_id;
      }
      
      //pokud jsou data pole, tak ho da do stringu
      var data_string = '';
      top.x = data;

      if ($.isArray(data))
      {
         $.each(data, function(key,str) {
            data_string += "&form%5B"+key+"%5D="+str;
         });
      }
      else
      {
         data_string = "&form%5Bdata%5D="+data;
      }
      
      
      var sendData = "form%5Baction%5D="+command+data_string+id_string;
      $.ajax({
        url: url,
        cache: false,
        processData: false,
        data: sendData,
        async: false,
        timeout: 1000,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
           result = textStatus; // the options for this ajax request
         },
        success: function(html){
        result = html;
        //result = $.evalJSON(html);
     }
   });
   return result;  
   }
 
 
 //odesle obsah formulare skriptu ajaxform.php
 //podle hidden inputu action se rozhodne co se bude delat
 //pokud existuje globalni id, tak se preda, v md5ce
 //command rika co se bude ukladat
 //id_form je id formuklare kterej se serializuje 
 //pokud je v top.md5_id nejake id, tak se preda take skriptu, ja do top.md5_id dava vzdicky treba id editovane fotky, tripu atd.
 //vrati presne to co vrati ten skript
 function ajaxSend(url,id_form)
 {
   var id_string = '';
   if ((top.md5_id != '') && (top.md5_id != null))
   {
      id_string = "&form%5Bmd5id%5D="+top.md5_id;
   }
   id_string = id_string+"&ajax=1"; 
   var result;
   $.ajax({
        url: url,
        cache: false,
        
        type: "POST",
        processData: false,
        data: $("#"+id_form).serialize()+id_string,
        dataType: "text",
        async: false,
        timeout: 1000,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
           result = textStatus; // the options for this ajax request
         },
        success: function(html){
        result = html;
        //result = $.evalJSON(html);
    }
   });
   return result;  
 }


