//------------------------------------------------------------------------------
// (C) 2002-2004 ООО "Стандартные технологии"
// название файла: /admin/system/jslib/lib.js
// назначение файла: общая библиотека
// разработчик: 
// версия: 1.0
//------------------------------------------------------------------------------


/**
 * Синоним для str.replace
 */
function str_replace(str, rexp, what) {
	r = str.replace (rexp, what);
	return (r)

}

// dont_understand
function ReMove (str) {

	var r = str;

	var rexp =/((<\/?div[^>]*>)|.)/gi;
	var what = "$2";
	r = str_replace(r, rexp, what);

	var rexp =/<(\/?div)[^>]*id=_([^> ]+)[^>]*>/gi;
	var what = "<$1 id=\"$2\">";
	r = str_replace(r, rexp, what);

	r = r.toLowerCase();

	return (r);

}

/**
 * Ф-я проверяет значение формы what
 * и в сдучае нахождения поля text или
 * textarea выдает предупреждение warning
 */
function checkForm (what, warning) {
	var coll = what.elements;
	var flag = false;
	for (i=0; i<coll.length; i++) {
		if (coll[i].type == "text" || coll[i].type == "textarea") {
			if (coll[i].value == "") {
				flag = true;
			}
		}
	}
	if (flag) {
		alert (warning);
		return false;
	}
	else {
		return true;
	}
}

/**
 * Скрывает объект по id
 */
function hideObjects (id) {
	var coll = document.getElementById(id).children.tags("div");
	for (i=0; i<coll.length; i++) {
		coll[i].style.display = "none";
	}
}
	
/**
 * Отображает все теги div со start по end объекта id
 */
function showObjects (id, start, end) {
	var coll = document.getElementById(id).children.tags("div");
	if (start =="") {start = 0 }
	if (end == "") {end = coll.length }
		for (i=start; i<end; i++) {
			coll[i].style.display = "block";
		}
}

/**
 * Скрывает строку по id
 */
function hideRows (id) {
	var ref = document.getElementById(id).children.tags("table");
	var r = ref[0].rows;
	var coll = new Array ();
	for (i=0; i<(r.length-1); i++) {
		coll[i] = r[i+1];
	}
	for (i=0; i<coll.length; i++) {
		coll[i].style.display = "none";
	}
}

/**
 * Показывает строки со start по end объекта id
 */
function showRows (id, start, end) {
	var ref = document.getElementById(id).children.tags("table");
	var r = ref[0].rows;
	var coll = new Array ();
	for (i=0; i<(r.length-1); i++) {
		coll[i] = r[i+1];
	}
	if (start == "") {start = 0 }
	if (end == "") {end = coll.length }
	for (i=start; i<end; i++) {
		coll[i].style.display = "block";
	}
}

/**
 * Ф-я возвращает текущий год
 */
function displayYear() {
	var d = new Date();
	return (d.getFullYear());
}

