var lst_all_imgs = new Array;
var lst_current = new Array;

function show_submenu(id, first)
	{
	hide_submenu();
	w = document.getElementById('mm_'+id).offsetWidth-3+first;
	if (document.getElementById('sub_td_'+id)) document.getElementById('sub_td_'+id).style.width = w+'px';
	document.getElementById('mm_'+id).className = 'mmhover';
	
	}

function mm_hover(id)
	{
	hide_submenu();
	document.getElementById('mm_'+id).className = 'mmhover_1';
	}
	
function hide_submenu()
	{
	for (i = 1; i<=10; i++)
		{
		if (document.getElementById('mm_'+i)) document.getElementById('mm_'+i).className = 'mmnormal';
		}
	}
	
function open_close_submenu(id)
	{
	if (document.getElementById('catsub'+id))
		{
		if (document.getElementById('catsub'+id).style.display == 'block')
			{
			document.getElementById('catsub'+id).style.display = 'none';
			}
		else
			{
			document.getElementById('catsub'+id).style.display = 'block';
			}
		}
	}
	
function hide_this_error()
	{
	document.getElementById('callb').style.display = 'block';
	document.getElementById('errmsg').innerHTML = '';
	}
	
function check_div_height()
	{
	if (document.getElementById('cat_1'))
		{
		var max_h = 1;
		var i = 1;
		while (document.getElementById('cat_'+i))
			{
			h = document.getElementById('cat_'+i).offsetHeight;
			if (h > max_h) max_h = h;
			i++;
			}
		if (max_h > 1)
			{
			max_h = max_h + 25;
			for (j = 1; j < i; j++)
				{
				document.getElementById('cat_'+j).style.height = max_h+'px';
				}
			}
		}
	
	if (document.getElementById('div_1'))
		{
		
		//var max_h = 1;
		var i = 1;
		while (document.getElementById('div_'+i))
			{
			h = document.getElementById('div_'+i).offsetHeight;
			if (h > max_h) max_h = h;
			i++;
			}
		if (max_h > 1)
			{
			max_h = max_h + 25;
			
			for (j = 1; j < i; j++)
				{
				
				document.getElementById('div_'+j).style.height = max_h+'px';
				}
			}
		
		}
		
	body_loaded = true;
		
	}

function unselect_tabs()
	{
	for (i = 1; i<=10; i++)
		{
		if (document.getElementById('tab_'+i)) document.getElementById('tab_'+i).className = 'unselected';
		if (document.getElementById('descr_'+i)) document.getElementById('descr_'+i).className = 'hidden_info';
		if (document.getElementById('subcat_'+i)) document.getElementById('subcat_'+i).className = 'hidden_info';
		}
	}
	
function set_tab(id)
	{
	unselect_tabs();
	document.getElementById('tab_'+id).className = 'tab';
	if (document.getElementById('descr_'+id)) document.getElementById('descr_'+id).className = 'visible_info';
	if (document.getElementById('subcat_'+id)) document.getElementById('subcat_'+id).className = 'visible_info';
	}
	
function set_zf_tab(id)
	{
	unselect_tabs();
	document.getElementById('tab_'+id).className = 'tab_zf';
	if (document.getElementById('descr_'+id)) document.getElementById('descr_'+id).className = 'visible_info';
	
	if (document.getElementById('perehod'))
		{
		if (id == 1) document.getElementById('perehod').style.display = 'block';
			else document.getElementById('perehod').style.display = 'none';
		}
	check_div_height()
	}
	
function gal_img_hover(id)
	{
	document.getElementById('gimg_'+id).className = 'gal_img_hover';
	document.getElementById('timg_'+id).style.display = 'block'
	}
	
function gal_img_normal(id)
	{
	document.getElementById('gimg_'+id).className = 'gal_img_normal';
	document.getElementById('timg_'+id).style.display = 'none'
	}	
	
function show_recall_form()
	{
	w = document.body.clientWidth;

	left = Math.round((w-418)/2);

	if (left<0) left = 0;
	document.getElementById('recall_form').style.left = left+'px';
	
	if (document.documentElement.scrollTop) st = document.documentElement.scrollTop;
		else st = document.body.scrollTop
	
	st += 30;
	
	document.getElementById('recall_form').style.top = st+'px';
	document.getElementById('recall_form').style.display = 'block';
	
	//var top = document.getElementById('bigimg_'+id).offsetTop - st;
	
	h = 30 + document.body.clientHeight;
	
	document.getElementById('overlay').style.display = 'block';
	document.getElementById('overlay').style.height = h+'px';
	}
	
function hide_recall_form()
	{
	document.getElementById('errmsg').style.display = 'none';
	document.getElementById('callb').style.display = 'block';
	document.getElementById('recall_form').style.display = 'none';
	document.getElementById('overlay').style.display = 'none';
	}

	
function show_yandex_map()
	{
	
	if (body_loaded)
		{
	w = document.body.clientWidth;

	left = Math.round((w-819)/2);

	if (left<0) left = 0;
	
	document.getElementById('yandex_map').style.left = left+'px';
	
	if (document.documentElement.scrollTop) st = document.documentElement.scrollTop;
		else st = document.body.scrollTop
	
	st += 30;
	
	document.getElementById('yandex_map').style.top = st+'px';
	
	document.getElementById('yandex_map').style.display = 'block';
	//var top = document.getElementById('bigimg_'+id).offsetTop - st;
	
	h = 30 + document.body.clientHeight;
	
	document.getElementById('overlay').style.display = 'block';
	document.getElementById('overlay').style.height = h+'px';
	
	//var gm = document.getElementById('yandex_map').getElementsByTagName('iframe');
	//gm[0].src = gm[0].src;
		}
	else
		{
		
		}
	}	

function hide_yandex_map()
	{
	document.getElementById('yandex_map').style.display = 'none';
	document.getElementById('overlay').style.display = 'none';
	}
	
function open_gallery(gid, n)
	{
	
	window.open("/gallery.php?gid="+gid+"&n="+n,"gallery_win",'scrollbars=no,resizable=no,width=830,height=710,status=no');	
	
	//w = document.body.clientWidth;

	//left = Math.round((w-860)/2);

	//if (left<0) left = 0;
	
	//document.getElementById('big_gallery').style.left = left+'px';
	//document.getElementById('overlay').style.display = 'block';
	//document.getElementById('gallery_iframe').src = '/gallery.php?gid='+gid+'&n='+n;
	//document.getElementById('big_gallery').style.display = 'block';
	
	}
	
function open_gallery500(gid)
	{
	
	window.open("/gallery500.php?gid="+gid+"&n=1","gallery_win",'scrollbars=no,resizable=no,width=530,height=500,status=no');
	
	}

function back_img(id)
	{
	document.getElementById(id).src = '/images/icons/to_basket.gif';
	}
	
function good_to_basket(id,parent)
	{
	
	tmp = Math.floor(Math.random( ) * (99999));
	// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
	
	document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_good&tmp='+tmp+'&good='+id+'&parent='+parent;
	
	
	//alert ('Товар "'+title+'" добавлен в корзину');
	
	document.getElementById('bsk_'+id).src = '/images/icons/tovar_dobavlen.gif';
	document.getElementById('bsk_'+id).style.marginTop='4px';
	//document.getElementById('msg_'+id).innerHTML = 'Товар добавлен в заказ';
	
	imgid = 'bsk_'+id;
	setTimeout("back_img('"+imgid+"')",1000);
	
	}	

	
function goods_to_basket(id,parent)
	{
	
	cnt = Math.round(document.getElementById('add_cnt').value);
	
	if (!isNaN(cnt) && cnt>0)
		{
		//alert(cnt);
		document.getElementById('add_cnt').value = '1';
		
		tmp = Math.floor(Math.random( ) * (99999));
		
		document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_good&tmp='+tmp+'&good='+id+'&parent='+parent+'&cnt='+cnt;
		
		document.getElementById('dob_k_zak').innerHTML = 'Товар добавлен в заказ';
		}
	
	}
	
function model_to_basket(parent, good, model)
	{
	
	tmp = Math.floor(Math.random( ) * (99999));
	// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
	
	document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_model&tmp='+tmp+'&good='+good+'&parent='+parent+'&model='+model;
	
	document.getElementById('bsk_'+model).src = '/images/icons/tovar_dobavlen.gif';
	document.getElementById('bsk_'+model).style.marginTop='4px';
	
	imgid = 'bsk_'+model;
	setTimeout("back_img('"+imgid+"')",1000);
	}

	
function models_to_basket(parent, good, model)
	{
	cnt = Math.round(document.getElementById('add_cnt').value);
	
	if (!isNaN(cnt) && cnt>0)
		{
		document.getElementById('add_cnt').value = '1';
		
		tmp = Math.floor(Math.random( ) * (99999));
		// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
		
		document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_model&tmp='+tmp+'&good='+good+'&parent='+parent+'&model='+model+'&cnt='+cnt;
		
		document.getElementById('dob_k_zak').innerHTML = 'Товар добавлен в заказ';
		}
	}

	
	
function model_to_basket_new(parent, good, model)
	{
	
	tmp = Math.floor(Math.random( ) * (99999));
	// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
	
	document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_model_new&tmp='+tmp+'&good='+good+'&parent='+parent+'&model='+model;
	
	document.getElementById('bsk_'+model).src = '/images/icons/tovar_dobavlen.gif';
	document.getElementById('bsk_'+model).style.marginTop='4px';
	
	imgid = 'bsk_'+model;
	setTimeout("back_img('"+imgid+"')",1000);
	}

function models_to_basket_new(parent, good, model)
	{
	cnt = Math.round(document.getElementById('add_cnt').value);
	
	if (!isNaN(cnt) && cnt>0)
		{
		document.getElementById('add_cnt').value = '1';
		
		tmp = Math.floor(Math.random( ) * (99999));
		// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
		
		document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_model_new&tmp='+tmp+'&good='+good+'&parent='+parent+'&model='+model+'&cnt='+cnt;
		
		document.getElementById('dob_k_zak').innerHTML = 'Товар добавлен в заказ';
		}
	}
	
function complect_to_basket(parent, good, complect)
	{
	
	tmp = Math.floor(Math.random( ) * (99999));
	// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
	
	document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_complect&tmp='+tmp+'&good='+good+'&parent='+parent+'&complect='+complect;
	
	document.getElementById('cmp_'+good).src = '/images/icons/tovar_dobavlen.gif';
	
	imgid = 'cmp_'+good;
	setTimeout("back_img('"+imgid+"')",1000);
	}
	
function complects_to_basket(parent, good, complect)
	{
	cnt = Math.round(document.getElementById('add_cnt').value);
	
	if (!isNaN(cnt) && cnt>0)
		{
		document.getElementById('add_cnt').value = '1';
		
		tmp = Math.floor(Math.random( ) * (99999));
		// чтобы не происходило кеширование и всегда исполнялся скрипт в адрес добавляем случайное число
		
		document.getElementById('shop_ifr').src = '/good_to_basket.php?act=add_complect&tmp='+tmp+'&good='+good+'&parent='+parent+'&complect='+complect+'&cnt='+cnt;
		
		document.getElementById('dob_k_zak').innerHTML = 'Комплект добавлен в заказ';
	
		}
	}
	
	
function open_card()
	{
	document.getElementById('sf_1').style.display = 'table-row';
	
	for (i = 1; i<= 10; i++)
		{
		document.getElementById('sm_'+i).style.display = 'none';
		}
	} 
	
function open_sam()
	{
	document.getElementById('sf_1').style.display = 'none';
	
	for (i = 1; i<= 9; i++)
		{
		document.getElementById('sm_'+i).style.display = 'table-row';
		}
	}

function getClientWidth()
	{
  	return (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
	}

function getClientHeight()
	{
  	return  (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
	}
	
function zoom_bigimg(id,cn,left, top, width, height, startw, starth)
	{
	
	//document.getElementById(id).innerHTML = cn;
	step_w = ((width-startw)/10);
	step_h = ((height-starth)/10);
	
	step_x = ((left - ((getClientWidth() - width) / 2)) / 10);
	step_y = ((top - ((getClientHeight() - height) / 2)) / 10); 
	
	i_width = Math.round((step_w * cn)+(startw*1));
	i_height = Math.round((1*starth) + (step_h * cn));
	
	margin_l = Math.round(-1 * step_x * cn);
	margin_t = Math.round(-1 * step_y * cn);
	
	document.getElementById('bigimg_'+id).style.width=i_width+'px';
	//document.getElementById(id).innerHTML = margin_l+'px';
	document.getElementById('bigimg_'+id).style.height=i_height+'px';
	
	document.getElementById('bigimg_'+id).style.marginLeft= margin_l+'px';
	document.getElementById('bigimg_'+id).style.marginTop= margin_t+'px';
	
	
	
	document.getElementById('bim_'+id).style.width=i_width+'px';
	
	cn++;
	if (cn<=10) setTimeout("zoom_bigimg('"+id+"','"+cn+"','"+left+"','"+top+"', '"+width+"', '"+height+"', '"+startw+"', '"+starth+"')",1);
	
	}
	

	
function open_bigimg(id, width, height, startw, starth)
	{
	if (!startw) startw = 200;
	if (!starth) starth = 150;
	
	if (open_img) close_bigimg(open_img);
	open_img = id;
	
	document.getElementById('bigimg_'+id).style.marginLeft = '0px';
	document.getElementById('bigimg_'+id).style.marginTop = '0px';
	
	document.getElementById('bigimg_'+id).style.display = 'block';
	var left = document.getElementById('bigimg_'+id).offsetLeft;
	
	if (document.documentElement.scrollTop) st = document.documentElement.scrollTop;
		else st = document.body.scrollTop
	
	var top = document.getElementById('bigimg_'+id).offsetTop - st;
	//alert (document.getElementById('bigimg_'+id).offsetTop);

	zoom_bigimg(id,0,left,top,width, height, startw, starth);
	}
	
function close_bigimg(id)
	{
	document.getElementById('bigimg_'+id).style.display = 'none';
	document.getElementById('bigimg_'+id).style.marginLeft = '0px';
	document.getElementById('bigimg_'+id).style.marginTop = '0px';
	}
	
function list_fg_prev(cat)
	{
	current = current_good[cat];
	all = all_goods[cat];
	
	if (current > 1)
		{
		last = current + 2;
		document.getElementById('fg_'+cat+'_'+last).style.display = 'none';
		current--;
		document.getElementById('fg_'+cat+'_'+current).style.display = 'block';
		current_good[cat] = current;
		}
	}
	
function list_fg_next(cat)
	{
	current = current_good[cat];
	all = all_goods[cat];
	
	act = all - current;
	
	if (act >= 3)
		{
		document.getElementById('fg_'+cat+'_'+current).style.display = 'none';
		last = current + 3;
		document.getElementById('fg_'+cat+'_'+last).style.display = 'block';
		current++;
		current_good[cat] = current;
		}
	
	}
	
function list_prev(gall_id)
	{
	hide_list_img(lst_current[gall_id], gall_id);
	lst_current[gall_id]--;
	if (lst_current[gall_id] == 0) lst_current[gall_id] = lst_all_imgs[gall_id];
	show_list_img(lst_current[gall_id], gall_id);
	document.getElementById('current_img_'+gall_id).innerHTML = lst_current[gall_id];
	}
	
function list_next(gall_id)
	{
	hide_list_img(lst_current[gall_id], gall_id);
	lst_current[gall_id]++;
	if (lst_current[gall_id] > lst_all_imgs[gall_id]) lst_current[gall_id] = 1;
	show_list_img(lst_current[gall_id], gall_id);
	document.getElementById('current_img_'+gall_id).innerHTML = lst_current[gall_id];
	}
	
function show_list_img(id, gall_id)
	{
	//document.getElementById(\'list_\'+id).style.display = \'block\';
	//document.getElementById(\'list_\'+id).style.display
	
	imageId = 'list_'+gall_id+'_'+id;
	obj_image = document.getElementById(imageId);
	setOpacity(obj_image, 0);
	//image.style.visibility = \'visible\';
	document.getElementById('list_'+gall_id+'_'+id).style.display = 'block';
	fadeIn(imageId,0);
	
	}


function hide_list_img(id, gall_id)
	{
	fadeOut('list_'+gall_id+'_'+id,100);
	//document.getElementById(\'list_\'+id).style.display = \'none\';
	}
	
function setOpacity(obj, opacity) {
	  opacity = (opacity == 100)?99.999:opacity;
	  
	  // IE/Win
	  obj.style.filter = "alpha(opacity:"+opacity+")";
	  
	  // Safari<1.2, Konqueror
	  obj.style.KHTMLOpacity = opacity/100;
	  
	  // Older Mozilla and Firefox
	  obj.style.MozOpacity = opacity/100;
	  
	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	  obj.style.opacity = opacity/100;
	}
	
function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
    }
  }
}

function fadeOut(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity >= 10) {
      setOpacity(obj, opacity);
      opacity -= 10;
      window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 50);
    }
	else
	{
	obj.style.display = 'none';
	}
  }
}

function fadeOut_BB(opacity) {
  
    obj = document.getElementById('bigbanner');
    if (opacity >= 10) {
      setOpacity(obj, opacity);
      opacity -= 10;
      window.setTimeout("fadeOut_BB("+opacity+")", 50);
    }
	else
	{
	document.getElementById('bigbanner').innerHTML = banners_code[current];
	fadeIn ('bigbanner',0);
	}
  
}

function hide_np(id)
	{
	setOpacity(document.getElementById(id), 40);
	//document.getElementById('nad_'+id).style.visibility = 'hidden';
	
	}
	
function displ_np(id)
	{
	setOpacity(document.getElementById(id), 100);
	//document.getElementById('nad_'+id).style.visibility = 'visible';
	}

	
function show_complect()
	{
	document.getElementById('cml_link').style.display = 'none';
	document.getElementById('compl_models_list').style.display = 'block';
	}	
	
