//================================================================
//
//   Copyright (c) iB-systems 2004-2008
//
//================================================================
//	
//	Дополнительные обработчики  для cmn_forms.php
//
//================================================================


var SEL_COLOR		= "#FFFFFF";
var SEL_BG_COLOR	= "#aaaaaa";
var DEF_COLOR		= "#222222";
var DEF_COLOR_1		= "rgb(34, 34, 34)";
var DEF_COLOR_2		= "rgb(34,34,34)";
var DEF_BG_COLOR	= "#F7F7F7";


//5=============================================================
//	Дополнительный обработчик событий для CHECKBOXLIST
//	получает:
//		prefix	- префикс для формирования уникальных имен
//		chb		- ссылка на объект checkbox
//		id_		- id выбраного элемента
//=============================================================
function chblistClick(prefix, chb, id_)
{
	st = document.getElementById("td_"+prefix+"_"+id_).style;
	if (chb.checked)
	{
		st.color			= SEL_COLOR;
		st.backgroundColor	= SEL_BG_COLOR;
	}
	else
	{
		st.color			= DEF_COLOR;
		st.backgroundColor	= DEF_BG_COLOR;
	}
}


//5=============================================================
//	Дополнительный обработчик событий для RAGIOGROUP
//	получает:
//		prefix	- префикс для формирования уникальных имен
//		cnt		- количество элементов 
//		id_		- id выбраного элемента
//=============================================================
function rgroupClick(prefix, cnt, id_, start)
{
	for (i=start; i<=cnt ;i++)
	{
		st = document.getElementById("td_"+prefix+"_"+i).style;
		if (i==id_)
		{
			st.color			= SEL_COLOR;
			st.backgroundColor	= SEL_BG_COLOR;
		}
		else
		{
			st.color			= DEF_COLOR;
			st.backgroundColor	= DEF_BG_COLOR;
		}
	}
}

//5=============================================================
//	Дополнительный обработчик событий для BTNLIST без мультиселекта
//	получает:
//		prefix	- префикс для формирования уникальных имен
//		id_		- id выбраного элемента
//=============================================================
function selectBtnMultiSelect(prefix, id_)
{
	st = document.getElementById(prefix+"_"+id_).style;
	if ((st.color==DEF_COLOR) || (st.color==DEF_COLOR_1)|| (st.color==DEF_COLOR_2))
	{
		st.color			= SEL_COLOR;
		st.backgroundColor	= SEL_BG_COLOR;
	}
	else
	{
		st.color			= DEF_COLOR;
		st.backgroundColor	= DEF_BG_COLOR;
	}

}


//5=============================================================
//	Дополнительный обработчик событий для BTNLIST с мультиселектом
//	получает:
//		prefix	- префикс для формирования уникальных имен
//		cnt		- количество элементов 
//		id_		- id выбраного элемента
//=============================================================
function selectBtnSingleSelect(prefix, cnt, id_)
{
	for (i=0; i<cnt ;i++)
	{
		st = document.getElementById(prefix+"_"+i).style;
		if (i==id_)
		{
			st.color			= SEL_COLOR;
			st.backgroundColor	= SEL_BG_COLOR;
		}
		else
		{
			st.color			= DEF_COLOR;
			st.backgroundColor	= DEF_BG_COLOR;
		}
	
	}

}

//5=============================================================
//	Получить список величин в виде строки с разделителями  
//	получает:
//		value_list	- строка с величинами
//		value		- добавляемая или исключаемая величина
//	возвращает:
//		value_list	- измененная строка с величинами
//=============================================================
function getSelListValue(value_list, value)
{
	if (value_list.length)
		value_list = ","+value_list+",";
	else
		value_list = ",";
	s1 = value_list.indexOf(","+value+",");
	if (s1>=0)
	{
		value_list = value_list.replace(","+value+",",",");
	}
	else
	{
		value_list = value_list+value+",";
	}
	i1=0;
	if (value_list.charAt(0)==',')
		i1++;
	i2=value_list.length;
	if (i2>1)
		if (value_list.charAt(value_list.length-1)==',')
			i2--;
	value_list=value_list.substring(i1,i2);
	return value_list;
}


