
function regF(tag, comment)
{
	tag.style.backgroundColor	=	'#FFFF99';
	
	var c	=	tag.parentNode.parentNode.getElementsByTagName('TD')[2];
	if ( c && comment )
	{
		c.style.display	=	'block';
	}
}

function regB(tag, comment)
{
	tag.style.backgroundColor	=	'white';
	
	var c	=	tag.parentNode.parentNode.getElementsByTagName('TD')[2];
	if ( c && comment )
	{
		c.style.display	=	'none';
	}
}


function regCh(targetId, selfKey)
{
	JsHttpRequest.query(
		'/reg/?ajax=' +targetId+ '&id=' + selfKey,
		{},
		function(result, errors)
		{
			if ( errors )
			{
				document.getElementById('ajax').innerHTML = errors;
			}
			if ( result.arr )
			{
				var target	=	document.getElementById( targetId );
				target.innerHTML = '';
				
				for(var key in result.arr)
				{
					var o	=	document.createElement('OPTION');
					o.value		=	result.arr[ key ].value;
					o.innerHTML	=	result.arr[ key ].name;
					target.appendChild(o);
				}
				
				//изменить города
				if ( targetId=='area' )
				{
					regCh('city', result.arr[0].value);
				}
			}
		},
	    true
	);
}


//фиксировать корзинку для ie5 или ie6
function backetMiniFixed()
{
	if ( navigator.appVersion.search(/MSIE [6|5]/) > 0 )
	{
		var b	=	document.getElementById('basket');
		b.style.position = 'absolute';
		
		document.body.onload = function()
		{
			function sec()
			{
				var b	=	document.getElementById('basket');
				b.style.top = document.documentElement.scrollTop + 300 + 'px';
			}
			setInterval(sec, 10);
		};
	}
}





function ItemInfo(tag)
{
	var artikul	=	tag.href.replace(/[^=]*=/, '');
	var imgBg	=	document.getElementById('imgBg');
	imgBgClick	=	'false';
	
	//alert('./?info=' +artikul);
	
	if ( tag.className=='imgSm' )
	{
		JsHttpRequest.query(
			'./?info=' +artikul,
			{},
			function(result, errors)
			{
				if ( errors )
				{
					document.getElementById('ajax').innerHTML = errors;
				}
				if ( result )
				{
					var clone	=	imgBg.cloneNode(true);
					clone.style.display	=	'block';
					clone.innerHTML		=	result.view;
					clone.onclick		=	function () { if (imgBgClick!='close') imgBgClick	= 'true'; };
					imgBg.parentNode.removeChild(imgBg);
					tag.parentNode.appendChild(clone);
					
					document.body.onclick = function (event)
					{
						clone.style.display	=	imgBgClick=='true'? 'block': 'none';
						//clone.style.display	=	'none';
						imgBgClick	=	'false';
					};
				}
			},
		    true
		);
	}
	else
	{
		imgBg.style.display	=	'none';
	}
	
	return false;
}




function QuickAdd(tag, artikul)
{
	var temp = {'-':'<', '+':'>'};
	//alert('./?a=' +artikul+ '&add=' + temp[tag.innerHTML.substring(0, 1)] );
	
	JsHttpRequest.query(
			'./?a=' +artikul+ '&add=' + temp[tag.innerHTML.substring(0, 1)],
			{},
			function(result, errors)
			{
				if ( errors )
				{
					document.getElementById('ajax').innerHTML = errors;
				}
				if ( result )
				{
					tag.parentNode.getElementsByTagName('INPUT')[0].value	=	result.itmCnt;
					var b	=	document.getElementById('basket');
					b.getElementsByTagName('SPAN')[0].innerHTML	=	result.allСnt;
					b.getElementsByTagName('SPAN')[1].innerHTML	=	result.allSum;
				}
			},
		    true
		);
	
	return false;
}


function QuickCount(tag, artikul)
{
	//alert('./?a=' +artikul+ '&add=' + tag.innerHTML);
	
	tag.onkeyup = function ()
	{
		tag.value = tag.value.replace(/[^\d]*/g, '');
	};
	
	function Qadd ()
	{
		JsHttpRequest.query(
			'./?a=' +artikul+ '&add=' + tag.value,
			{},
			function(result, errors)
			{
				if ( errors )
				{
					tag.parentNode.innerHTML += errors;
				}
				if ( result )
				{
					tag.value	=	result.itmCnt;
					var b		=	document.getElementById('basket');
					b.getElementsByTagName('SPAN')[0].innerHTML	=	result.allСnt;
					b.getElementsByTagName('SPAN')[1].innerHTML	=	result.allSum;
				}
			},
		    true
		);
	}
	
	tag.onblur = Qadd;
	
	tag.onkeypress = function (event)
	{
		var keyCode	=	event? event.which: window.event.keyCode;
		
		if (keyCode==13)	Qadd();
	};
	
	return false;
}





//Корзина
function backetTr(tag)
{
	tag.style.backgroundColor	=	'#CCFFCC';
	tag.onmouseout	= function()	{ tag.style.backgroundColor	=	'';	};
}


function showId(id)
{
	var t = document.getElementById(id);
	//alert(t.style.display);
	t.style.display = t.style.display=='block'? 'none': 'block';
	//alert(t.style.display);
	return false;
}


//Вывод кнопки Удалить отмеченные
basketItems = 0;
function basketSelect(tag)
{
	if ( tag.checked==true )
	{
		tag.checked	=	false;
		basketItems	-=	1;
	}
	else
	{
		tag.checked	=	true;
		basketItems	+=	1;
	}
	
	var del	=	document.getElementById('del');
	del.style.display	=	basketItems>0?  'block': 'none';
}

function basketCnt(tag)
{
	tag.onkeyup	=	function ()
	{
		tag.value		=	tag.value.replace(/[^\d]*/g, '');
		tag.value		=	tag.value.replace(/^0+/, '');
		
		var kratnost	=	tag.parentNode.getElementsByTagName('SPAN')[0];
		var cnt			=	tag.parentNode.getElementsByTagName('B')[0];
		cnt.innerHTML	=	Number(tag.value) * Number(kratnost.innerHTML);
		
		if ( Number(tag.title)<cnt.innerHTML )
		{
			cnt.innerHTML	=	Number(tag.title);
			tag.value		=	'*';
			alert('На складе только ' +tag.title+ ' шт.');
		}
		
		var price		=	tag.parentNode.parentNode.getElementsByTagName('TD')[4].getElementsByTagName('SPAN')[0];
		var sum			=	tag.parentNode.parentNode.getElementsByTagName('TD')[6].getElementsByTagName('SPAN')[0];
		sum.innerHTML	=	( Number(price.innerHTML) * Number(cnt.innerHTML) ).toFixed();
		
		basketSumPrice();
	};
	
	tag.onblur	=	function ()
	{
		if (tag.value==''  ||  tag.value=='0')
		{
			tag.value = '0';
			basketSelect( tag.parentNode.parentNode.getElementsByTagName('TD')[7].getElementsByTagName('INPUT')[0] );
		}
		
		basketSumPrice();
		
		
		//сохранить установленное количество
		var artikul	=	tag.parentNode.parentNode.getElementsByTagName('TD')[1].innerHTML;
		var cnt		=	tag.parentNode.getElementsByTagName('B')[0];
		
		JsHttpRequest.query(
			'/catalog/?a=' +artikul+ '&add=' + cnt.innerHTML,
			{},
			function(result, errors)
			{
				if ( errors )
				{
					tag.value += errors;
				}
			},
		    true
		);
	};
}

//пересчёт всех цен для ИТОГО
function basketSumPrice()
{
	var items	=	document.getElementById('basketItems').getElementsByTagName('TR');
	var allCnt	=	0;
	var allPrice=	0;
	
	for (var i=2; i<items.length; i++)  if (items[i].onmouseover)
	{
		allCnt	 += Number( items[i].getElementsByTagName('TD')[5].getElementsByTagName('B')[0].innerHTML );
		allPrice += Number( items[i].getElementsByTagName('TD')[6].getElementsByTagName('SPAN')[0].innerHTML );
	}
	
	document.getElementById('allCounts').innerHTML	=	allCnt;
	document.getElementById('allSum').innerHTML		=	allPrice;
	
	var skidkaPer	=	Number( document.getElementById('skidkaPer').innerHTML );
	var skidkaRub	=	( skidkaPer * allPrice ) / 100;
	var cost		=	allPrice - skidkaRub;
	document.getElementById('skidkaRub').innerHTML	=	skidkaRub;
	document.getElementById('sumPrice').innerHTML	=	cost;
	
	var	orderRequest=	document.getElementById('orderRequest');
	var minLimit	=	1000 * orderRequest.title.replace(/[^\d+]*/g, '');
	
	if ( cost<minLimit )
	{
		orderRequest.value		=	orderRequest.title;
		orderRequest.disabled	=	true;
	}
	else
	{
		orderRequest.value		=	'Подтвердить заказ';
		orderRequest.disabled	=	false;
	}
}



function basketAdd(tag)
{
	//alert('./?' +tag.name+ '=' +tag.getElementsByTagName('OPTION')[ tag.selectedIndex ].value);
	JsHttpRequest.query(
		'./?' +tag.name+ '=' +tag.getElementsByTagName('OPTION')[ tag.selectedIndex ].value,
		{},
		function(result, errors)
		{
			if ( errors )
			{
				document.getElementById('ajax').innerHTML = errors;
			}
			if ( result.ret )
			{
				var t	=	{'theme':'group','group':'artikul','artikul':'item' };
				
				document.getElementById( t[tag.name] ).innerHTML = result.ret;
			}
		},
	    true
	);
	return false;
}


function historySel(tag)
{
	
	tag.style.backgroundColor	=	'yellow';
	tag.style.cursor	=	'pointer';
	
	tag.onmouseout	=	function() {
		tag.style.backgroundColor	=	'';
		tag.style.cursor			=	'';
	};
	
	tag.onclick	=	function()
	{
		var id	=	tag.getElementsByTagName('TD')[0].innerHTML;
		var more=	document.getElementById('more'+id);
		if (more.style.display=='')
		{
			more.style.display	=	'none';
		}
		else
		{
			var	td	=	more.getElementsByTagName('TD')[0];
			if (td.innerHTML=='Загрузка...')
			{
				JsHttpRequest.query(
					'./?baskets=' +id,
					{},
					function(result, errors)
					{
						if ( errors )
						{
							td.innerHTML = errors;
						}
						if ( result.ret )
						{
							td.innerHTML = result.ret;
						}
					},
				    true
				);
			}
			
			more.style.display	=	'';
		}
	};
}

function trSelect(tag)
{
	tag.style.backgroundColor	=	'#FFFF99';
	
	tag.onmouseout	=	function() {
		tag.style.backgroundColor	=	'';
	};
}


function Subscribe(tag)
{
	var id	=	tag.id.replace(/subscribe/, '');
	//alert('./?subscribe' + id);
	
	JsHttpRequest.query(
		'./?subscribe=' + id,
		{},
		function(result, errors)
		{
			if ( errors )
			{
				document.getElementById('ajax').innerHTML = errors;
			}
			if ( result.subscribe )
			{
				tag.value = result.subscribe=='Y'? true: false;
			}
		},
	    true
	);
	return false;
}

