//č
// save

  function menu_show(id){
    ul_id_ = 'ul_'+id;
    ul_id = document.getElementById(ul_id_);
    if (ul_id == null){return true;}
    
    supp_id_ = 'supp_'+id;
    supp_id = document.getElementById(supp_id_);
    supp_id.style.display = 'block';
    
    ul_id.style.display = 'block';
    
    a_id_ = 'a_'+id;
    a_id = document.getElementById(a_id_);
    a_id.onclick = function() { return menu_hide(id); };
    
    //return false;
    img_id_ = 'img_'+id;
    img_id = document.getElementById(img_id_);
    if (img_id == null){return false;}
    img_id.src = "menus/img/minus.gif";
    return false;         
  }
  
  function menu_hide(id){
    ul_id_ = 'ul_'+id;
    ul_id = document.getElementById(ul_id_);
    if (ul_id == null){return true;}
  
    supp_id_ = 'supp_'+id;
    supp_id = document.getElementById(supp_id_);
    supp_id.style.display = 'none';
    
    ul_id.style.display = 'none';
    
    a_id_ = 'a_'+id;
    a_id = document.getElementById(a_id_);   
    a_id.onclick = function() { return menu_show(id) };
    //return false;
    img_id_ = 'img_'+id;
    img_id = document.getElementById(img_id_);
    if (img_id == null){return false;}
    img_id.src = "menus/img/plus.gif";
    return false;            
  }

  function on_menu_changed(){
    menu_changed = true;            
  }
  
  
  function menu_save_yes(){
    document.frm_menu.menu_action.value = 'save';
    document.frm_menu.submit();             
  }
  function menu_save_no(){
    document.frm_menu.submit();          
  }
  function menu_save_cancel(){
    document.frm_menu.menu_action.value = '';
    hide_div('mnu_creator_dlg');
    hide_div('menu_save_div');
    on_reguest = false;          
  }

//delete
function menu_selection_changed(id){
  if (delete_menu_reguest){    
    // zaskrtneme puvodni radio
    rb_id_str = 'rb_'+sel_li_id;
    rb_id = document.getElementById(rb_id_str);
    rb_id.checked = true;  
    return false;
  }
    sel_li_id = id;
    document.frm_menu.menu_id.value = sel_li_id;       
  }
  
  function menu_delete()
  {
    document.frm_menu.menu_action.value = 'del';
    if (sel_li_id == 0){return}
    if (on_reguest){return;}
    if (is_sys_menu(sel_li_id))
    {
      return;
    }
    if (menu_changed)
    {
      show_div('menu_save_div');
      show_div('mnu_creator_dlg');
      on_reguest = true;
      return;  
    }
    if (!last_li_id == 0){menu_delete_no();}
    
    li_id_str = 'li_'+sel_li_id;
    li_id = document.getElementById(li_id_str);
    li_id.style.backgroundColor = '#FF0000';
    last_li_id = sel_li_id; 
    show_div('menu_delete_div');
    show_div('mnu_creator_dlg');
    delete_menu_reguest = true; 
    on_reguest = true;     
  }
  
  function menu_delete_yes(){
    document.frm_menu.submit();             
  }
  function menu_delete_no(){
    hide_div('mnu_creator_dlg');
    hide_div('menu_delete_div'); 
    li_last_id_str = 'li_'+last_li_id;
    li_last_id = document.getElementById(li_last_id_str); 
    li_last_id.style.backgroundColor = '';
    delete_menu_reguest = false;
    on_reguest = false;          
  }

//insert
 function menu_insert()
  {
    if (on_reguest){return;}
    if (is_sys_menu(sel_li_id)){return;}
    document.frm_menu.menu_action.value = 'insert';
    if (menu_changed)
    {
      show_div('menu_save_div');
      show_div('mnu_creator_dlg');
      on_reguest = true;  
    }
    else 
    {
      document.frm_menu.submit();
    }   
  }

// links

function on_menu_type_changed(menu_type_r){
  menu_type = menu_type_r.value;           
}

function SetCheckBox(CheckBoxName,Checked){
  CheckBoxName_id = document.getElementById(CheckBoxName);
  CheckBoxName_id.checked = Checked;         
}
function GetCheckBox(CheckBoxName){
  CheckBoxName_id = document.getElementById(CheckBoxName);
  return CheckBoxName_id.checked;         
}

function Set_Element_Value(ElementName,Value){
  //alert ("posilam_"+Value);
  ElementName_id = document.getElementById(ElementName);
  if (Value == false) {ElementName_id.value = '0';}//alert ("0");
  else if (Value == true){ElementName_id.value = '1';}//alert ("1");
  else {ElementName_id.value = Value;}//alert ("ok");; 
  //alert ("Koncim_"+Value);        
}
function Get_Element_Value(ElementName){
  ElementName_id = document.getElementById(ElementName);
  return ElementName_id.value;         
}

function links_dialog(show,id,e){ 
    if (show)
    {
      if (on_reguest){return;}
      if (is_sys_menu(id))
      {
        return;
      }
      Set_Element_Value('request_id',id);
      menu_type = Get_Element_Value('type_'+id);
      //alert (type);
      // N - none
      // C - category
      // D - user dokumet
      // E - extern link
      // S - system
      
      Set_Element_Value('links_C','-1');
      Set_Element_Value('links_D','-1');
      Set_Element_Value('links_E','# ');
      
      SetCheckBox('LinkType_'+menu_type,true); 
      if  (menu_type == 'N')
      {       
      
      }else if  (menu_type == 'C')
      {       
        Set_Element_Value('links_C',Get_Element_Value('link'+id));
      }else if  (menu_type == 'D')
      {       
        Set_Element_Value('links_D',Get_Element_Value('link'+id));
      }else if  (menu_type == 'E')
      {       
        Set_Element_Value('links_E',Get_Element_Value('link'+id));
      }
    
      //nastaveni - enable
      SetCheckBox('menu_parameter_enable',(Get_Element_Value('sett_enable'+id) != 0));
      SetCheckBox('menu_parameter_admin',(Get_Element_Value('sett_admin'+id) != 0));
      SetCheckBox('menu_parameter_login',(Get_Element_Value('sett_login'+id) != 0));
      
      //sett_enable_id_str = 'sett_enable'+id;
      //sett_enable_id = document.getElementById(sett_enable_id_str);
      //sett_enable_id.value = id;
      
      
         
      if (!e) {var e=window.event}
      
      //alert (document.documentElement.scrollLeft);
      right = e.clientX;
      bottom = e.clientY;
      menu_creator_links_add_id = document.getElementById('menu_creator_links_add');
      menu_creator_links_add_id.style.left = (document.documentElement.scrollLeft + right + 30) + 'px';
      menu_creator_links_add_id.style.top = (document.documentElement.scrollTop + bottom - 10) + 'px';
      //menu_creator_links_add_id.style.visibility = "visible";
      
      show_div('menu_creator_links_add');
      on_reguest = true;
    } 
    else
    {
      hide_div('menu_creator_links_add');      
    }         
  }

function Menu_Detail_Ok(){
  id = Get_Element_Value('request_id');
  //alert (id);
  Set_Element_Value('type_'+id,menu_type);
  Set_Element_Value('link'+id,"# ");
  
  Set_Element_Value('sett_enable'+id,GetCheckBox('menu_parameter_enable'));
  Set_Element_Value('sett_admin'+id,GetCheckBox('menu_parameter_admin'));
  Set_Element_Value('sett_login'+id,GetCheckBox('menu_parameter_login'));
  //alert (menu_type);   
  if (menu_type == "N")//none
  {
    //Set_Element_Value('link'+id,"#");     
  }
  else if (menu_type == "C") //category
  {
    Set_Element_Value('link'+id,Get_Element_Value('links_C'));
  }
  else if (menu_type == "D") //category
  {
    Set_Element_Value('link'+id,Get_Element_Value('links_D'));
  }
  else if (menu_type == "E") //category
  {
    Set_Element_Value('link'+id,Get_Element_Value('links_E'));
  }
  //s.selectedIndex = 0;
  links_dialog(false,0); 
  on_menu_changed(); 
  on_reguest = false;      
}

//sys

function is_sys_menu(id){
    if (on_reguest){return;}
    if (id == 0){return;}
    //sys_id_str = 'sys'+id;
    //sys_id = document.getElementById(sys_id_str);
    if (Get_Element_Value('sys'+id) == "1")
    {
      show_sys_dialog();
      return true;      
    }
    return false;        
  }

function show_sys_dialog(){
  show_div('menu_sys_div');
  show_div('mnu_creator_dlg'); 
  on_reguest = true;        
}

function hide_sys_dialog(){
  hide_div('mnu_creator_dlg'); 
  hide_div('menu_sys_div');
  on_reguest = false;        
}
