function setactivetab(id, obj)
{
	try
	{
		document.getElementById(id).className = 'button';
		obj.className = 'button active';
	} catch (e) { }
}

function producerchange(obj, id)
{
	try
	{
		if (obj.value == '3') document.getElementById(id).innerHTML = 'Категория';
		if (obj.value != '3') document.getElementById(id).innerHTML = 'Производитель';
	} catch (e) { }
}

function adverthomechange(id1, id2, id3)
{
	document.getElementById(id1).className = 'button active';
	show(id1+'_text');
	document.getElementById(id2).className = 'button';
	hide(id2+'_text');
	document.getElementById(id3).className = 'button';
	hide(id3+'_text');
}

function hide_show(name)
{
	var inf = document.getElementById(name);
	inf.style.display = (inf.style.display == 'none') ? 'block' : 'none';
}

function setbbheight()
{
	var height = 0;
	for(var i=1; i <= 10; i++)
	{
		if (document.getElementById('bb_element_'+i).offsetHeight > height) height = document.getElementById('bb_element_'+i).offsetHeight;
	}
	for(var i=1; i <= 10; i++)
	{
		document.getElementById('bb_element_'+i).style.height = height + 2 + 'px';
	}
}

function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;

	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function SetCookie (name, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	document.cookie = name + "=" + escape(_utf8_encode(value)) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function _utf8_encode(string)
{
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";

	for (var n = 0; n < string.length; n++)
	{
		var c = string.charCodeAt(n);
		if (c < 128) utftext += String.fromCharCode(c);
		else if ((c > 127) && (c < 2048))
			{
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else
			{
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
	}
	return utftext;
}

function _utf8_decode(string)
{
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;

	while ( i < utftext.length )
	{
		c = utftext.charCodeAt(i);

		if (c < 128)
		{
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224))
			{
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else
			{
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
	}
	return string;
}

function advertchangetype(num)
{
	document.getElementById('abagtype').style.display = 'none';
	document.getElementById('amaterial').style.display = 'none';
	document.getElementById('acolor').style.display = 'none';
	document.getElementById('asize').style.display = 'none';
	document.getElementById('aproducernote').style.display = 'none';
	document.getElementById('aproducerkpk').style.display = 'none';
	document.getElementById('aseries').style.display = 'none';
	document.getElementById('agoodidnote').style.display = 'none';
	document.getElementById('agoodidkpk').style.display = 'none';
	if (num != 1 && num != 2)
	{
		document.getElementById('agoodtype').style.display = 'none';
		document.getElementById('aprice').style.display = 'none';
	}
	else
	{
		document.getElementById('agoodtype').style.display = '';
		document.getElementById('aprice').style.display = '';
	}
	document.getElementById('good_type').options.selectedIndex = 0;
}

function agoodtypechange(num)
{
	if (num == 1)
	{
		document.getElementById('aproducernote').style.display = '';
		document.getElementById('aproducerkpk').style.display = 'none';
		document.getElementById('aseries').style.display = '';
		document.getElementById('agoodidnote').style.display = '';
		document.getElementById('agoodidkpk').style.display = 'none';
		document.getElementById('aprice').style.display = '';
		document.getElementById('abagtype').style.display = 'none';
		document.getElementById('amaterial').style.display = 'none';
		document.getElementById('acolor').style.display = 'none';
		document.getElementById('asize').style.display = 'none';
	}
	else if (num == 2)
	{
		document.getElementById('aprice').style.display = '';
		document.getElementById('aproducernote').style.display = 'none';
		document.getElementById('aproducerkpk').style.display = '';
		document.getElementById('aseries').style.display = 'none';
		document.getElementById('agoodidnote').style.display = 'none';
		document.getElementById('agoodidkpk').style.display = '';
		document.getElementById('abagtype').style.display = 'none';
		document.getElementById('amaterial').style.display = 'none';
		document.getElementById('acolor').style.display = 'none';
		document.getElementById('asize').style.display = 'none';
	}
	else if (num == 3)
	{
		document.getElementById('aprice').style.display = '';
		document.getElementById('aproducernote').style.display = 'none';
		document.getElementById('aproducerkpk').style.display = 'none';
		document.getElementById('aseries').style.display = 'none';
		document.getElementById('agoodidnote').style.display = 'none';
		document.getElementById('agoodidkpk').style.display = 'none';
		document.getElementById('abagtype').style.display = '';
		document.getElementById('amaterial').style.display = '';
		document.getElementById('acolor').style.display = '';
		document.getElementById('asize').style.display = '';
	}
	else
	{
		document.getElementById('aprice').style.display = '';
		document.getElementById('aproducernote').style.display = 'none';
		document.getElementById('aproducerkpk').style.display = 'none';
		document.getElementById('aseries').style.display = 'none';
		document.getElementById('agoodidnote').style.display = 'none';
		document.getElementById('agoodidkpk').style.display = 'none';
		document.getElementById('abagtype').style.display = 'none';
		document.getElementById('amaterial').style.display = 'none';
		document.getElementById('acolor').style.display = 'none';
		document.getElementById('asize').style.display = 'none';
	}
}

function atownchange(num)
{
	if (num == 0) document.getElementById('atown').style.display = '';
		else document.getElementById('atown').style.display = 'none';
}

function aprodnotesel(obj)
{
	var items = obj.selectNodes('/index/o');
	var celem = document.getElementById('goodnote');

	celem.options.length = 0;
	var value	= '0';
	var text	= '---';
	var opt 	= document.createElement("option");
	opt.text	= text;
	opt.value	= value;
	celem.options.add(opt);

	var series = document.getElementById('series');
	series.options.length = 0;
	value	= '0';
	if (items.length > 0) text = '-- выберите --';
		else text = '---';
	opt 	= document.createElement("option");
	opt.text	= text;
	opt.value	= value;
	series.options.add(opt);

	for (var i=0; i<items.length; i++)
	{
		value	= items[i].getAttribute('v');
		text	= Sarissa.getText(items[i]);

		opt 	= document.createElement("option");
		opt.text	= text;
		opt.value	= value;

		series.options.add(opt);
	}
}

function agoodsnotesel(obj)
{
	var items = obj.selectNodes('/index/o');
	var goods = document.getElementById('goodnote');
	goods.options.length = 0;
	value	= '0';
	if (items.length > 0) text = '-- выберите --';
		else text = '---';
	opt 	= document.createElement("option");
	opt.text	= text;
	opt.value	= value;
	goods.options.add(opt);

	for (var i=0; i<items.length; i++)
	{
		value	= items[i].getAttribute('v');
		text	= Sarissa.getText(items[i]);

		opt 	= document.createElement("option");
		opt.text	= text;
		opt.value	= value;

		goods.options.add(opt);
	}
}

function agoodskpksel(obj)
{
	var items = obj.selectNodes('/index/o');
	var goods = document.getElementById('goodkpk');
	goods.options.length = 0;
	value	= '0';
	if (items.length > 0) text = '-- выберите --';
		else text = '---';
	opt 	= document.createElement("option");
	opt.text	= text;
	opt.value	= value;
	goods.options.add(opt);

	for (var i=0; i<items.length; i++)
	{
		value	= items[i].getAttribute('v');
		text	= Sarissa.getText(items[i]);

		opt 	= document.createElement("option");
		opt.text	= text;
		opt.value	= value;

		goods.options.add(opt);
	}
}

function selectprice(num)
{
	var el = document.getElementById('selprice');
	if (el)
	{
		var items = el.getElementsByTagName('a');
		for (var i=0; i<items.length; i++)
		{
			if (i != num) items[i].className = '';
				else items[i].className = 'active';
		}
		document.getElementById('pricenum').value = num;
	}
}

function changegoodtype(num)
{
	hide('a_producernote');
	hide('a_producerkpk');
	hide('a_series');
	hide('a_goodnote');
	hide('a_goodkpk');

	if (num == 1)
	{
		show('a_producernote');
		show('a_series');
		show('a_goodnote');
	}
	else if (num == 2)
	{
		show('a_producerkpk');
		show('a_goodkpk');
	}
}

function mypost(url,query,imgname,id)
{
	url = url.replace('.html', '.xml');

	if (url)
	{
		var ajaxload = '<img src="'+imgname+'" /> Загрузка...';
		document.getElementById(id).innerHTML = ajaxload;

		JsRequest.openPOST(url, query);

		return false;
	}
	else
	{
		return true;
	}
}

function updatevoting(obj)
{
	var id = Sarissa.getText(obj.selectSingleNode('/index/id'));
	var text = Sarissa.getText(obj.selectSingleNode('/index/text'));
	document.getElementById(id).innerHTML = text;
}

function showyandex()
{
	yandex_partner_id = 45839;
	yandex_site_bg_color = 'FFFFFF';
	yandex_site_charset = 'utf-8';
	yandex_ad_format = 'direct';
	yandex_font_size = 1;
	yandex_direct_type = 'horizontal';
	yandex_direct_border_type = 'block';
	yandex_direct_limit = 4;
	yandex_direct_border_color = 'FBE5C0';
	yandex_direct_title_color = '0000CC';
	yandex_direct_url_color = '777777';
	yandex_direct_all_color = '666666';
	yandex_direct_text_color = '000000';
	yandex_direct_hover_color = '0066FF';
	document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/resource/context.js?rnd=' + Math.round(Math.random() * 100000) + '"></sc'+'ript>');
}

function showgoogle2 ()
{
google_ad_client = "pub-7198647732910595";
google_ad_slot = "9855694667";
google_ad_width = 728;
google_ad_height = 90;
document.write('<sc'+'ript type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></sc'+'ript>');
}

function showyandexvert()
{
	yandex_partner_id = 45839;
	yandex_site_bg_color = 'FFFFFF';
	yandex_site_charset = 'utf-8';
	yandex_ad_format = 'direct';
	yandex_font_size = 1;
	yandex_direct_type = 'vertical';
	yandex_direct_border_type = 'block';
	yandex_direct_limit = 5;
	yandex_direct_border_color = 'FBE5C0';
	yandex_direct_title_color = '0000CC';
	yandex_direct_url_color = '777777';
	yandex_direct_all_color = '666666';
	yandex_direct_text_color = '000000';
	yandex_direct_hover_color = '0066FF';
	document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/resource/context.js?rnd=' + Math.round(Math.random() * 100000) + '"></sc'+'ript>');
}

function showgoogle()
{
google_ad_client = "pub-7198647732910595";

google_ad_slot = "0218450197";
google_ad_width = 160;
google_ad_height = 600;

document.write('<sc'+'ript type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></sc'+'ript>');
}

function submiterror(addr)
{
	var el=document.getElementById('errordetected');
	var pageerror=document.getElementById('pageerrormessage');

	if (pageerror.value == '')
	{
		alert('Напишите пожалуйста сообщение');
		return;
	}

	var newel = document.createElement('div');
	newel.innerHTML = '<img style="margin: 113px 0 0 213px;" src="'+addr+'proj/plaza/i/loader.gif"/>';

	el.innerHTML = '';
	el.appendChild(newel);

	post(addr+'index.xml', 'do=ajax.errorDetected&message='+pageerror.value);
}

function errorsubmited(obj)
{
	document.getElementById('loading').style.display = 'none';
	var el=document.getElementById('errordetected');
	var newel = document.createElement('div');
	newel.innerHTML = '<div style="margin: 100px 0 0 0px; text-align:center;">Спасибо, Ваше сообщение отправлено.</div><div class="links" style="margin: 10px 0 0 133px; padding:0;"><a href="#" onclick="closeerror(); return false;">Закрыть окно</a></div>';
	el.innerHTML = '';
	el.appendChild(newel);
}

function closeerror()
{
	hide('errordetected');

	var el=document.getElementById('errordetected');
	var newel = document.createElement('div');
	newel.innerHTML = '<form action="" style=""><div>Опишите пожалуйста ошибку.<br /> Если нужно - укажите Ваши действия, приведшие к ошибке.</div><textarea id="pageerrormessage" name="message"><!----></textarea></form><div class="links"><a ref="nofollow" class="submit" href="#" onclick="submiterror(\''+'http://'+document.domain+'/\'); return false;">Отправить сообщение</a><a ref="nofollow" class="close" href="#" onclick="hide(\'errordetected\'); unblock(); return false;">Закрыть окно</a></div>';
	el.innerHTML = '';
	el.appendChild(newel);

	unblock();
}

function replaceimage(obj)
{
	if (document.getElementById('bigimage'))
	{
		var el = document.getElementById('bigimage');
		var str = obj.src;
		str = str.substring(0, str.indexOf('/mini/')) + '/small' + str.substring(str.lastIndexOf('/'), str.length);
		el.src = str;
		el.alt = obj.alt;
		el.title = obj.title;
	}
}