var profils = ["низкопрофильная","голландка S-образная","старонемецкая","полька",
               "картаго-романская","бобровый хвост","плоская","нестандартная"];
var colors = ["медный/рыжий/натуральный красный", "бордо","коричневый","черный","серый","синий","зеленый","желтый/белый","античный(рустикальный)"];
var covers = ["натуральное", "ангоб","рустик","эдельангоб","глазурь","особое покрытие"];
var sel_profils = [0]; // выделенные для поиска профили, номера индексов для profils
var sel_colors = [0]; // выделенные для поиска цвета, номера индексов для colors
var sel_covers = [0]; //выделенные для поиска типы покрытий

function m_on(imgn) // для картинок профилей - подсвечиваем картинку при наведении мышкой
{
pic_full = "images/search_pr_"+imgn+"_on.jpg";
 im_name= "pr_"+imgn;
 document.all[im_name].src=pic_full;
};

function m_off(imgn) // для картинок профилей - убираем подсветку картинки при mouse out
{pic_full = "images/search_pr_"+imgn+".jpg";
 im_name= "pr_"+imgn;
 
  if (!document.all.profil[imgn-1].checked)
  {document.all[im_name].src=pic_full;}
};

function show_sel_pr()  // выводим строку названий отобранных для поиска профилей
{    var pr_n = new Array();
	 l = sel_profils.length;
	 for (var i=0;i<l;i++)
	 {k=sel_profils[i];
	  nm = profils[k];
	  pr_n.push(nm);
	 };
	 document.getElementById('profil_name').innerHTML = pr_n.join(", ");
};

function add_sel_prof(imgnn) // добвляем элемент к массиву sel_profils , если там такого ещё нет
{ 
	 cc = sel_profils.length;
	 var flag = "no";
  	 var real_n = imgnn-1;
  	 for (var i=0; i<cc; i++)
     { if (sel_profils[i]==real_n)
       {flag="yes";};
     };
     if (flag == "no")
	 { //sel_profils.push(real_n) - что-то плохо работает, не обновляет длину
	  l = sel_profils.length;
	  sel_profils[l] = real_n;
	 };
	 
	 show_sel_pr();
     
};

function del_sel_prof(imgnn) // удаляем элемент из массива sel_profils 
{ 
  var cc = sel_profils.length; var c = cc-2; 
   var real_n = imgnn-1;  
   for (var i=0; i<=c; i++)
   { 
     if (sel_profils[i]==real_n)
      { 
	    for (var j=i; j<=c; j++)
	     {sel_profils[j]=sel_profils[j+1];
		 };//for
		i=c+1;
	  };// if
   };
   sel_profils.pop();
   
   show_sel_pr();

};


function sel_pr(imgn) //выделить-запомнить (или наоборот) картинку при клике мышки
{ check_box_num = imgn-1;
  if (document.all.profil[check_box_num].checked)
   {// надо снять подсвтку с картинки и убрать чек с чекбокса
    pic_full = "images/search_pr_"+imgn+".jpg";
	im_name= "pr_"+imgn;
	document.all[im_name].src=pic_full;
	document.all.profil[check_box_num].checked = false;
	
	del_sel_prof(imgn);
   }
   else 
    { // надо подсветить картинку и выделить чекбокс
	 pic_full = "images/search_pr_"+imgn+"_on.jpg";
 	 im_name= "pr_"+imgn;
	 document.all[im_name].src=pic_full;
	 document.all.profil[check_box_num].checked = true;
	 
	 add_sel_prof(imgn);
    }; 
};

function check_m(chn) // выделить профиль и добавить в "отобранные"
{ // cначала выполняется check/uncheck, потом click
  if (document.all.profil[chn-1].checked)
   {  m_on(chn);
      add_sel_prof(chn);
	}
   else
   {  m_off(chn);
      del_sel_prof(chn);
	};
};

function show_sel_c() // выводит в строчку все отобранные цвета через запятую
{  	 var pr_n = new Array();
	 l = sel_colors.length; 
	 for (var i=0;i<l;i++)
	 {k=sel_colors[i];
	  nm = colors[k];
	  pr_n.push(nm);
	 };
	 document.getElementById('color_name').innerHTML = pr_n.join(", ");
};

function add_sel_col(num) // добавить 1 цвет в отобранные
{    cc = sel_colors.length;
	 var flag = "no";
  	 var real_n = num-1;
  	 for (var i=0; i<cc; i++)
     { if (sel_colors[i]==real_n)
       {flag="yes";};
     };
     if (flag == "no")
	 { sel_colors.push(real_n);
	 };
	 
	 show_sel_c();
};

function del_sel_col(num) // удалить 1 цвет из отобранных
{  var cc = sel_colors.length; var c = cc-2; 
   var real_n = num-1;  
   for (var i=0; i<=c; i++)
   { 
     if (sel_colors[i]==real_n)
      { 
	    for (var j=i; j<=c; j++)
	     {sel_colors[j]=sel_colors[j+1];
		 };//for
		i=c+1;
	  };// if
   };
   sel_colors.pop();
   
   show_sel_c();
};

function check_c(chn) // добавить или удалить цвет из "отобранных"
{    
  if (document.all.colorc[chn-1].checked)
  { add_sel_col(chn);
  }
  else 
  { del_sel_col(chn);
  };
};

function sel_c(chn) // при клике на картинку цвета надо его выделить(или снять выделение, если он выделен)
{ ch_n = chn-1; 
  if (document.all.colorc[ch_n].checked)
  { document.all.colorc[ch_n].checked = false;
    del_sel_col(chn);
  }
  else
   { 
	document.all.colorc[ch_n].checked = true;
    add_sel_col(chn);
   };
  
};

function show_sel_cov() // выводим в строчку имена выбранных покрытий
{ var l = sel_covers.length;
  var pr_n = new Array();
  for (var i=0;i<l;i++)
   { k = sel_covers[i];
     k_n = covers[k];
	 pr_n.push(k_n);
   };
  document.getElementById('cover_name').innerHTML = pr_n.join(", "); 
};

function add_sel_cov(cov_num) // добавляем в отобранные нажатое покрытие
{ l = sel_covers.length;
  flag = "no";
  real_n = cov_num-1; 
  for (var i=0;i<l;i++)
   {k=sel_covers[i];
    if (k==real_n)
     {flag="yes"};
   };
  if (flag=="no")
  sel_covers.push(real_n);
  show_sel_cov();
  
};

function del_sel_cov(cov_num) // удаляем из отобранных отжатое покрытие
{  var cc = sel_covers.length; var c = cc-2; 
   var real_n = cov_num-1;  
   for (var i=0; i<=c; i++)
   { 
     if (sel_covers[i]==real_n)
      { 
	    for (var j=i; j<=c; j++)
	     {sel_covers[j]=sel_covers[j+1];
		 };//for
		i=c+1;
	  };// if
   };
   sel_covers.pop();
   show_sel_cov();
};

function check_cov(cov_num)
{ cov_str = "ch"+cov_num;
  if_str = "document.all.cov"+cov_num+".checked";
  if (eval(if_str))
   { add_sel_cov(cov_num);
   }
  else
   { del_sel_cov(cov_num);
   };
};

function check_s_p() // проверяем- все ли параметры поиска заданы
{ var flag="not_pr";
  for(var i=0;i<8;i++)
  { if (document.all.profil[i].checked)
    {flag="yes_pr";	};
  };
  if (flag=="not_pr")
  {alert("Не выбран ни один из типов профилей!");}
  else {flag = "not_col";
        for (var i=0; i<9; i++)
		{ if (document.all.colorc[i].checked)
		  {flag="yes_col";};
		};//for
		if (flag=="not_col")
		 {alert("Не выбран ни один цвет!");}
		 else 
		  { flag = "not_cov";
		    if (document.all.cov1.checked)
			  flag="yes_cov";
			if (document.all.cov2.checked)
			  flag="yes_cov";
//			if (document.all.cov3.checked)
//			  flag="yes_cov";
			if (document.all.cov4.checked)
			  flag="yes_cov";
			if (document.all.cov5.checked)
			  flag="yes_cov";
			if (document.all.cov6.checked)
			  flag="yes_cov";
			if (flag=="not_cov")
			 {alert("Не выбран ни один тип покрытия!")}
			 else  form1.submit();
		  } 
        };
};


//функция для всплывающих подсказок, инициализация
function init()
{
 IE = (document.all)
 NC = (document.layers)
 Opera = (document.getElementById)
};

//функция для всплывающих подсказок, спрятать подсказку
function hiddenLayer(divn)
{ init();
  layer_name = "help"+divn;
  if(IE) eval('document.all[layer_name].style.visibility = "hidden"')
  if(NC) eval('document.layers[layer_name].visibility = "hidden"')
  if(Opera) eval('document.getElementById(layer_name).style.visibility = "hidden"')
};


//функция для всплывающих подсказок, вычислить координаты картинки с вопросом 
function getAbsolutePosition(el) {
	var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = getAbsolutePosition(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}

//функция для всплывающих подсказок, отобразить подсказку 
function showLayer(divn)
 {
  init();
  image_num = "help_img_"+divn;
  var el = document.getElementById(image_num);  
  var x = getAbsolutePosition(el).x;
  var x_new = x+15; 
  var y  = getAbsolutePosition(el).y;
  var y_new =y;
  layer_name = "help"+divn;
  if(IE)
   { 
     eval('document.all[layer_name].style.left = x_new');
     eval('document.all[layer_name].style.top = y_new');
     eval('document.all[layer_name].style.visibility = "visible"');
   }
  if(NC)
   {
    eval('document.layers[layer_name].visibility = "visible"');
    document.layers[layer_name].style.left = x_new;
    eval('document.layers[layer_name].top = y_new');  
   }
  if(Opera)
   {
    eval('document.getElementById(layer_name).style.left = x_new');
    eval('document.getElementById(layer_name).style.top = y_new');
    eval('document.getElementById(layer_name).style.visibility = "visible"')
    }
};
