
function GID(obj){
	 return document.getElementById(obj);

}


function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}


function replace_string(txt,cut_str,paste_str)

{

  var f=0;

  var ht='';

  ht = ht + txt;

  f=ht.indexOf(cut_str);

  while (f!=-1)

  {

    //цикл для вырезания всех имеющихся подстрок

    f=ht.indexOf(cut_str);

    if (f>0)

    {

      ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);

    };

  };

return ht

};

 var z = 100;

function zIndex(obj){
z++
obj=document.getElementById(obj);
obj.style.zIndex=z;
}

 var moov = false;

 function dr1(){
	  moov=true;
 }

   function dr3(){
	  moov=false;
 }

 function dr2(obj){
          obj=document.getElementById(obj);
	  if (moov==true){
	  var xpos;
	  var ypos;
  	      ypos=event.y+document.body.scrollTop;
  	      xpos=event.x+document.body.scrollLeft;
	      //obj.style.top=ypos-20; obj.style.left=xpos-5;
	      //alert(obj.event.screenX);
	  }

 }

var LastPositionWindowTop = 0;
var LastPositionWindowleft = 0;
function Show(obj) {
objN=obj;
obj=document.getElementById(obj);

if(obj.style.left=='1201px'){

		 t=document.body.scrollTop+150;
                 obj.style.top=t+LastPositionWindowTop;
	
dw=replace_string(obj.style.width,'px','');
w=document.body.clientWidth/2-dw/2;
obj.style.left=(w+LastPositionWindowTop)+'px';

LastPositionWindowTop = LastPositionWindowTop+10;
 LastPositionWindowleft = LastPositionWindowleft+10;


  }


if(obj.style.display=='none'){
	obj.style.display = ''

	}
	else {
	obj.style.display = 'none'
LastPositionWindowTop = LastPositionWindowTop-10;
 LastPositionWindowleft = LastPositionWindowleft-10;
		}
zIndex(objN);

}

function Sh(obj,m) {
obj=document.getElementById(obj);
obj.style.display = m;
}

function ShM() {
obj=document.getElementById('SM');
if(obj.style.display=="inline"){
obj.style.display = 'none';
}                               }

function Un(obj) {
obj=document.getElementById(obj);
if(obj.style.textDecoration=='none'){
	obj.style.textDecoration = 'underline'
	}else{
	obj.style.textDecoration = 'none'
		}
}




 

 
 
 function intext(textarea) {
obj = document.getElementById(textarea);
 d=document.getElementById('insertKeys');
postfix=d.value;
obj.focus();

if(document.getSelection) {
area_length = obj.value.length;
pos_left = obj.selectionStart;
pos_right = obj.selectionEnd;

/* далее вырезаем левую часть содержимого textarea (до pos_left), само выделение и правую часть (от pos_right и до конца строки) */

left_part = obj.value.substring(0,pos_left);
sel_part = obj.value.substring(pos_left,pos_right);
right_part = obj.value.substring(pos_right,area_length);

/* единственное что остается это вставить куски текста вместе с нужным тегом в textarea, здесь prefix, например "<B>", а postfix - "<B>", которые мы передадим фукнции в виде аргументов. */
obj.value = left_part + postfix + right_part;
}
//3) Для IE всё выглядит еще намного проще, но работает не всегда корректно в некоторых случаях.

else if(document.selection) {
// это свойство возвращает выделенный текст на странице!
sel = document.selection.createRange().text;
// делаем проверку выделен ли текст и если да, то делаем вставку.

document.selection.createRange().text =  sel + postfix;

   }
}


function getSel(id_area,prefix,postfix) {
       list = prefix.match(/<[uo]l>/i) != null ? true: false;
       id_area.focus();

/* Opera && FF (Mozilla) */
       if(document.getSelection) {
       document.getSelection();
              sel_len=id_area.value.length
              sel_start=id_area.selectionStart
              sel_end=id_area.selectionEnd

              left_part=id_area.value.substring(0,sel_start)
              sel_part=id_area.value.substring(sel_start,sel_end)
              right_part=id_area.value.substring(sel_end,sel_len)
	// добавление <li> ... </li> к каждой строке для списков
       if(list) {
              sel_part = sel_part.split("\n");
              sel_part = '<li>' + sel_part.join("</li><li>") + "</li>\n";
              }
     // вставка готового значения
       id_area.value = left_part + prefix + sel_part + postfix + right_part;
	}
/* IE 6.x ++ */
else if(document.selection) {
	sel=document.selection.createRange().text;
	// добавление <li> ... </li> к каждой строке для списков
       if(list) {
              sel = sel.split("\n");
              sel = '<li>' + sel.join("</li><li>") + "</li>\n";
              }
     // вставка готового значения
     document.selection.createRange().text = prefix + sel + postfix;
	}
}

function add_link(id_area) {
       a_href = prompt("Введите адрес",'');
       a_href = a_href.replace(/\s*/g,"").replace(/http:\/\//,"");

       if(a_href.match(/^\s*$/) != null) {
       alert('Введен пустой адрес!');
       return;
       }

       a_href = 'http://' + a_href;
       url = '[A "'+a_href+'"]';
       getSel(id_area,url,'[/A]');
       }

function add_img(id_area) {
       a_href = prompt("Введите адрес картинки",'');
       if(a_href.match(/^\s*$/) != null) { alert('Введен пустой адрес!'); return; }
       url = '[img "'+a_href+'"]';
       getSel(id_area,url,'');
       }


function ctrlEnter(event, formElem)
    {
    if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
        {
        formElem.submit.click();
        }
    }



function loc(url){
window.location.href = url;
}

function innerdivmoove(obj){
obj2=document.getElementById('menu'+obj);
obj=document.getElementById(obj);
obj2.style.display='inline';
obj.style.border='0.05em solid #0000ff';
}

function innerdivout(obj){
obj2=document.getElementById('menu'+obj);
obj=document.getElementById(obj);
obj2.style.display='none';
obj.style.border='0.04em solid #ff0000';
}


function winop(url)
{
windop = window.open(url,"mywin","height=500,width=1000,left=100,top=30,scrollbars=yes");
}
function wincl(url)
{
windop.close();
}

function help(n)
{
 windophelp = window.open('help/index.php?help='+n,"helpCms","height=500,width=1000,left=50,top=50,scrollbars=yes");
 windophelp.focus();
}



function SelVSite(){
obj=document.getElementById('v');
obj2=document.getElementById('dd');
if (obj.checked==true){
   obj2.style.display='inline';
   }else{
   obj2.style.display='none';
   }
}

/* Перемещения дива  */

function $(v) {
  return(document.getElementById(v));
}

function agent(v) {
  return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0));
}
function xy(e,v) {

  return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX));

}
function dragOBJ(d,e) {

  function drag(e) {
    if(!stop) {
      d.style.top=(tX=xy(e,1)+oY-eY+'px'); d.style.left=(tY=xy(e)+oX-eX+'px');
    }
  }
 // alert(d.style.left);
 //document.getElementById('text').innerHTML = d.style.left;
  d=document.getElementById(d);
  var oX=parseInt(d.style.left),
      oY=parseInt(d.style.top),
      eX=xy(e),
      eY=xy(e,1),
      tX,tY,stop;

  document.onmousemove=drag;
  document.onmouseup=function(){ stop=1; document.onmousemove=''; document.onmouseup=''; };
}

/* Перемещения дива  */



/*inputs*/

var NumForm=1;
var TotalForm=1;
var ArrForm = new Array();
 ArrForm[1] = true;
 
var ArrFormErr = new Array();
    ArrFormErr[1]=true;
 
 
var LoadErr=0;
function AddInput(dir){

	 NumForm++;
	 TotalForm++;
	 divInput = document.getElementById('fileinputs');


	 ht = '	     <div id="fcase'+NumForm+'"> <form action="?load&pl=source&use=fm&func=loadFilesToDir&selectdir='+dir+'&f='+NumForm+'" method="post" enctype="multipart/form-data" name="form'+NumForm+'" id="form'+NumForm+'" target="frame">Файл'+NumForm+'. <input id="f'+NumForm+'" name="f" type="file" >   <img src="template/img/fileload/minus.png" style="cursor:pointer;" onClick=RemInput("'+NumForm+'");>    <span id="result'+NumForm+'"></span>         </form></div>';


	 divInput.innerHTML=divInput.innerHTML+ht;
         ArrForm[NumForm]=true;
         ArrFormErr[NumForm]=true;


}

function RemInput(id){
         divInput22 = document.getElementById('fileinputs');
	 idCase = document.getElementById('fcase'+id);
         divInput22.removeChild(idCase);
         //TotalForm--;
         ArrForm[id]=false;
}

function LoadFileToServer(id){
	 if (ArrForm[id]){
         obj = document.getElementById('b');

	 idFormm = document.getElementById('form'+id);
         //alert (idFormm.action);

	 idFormm.submit();
         obj.value='идет загрузка...';
	 obj.disabled='disabled';
	 ArrForm[id]=false;
	 }
}

function ResultLoad(id,res,mess){
	 resu = '&nbsp;&nbsp; <span style="color:#006600;"><b>файл загружен</b></span>';
	 if ( res == false ){
             resu = '&nbsp;&nbsp; <span style="color:#ff0000;">ошибка загрузки: <b>'+mess+'</b></span>'; LoadErr++; ArrFormErr[id]=false;
	 }else{
	  formi = document.getElementById('f'+id);
          formi.disabled='disabled';
	 }
	 messID = document.getElementById('result'+id);
         messID.innerHTML = resu;
         
         
	 y=0;

	 for (ii=1; ii<=TotalForm; ii++){

	  if ( ArrForm[ii] ){
	      y++;
	  }

	 }

       if (y==0){setTimeout("TrueAllLoad();",3000);}
         
         
}

function NextLoadForm(){


	 for (i=1; i<=TotalForm; i++){

	  if ( ArrForm[i] ){
             setTimeout("LoadFileToServer("+i+")",2000);
	     return true;
	  }


	 }


}

function TrueAllLoad(){
         obj = document.getElementById('b');
         obj.value='загрузка завершена';
	 obj.disabled='';

	 opener.ResDir();


	 if (LoadErr==0){
	 close();
	 }else{
	 
	 for (i=1; i<=TotalForm; i++){

	     if (ArrFormErr[i]){

             RemInput(i);

	     }else{

             ArrForm[i]=true;

	     }

	 }

	 }
}

function RefrashIMG(obj,url){

	 //GID(obj).src=url;
	 //alert(GID(obj).src);
	 GID(obj).innerHTML='<img src="'+url+'">';
}

function addHandler(object, event, handler, useCapture) {
      if (object.addEventListener) {
            object.addEventListener(event, handler, useCapture ? useCapture : false);
      } else if (object.attachEvent) {
            object.attachEvent('on' + event, handler);
      } else alert("Add handler is not supported");
}

// Определяем браузеры
var ua = navigator.userAgent.toLowerCase();
var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);
var isGecko = (ua.indexOf("gecko") != -1);

// Добавляем обработчики
if (isIE) addHandler (document, "keydown", hotSave);
else addHandler (document, "keypress", hotSave);

function hotSave(evt,obj) {
      // Получаем объект event
      evt = evt || window.event;
      var key = evt.keyCode || evt.which;
      // Определяем нажатие Ctrl+S
      key = !isGecko ? (key == 83 ? 1 : 0) : (key == 115 ? 1 : 0);
      if (evt.ctrlKey && key) {
            // Блокируем появление диалога о сохранении
            if(evt.preventDefault) evt.preventDefault();
evt.returnValue = false;
            // Запускаем любую функцию, по желанию
            SF(obj);
            // Возвращаем фокус в окно
            window.focus();
            return false;
      }
}
function SF(obj) {
      // И тут что-то происходит...
      obj.submit(); return false;
}
