
  var wd_selected_type = new Array();  

  function watchdog_kontrola(typy_ids){
      
    // 1/ Specifikace lokality - kontrola kraje
    if (ge_s("kraj") == 0) { alert(validate_msg + validate_kraj); return false; }
    
    // 2/ Cena - nekontroluje se nic 
    
    // 3/ Druh
    typy = false;
    for (var id_typ in typy_ids)
    {                
      podtypy = false;
      
      //alert(id_typ); // id typu  
      //alert(typy_ids[id_typ]); // vicet ids daneho typu                   
      
      podtypy_ids = typy_ids[id_typ];

           
      // zjistuji, jestli je zasktnuty typ - pokud a neexistuju podtypy staci to
      if (ge("druh_0_ch_" + id_typ).checked == true)
      { 
        typy = true;      
        if (podtypy_ids.length == 0)
        {
          podtypy = true;          
        } // end else
        else
        {
          for (var id_podtypu in podtypy_ids)
          {
            if (ge("druh_ch_" + podtypy_ids[id_podtypu]).checked == true)
            {
              podtypy = true;
              break;
            } // end if 
          } // end for        
        } // end else 
      } // end if 
      else
      {      
        // pokud neni zasktny typ        
        if (podtypy_ids.length > 0)
        {      
          for (var id_podtypu in podtypy_ids)
          {
            if (ge("druh_ch_" + podtypy_ids[id_podtypu]).checked == true)
            {
              typy = true;
              podtypy = true;
              break;
            } // end if 
          } // end for
        } // end if
        else
        {
          if (podtypy_ids.length == null && ge("druh_ch_" + podtypy_ids).checked == true)
          {
            typy = true;
            podtypy = true;
          }        
        }            
      } // end else 
            
      if (typy == true && podtypy == true) break;
      
      typy = false;
      
    } // end for                
    if (podtypy == false && typy == false) { alert(validate_msg + validate_podtypy); return false; }                 

  
    // 4/ Vlastnosti poptávky
    if (ge_v("popis") == "") { alert(validate_msg + validate_popis); refocus("watchdog_from", "popis"); return false; };
  
  
    // 5/ Kontaktní údaje
    if (ge_v("jmeno") == "") { alert(validate_msg + validate_jmeno); refocus("watchdog_from", "jmeno"); return false; };
    if (ge_v("prijmeni") == "") { alert(validate_msg + validate_prijmeni); refocus("watchdog_from", "prijmeni"); return false; };  
    if (isEmail(ge_v("email")) == "") { alert(validate_msg + validate_email); refocus("watchdog_from", "email"); return false; };
    // 0803271543pf-1 FIX "doplnena kontrola na email - predtim byla pouze na vyplnenou hodnotu"   

    // 0812031039pf-4 PATCH-M "Moznost nastaveni telefonu, jako povinneho parametru"     
    if (WATCHDOG_PHONE_REQUIRED)
    {
      if (ge_v("telefon") == "") { alert(validate_msg + WATCHDOG_VALIDATE_PHONE); refocus("watchdog_from", "telefon"); return false; };  
    }

    // 6/ Detaily zasílání
    if (ge("send_1").checked == false && ge("send_2").checked == false)
    {
      alert(validate_msg + validate_send); 
      return false;      
    }  

    return true;

  } // end function 


  // zaklikne, nebo odklikne celou podskupinu typu  
  function druh_check_all(el_checked, ids){

    // el_checked - true => prave jsem zaskrtnul 
    if (ids.length > 1)
    {
      for (var id in ids){
        ge("druh_ch_" + ids[id]).checked = el_checked;      
      } // end for
    } 
    else
    {
      if (ids != "")
      {
        ge("druh_ch_" + ids).checked = el_checked;
      } // end if    
    } // end else

  } // end function  
  
  
  
  // ajaxovy submit kraje
  function Kraj_submit_ajax(id) 
  {                               
    ajax_init();

    parameters = "";

    parameters = parameters + "group=Kraj";    
    parameters = parameters + "&id=" + id;    
    
    url = wwwroot + "/ajax_action.php" ; 
    
    AJAXForms.onreadystatechange = function () { processRequest_params("okres_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 okres_action()
  {
     var res = ge("okres_cont");
   
     res.innerHTML = AJAXForms.responseText;     
     
  } // end function 
  // ---

  
  // funkce na preformatovani ceny 
  function rn(el_id){  
    
    if (ge_v(el_id) != 0)
    {
      delay_action(true, el_id, 1000, "reformat_num(el_id, format_decimal, format_decimal_sep, format_thousand_sep);");      
    } // end if
     
  } // end function 
  
    
  
  
  
  
  
  
  
  

