function propS(obj)
{


var str="PROPS: id="+obj.id+'\n';
var cntr=0;
list = new Array();
ind=0;

for ( i in obj )
   {
    if( (i!='innerText') && (i!='outerText') && (i!='outerHTML') && (i!='innerHTML') )
       {
        list[ind]=i+"="+obj[i];
        ind++;

        cntr++;
        if( cntr > 9 )
           {
//            str+="\n";
            cntr=0;
           }
       }
   }
list.sort();

cntr = 0;
for ( i in list )
   {
    str+=list[i]+',   ';
    cntr++;
    if( cntr > 4 )
       {
        str+='\n';
        cntr=0;
       }

   }

alert(str);

//alert(list.toString());

}


function koord()
{

return;
str='';

x=event.clientX;
y=event.clientY;
el=document.elementFromPoint(x,y);
str = "X="+x+" Y="+y+" tagName="+el.tagName+" id="+el.id;
if( el.tagName =='A' )
   {
    str+=" href="+el.href;
   }
else
   {
    // а может парент это якорь ?
    pe=el.parentElement;
    if( pe.tagName =='A' )
       {
        str+=" pe.href="+pe.href;
       }
   }

//window.status="X="+x+" Y="+y+" tagName="+el.tagName+" id="+el.id;
window.status=str;
}

//----------------------------------------------
// установка координат всплывающих меню
// tabl - имя таблицы
function set_koord_popUp(tabl)
{
t=document.all[tabl];

// получить смещение по вертикали - оно одинаково для всех TD
//var posY = t.offsetHeight-2;  // минус 1 - это для border=1
var posY = parseInt(t.height);
var offsetX=0;
//--- перебор всех TD в таблице tabl
for( var i=0; i<t.rows[0].cells.length; i++ )
   {
    // объект TD -> t.rows[0].cells[i]
        td=t.rows[0].cells[i];
        // а есть popUp для этого TD ?

        if( typeof(td.popUp) == 'undefined' )
           {
            //continue;  // пропустить этот TD
           }
        else
           {
            var pp=document.all[td.popUp];

            //propS(td);
            var posX = td.offsetLeft;
            // присвоить координаты
            pp.style.posTop=posY;
            pp.style.posLeft=offsetX;

            // установить координаты для popUp 3-го уровня
            set_koord_popUp_3(td.popUp);
           }
        // прибавить ширину этого элемента к offsetX
        offsetX+=parseInt(td.width)-1;
   }
}


//----------------------------------------------
// установка координат для popUp 3-го уровня
// tabl - имя таблицы
function set_koord_popUp_3(tabl)
{
var t=document.all[tabl];

// получить смещение по горизонтали - оно одинаково для всех TD для 3-го popUp
var posX = parseInt(t.width)-2;

var offsetY=-1;   // -1 изза бордера
//--- перебор всех TD в таблице tabl
for( var ii=0; ii<t.rows.length; ii++ )
   {
    // объект TD -> t.rows[0].cells[ii]
        var td=t.rows[ii].cells[0];
        // а есть popUp для этого TD ?
        if( typeof(td.popUp) == 'undefined' )
           {
            //continue;  // пропустить этот TD
           }
        else
           {

            //alert('Found popUp '+td.popUp);
            var pp=document.all[td.popUp];

            // присвоить координаты
            pp.style.posTop=offsetY;
            pp.style.posLeft=posX;
           }
        // прибавить ширину этого элемента к offsetX
        offsetY+=parseInt(td.height);
        //alert("ii="+ii+", posX="+posX+" offsetY="+offsetY);
   }
}



//-------------------------------------------------------------
// показ popUp
// weare - передается объект TD
function popUpMenu(weare)
{
//alert("weare.bgcolor="+weare.bgcolor);
// если определен тег ppColor то это popUp и цвет другой
if( typeof(weare.ppColor) == 'undefined' )
   {
    // это верхний уровень - горизонтальное меню
    // weare.bgColor="506aa5";
    weare.bgColor="aaaaaa";
   }
else
   {
    weare.bgColor='aaaaaa';
   }
// а есть popUp ?
//alert('weare.id='+weare.id+', weare.tagName='+weare.tagName+', srcEvent='+event.srcElement.tagName);

if( typeof(weare.popUp) != 'undefined' )
   {
    // показать popUp
        document.all[weare.popUp].style.visibility="visible";
   }
}
//-------------------------------------------------------------
// вызывается есть мышь ушла из TD горизонтального меню
// убрать popUp если надо

function popDownMenu(weare)
{
if( weare.contains(event.toElement) )
   {
    return;
   }
// убрать выделение TD
weare.bgColor="";

// а есть popUp ?
if( typeof(weare.popUp) != 'undefined' )
   {
    // убрать подменю
    document.all[weare.popUp].style.visibility='hidden';
   }
}



//--------------------------------------------------
//--------------------------------------------------
// ДЛЯ ГОРИЗОНТАЛЬНОГО МЕНЮ
// выделение popUp под мышью
function moverGMPP(weare)
{
if( weare.contains(event.fromElement) )
   {
    return;
   }


 weare.style.background='aaaaaa';
}
//--------------------------------------------------------------
// выделение popUp под мышью
function moutGMPP(weare)
{
if( weare.contains(event.toElement) )
   {
    return;
   }

 weare.style.background='';
}


//--------------------------------------------------------------
// ДЛЯ ВЕРТИКИЛЬНОГО МЕНЮ
// выделение popUp под мышью
function moverPP(weare)
{
if( weare.contains(event.fromElement) )
   {
    return;
   }


// weare.style.background='aaaaaa';
//  propS(weare.style);
// weare.style.fontWeight=600;
 weare.style.color='6699cc';
}
//--------------------------------------------------------------
// выделение popUp под мышью
function moutPP(weare)
{
if( weare.contains(event.toElement) )
   {
    return;
   }

 //weare.style.background='';
 // weare.style.fontWeight=200;
   weare.style.color='';
}


//--------------------------------------------------------
//--------------------------------------------------------
//--------------------- NEWS -----------------------
// News Функция вызывается когда клик по кнопке EDIT
function ClickEditNews()
{
// Установить параметр формы - Папка с новостью
FormParams.elements[0].value=event.srcElement.path;

// установить URL программы кому отправляется форма
FormParams.action='AENews.pl';

FormParams.submit();
}

//-------------------NEWS------------------------
// Функция вызывается когда клик по кнопке DEL
function ClickDelNews()
{
// alert("del");
// Установить параметр формы - папка с новостью которую надо удалить
FormParams.elements[0].value=event.srcElement.path;

// установить URL программы кому отправляется форма
FormParams.action='DelNew.pl';

FormParams.submit();
}

function NewNew()
{
// параметр dir='NEW' -> это создание нового элемента
FormParams.elements[0].value='NEW';
// вызов AENews.pl
FormParams.action='AENews.pl';

}


//-----------------2222222222222222222-----------
function mover1(weare)
{

if( weare.contains(event.fromElement) )
   {
    return;
   }


// есди это текущий пункт то ничег не делать
if( weare.rows[1].cells[0].className.indexOf('Sel',0) != -1 )
   {
    // в имени класса есть слово 'Sel'
    return;
   }

 // изменить цвет для TD в котором надпись
   weare.rows[1].cells[0].style.backgroundColor='6699bb';
//   propS(weare.rows[0].cells[0].style);

 // изменить сласс для TD в котором картинка - сделать не прозрачной
 weare.rows[0].cells[0].className='GImgSel';

}

function mout1(weare)
{
if( weare.contains(event.toElement) )
   {
    return;
   }

// есди это текущий пункт то ничег не делать
if( weare.rows[1].cells[0].className.indexOf('Sel',0) != -1 )
   {
    // в имени класса есть слово 'Sel'
    return;
   }


 // изменить убрать цвет для TD в котором надпись - остается цвет в class'е
weare.rows[1].cells[0].style.backgroundColor='';

// изменить сласс для TD в котором картинка - сделать прозрачной
weare.rows[0].cells[0].className='GImgIdle';

}

//==================== для SUPPORT ==========================
//-------------------------------------
// Для Support.pl
// функция вызывается при клике на "ВВЕРХ"
function SupportGoToUp()
{
// Установить параметр формы dir - папка куда переходить
FormParams.elements[0].value=event.srcElement.updir;
//alert('updir='+event.srcElement.updir);
//FormParams.action='Support.pl';
FormParams.submit();
}

//-----------------------------------------------------
// для перехода из start в раздел новостей с паролем
function ToNews()
{
FormParams.action='http://tadirantelecom.ru/cgi/allNews.pl';
FormParams.submit();
}


// Функция вызывается когда клик по имени файла или папки
function DilfileOrPaper()
{
 //window.status='click on ID=';  //'+'event.srcElement.id;
 //alert('ID='+event.srcElement.id);
 //alert('type='+event.srcElement.type);
 //alert('href='+event.srcElement.href);

 if( event.srcElement.type == 'FILE' )
    {
     // здесь если это файл
     // вызвать upload.pl с параметром "путь до файла"
     //alert(event.srcElement.path);

     // [0] это dir
     FormParams.elements[0].value = event.srcElement.path;
     //FormParams.elements[0].value = event.srcElement.href;
     //FormParams.action='http://tadirantelecom.ru/cgi/dillers/support/upload.pl';
     FormParams.action='upload.pl';

     FormParams.submit();

     // вернуть action формы на ту программы которая сейчас работает
     FormParams.action = document.location;

     event.returnValue = false;
    }

 if( event.srcElement.type == 'PAPER' )
    {
     // здесь если папка
     //alert('location='+window.location);
     //alert('form id='+FormParams.name);
     // Установить параметр формы - папка куда переходить
     //FormParams.action='support.pl';
     FormParams.elements[0].value=event.srcElement.path;
     //alert('value='+FormParams.elements[0].value);
     FormParams.submit();
     event.returnValue = false;
    }
// здесь если ошибка
}

// Функция вызывается когда клик по кнопке EDIT
function ClickEdit()
{
// Установить параметр формы - папка куда переходить
FormParams.elements[0].value=event.srcElement.path;
// установить режим редактирования
FormParams.elements[1].value=1;
// установить тип элемента
FormParams.elements[2].value=event.srcElement.TypeItem;

// установить URL программы кому отправляется форма
FormParams.action='addedit.pl';

FormParams.submit();
}

// функция вызывается при клике на "новая папка" или "новый файл"
function NewItem()
{
if( event.srcElement.WhatNew == 'FILE' )
   {
    // здесь если это новый файл
    // установить Type=FILE
    FormParams.elements[2].value='FILE';
   }
else
   {
    // здесь если это новая папка
    // установить Type=PAPER
    FormParams.elements[2].value='PAPER';
   }
// вызов не start.pl а addEdit.pl
// параметр edit=0 ( по умолчанию ) -> это создание нового элемента

// переопредилить dir
FormParams.elements[0].value=event.srcElement.thisDir;

FormParams.action='addedit.pl';

}

//-------------------------------------
// функция вызывается перед отправкой пормы из ADDEDIT
// функция проверяет корректность заполнения формы


function checkForm()
{

// первый элемент в форме -> name=Title -> описание
//propS(document.forms[0]);
// а введено что нибудь
editMode=document.forms[0].editMode;
//alert('editMode='+editMode);

//if( document.forms[0].elements[0].value =='' )
//   {
//    alert(" Поле описание пусто ! ");
//    event.returnValue = false;
//   }

// второй элемент в форме -> name=name -> имя файла или папки
val=document.forms[0].elements[1].value;
//alert("val='"+val+"'");

//if( val.search(' ') > 0 )
if (0)
   {
    alert("Пробелы в имени файла не допустимы");
    event.returnValue = false;
   }
if( val.search('@') > 0 )
   {
    alert("@ в имени файла ");
    event.returnValue = false;
   }
if( val.search('#') > 0 )
   {
    alert("# в имени файла ");
    event.returnValue = false;
   }

if( val.length < 1 && editMode==0 )
   {
    alert("не определено имя файла ");
    event.returnValue = false;
   }

}

//-----------------------------
// Функция вызывается когда клик по кнопке DEL
function ClickDel()
{
// alert("del");
// Установить параметр формы - папка куда переходить
FormParams.elements[0].value=event.srcElement.path;
// установить режим удаления
FormParams.elements[1].value=-1;
// установить тип элемента
FormParams.elements[2].value=event.srcElement.TypeItem;

// установить URL программы кому отправляется форма
FormParams.action='delit.pl';

FormParams.submit();
}

//-------------------------------------
// Функция для support.pl вызывается когда клик по другому разделу в VMenu
function GoToChapter(it)
{
//alert('go to Chapter='+event.srcElement.Chapter);
// dir - убрать
FormParams.dir.value='';

// установить номер раздела
//FormParams.Chapter.value=event.srcElement.Chapter;
FormParams.Chapter.value=it.Chapter;
FormParams.Section.value=it.Section;

// установить URL программы кому отправляется форма
//FormParams.action='Support.pl';

FormParams.submit();

// Отменить переход по якорю
event.returnValue = false;

}

// ---- при клике на "конференция" из support.pl
function GoToConfa(it)
{


FormParams.action=it.href;


FormParams.submit();

// Отменить переход по якорю
event.returnValue = false;

}


//-------------------------------------
// Функция для support.pl вызывается когда клик по другому разделу в VMenu
function DilGMenu()
{
//alert('go to Chapter='+event.srcElement.Chapter);
// dir - убрать
FormParams.dir.value='';

// установить номер раздела
FormParams.Chapter.value='';



// установить URL программы кому отправляется форма
// Клик по тэгу P
//alert(event.srcElement.parentElement.href);
//FormParams.action=event.srcElement.parentElement.href;
FormParams.action=event.srcElement.href;



FormParams.submit();

// Отменить переход по якорю
event.returnValue = false;

}


