function test_browser()
{
	var data='',type=0;

	if(navigator.userAgent && navigator.userAgent.indexOf("MSIE")!=-1)
		type=1;
	else if(window.opera)
		type=2;
	else if(navigator.userAgent && navigator.userAgent.indexOf("Firefox")!=-1)
		type=3;
	if(type==0)
	{
		data ="<div style='padding:10px; margin-bottom:8px;color:#ff0000;font-weight:normal;font-size:16px; border:1px solid #d0d0d0;background-color:#fff0f0;'>";
		data+="Внимание! С Вашей версией браузера корректная работа web-сервиса не гарантируется.";
		data+="</div>";
		document.write(data);
	}
}


function c_backet()
{
	this.summ=js_get_cookies('SUMM')*1.0;
	this.cookie='NULL';
	this.field=10000;
	this.online=0;
	this.delnull=0;
	this.setname=1;
	this.note='';
	this.rows=0;
	this.saved=1;
	this.user_id=0;

	this.cost=new Array();
	this.title=new Array();
	this.prop=new Array();

	this.order=new Array();
	this.order[0]=new Array();
	this.order[0][0]=new Array();

	this.order_save=new Array();
	this.summ_field=new Array();

	this.order_info=new Array();
	this.order_note=new Array();

	this.order_change=1;
	this.order_sum=number_format(0, 2, '.',' ');
}

var backet=new c_backet();

function backet_unload()
{
	if(backet.saved==0)
	{
		var mess = "Вам необходимо сохранить заказ. Если вы уйдете с этой страницы, то информация о наборах и предыдущих заказах будет утеряна";
		return mess;
	}
}
//window.onbeforeunload=backet_unload;

function hand_backet_save(ajax,text)
{
	if(text=='saved')
	{
		backet.saved=1;
		fstyle('tdtab9','visibility','hidden');
	}
}

c_backet.prototype.unsave = function()
{
	this.saved=0;
	fstyle('tdtab9','visibility','visible');
}

c_backet.prototype.makepost = function()
{
	var i=1,a_data=new Array(),order,set,prod;
	for(order in this.order)
	{
		for(set in this.order[order])
		{
			for(prod in this.order[order][set])
			{
				a_data['F'+i]=this.order[order][set][prod];
				a_data['H__'+i]=prod+'__'+set+'__'+order;
				i++;
				this.saved=0;
			}
		}
	}
	if(document.forms['PRODUCT'].elements['T_ORDER_NOTE'])
		a_data['T_ORDER_NOTE']=document.forms['PRODUCT'].elements['T_ORDER_NOTE'].value;
	else
		a_data['T_ORDER_NOTE']='';

	for(order in this.order_note)
	{
		for(set in this.order_note[order])
		{
			if(!this.order_note[order][set] || this.order_note[order][set]=='')
				continue;
			a_data['ORDERNOTE_'+order+'_'+set]=this.order_note[order][set];
		}
	}
	return a_data;
}

c_backet.prototype.save = function()
{
	if(this.online==0)
		return;
	setTimeout("backet.save()",30000);
	if(this.saved)
	{
		fstyle('tdtab9','visibility','hidden');
		return;
	}
	var load=new c_ajax();
	load.post("/users/register/ajax.php?comm=save&rand="+Math.random(),hand_backet_save,this.makepost());
}

function hand_submit_saved(ajax,text)
{
	if(!text.length)
	{
		alert('Error');
		return;
	}
	eval(text);
}

c_backet.prototype.submit_saved = function()
{
	var load=new c_ajax();
	load.post("/users/register/ajax.php?comm=submit_saved&rand="+Math.random(),hand_submit_saved,this.makepost());
}

c_backet.prototype.parse = function()
{
	delete this.order[0][0];
	this.order[0][0]=new Array();

	var read=unescape(js_get_cookies('BACKET')),prod=read.split("#");
	for(var i=0;i<prod.length;i++)
	{
		var elem=prod[i].split("_");
		if(elem.length!=3 || elem[1]*1<=0)
			continue;
		this.cost[elem[0]]=elem[2];
		this.order[0][0][elem[0]]=elem[1];
	}
}
c_backet.prototype.set_order_info = function(order,type,name,user)
{
	this.order_info[order]=new Array();
	this.order_info[order]['order']=order;
	this.order_info[order]['type']=type;
	this.order_info[order]['name']=name;
	this.order_info[order]['user']=user;
}

c_backet.prototype.set_order_note = function(order,set,note)
{
	if(!this.order_note[order])
		this.order_note[order]=new Array()
	this.order_note[order][set]=note;
}

c_backet.prototype.set_order_add = function(order,set,code,numb)
{
	var numbplus=numb;
	if(this.order[order])
		if(this.order[order][set])
			if(this.order[order][set][code])
				numbplus=1*numb+1*this.order[order][set][code];
	if(numbplus<0)
		numbplus=0;
	this.set_order(order,set,code,numbplus);
}

c_backet.prototype.set_order = function(order,set,code,numb)
{
	if(!this.order[order])
		this.order[order]=new Array();
	if(!this.order[order][set])
		this.order[order][set]=new Array();
	this.order[order][set][code]=numb>0?numb:0;
	this.order_change=1;

	if(order!=0 || set!=0)
	{
		this.unsave();
		//this.summ=this.sum();
		this.update_sum();
		return;
	}
	var data="BACKET=";
	for(var prod in this.order[0][0])
		if(this.order[0][0][prod]>0)
			data+=prod+'_'+this.order[0][0][prod]+'_'+this.cost[prod]+'#';
	document.cookie=data+"; path=/";
	if(this.online==0)
		if(this.title[code])
			js_set_cookies_noreload('PROD'+code, encodeURIComponent(this.title[code]+'----'+this.prop[code]),10);
}
c_backet.prototype.set_prod = function(code,cost,title,prop)
{
	this.cost[code]=0;
	this.title[code]='';
	this.prop[code]='';
	if(cost) this.cost[code]=cost*1;
	if(title)this.title[code]=title;
	if(prop) this.prop[code]=prop;
}
c_backet.prototype.get = function(code)
{
	return (this.order[0][0][code]?this.order[0][0][code]:0);
}
c_backet.prototype.sum = function()
{
	var data=0,order,set,prod;

	if(this.online==0)
	{
		data=this.summ=js_get_cookies('SUMM')*1.0;
		for(order in this.order)
			for(set in this.order[order])
				for(prod in this.order[order][set])
					data+=this.order[order][set][prod]*this.cost[prod];
	}
	else
	{
		data=0;
		for(prod in this.order[0][0])
			data+=this.order[0][0][prod]*this.cost[prod];
		this.summ=0;
		for(order in this.order)
			for(set in this.order[order])
			{
				if(order==0 && set==0)
					continue
				for(prod in this.order[order][set])
					this.summ+=this.order[order][set][prod]*this.cost[prod];
			}
		document.cookie="SUMM="+this.summ+"; path=/";
		data+=this.summ;
	}
	this.order_sum=number_format(Math.round(100*data)/100.0, 2, '.',' ');
	return this.order_sum;
}

c_backet.prototype.update_sum = function()
{
	var summ=this.sum();
	if(document.forms['SUMM'] && document.forms['SUMM'].SUMM)
		document.forms['SUMM'].SUMM.value=summ+" грн";
	if(document.getElementById('BACKET_SUMM'))
		document.getElementById('BACKET_SUMM').innerHTML=summ;
}

c_backet.prototype.update = function()
{
	if(this.cookie==document.cookie)
	{
		setTimeout("backet.update()",500);
		return;
	}
	this.parse();
	this.cookie=document.cookie;
	this.order_change=1;
	this.update_sum();
	this.fill();
	this.parse_prod();
	setTimeout("backet.update()",500);
}
c_backet.prototype.parse_prod = function()
{
	var name,code,data,start,read = document.cookie.split('; ');
	for(var i=0;i<read.length;i++)
	{
		if(read[i].substring(0,4)!="PROD")
			continue;
		start=read[i].indexOf("=");
		code=read[i].substring(4,start);
		data=decodeURIComponent(read[i].substring(start+1));
		name=data.split("----");
		this.title[code]=name[0];
		this.prop[code]=name[1];
	}
}

c_backet.prototype.clean = function()
{
	document.location.href='/users/register/ajax.php?comm=clean&rand='+Math.random();
}

c_backet.prototype.cleanall = function()
{
	var user=this.order_info[0]['user'];
	delete this.order;
	delete this.order_info;

	this.order=new Array();
	this.order_info=new Array();

	this.order[0]=new Array();
	this.order[0][0]=new Array();

	this.set_order_info(0,0,'',user);
	document.cookie="BACKET=; path=/";
	document.cookie="SUMM=0; path=/";
	this.order_change=1;
	this.fill();
	this.saved=1;
	document.location.href='/users/orders/catalog.html';
}

c_backet.prototype.fill = function()
{
	if(!document.forms['PRODUCT'])
		return;
	for(var i=0;i<document.forms['PRODUCT'].elements.length;i++)
	{
		var elem=document.forms['PRODUCT'].elements[i];
		if(elem.type=="text" && elem.getAttribute('prod'))
			elem.value=backet.get(elem.getAttribute('prod'));
	}
	for(var i in this.summ_field)
	{
		if(!this.order[0][0][ this.summ_field[i] ])
		{
			if(document.getElementById('DIVPROD'+i))
				if(document.getElementById('DIVPROD'+i).innerHTML!='')
					document.getElementById('DIVPROD'+i).innerHTML='';
			continue;
		}
		if(document.getElementById('DIVPROD'+i))
			document.getElementById('DIVPROD'+i).innerHTML=number_format(Math.round(100*this.order[0][0][ this.summ_field[i] ]*this.cost[ this.summ_field[i] ])/100.0, 2, '.',' ')+"&nbsp;грн";
	}
	if(document.getElementById('dtab1'))
	{
		if(document.getElementById('dtab1').style.display=='block')
		{
			for(var set in this.order[0])
			{
				var summ=0;
				for(var prod in this.order[0][set])
					summ=summ+this.order[0][set][prod]*this.cost[prod];
				if(document.getElementById('DIVSET'+set))
					if(summ>0)
						document.getElementById('DIVSET'+set).innerHTML=number_format(Math.round(100*summ)/100.0, 2, '.',' ')+"&nbsp;грн";
					else
						document.getElementById('DIVSET'+set).innerHTML=' ';
			}
		}
	}
	if(document.getElementById('dtab2'))
	{
		if(document.getElementById('dtab2').style.display=='block')
		{
			for(var order in this.order)
				for(var set in this.order[order])
					for(var prod in this.order[order][set])
					{
						if(!document.getElementById('DIVDRAW_SUMM_'+order+'_'+set+'_'+prod))
							continue;
						if(this.order[order][set][prod])
							document.getElementById('DIVDRAW_SUMM_'+order+'_'+set+'_'+prod).innerHTML=' '+number_format( Math.round(100*this.order[order][set][prod]*this.cost[prod])/100.0, 2, '.',' ');
						else
							document.getElementById('DIVDRAW_SUMM_'+order+'_'+set+'_'+prod).innerHTML='';
					}
		}
	}
}

c_backet.prototype.order_draw_product = function()
{
	var data='',a_prod=new Array(),space='';

	if(this.order_sum=='0.00')
	{
		data+="<div class='backetnull'>Ваша корзина не содержит товаров</div>";
		document.getElementById('dtab3').innerHTML=data;
		return;
	}

	for(var order in this.order)
		for(var set in this.order[order])
			for(var prod in this.order[order][set])
				if(a_prod[prod])
					a_prod[prod]=1*a_prod[prod]+1*this.order[order][set][prod];
				else
					a_prod[prod]=this.order[order][set][prod];
	this.sum();
	data+="<table border='1' cellpadding='2' style='border-collapse: collapse;border:1px solid #c0c0c0;' width='100%' bordercolor='#c0c0c0' class='product'>";
	data+="<tr>";
	data+="<th valign=top class=code>Код</th>";
	data+="<th valign=top width='100%'>Наименование</th>";
	data+="<th valign=top class=cost>&nbsp;&nbsp;Цена&nbsp;&nbsp;</th>";
	data+="<th valign=top class=cost>Количество</th>";
	data+="<th valign=top class=cost>Сумма</th>";
	data+="</tr>";
	for(prod in a_prod)
	{
		if(this.prop[prod]!='')
			space=', ';
		else
			space='';
		data+="<tr>";
		data+="<td valign=top class=code>"+prod+"</td>";
		data+="<td valign=top width='100%'>"+this.title[prod]+space+this.prop[prod]+"</td>";
		data+="<td valign=top class=cost>"+number_format(this.cost[prod], 2, '.',' ')+"</td>";
		data+="<td valign=top class=cost>"+a_prod[prod]+"</td>";
		data+="<td valign=top class=cost>"+number_format(a_prod[prod]*this.cost[prod], 2, '.',' ')+"</td>";
		data+="</tr>";
	}
	data+="<tr>";
	data+="<td colspan=2 align=right class=bold>Итого</td>";
	data+="<td colspan=2>&nbsp;</td>";
	data+="<td nowrap align=right class='cost bold'>"+this.order_sum+"</td>";
	data+="</tr>";
	data+="</table>";
	document.getElementById('dtab3').innerHTML=data;
}

c_backet.prototype.order_draw_user = function()
{
	var data='',a_user=new Array();

	if(this.order_sum=='0.00')
	{
		data+="<div class='backetnull'>Ваша корзина не содержит товаров</div>";
		document.getElementById('dtab5').innerHTML=data;
		return;
	}

	for(order in this.order)
	{
		if(!a_user[order])
			a_user[order]=0;
		for(set in this.order[order])
			for(prod in this.order[order][set])
				a_user[order]+=this.order[order][set][prod]*this.cost[prod];
	}
	this.sum();
	data+="<table border='1' cellpadding='2' style='border-collapse: collapse; border:1px solid #c0c0c0;' width='100%' bordercolor='#c0c0c0' class='product'>";
	data+="<tr>";
	data+="<th valign=top width='100%'>Сотрудник</th>";
	data+="<th valign=top class=cost>Сумма</th>";
	data+="</tr>";
	for(var user in a_user)
	{
		data+="<tr>";
		data+="<td valign=top class=code>"+this.order_info[user]['user']+"</td>";
		data+="<td valign=top class=cost>"+number_format(a_user[user], 2, '.',' ')+"</td>";
		data+="</tr>";
	}
	data+="<tr>";
	data+="<td align=right class=bold>Итого</td>";
	data+="<td nowrap align=right class='cost bold'>"+this.order_sum+"</td>";
	data+="</tr>";
	data+="</table>";
	document.getElementById('dtab5').innerHTML=data;
}

function hand_ajax_submit(ajax,data)
{
	document.location.href='/users/orders/edit.html?rand='+Math.random();
}

c_backet.prototype.submit = function()
{
	if(this.sum()<=0)
	{
		alert('Заказ не содержит товаров');
		return;
	}
	if(this.saved)
	{
		document.location.href='/users/orders/edit.html?rand='+Math.random();
		return;
	}
	var load=new c_ajax();
	load.post("/users/register/ajax.html?comm=save&rand="+Math.random(),hand_ajax_submit,this.makepost());
}

/*order*/
function hand_submit_order(ajax,data)
{
	if(!data.length)
	{
		alert('Error');
		return;
	}
	if(data=='ordered')
	{
		document.location.href='/users/orders/preview.html?rand='+Math.random();
		//alert('Спасибо! Ваш заказ принят.')
		//backet.cleanall();
		return;
	}
}

c_backet.prototype.submit_order = function()
{
	if(this.sum()<=0)
	{
		alert('Заказ не содержит товаров');
		return;
	}
	var load=new c_ajax();
	load.post("/users/register/ajax.php?comm=save&order=yes&rand="+Math.random(),hand_submit_order,this.makepost());
}

function hand_ajax_load_order(ajax,data)
{
	if(!data.length)
	{
		alert('Error');
		return;
	}
	eval(data);
	if(document.getElementById('DIVORDER'+ajax.code))
		document.getElementById('DIVORDER'+ajax.code).innerHTML='дополнен';
}

c_backet.prototype.order_load = function(code,type,sign,all)
{
	if(sign>0)
	{
		if(!confirm('Дополнить в корзину?'))
			return false;
	}
	else
	{
		if(!confirm('Удалить из корзины?'))
			return false;
	}
	var load=new c_ajax();
	load.href="/users/register/ajax.php?comm=load_order&code="+code+"&sign="+sign+"&all="+all;
	load.code=code;
	load.type=type;
	load.sign=sign;
	load.get(load.href,hand_ajax_load_order);
}

function backet_sort(a,b)
{
	return a-b;
}

function product_sort(a,b)
{
	return (a>b)?1:-1;
}

c_backet.prototype.order_draw = function()
{
	if(backet.order_change==0)
		return;
	this.sum();
	this.order_change=0;

	var i,j,l,elem,order,set,prod,data='',space='';

	if(this.order_sum=='0.00')
	{
		data+="<div class='backetnull'>Ваша корзина не содержит товаров</div>";
		document.getElementById('dtab2').innerHTML=data;
		return;
	}

	if(this.user_id)
	{
		data+="<small>Примечание:</small><br>";
		data+="<textarea name='T_ORDER_NOTE' cols=80 rows=2 style='width:100%'>"+this.note+"</textarea>";
		data+="<div align=center style='padding:10px;'>";
		data+="<input class=submit type='submit' name='order' value='Очистить' onclick='if(confirm(\"Очистить корзину?\")) backet.clean(); return false;'>&nbsp;&nbsp;";
		data+="<input class=submit type='submit' name='order' value='Сохранить' onclick='if(confirm(\"Сохранить заказ?\")) backet.submit_saved(); return false;'>&nbsp;&nbsp;";
		data+="<input class=submit type='submit' name='order' value='Заказать' onclick='if(confirm(\"Оформить заказ?\"))  backet.submit_order(); return false;'>";
		data+="</div>";
	}
	else
	{
		data+="<div align=center style='padding:10px;'>Для оформления заказа вам необходимо зарегистрироваться</div>";
	}


	data+="<table border='1' cellpadding='2' style='border-collapse: collapse;border:1px solid #c0c0c0;' width='100%' bordercolor='#c0c0c0' class='ajax' id='PRODTABLE'>";
	data+="<tr>";
	data+="<td colspan=4 align=right class=bold>Итого</td>";
	data+="<td colspan=5></td>";
	data+="<td nowrap align=right class=bold id='BACKET_SUMM'>"+this.order_sum+"</td>";

	data+="</tr>";

	var a_order=new Array(),a_set=new Array();
	var i_order=new Array(),i_set=new Array();
	for(order in this.order)
	{
		a_order[order]=order;
		for(set in this.order[order])
			a_set[set]=set;
	}
	for(i in a_order)
		i_order[i_order.length]=i*1;
	for(i in a_set)
		i_set[i_set.length]=i*1;
	i_order.sort(backet_sort);
	i_set.sort(backet_sort);

	for(i in i_order)
	{
		order=i_order[i];
		if(this.order_info[order] && this.order_info[order]['user'] && this.order_info[order]['user']!='' && this.order_info[order]['name']!='')
		{
			data+="<tr>";
			data+="<td colspan=7><b>"+this.order_info[order]['user']+' '+this.order_info[order]['name']+"</b></td>";
			data+="<td valign=top><img title='Упаковать отдельно' class=plus src='/styles/red/ico_pack.jpg' onclick='backet.pack(this,"+order+",0);'></td>";
			data+="<td valign=top><img title='Удалить набор из корзины' class=plus src='/styles/red/ico_del.jpg' onclick='backet.order_del("+order+",\"ALL\",\"ALL\");'></td>";
			data+="<td>&nbsp;</td>";
			data+="</tr>";
		}
		for(j in i_set)
		{
			set=i_set[j];
			if(!this.order[order][set])
				continue;
			if(this.order_info[set] && this.order_info[set]['name'] && this.order_info[set]['name']!='')
			{
				data+="<tr>";
				data+="<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
				data+="<td colspan=6><b>"+this.order_info[set]['name']+"</b></td>";
				data+="<td valign=top><img title='Упаковать отдельно' class=plus src='/styles/red/ico_pack.jpg' onclick='backet.pack(this,"+order+","+set+");'></td>";
				data+="<td valign=top><img title='Удалить набор из корзины' class=plus src='/styles/red/ico_del.jpg' onclick='backet.order_del("+order+","+set+",\"ALL\");'></td>";
				data+="<td>&nbsp;</td>";
				data+="</tr>";
			}

			var a_prod=new Array(),i_prod=new Array();
			for(prod in this.order[order][set])
				a_prod[a_prod.length]=prod;
			a_prod.sort(product_sort);
			elem=0;
			for(l in a_prod)
			{
				prod=a_prod[l];
				this.rows++;
				this.field++;
				elem++;

				data+="<tr id='ROW_"+this.rows+"' ";

				if(!(elem%2))
					data+="class='back opacity'>";
				else
					data+="class='back backs opacity'>";

				data+="<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
				data+="<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
				if(!this.title[prod])
					this.parse_prod();
				if(this.prop[prod]!='')
					space=', ';
				else
					space='';
				if(prod=='00.000.000')
				{
					data+="<td valign=top class=code><b>"+prod+"</b></td>";
					data+="<td valign=top width='100%'><b>"+this.title[prod]+space+this.prop[prod]+"</b>";
					if(this.order_note[order] && this.order_note[order][set])
						data+=" : <span style='color:#ff0000'>"+this.order_note[order][set]+'</span>';
					data+="</td>";
				}
				else
				{
					data+="<td valign=top class=code>"+prod+"</td>";
					data+="<td valign=top width='100%'>"+this.title[prod]+space+this.prop[prod]+"</td>";
				}
				data+="<td valign=top nowrap class=cost>"+number_format(this.cost[prod], 2, '.',' ')+"</td>";
				data+="<td valign=top>";
				data+="<input type='hidden' name='H__"+this.field+"' value='"+prod+"__"+set+"__"+order+"'>";
				data+="<input name='F"+this.field+"' ";
				if(!order && !set)
					data+="prod='"+prod+"' ";
				data+="maxlength=8 class=order type=text onchange='order_backet_onchange(this,\""+prod+"\",\""+order+"\",\""+set+"\");' value='"+this.order[order][set][prod]+"'></td>";
				if(prod=='00.000.000')
				{
					data+="<td>&nbsp;</td>";
					data+="<td>&nbsp;</td>";}
				else
				{
					data+="<td valign=top><img title='Уменьшить количество' class=plus src='/styles/red/ico_minus.jpg' onclick='order_click_plus(\""+prod+"\",-1,"+this.field+",\""+order+"\",\""+set+"\",1);'></td>";
					data+="<td valign=top><img title='Увеличить количество' class=plus src='/styles/red/ico_plus.jpg' onclick='order_click_plus(\""+prod+"\",1,"+this.field+",\""+order+"\",\""+set+"\",1);'></td>";
				}
				data+="<td valign=top><img title='Удалить из корзины' class=plus src='/styles/red/ico_del.jpg' onclick='backet.order_del("+order+","+set+",\""+prod+"\");fadedel(\"ROW_"+this.rows+"\",\"PRODTABLE\");'></td>";
				data+="<td valign=top><div style='text-align:right;width:60px;' id='DIVDRAW_SUMM_"+order+"_"+set+"_"+prod+"'>";
				if(this.order[order][set][prod])
					data+=' '+number_format( Math.round(100*this.order[order][set][prod]*this.cost[prod])/100.0, 2, '.',' ');
				data+="</div></td>";
				data+="</tr>";
			}
		}
	}
	data+="</table>";
	data+="<center>Содержание корзины не является основанием для оплаты. Вам будет отдельно выслан счет для оплаты заказа.</center>";
	document.getElementById('dtab2').innerHTML=data;
}

c_backet.prototype.pack = function(elem,order,set)
{
	/*
	if(this.order[order] && this.order[order][set] && this.order[order][set]['00.000.000'])
	{
		alert('Услуга отдельной упаковки для этого набора уже заказана.');
		return;
	}
	*/
	js_drawbox_pack(elem,order,set);
}

c_backet.prototype.pack_set = function(form,order,set)
{
	if(form.elements['NOTE'].value.length<=0)
	{
		alert ('Обязательно введите примечание для упаковки.');
		return;
	}
	document.getElementById("packbox").style.display="none";
	this.set_order(order,set,'00.000.000',1);
	this.set_order_note(order,set,form.elements['NOTE'].value);
	this.order_draw();
}

c_backet.prototype.order_del = function(order,set,code)
{
	if(code=='ALL')
	{
		if(set=='ALL')
			delete this.order[order];
		else
			delete this.order[order][set];
		this.order_change=1;
		this.update_sum();
		this.order_draw();
		this.unsave();
		return;
	}
	if(this.order[order] && this.order[order][set] && this.order[order][set][code])
	{
		if(!order && !set)
			this.set_order(0,0,code,0);
		delete this.order[order][set][code];
		this.order_change=1;
		this.update_sum();
		this.unsave();
	}
}

function order_backet_onchange(elem,code,order,set)
{
	if(!elem || !elem.value)
		return;
	if(isNaN(parseFloat(elem.value)) || parseFloat(elem.value)<0)
	{
		alert('Введите число');
		elem.value=0;
		return;
	}
	backet.set_order(order,set,code,elem.value);
}
function order_click_plus(code,value,numb,order,set,type)
{
	var f=document.forms['PRODUCT'],name=numb?'F'+numb:'P_'+code;
	var data=0,read=fGet(f,name)*1;
	if(value==1)
		data=read+1;
	else
		if(read>0)
			data=read-1;
	fSet(f,name,data);
	if(data!=read && type)
		order_backet_onchange(f.elements[name],code,order,set);
}


/**/

function onload_backet()
{
	backet.update();
}
js_set_event(window, 'load', onload_backet);

function order_backet_drawplus(code,numb,order,set)
{
}

function backet_drawplus(code)
{
	var data='';
	data+="<img title='Уменьшить количество' hspace=2 class=plus src='/styles/red/ico_minus.jpg' onclick='order_click_plus(\""+code+"\",-1,0,0,0,1)'>";
	data+="<img title='Увеличить количество' class=plus src='/styles/red/ico_plus.jpg' onclick='order_click_plus(\""+code+"\",1,0,0,0,1)'>";
	document.write(data);
}
function backet_drawbookmark(code)
{
	var data="<img title='Добавить в закладки' class=plus src='/styles/red/ico_bookmark.jpg' onclick='click_bookmark(this,\""+code+"\",0)'>";
	document.write(data);
}
function click_bookmark(elem,code,type)
{
	js_drawbox(elem,'DIVADDSET',300,250,"Закладки","/users/register/ajax.php?comm=addbookmark&code="+code+"&type="+type,0);
	return false;
}
function backet_drawaddset(code)
{
	var data="<img title='Добавить в набор' class=plus src='/styles/red/ico_addset.jpg' onclick='click_addset(this,\""+code+"\",0)'>";
	document.write(data);
}
function click_addset(elem,code,type)
{
	js_drawbox(elem,'DIVADDSET',300,250,"Конструктор наборов","/users/register/ajax.php?comm=addset&code="+code+"&type="+type,0);
	return false;
}
function js_drawbox(elem,id,width,height,name,url,type)
{
	var div;
	if(!document.getElementById(id))
	{
		div=document.createElement('DIV');
		document.body.appendChild(div);
	}
	else
		div=document.getElementById(id);
	if(!div)
		return;
	div.style.position='absolute';
	div.id=id;
	div.className='jsbox';
	div.style.width=width;
	div.style.height=height;
	div.innerHTML='';

	var x=offsetx(elem)-width+20;
	var y=offsety(elem)+elem.offsetHeight+2;
	var wwidth=(window.innerWidth)?window.innerWidth:document.body.offsetWidth;
	var wheight=(window.innerHeight)?window.innerHeight:document.body.offsetHeight;
	if(x>document.body.scrollLeft+wwidth-40-width)
		x=document.body.scrollLeft+wwidth-width-40;
	if(y>document.body.scrollTop+wheight-40-height)
		y=document.body.scrollTop+wheight-height-40;
	div.style.left=x>0?x:15;
	div.style.top=y>0?y:15;

	if(div.style.display!='block')
		div.style.display='block';
	else
	{
		div.style.display='none';
		return;
	}

	/*
	if(document.getElementById('DIVADDSET').style.display!='block')
		document.getElementById('DIVADDSET').style.display='block';
	else
	{
		document.getElementById('DIVADDSET').style.display='none';
		return;
	}
	*/
	switch(type)
	{
	case 0:
		data='';
		data+='<table border=0 cellpadding=0 cellspacing=5 width=294 height=244>';
		data+='<tr height=30><th align=center valign=top>'+name+'</th>';
		data+='<tr height=204><td align=center valign=top>';
		data+="<iframe scroll=noscroll scrolling=no allowtransparency=true framespacing=0 frameborder=0 border=0 hspace=0 vspace=0 src='"+url+"' style='background-color:transparent;margin:0px;padding:0px;'></iframe>";
		data+='</td></tr>';
		data+='</table>';
		div.innerHTML=data;
		break;
	case 1: //pack
		data='';
		data+='<table border=0 cellpadding=0 cellspacing=5 width=294 height=244>';
		data+='<tr height=30><th align=center valign=top>Внимание! Услуга платная</th>';
		data+='<tr height=204><td align=center>';
		data+=url;
		data+='</td></tr>';
		data+='</table>';
		div.innerHTML=data;
		break;
	}
}

/**************/
function css_block(name)
{
	if(document.getElementById(name))
		document.getElementById(name).style.display='block';
}
function css_none(name)
{
	if(document.getElementById(name))
		document.getElementById(name).style.display='none';
}


var a_catalog_load=new Array();
var d_field=1;

function js_catalog_close_all()
{
	var divs=document.getElementsByTagName("div");
	for (var i=0;divs && i < divs.length; i++)
	{
		if(divs[i].id.substring(0,4)!="area")
			continue;
		css_none(divs[i].id);
		css_none('set'+divs[i].id.substring(4));
		css_none('bookmark'+divs[i].id.substring(4));
	}
}

function js_catalog_load(type,elem,area,code,path)
{
	if(!document.getElementById('area'+area))
		return false;
	if(document.getElementById('area'+area).style.display!='block')
	{
		if(elem)
			elem.style.fontWeight="bold";
		css_block('set'+area);
		css_block('bookmark'+area);
		css_block('area'+area);
	}
	else
	{
		if(type!=0 && type!=8 && type!=9)
			document.getElementById('area'+area).innerHTML="<div class='load'>Загрузка товаров ...<br><img alt='' src='/styles/red/ajaxload.gif'></div>";
		if(elem)
			elem.style.fontWeight="normal";
		css_none('set'+area);
		css_none('bookmark'+area);
		css_none('area'+area);
		return false;
	}
	if(type==0 || type==8 || type==9)
		if(a_catalog_load[area])
			return false;

	var load=new c_ajax();
	load.draw_bookmark=0;
	load.draw_set=0;
	load.type=type;
	switch(type)
	{
	default:
		return false;
	case 0: //catalog
		load.href="/users/register/ajax.php?comm=catalog&path="+path;
		load.draw_bookmark=1;
		load.draw_set=1;
		break;
	case 1://previous
		load.href="/users/register/ajax.php?comm=load_previous&code="+code;
		load.draw_bookmark=0;
		load.draw_set=0;
		break;
	case 2://personal
		load.href="/users/register/ajax.php?comm=load_personal&code="+code;
		load.draw_bookmark=0;
		load.draw_set=0;
		break;
	case 3://sets
		load.href="/users/register/ajax.php?comm=load_set&code="+code;
		load.draw_bookmark=0;
		load.draw_set=0;
		break;
	case 4://bookmark
		load.href="/users/register/ajax.php?comm=load_bookmark";
		load.draw_bookmark=0;
		load.draw_set=1;
		break;
	case 5://recommended
		load.href="/users/register/ajax.php?comm=load_recommended";
		load.draw_bookmark=1;
		load.draw_set=1;
		break;
	case 6://saved
		load.href="/users/register/ajax.php?comm=load_saved&code="+code;
		load.draw_bookmark=0;
		load.draw_set=0;
		break;
	case 7://top
		load.href="/users/register/ajax.php?comm=load_top";
		load.draw_bookmark=1;
		load.draw_set=1;
		break;
	case 8: //catalog+recommended
		load.href="/users/register/ajax.php?comm=catalog_recommended&path="+path;
		load.draw_bookmark=1;
		load.draw_set=1;
		break;
	case 9: //catalog+sale
		load.href="/users/register/ajax.php?comm=catalog_sale&path="+path;
		load.draw_bookmark=1;
		load.draw_set=1;
		break;
	}
	load.elem=elem;
	load.area=area;
	load.code=code;
	load.path=path;
	load.get(load.href,hand_js_catalog_load);
	a_catalog_load[area]=1;
	return false;
}

function hand_js_catalog_load(ajax,text)
{
	var data='',elem,prod;
	var typename=new Array('','Есть в наличии','Нет в наличии','Мало в наличии','Поставка ожидается','Поставка под заказ');

	if(!text.length)
	{
		document.getElementById('area'+ajax.area).innerHTML='<center>Этот раздел не содержит товаров.</center>';
		return;
	}
	prod=text.split("\n");
	if(!prod.length)
	{
		document.getElementById('area'+ajax.area).innerHTML='<center>Этот раздел не содержит товаров.</center>';
		return;
	}

	data+="<div class='prod'>";
	data+="<table border='0' cellspacing='0' cellpadding='2' width='100%' class='ajax'>";
	data+="<colgroup><col width='5%'><col width='80%'><col width='10%'><col><col><col><col><col><colgroup>";
	for(var i=0;i<prod.length;i++)
	{
		if(!prod[i] || prod[i].length==0)
			continue;
		d_field++;
		elem=prod[i].split("|");
		if((i%2))
			data+="<tr class='back'>";
		else
			data+="<tr class='back back"+elem[0]+"'>";
		if(elem[7])
			elem[7]=', '+elem[7];
		backet.cost[elem[1]]=elem[5];
		backet.title[elem[1]]=elem[3];
		backet.prop[elem[1]]=elem[4];
		if(elem[4]!='')
			elem[4]=', '+elem[4];
		data+="<td valign=top><div style='width:80px;text-align:right;'>"+elem[1]+"</div></td>";
		data+="<td valign=top><a class='prod' href='"+elem[2]+"' onclick='return js_catalog_load_desc(\""+elem[1]+"\",\""+elem[2]+"\","+ajax.type+",\"DESC_AR_"+d_field+"\");'>"+elem[3]+elem[4]+"</a>"+elem[7]+"</td>";
		data+="<td valign=top class='cost' nowrap>";
		if(elem[10])
			data+="<span class=costsale>"+elem[10]+"</span>&nbsp;&nbsp;";
		data+=elem[5]+"</td>";

		switch(ajax.type)
		{
		case 7://top
		case 8://catalog+recommended
		case 9://catalog+sale
		case 0://catalog
		case 4://bookmark
		case 5://recommended
			data+="<td valign=top><input name='F"+d_field+"' prod='"+elem[1]+"' maxlength=8 class=order type=text onchange='order_backet_onchange(this,\""+elem[1]+"\",0,0);' value='"+elem[8]+"'></td>";
			data+="<td valign=top><img title='Уменьшить количество' class=plus src='/styles/red/ico_minus.jpg' onclick='order_click_plus(\""+elem[1]+"\",-1,"+d_field+",0,0,1);'></td>";
			data+="<td valign=top><img title='Увеличить количество' class=plus src='/styles/red/ico_plus.jpg' onclick='order_click_plus(\""+elem[1]+"\",1,"+d_field+",0,0,1);'></td>";
			if(ajax.draw_bookmark)
				data+="<td valign=top><img title='Добавить в закладки' class=plus src='/styles/red/ico_bookmark.jpg' onclick='click_bookmark(this,\""+elem[1]+"\",\"\");'></td>";
			else
				data+="<td valign=top><img title='Добавить в закладки' class=pluspass src='/styles/red/ico_bookmark.jpg'></td>";
			if(ajax.draw_set)
				data+="<td valign=top><img title='Добавить в набор' class=plus src='/styles/red/ico_addset.jpg' onclick='click_addset(this,\""+elem[1]+"\");'></td>";
			else
				data+="<td valign=top><img title='Добавить в набор' class=pluspass src='/styles/red/ico_addset.jpg'></td>";
			data+="<td valign=top><img title='"+typename[elem[9]]+"' class=plus src='/styles/red/ico_"+elem[9]+".jpg'></td>";
			backet.summ_field[d_field]=elem[1];
			data+="<td valign=top><div class=summ id='DIVPROD"+d_field+"'></div></td>";
			break;
		default:
			switch(ajax.type)
			{
			case 1://previous
			case 6://saved
			case 2://personal
				data+="<td valign=top><div style='width:28px'><!----></div></td>";
				//data+="<td valign=top><div style='width:17px'><!----></div></td>";
				data+="<td valign=top><img title='Загрузить в корзину товары и заказы сотрудников' class=plus src='/styles/red/ico_loadall.jpg' onclick='backet.order_load(\""+elem[1]+"\","+ajax.type+",1,1);'></td>";
				data+="<td valign=top><img title='Загрузить в корзину только товары' class=plus src='/styles/red/ico_load.jpg' onclick='backet.order_load(\""+elem[1]+"\","+ajax.type+",1,0);'></td>";
				data+="<td valign=top colspan=3><div style='width:60px'><!----></div></td>";
				data+="<td valign=top><div class=summ style='width:80px' id='DIVORDER"+elem[1]+"'></div></td>";
				break;
			case 3://set
			default:
				data+="<td valign=top><div style='width:28px'><!----></div></td>";
				data+="<td valign=top><img title='Уменьшить количество' class=plus src='/styles/red/ico_minus.jpg' onclick='backet.order_load(\""+elem[1]+"\","+ajax.type+",-1,0);'></td>";
				data+="<td valign=top><img title='Увеличить количество' class=plus src='/styles/red/ico_plus.jpg' onclick='backet.order_load(\""+elem[1]+"\","+ajax.type+",1,0);'></td>";
				data+="<td valign=top colspan=3><div style='width:60px'><!----></div></td>";
				data+="<td valign=top><div class=summ style='width:80px' id='DIVSET"+elem[1]+"'></div></td>";
				break;
			}
			break;
		}
		data+="</tr>";

		if((i%2))
			data+="<tr class='back'>";
		else
			data+="<tr class='back back"+elem[0]+"'>";
		data+="<td valign=top></td>";
		data+="<td colspan=9><div id='DESC_AR_"+d_field+"' style='display:none;'><!----></div></td>";
		data+="</tr>";
	}
	data+="</table>";
	data+="</div>";
	document.getElementById('area'+ajax.area).innerHTML=data;
	backet.fill();
}

function js_catalog_load_desc(code,path,type,area)
{
	if(!document.getElementById(area))
		return false;
	if(document.getElementById(area).style.display!='block')
		document.getElementById(area).style.display='block';
	else
		document.getElementById(area).style.display='none';
	if(a_catalog_load[area])
		return false;
	var load=new c_ajax();
	load.code=code;
	load.area=area;
	load.get("/users/register/ajax.php?comm=desc&code="+code+"&path="+path+"&type="+type+"&rand="+Math.random(),hand_js_catalog_load_desc);
	a_catalog_load[area]=1;
	return false;
}

function hand_js_catalog_load_desc(ajax,text)
{
	document.getElementById(ajax.area).innerHTML=text;
}

/////////////////

var o_cat=new Array();
var o_cat_my=new Array();
var o_cat_sale=new Array();

function c_cat(type,img,name,code,path,parent)
{
	window.name='ajax_catalog';
	this.type=type;
	this.img=img;
	this.code=code;
	this.codedraw='s';
	var a_code=code.split(".");
	if(a_code.length)
		this.codedraw=a_code[0];
	this.area=type+'_'+code;
	this.path=path;
	this.name=name;
	this.parent=parent;
	this.elem=new Array();
}

function cat_draw(a_cat)
{
	var i,data='';

	for(i in a_cat)
	{
		if(!a_cat[i].parent)
			continue;
		a_cat[a_cat[i].parent].elem[ a_cat[a_cat[i].parent].elem.length ]=i;
	}

	data+="<div class='cat'>";
	data+="<table border='0' width='100%' cellspacing='0' cellpadding='0'>";
	data+="<colgroup><col><col width='100%'></colgroup>";
	for(i in a_cat)
	{
		if(a_cat[i].parent)
			continue;
		if(a_cat[i].img)
		{
			data+="<tr>";
			data+="<td valign='top' class='cnumb numbs bords'><div><img alt='' src='/styles/red/"+a_cat[i].img+"'></div></td>";
			data+="<td valign='top' class='text texts bords'><b>"+a_cat[i].name+"</b></td>";
			data+="</tr>";
		}
		else
		{
			data+="<tr>";
			data+="<td valign='top' class='cnumb numb"+a_cat[i].code+" bord"+a_cat[i].code+"'><div>"+a_cat[i].code+"</div></td>";
			data+="<td valign='top' class='text text"+a_cat[i].code+" bord"+a_cat[i].code+"'><b>"+a_cat[i].name+"</b></td>";
			data+="</tr>";
		}
		for(j in a_cat[i].elem)
		{
			l=a_cat[i].elem[j];

			data+="<tr>";
			data+="<td>&nbsp;</td>";
			if(a_cat[l].type==8 || a_cat[l].type==9)
			{
				data+="<td valign='top' class='text text"+a_cat[l].codedraw+"'>";
			}
			else
			{
				if(a_cat[i].img)
					data+="<td valign='top' class='text texts'>";
				else
					data+="<td valign='top' class='text text"+a_cat[i].code+"'>";
			}
			data+="<table border='0' width='100%' cellspacing='0' cellpadding='2'>";
			data+="<tr>";
			data+="<td width='100%'><a style='display:block;' class='g' href='"+a_cat[l].path+"' onclick='return js_catalog_load("+a_cat[l].type+",this,\""+a_cat[l].area+"\",\""+a_cat[l].code+"\",\""+a_cat[l].path+"\");'>"+a_cat[l].name+"</a></td>";
			data+="</tr>";
			data+="</table>";
			data+="<div class='hide' id='area"+a_cat[l].area+"'><div class='load'>Загрузка товаров ...<br><img alt='' src='/styles/red/ajaxload.gif'></div></div>";
			data+="</td>";
			data+="</tr>";
		}
		data+="<tr><td colspan='2'><div style='height:6px;'><!----></div></td></tr>";
	}
	data+="</table>";
	data+="</div>";
	document.write(data);
}

function js_drawbox_pack(elem,order,set)
{
	var name='',data='';

	if(backet.order_note[order]&& backet.order_note[order][set] && backet.order_note[order][set]!='')
		name=backet.order_note[order][set];
	else
		if(backet.order_info[set]['name'] && backet.order_info[set]['name']!='')
			name=backet.order_info[set]['name'];
		else
			if(backet.order_info[order]['user'] && backet.order_info[order]['user']!='' && backet.order_info[order]['name']!='')
				name=backet.order_info[order]['user']+' '+backet.order_info[order]['name'];

	data+='<form name="PACK">';
	data+='<table border=0 cellpadding=10 cellspacing=6 width="100%">';
	data+='<tr><td>';
	data+='Пометить упаковку как:';
	data+='</td></tr>';
	data+='<tr><td>';
	data+='<textarea cols=80 rows=3 style="width:100%" name="NOTE">'+name+'</textarea>';
	data+='</td></tr>';
	data+='<tr><td>';
	data+='Вы должны обязательно заполните это поле.';
	data+='</td></tr>';
	data+='<tr><td align=center>';
	data+="<input style='width:90px;' class=submit type=button value='Добавить' onclick='return backet.pack_set(this.form,\""+order+"\",\""+set+"\");'>&nbsp;";
	data+="<input style='width:90px;' class=submit type=button value='Отмена' onclick='document.getElementById(\"packbox\").style.display=\"none\";'>";
	data+='</td></tr>';
	data+='</table>';
	data+='</form>';
	js_drawbox(elem,'packbox',300,250,'Внимание! Услуга платная',data,1);
}
