

/*
  RealityShopping assistent - pomocne js funkce
  11.06.2007 pf
*/

  // assistent - el_id inputu, kam se ma provest focus.
  Realityass_last_control_id = 0;
  // ---
  
  
  // vymazani editu
  function Realityass_clear_text(el_id)
  {
    se_v(el_id, "");
  } // end if 
 

 
  // odskrtnuti vsech checkboxu v divu
  function Realityass_clear_checkbox(el_id)
  {
    checkbox_check_all(false, el_id);
  } // end if 
   

   
  // odeslani assistenta
  function Realityass_submit(){
    
    //ge("reality_form").submit(); // puvodni submit
    
    Realityass_submit_ajax(); // ajaxovy submit
  
  } // end function 
  // ---
  
 
 
  // ajaxovy submit
  function Realityass_submit_ajax() 
  {                               
    ajax_init();

    parameters = "";

    queryString = get_fullformquery("reality_form");
    parameters = parameters + "group=Realityass";    
    parameters = parameters + queryString;    
    
    url = wwwroot + "/ajax_action.php" ; 
    
    AJAXForms.onreadystatechange = function () { processRequest("Realityass_action"); } ;         
    AJAXForms.open('POST', url, true);
    AJAXForms.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    AJAXForms.setRequestHeader("Content-length", parameters.length);
    AJAXForms.setRequestHeader("Connection", "close");
    AJAXForms.send(parameters);
    
  } // end function 
  // ---

  
  
  // funkce ktera provede aktualizaci html
  function Realityass_action()
  {
     var res = ge("vyhledavani");
     
     res.innerHTML = AJAXForms.responseText;     

     if (Realityass_last_control_id != 0)
     {
       refocus("reality_form", ge_n(Realityass_last_control_id));
     } // end if 
     
     if (window.showDatepicker) showDatepicker();
     
  } // end function 
  // ---

  


  // zpozdeny submit se zapamatovanim si el_id ze ktereho prisel pozadavek - kvuli refocusu a s citlivosti na submit s vyjimkou urcitych klaves
  function Realityass_delay_submit(delay, el_id){
    
    ass_last_control_id = el_id;
    
    delay_ms = 5000; // doba, ktera musi uplynout po stiknuti posledniho znaku, aby doslo k zavolani funkce
    
    if (search_checkkeycode())
    {         
      if (delay == true)
      {
        diff = elapsedmilliseconds();

        Now = new Date();
        Start = Now.getTime();
        
        if (diff < delay_ms) // pauza po poslednim znaku - pokud rozdil nedosahl stanove hodnoty, potom dojde ke zruseni submitu
        {
          if (window.wait_till_submit) 
          {
            clearTimeout(wait_till_submit);
          } // end if    
        } // end if       
      }  // end if 
                  
      wait_till_submit = setTimeout(" document.reality_form.submit(); ", delay_ms);
      
    } // end if     
    
  } // end function  
  // ---
  

  
  // funkce vraci bool podle jeste stiknuta klavesa byal vyhodnocena jako dobra
  function search_checkkeycode(){
    var validkey = true;

    notvalidkeys = new Array(37,38,39,40,36,35,33,34,45);

    for (var i = 0; i < notvalidkeys.length; i++) {
        if (myKeycode == notvalidkeys[i]) {
          validkey = false;
        } // end if
    } // end for

    return validkey;

  } // end function
  
/*
  // ---
*/

