// JavaScript Document
// <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

/* ---------------------------------------------------------------- */
// Функции подтверждений
function ConfurmEval(name,action)
{
var truthBeTold = window.confirm(name);
if (truthBeTold == true)
	{ eval(action); }
}

function AreAssured(url)
{
ConfurmEval("Удалить ?", "this.document.location='"+url+"'");
}

function reloadpage()
{
this.document.location=this.document.location;
}

/* ---------------------------------------------------------------- */
// Добавление новой строки в таблицу, шаблоном служит первая строка
var addRowСounter=1; //счётчик количества строк
var tableDnD;        // Обьект tableDnD из другого скрипта
// Созание строки таблицы, копируе все из первой строки
function addRow(tableid,nrepl)
{
// Находим нужную таблицу
var d = document;
var tbody=d.getElementById(tableid).getElementsByTagName('TBODY')[0];
var all_rows=tbody.getElementsByTagName('TR');
var first_tr=all_rows[0];
var cols_in_row=first_tr.getElementsByTagName('TD');
var ni=addRowСounter+all_rows.length;
var nm = nrepl.split(/,/);

// Создаем новую строку
var newrow=d.createElement("TR");
newrow.id='rowid'+ni;
for ( var ci=0; ci<cols_in_row.length; ci++ )
    {
    var cell=cols_in_row[ci].innerHTML;
    // Инкремент переменных
    for ( var i=0; i<nm.length; i++)
		{
		var cname=nm[i];
		eval('var re=/'+cname+'\\d+/gi;');
		cell=cell.replace(re, ''+cname+ni+'');
		}
    var newtd=d.createElement("TD");
	newtd.bgColor=cols_in_row[ci].bgColor;
    newrow.appendChild(newtd);
    newtd.innerHTML=cell;
    }
tbody.appendChild(newrow);
if ( tableDnD )
	{ tableDnD.init( d.getElementById(tableid) ) }
}

// Удаление произвольной строки из таблицы
function delRow(tableid,obj)
{
// Находим нужную таблицу
var d = document;
var tbody=d.getElementById(tableid).getElementsByTagName('TBODY')[0];
var count_rows=tbody.getElementsByTagName('TR').length;
// Номер строки
var num_tr=obj.parentNode.parentNode.sectionRowIndex;
if ( count_rows == 1 )
	{ alert("Нельзя удалять последнюю строку") }
else
	{ tbody.deleteRow( num_tr ) }
return false;
}

/* ---------------------------------------------------------------- */
// Открываем окно в серой коробочке, почти на весь экран
function GBWindow(url, name)
{
var d = document;
var h=(document.documentElement.clientHeight || document.body.clientHeight)-50;
if ( h < 0 )
	h=550;
return GB_showCenter('Редактирование отчета', url, h, 720);
}

/* ---------------------------------------------------------------- */
// Проверяем значение элемента формы, если значение равно 0 то присваиваем 1
function NoZeroCheck(obj)
{
if ( obj )
	{
	var val=obj.value;
	val=parseInt(val, 10);
	if ( isNaN(val) ) { val=1 }
	if ( val != obj.value )	{ obj.value=val }
	if ( val == 0 ) { obj.value=1 }
	}
}

/* ---------------------------------------------------------------- */
// Открываем скрытый слой с указанным ID
function ShowHDiv(name_id)
{
// Находим нужную таблицу
var d = document;
var did=d.getElementById(name_id);
if ( did )
	{
	did.style.visibility="visible";
	did.style.display="block";
	}
}

/* ---------------------------------------------------------------- */
// Скрываем скрытый слой с указанным ID
function HideHDiv(name_id)
{
// Находим нужную таблицу
var d = document;
var did=d.getElementById(name_id);
if ( did )
	{
	did.style.visibility="hidden";
	did.style.display="none";
	}
}

