// очистка форм

function reset_forms() {

	for(form_name in viewType)
	{
		switch(viewType[form_name])
		{
			case 'list': document.mainForm[form_name].selectedIndex=0;
			break;

			case 'list2': document.mainForm[form_name].selectedIndex=0;
			break;

			case 'text': document.mainForm[form_name].value='';
			break;

			case 'editor': editor_setHTML(form_name,"");
			break;

			case 'img': document.mainForm[col].src='../../imgs/preview.gif';
			break;

			default:
		}
	}
 }


/**************************************************************************/

function openMap(theURL){

	openNewWindow(theURL,'','width=800,height=550,resizable=no,top,left')
}

function openInfoWindow(theURL) {
  window.open(theURL,'','height=320,width=450,scrollbars=0');
}

function openBigImg(theURL) {
  window.open(theURL,'','height=430,width=420,scrollbars=0');
}

/**************************************************************************/

// действия при наведении курсора на ячейку
function mOvr(src) {
    if (!src.contains(event.fromElement)) {
		src.style.cursor = 'default';

		if(src.bgColor == outClr) {
			src.bgColor = ovrClr
		}
	}
}

// действия при отведении курсора с ячейки
  function mOut(src) {
	if (!src.contains(event.toElement)) {
	  src.style.cursor = 'default';

	  if(src.bgColor == ovrClr) {
			src.bgColor = outClr
		}
	}
  }

// действия при нажатии курсора на ячейку
  function mClk(src, id) {

	if (oldId != id && document.data.length > 0){

		for (col in document.data[id]){


			if(document.mainForm[col]){
				if (viewType[col] == 'text'){
					// передача данных из массива в текстовые поля
					document.mainForm[col].value=document.data[id][col];
				}

				if (viewType[col] == 'editor'){
					// передача данных из массива в редактор HTML
					//document.mainForm[col].value=document.data[id][col];
					editor_setHTML(col,document.data[id][col]);
				}

				if (viewType[col] == 'list'){
					// выбор соответствующего элемента list box по тексту (text)
					for (i=0;i<document.mainForm[col].length;i++){
						if(document.mainForm[col].options[i].text == document.data[id][col]){
							document.mainForm[col].selectedIndex=i;
						}
					}
				}

				if (viewType[col] == 'list2'){
					// выбор соответствующего элемента list box по значению (value)
					for (i=0;i<document.mainForm[col].length;i++){
						if(document.mainForm[col].options[i].value == document.data[id][col]){
							document.mainForm[col].selectedIndex=i;
						}
					}
				}

				if (viewType[col] == 'img'){
					// загрузка изображения
					if(document.data[id][col])
					{
						document.mainForm[col].src=document.data[id][col];
					}
					else
					{
						document.mainForm[col].src='../../imgs/preview.gif';
					}
				}

				if(document.mainForm.del && document.mainForm.del.disabled==1){document.mainForm.del.disabled=0;}
				if(document.mainForm.chng && document.mainForm.chng.disabled==1){document.mainForm.chng.disabled=0;}

			}
		}

		// сохранение старого цвета текста
		oldFontColor=src.style.color;

		// подсветка строки
		src.bgColor = selectClr;
		src.style.color = selectFontColor;

		oldSrc.bgColor = outClr;
		if(oldSrc){oldSrc.style.color = oldFontColor};

		// сохранение данных строки нажатой в предыдущий раз
		oldSrc=src;
		oldId=id;
		}
  }

/**************************************************************************/


// показывает и прячет элементы изменяя параметр display у CSS
function ShowItems(it) {
if(_MouseOverItem != 0) {
 for (i=1; i<it.all.tags("SPAN").length; i++) {
  if (it.all.tags("SPAN")[i].style.display == "block") {
   it.all.tags("SPAN")[i].style.display = "none";
    }
  else
   it.all.tags("SPAN")[i].style.display = "block";
   }
 }
}

// функция открытия нового окна
function openNewWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// функция проверки браузера
function isValidBrowser() { var result = 'ns';
	if ( navigator.appVersion.indexOf('MSIE ') != -1) { result = 'ie' } return result
}


// функции для обеспечения работы основного меню
function mOvr3(src){

	if(src.bgColor == "#cf2629")
	{
		src.selected=1;
	}

	src.style.cursor = 'hand';
	src.bgColor="#CF2629";
}

function mOut3(src){

	if(src.selected != 1)
	{
		src.bgColor="#3F6DA2";
		src.selected=0;
	}
}


function mClk3(src) {
	if(event.srcElement.tagName=='TD'){
		src.children.tags('A')[0].click();
	}
}


////============ функции для обеспечения работы меню каталога продукции  =======================///


// подсветка строчки меню
function menu_level1_highlight(src, arr){
	src.style.cursor = 'hand';
	src.style.background = 'url('+pre_link+'imgs/bg7.gif) repeat-y left';
	src.style.backgroundColor = '#cf2629';
	var elem = document.getElementById('arr'+arr);
	if(elem!=null)
		elem.src=pre_link+'imgs/arr1_red.gif';
}

// потускнение строчки меню
function menu_level1_eclipse(src, arr){
	src.bgColor="#3f6da2";
        if(src.style!=null)
		{
		src.style.background = 'url('+pre_link+'imgs/bg6.gif) repeat-y left';
		src.style.backgroundColor = '#497db8';
		}
	var elem = document.getElementById('arr'+arr);
        if(elem!=null)
		elem.src=pre_link+'imgs/arr1_blue.gif';
}



function mOvr2(src, arr)
{
	if(src.style.backgroundColor != "#cf2629")
	{
		menu_level1_highlight(src, arr);
		document.over_cell=src;
		//alert(src.id)
	}
	else
	{
		document.over_cell=src;
		src.selected=1;
	}
}


function mOut2(src, arr)
{
	if(src.selected != 1)
	{
		menu_level1_eclipse(src, arr);
	}
}


function mClk2(src)
{
if(event != null)
	if(event.srcElement.tagName=='TD')
	{
		src.children.tags('A')[0].click();
	}
}


document.old_id_l1='';
document.old_id_l2='';
document.old_level='';
document.over_cell='';

// функция разворачивания выбранной ветки

function expand_menu(id, level)
{
	// если это не тот же элемент
	if(id != document.old_id_l1 && id != document.old_id_l2)
	{
                if(level == 1){document.over_cell.selected = 1;}

		document.getElementById(id).style.display = "block";

		// если выбран элемент того же уровня, свернуть старый элемент
		// иначе свернуть все старые открытые элементы
		if(document.old_level == level)
		{
			if(level == 1)	{hide(document.old_id_l1);}
			if(level == 2)	{hide(document.old_id_l2);}
			if(level == 1)  {document.old_over_cell.selected = 0;}
		}
		else if(document.old_level == 2)
		{
			hide(document.old_id_l2);
			hide(document.old_id_l1);
			document.old_over_cell.selected=0;
		}

		if(document.old_over_cell && document.old_id_l1 && document.old_over_cell != document.over_cell) {menu_level1_eclipse(document.old_over_cell, document.old_id_l1);}

		if(level == 1){document.old_id_l1=id;}
		if(level == 2){document.old_id_l2=id;}

		document.old_level=level;
		document.old_over_cell=document.over_cell;
	}
}

// функция скрывания элемента

function hide(id)
{
	document.getElementById(id).style.display = "none";
}



// функция открывания элемента

function expand(id)
{
	whichEl=document.getElementById(id);
	if(whichEl)
	{
		if (whichEl.style.display != "block")
		{
			whichEl.style.display = "block";
			document["img"+id].src = pre_link+"imgs/minus.gif";
		}
		else
		{
			whichEl.style.display = "none";
			document["img"+id].src = pre_link+"imgs/plus.gif";
		}
	}
}


////============ функции для обеспечения работы меню каталога продукции  =======================///


