function ChangeSearche(search)
  {
   if(!search) return;
   if(search.value=="Поиск...") search.value="";
   else if(search.value=="") search.value="Поиск...";
  }
function CheckValue(type)
{
 var wo_error=true;
 var text_error=""
 //---
 wo_error=validator({'fam':'text'});
 if(!wo_error)
   {
    text_error+="поле имя\n";
   }
 wo_error=true;
 wo_error=validator({'email':'email'});
 if(!wo_error)
   {
    text_error+="поле e-mail\n";
   }
 //---
 wo_error=true;
 wo_error=validator({'question':'text'});
 //---
 if(!wo_error)
   {
    text_error+="поле сообщение\n";
    
   }
 if(text_error!="")
   {
    alert("Заполните пожалуйста следующие поля: \n"+text_error);
    return false;
   }
 //---
 return(true);
}

function show_menu_edit(id,parent_id)
{
 var menu=document.getElementById('emenu');
 if(!menu) return;
 //clear_menu_edit();
 document.edit_menu.reset();
 var srcoll=getScrollXY();
 menu.style.left   =parseInt(document.body.clientWidth/2 -parseInt(menu.style.width)/2)+"px";
 //menu.style.top    =parseInt((window.innerHeight ? window.innerHeight : document.body.clientHeight)/2-150)-(window.innerHeight ? 0 : 100)+"px";
 var coord_y=srcoll[1]+200+"px";
 menu.style.top    =coord_y;
 //---
 document.edit_menu.id.value=id;
 document.edit_menu.parent_id.value=parent_id;
 if(id>0)
   {
    try     { ajax_request = new ActiveXObject("Microsoft.XMLHTTP");}
    catch(e){ ajax_request = new XMLHttpRequest();                  }
    //---
    if(ajax_request!=null)
      {
       ajax_request.onreadystatechange = ProcessGetMenuInfo;
       ajax_request.open("GET", '/admin/menu?a[getinfo]&id='+parseInt(id),true);
       ajax_request.send(null);
      }
   }
 var button_add=document.getElementById('button_add');
 //---
 if(id==0)
   {
    if(button_add)
      {
       button_add.value='Добавить';
      }
    //---
   }
 else
   {
    if(button_add)
      {
       button_add.value='Обновить';
      }
   }
 menu.style.display='block';
}
//---
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function ProcessGetMenuInfo()
{
 abortRequestTimeOut = window.setTimeout("ajax_request.abort();AbortRequest();", 200000);
 //---
 if(ajax_request.readyState==4)
   {
    clearTimeout(abortRequestTimeOut);
    //---
    if(ajax_request.status == 200 && ajax_request.responseText!='error' && ajax_request.responseText!='')
      {
       RefreshMenuData(ajax_request.responseText);
       //---
       SetFormDisable(false);
      }
    else
      {
       AbortRequest();
      }
   }
}
//---
function SetFormDisable(is_disable)
{
 var elements=document.edit_menu.elements;
 for(var i=0;i<elements.length;++i)
    elements[i].disabled=is_disable;
}
//---
function AbortRequest()
{
 var obj_title=document.getElementById('form_title');
 //---
 if(!obj_title) return;
 //---
 obj_title.innerHTML='Error request';
}
//---
function RefreshMenuData(txt)
{
 var result   =txt.split("\n");
 var item     =null;
 var tag      ='';
 var obj_title=document.getElementById('header');
 //---
 if(obj_title) obj_title.innerHTML='Редактирование меню';
 //---
 for(var i=0;i<result.length;++i)
   {
    if(result[i].indexOf("\t")<0) continue;
    //---
    item=result[i].split("\t");
    if(item.length>2 || item[0]=='password') continue;
    //---
    var obj=document.getElementsByName('d['+item[0]+']');
    if(obj && obj.length>0)
      {
       tag=obj[0].tagName.toLowerCase();
       //---
       if(obj[0].type=='checkbox')
         {
          obj[0].value=1;
          obj[0].checked=parseInt(item[1]);
         }
       else if(tag=='input' || tag=='textarea')
         {
          while(item[1].indexOf('|||')>=0)
             item[1]=item[1].replace('|||',"\n");
          //---
          if(obj.length>1) for(var j=0;j<obj.length;++j) obj[j].checked=(obj[j].value==item[1]);
          else             obj[0].value=item[1];
         }
       else if(tag=='select')
         {
          obj[0].value=parseInt(item[1]);
         }
      }
    else // maybe this is checkbox
      {
       obj=document.getElementsByName('d['+item[0]+'][]');
       if(obj && obj.length>0)
         {
          item[1]=parseInt(item[1]);
          //---
          for(var j=0;j<obj.length;++j) obj[j].checked=(obj[j].value&item[1]);
         }
      }
   }
}
//---
function MenuValidator(frm)
  {
   if(frm.url.value=='')
     {
      alert("Поле Url name не может быть пустым")
      return false;
     }
   //---
   return true;
  }
//--- перемещение диалогового окна
var win_SelectedItem;
var win_SelectedX, win_SelectedY;
var win_aMouseX,   win_aMouseY;
var win_checkMove = 0;
//---
var win_old_onmousemove=null;
var win_old_onmouseup  =null;

function win_down(event)
{
 if(!event) event=window.event;
 //---
 win_SelectedItem=document.getElementById("emenu");
 //---
 win_SelectedX=parseInt(win_SelectedItem.style.left);
 win_SelectedY=parseInt(win_SelectedItem.style.top);
 //---
 win_aMouseX  = event.clientX;
 win_aMouseY  = event.clientY;
 win_checkMove= 1;
 //---
 win_old_onmousemove=document.onmousemove;
 win_old_onmouseup  =document.onmouseup;
 //---
 document.onmousemove=win_drag;
 document.onmouseup  =function(event){win_checkMove=0;};
}

function win_drag(event)
{
 if(win_checkMove!=1) return false;
 //---
 if(!event) event=window.event;
 //---
 win_SelectedItem.style.left=parseInt(win_SelectedX+(event.clientX-win_aMouseX))+"px";
 win_SelectedItem.style.top =parseInt(win_SelectedY+(event.clientY-win_aMouseY))+"px";
 //---
 return false;
}

function win_drop(event)
{
 document.onmousemove=win_old_onmousemove;
 document.onmouseup  =win_old_onmouseup;
 //---
 win_old_onmousemove=null;
 win_old_onmouseup  =null;
}

