//=============================================================
//	Выпадающее меню
//=============================================================
function menu_mOver(ctrl) 
{
ctrl.className +=" over";
}

function menu_mOut(ctrl) 
{
ctrl.className=ctrl.className.replace(" over", "");
ctrl.className=ctrl.className.replace("over", "");
}


function highlite_tdOver(ctrl) 
{
tr = ctrl.parentNode;
tds = tr.getElementsByTagName('td');
for (var t=0; t<tds.length; t++)
{
	tds[t].className +=' ruled';
}
}


function highlite_tdOut(ctrl) 
{
tr = ctrl.parentNode;
tds = tr.getElementsByTagName('td');
for (var t=0; t<tds.length; t++)
{
	tds[t].className=tds[t].className.replace(" ruled", "");
	tds[t].className=tds[t].className.replace("ruled", "");
}

}

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			//if (tables[i].className=='artist_ruler')
			if (tables[i].className.indexOf('ruler')>=0)
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
				if(trs[j].parentNode.nodeName=='TBODY')
					{
					tds = trs[j].getElementsByTagName('td');
					for (var k=0; k<tds.length; k++)
					if(tds[k].parentNode.nodeName=='TR')
					{
					if (!k) // первая колонка, нужно 2 обработчика
					{
						tds[k].onmouseover = function()
						{ 
							highlite_tdOver(this);
							menu_mOver(this) 
							return false;
						}
						tds[k].onmouseout = function()
						{ 
							highlite_tdOut(this); 
							menu_mOut(this) 
							return false;
						}
					}
					else
					{
						tds[k].onmouseover = function()
						{ 
							highlite_tdOver(this); 
							return false;
						}

						tds[k].onmouseout = function()
						{ 
							highlite_tdOut(this); 
							return false;
						}
					}
					}
				}
			}
		}
		}
	}
}



//***OLD ***////////



//=============================================================
//		согласование смена картинки
//=============================================================

function img_change(id_img,file_img)
{
	document.images[id_img].src=file_img+'.gif';
}

//=============================================================
//		Показать/спрятать раздел
//=============================================================

function img_click(id_, path)
{
	s=document.images["img_"+id_].src;
	if (s.indexOf("minus")!=-1)
	{
		document.images["img_"+id_].src=path+"i_plus.gif";
		document.getElementById("sub_"+id_).style.display='none';

	}
		else
	{
		document.images["img_"+id_].src=path+"i_minus.gif";
		document.getElementById("sub_"+id_).style.display='block';

	}
}




function change_display(id_item)
{
  if (document.getElementById(id_item).style.display=='none')
	document.getElementById(id_item).style.display='block';
	else
	document.getElementById(id_item).style.display='none';
	
}



//=============================================================
//		согласование выбранного CheckBox и соответсвующего контрола
//=============================================================
function CheckCb(chb_obj,ctrl_obj)
{
  if (chb_obj.checked) 
  	  ctrl_obj.disabled=false;
  else
	  ctrl_obj.disabled=true;

}

//=============================================================
//		Проверка заполнения соответсвующего контрола
//=============================================================

function blur_input(id_chb, value_)
{
	var s=new String(value_);
    if  (s.length == 0) 
	   frm_filter.elements[id_chb].checked=false
   else
	   frm_filter.elements[id_chb].checked=true
}


function blur_select(id_chb)
{
   frm_filter.elements[id_chb].checked=true
}


function select_view_style()
{
	val=p_filter.elements["id_pview"].value;
	if (val=="1")
	{
	
		document.all["view_1_1"].style.display="none";
//		document.all["view_1_2"].style.display="none";
		document.all["view_1_3"].style.display="none";

		document.all["view_2_1"].style.display="block";
//		document.all["view_2_2"].style.display="block";
		document.all["view_2_3"].style.display="block";

		document.all["view_3_1"].style.display="block";
//		document.all["view_3_2"].style.display="block";
		document.all["view_3_3"].style.display="block";
	}
	if (val=="2")
	{
		document.all["view_1_1"].style.display="block";
//		document.all["view_1_2"].style.display="block";
		document.all["view_1_3"].style.display="block";

		document.all["view_2_1"].style.display="none";
//		document.all["view_2_2"].style.display="none";
		document.all["view_2_3"].style.display="none";

		document.all["view_3_1"].style.display="none";
//		document.all["view_3_2"].style.display="none";
		document.all["view_3_3"].style.display="none";
	}

}



//+++
//=============================================================
//	Показать описание в отдельном слое
//	получает:
//		id_item	- ид. элемента
//		flag	- флаг - получить координату Y
//		evt		- объект event для поддержки в Mozilla
//=============================================================
function ShowDescription(id_item, flag, evt)
{	
	/*x = evt.clientX + document.body.scrollLeft; // get the mouse left position
	if ( flag ) // for browser window with control panel
	{
		y = evt.clientY + document.body.scrollTop+35; // get the mouse top position 
	}
	else
	{
		y = evt.clientY + document.body.scrollTop; // get the mouse top position
	}

	document.getElementById(id_item).style.display = 'block';
	document.getElementById(id_item).style.left = x;
	document.getElementById(id_item).style.top = 100;
	document.getElementById(id_item).innerHTML = x+' '+y+' '+document.body.scrollTop;

	evt.cancelBubble = true;
*/
}
//+++
//=============================================================
//	Скрыть описание в отдельном слое
//	получает:
//		id_item	- ид. элемента
//=============================================================
/*function HideDescription(id_item)
{
	document.getElementById(id_item).style.display = "none";
}
*/





//=============================================================
//	Формирование списка из ид. элементов через "," из выбранный Checkbox
//	получает:
//		formname	- форма
//	return:
//		str			- строка ид.
//=============================================================
function get_sel_list(prefix, formname)
{
	var num = formname[prefix+"_count"].value;
	var str  = "";

	for ( i = 0; i < num ; i++ )
	{
		chb = 'chb_'+prefix+'_'+(i+1);
		if ( formname[chb].checked )
		{
			str = str + formname[chb].value + ',';
	//		formname[chb].checked = false;
		}
	}

	var len = str.length;
	if ( len )
	{
		str = str.slice(0,len-1); //удаление последней запятой
	}
	return str;
}




//=============================================================
//		проверка правильности заполнения формы добавления пользователя
//      перед ее отправкой серверному сценарию
//=============================================================
function check_user(formname)
{
	var fail = false;
	var msg  = 'Причины:\n';

	mode = formname.mode.value;// 0-add, 1-modify

	//если какое либо из обязательных полей ввода пусто
	if ( formname.last_name.value=='' || formname.first_name.value=='' || formname.user_login.value=='' ||
		 formname.email.value=='' || formname.town.value=='' || formname.zip_code.value=='' ||
		 formname.address.value==''  )
	{
		fail = true;
		msg  = msg + '- Не все обязательные поля формы заполнены.\n';
	}

	//проверка наличия паролей
	if ( formname.user_password1.value=='' || formname.user_password2.value=='' )
		{
		fail = true;
		msg  = msg + '- Не заполнены поля ввода пароля.\n';
		}

	//проверка размеров полей
	var strlast_name  = formname.last_name.value;
	var strfirst_name = formname.first_name.value;
	var stremail      = formname.email.value;
	var struser_login = formname.user_login.value;
	var struser_password1 = formname.user_password1.value;
	var struser_password2 = formname.user_password2.value;
	var strregion   = formname.region.value;
	var strtown     = formname.town.value;
	var strzip_code = formname.zip_code.value;
	var straddress  = formname.address.value;

	if ( strlast_name.length > 32 )
	{
		msg  = msg + '- Размер поля "Фамилия" должен быть не более 32 символов.\n';
		fail = true;
	}
	
	if ( strfirst_name.length > 32 )
	{
		msg  = msg + '- Размер поля "Имя" должен быть не более 32 символов.\n';
		fail = true;
	}

	if ( stremail.length > 64 )
	{
		msg  = msg + '- Размер поля "e-mail" должен быть не более 64 символов.\n';
		fail = true;
	}

	if ( struser_login.length < 6 || struser_login.length > 16 )
	{
		msg  = msg + '- Размер поля "Имя входа" не соответствует требованиям.\n';
		fail = true;
	}
	
	if ( struser_password1.length < 6 || struser_password1.length > 16 )
		{
			msg  = msg + '- Размер поля "Пароль" не соответствует требованиям.\n';
			fail = true;
		}

	if ( strregion.length > 32 )
	{
		msg  = msg + '- Размер поля "Регион" должен быть не более 32 символов.\n';
		fail = true;
	}

	if ( strtown.length > 32 )
	{
		msg  = msg + '- Размер поля "Город" должен быть не более 32 символов.\n';
		fail = true;
	}
	
	if ( strzip_code.length > 8 )
	{
		msg  = msg + '- Размер поля "Индекс" должен быть не более 8 символов.\n';
		fail = true;
	}

	if ( straddress.length > 255 )
	{
		msg  = msg + '- Размер поля "Адрес" должен быть не более 255 символов.\n';
		fail = true;
	}


	if ( struser_password1 != struser_password2 )
	{
		msg  = msg + '- Введенный пароль не соответствует своему подтверждению.\n';
		fail = true;
	}

	if (fail)
	{
		alert(msg);
		return 0;
	}
	else
	{
		formname.submit();
		return 1;
	}

}

