
function getQnt(id)
{
	return document.getElementById(id).value;
}



var oCart=new CartClass();
var sCurrencyLabel='р.';

var oImages={
	/*
	order: ImgPreload('/i/order.gif'),
	order_added: ImgPreload('/i/order-added.gif'),
	order_big: ImgPreload('/i/order-big.gif'),
	order_big_added: ImgPreload('/i/order-big-added.gif')
*/
	order: ImgPreload('i/0.gif'),
	order_added: ImgPreload('i/0.gif'),
	order_big: ImgPreload('i/0.gif'),
	order_big_added: ImgPreload('i/0.gif')

}

var aStack=[];

function ImgPreload(sImage){
	var img=new Image();
	img.src=sImage;
	return img;
}

function AddToCart(sID, sName, sCost, evt){
	//~ alert(sCost + ' -- '+sCost.toNumber() + ' -- ' + sCost.toNumber().nice());
	oCart.Add(sID, sName, sCost.toNumber(), evt);
	CartFeedback(sID, evt);
}



function MinusCart(sID){
	oCart.Add(sID, null, -1);
	CartFeedback(sID, evt);
}

function CartFeedback(sID, evt){
	//если товар один -- достанем его название из куки или со страницы
	var oCartElem=document.getElementById('Basket');
	var cardNumber=getCookie('card_number');
	var cardMoney=parseFloat(getCookie('card_money'));

	sDefaultMsg='<div class="bask3" style="background-image: url(\'i/bask.jpg\');"><div class="bask4" align="right"><strong>Корзина</strong></div><div style="padding: 15px 6px 12px 2px;"></div><div align="center" style="padding: 25px 0; font-size: 12pt; color: #930;"><strong>Ваша корзина пуста!</strong></div></div>';

	freeCost=0;
	percent = 0;

	if(oCart.length>0)
	{
		sDefaultMsg='<div class="bask3" style="background-image: url(\'i/bask-a.jpg\');"><div class="bask4" align="right"><strong>Корзина</strong></div><div style="padding: 15px 6px 12px 2px;" align="center"><table cellpadding="0" cellspacing="0" border="0" width="199"><tr align="center" valign="top" style="color: #930;"><td height="30">&nbsp;</td><td width="40">кол-во</td><td width="60">цена</td></tr>';

		var first=true;
		var pfx='';
		for(var s in oCart.oData)
		{
			if(first) first=false; else pfx=' rb3';

			var this_cost = oCart.oData[s].Cost*oCart.oData[s].Qty;
			sDefaultMsg+='<tr><td class="rb1'+pfx+'"><a href="/catalogue/'+oCart.oData[s].Id+'/" onclick="ow(\'/catalogue/'+oCart.oData[s].Id+'/\',810,750);return false;"><strong>'+oCart.oData[s].Name+'</strong></a></td><td class="rb2'+pfx+'" align="center">'+oCart.oData[s].Qty+'</td><td class="rb2 rb4'+pfx+'" align="right"><strong>'+this_cost.nice()+'</strong></td></tr>';
		}

		if(cardMoney){
			iiCost=oCart.iCost+cardMoney;
		}else{
			iiCost=oCart.iCost;
		}

		percent = 0;

		from = 5000; to = 10000;
		if(iiCost>=from && iiCost<to) percent = 5;

		from = 10000; to = 15000;
		if(iiCost>=from && iiCost<to) percent = 7;

		from = 15000; to = 20000;
		if(iiCost>=from && iiCost<to) percent = 9;

		from = 20000; to = 25000;
		if(iiCost>=from && iiCost<to) percent = 12;

		from = 25000; to = 30000;
		if(iiCost>=from && iiCost<to) percent = 14;

		from = 30000; to = 40000;
		if(iiCost>=from && iiCost<to) percent = 15;

		from = 40000; to = 50000;
		if(iiCost>=from && iiCost<to) percent = 16;

		from = 50000; to = 60000;
		if(iiCost>=from && iiCost<to) percent = 17;

		from = 60000; to = 70000;
		if(iiCost>=from && iiCost<to) percent = 18;

		from = 80000;
		if(iiCost>=from) percent = 20;

		freeCost=oCart.iCost;

		ddiscount = (oCart.iCost/100)*percent;
		oCart.iCost=oCart.iCost-ddiscount;


		sDefaultMsg+='</table>';
		sDefaultMsg+='<div class="rb1 rb4" style="border-top: 1px solid #e1a483; color: #930; margin: 0 4px 0 4px;"><div style="float: left;">Общая сумма</div><div style="float: right;"><b style="color: #f00;">'+freeCost+'</b></div></div>';

		if(cardNumber){
			sDefaultMsg+='<form name="card" method="post" style="padding: 0; margin: 0;"><input type="hidden" name="action_basket" value="1"><input type="hidden" name="card_number[0]" value=""><input type="hidden" name="card_number[1]" value=""><input type="hidden" name="card_number[2]" value=""><div class="rb1 rb4" style="color: #930; padding-top: 12px;"><div style="float: left;">Дисконтная карта:<br><span style="color: #000;">'+cardNumber+'</span></div><div style="float: right; padding-top: 10px;"><input type="Image" src="i/change.gif" onclick="javascript: document.forms.card.submit();"></div></div></form>';
		}else{
			sDefaultMsg+='<form name="card" method="post" style="padding: 0; margin: 0;"><input type="hidden" name="action_basket" value="1"><div class="rb1 rb4" style="color: #930; padding-top: 12px;"><div style="float: left;">номер дисконтной карты:<br><input type="Text" maxlength="4" size="5" name="card_number[0]"> - <input type="Text" maxlength="4" size="5" name="card_number[1]"> - <input type="Text" maxlength="4" size="5" name="card_number[2]"></div><div style="float: right; padding-top: 20px;"><input type="Image" src="i/ok.gif" onclick="javascript: document.forms.card.submit();"></div></div></form>';
		}

		if(percent){
			sDefaultMsg+='<div align="center" style="color: #930; font-size: 8pt; padding: 5px 0; clear: both;">с учетом скидки '+percent+'%<br><strong style="color: #f00; font-size: 12pt;">'+oCart.iCost.nice()+'&nbsp;руб</strong></div>';
		}else{
			sDefaultMsg+='<div align="center" style="color: #f00; font-size: 12pt; padding: 5px 0; clear: both;"><b>'+oCart.iCost.nice()+'&nbsp;руб</b></div>';
		}

		sDefaultMsg+='<div class="bask5"><a href="/order/">оформить заказ</a></div></div>';
	}



	if(oCartElem){
		if(oCart.length == 1){
			var sProdName='';
			if((evt=checkEvent(evt)) && sID){
				var oElem=document.getElementById('title'+sID);
				if(oElem)
					sProdName = oElem.innerHTML;
			}
			else{
				sProdName = getCookie('FirstProdName');
			}

			if(sProdName){
			//	sDefaultMsg = 'Вы <a href="'+sBasketUri+'">заказали</a> '+sProdName+' на сумму <nobr>'+oCart.iCost.nice() + ' руб.</nobr>';
				setCookie('FirstProdName', sProdName, oCart.TTL(), '/');
			}
		}
		oCartElem.innerHTML=sDefaultMsg;
	}


	//Обновление динамических цен
	if(window._DPS){
		el=document.getElementById(_DPS[0][0]);
		for(i = 0; i < _DPS.length; i++){

			np = parseInt(_DPS[i][1]);
			fp = np + parseInt(freeCost);
			pp = percent;

			from = 2000; to = 4999,99;
			if(fp>=from && fp<to) pp = 5;

			from = 5000; to = 9999,99;
			if(fp>=from && fp<to) pp = 6;

			from = 10000; to = 14999,99;
			if(fp>=from && fp<to) pp = 7;

			from = 15000; to = 19999,99;
			if(fp>=from && fp<to) pp = 9;

			from = 20000; to = 24999,99;
			if(fp>=from && fp<to) pp = 12;

			from = 25000; to = 29999,99;
			if(fp>=from && fp<to) pp = 14;

			from = 30000; to = 34999,99;
			if(fp>=from && fp<to) pp = 15;

			from = 40000; to = 49999,99;
			if(fp>=from && fp<to) pp = 16;

			from = 50000; to = 59999,99;
			if(fp>=from && fp<to) pp = 17;

			from = 60000; to = 79999,99;
			if(fp>=from && fp<to) pp = 18;

			from = 80000;
			if(fp>=from) pp = 20;

			if(pp){
				dd = (np/100)*pp;
				np=np-dd;
			}

			np=Math.floor(np);
			el=document.getElementById(_DPS[i][0]);

			if(pp){
				el.innerHTML = '<div class="nprice"><span>'+np+'</span><small>р.</small></div><div class="nprocent">со <a href="/shop_menu1/skidki/">скидкой</a> '+pp+'%</div>';
				el.parentNode.className = 'cpr alt';
			}else{
				el.innerHTML = '';
				el.parentNode.className = 'cpr';
			}
		}
	}

}

function getAbsolutePos(oElem){
	var _x=0;
	var _y=0;
	if(oElem){
		do{
			_x+=oElem.offsetLeft;
			_y+=oElem.offsetTop;
		}while( (oElem=oElem.offsetParent) )
	}

	return new Point(_x, _y);
}

function Point(x, y){
	this.x=x;
	this.y=y;
	return this;
}


function GetParent(oElem, sTagName){
	if(oElem){
		while((oElem = oElem.parentNode))
			if(oElem.tagName == sTagName)
				return oElem;
	}
	return null;
}

function RecalcCart(oElem){
	if(oElem){
		var re=/\D/g
		var iID=Number(oElem.name.replace(re, ''));
		var oTR=GetParent(oElem, 'TR');
		if(oTR){
			var oTDs=oTR.getElementsByTagName('td');
			var iPrice=Number(oTDs[1].innerHTML.replace(re, ''));
			var iQty=Number(oElem.value.replace(re, ''));
			oTDs[3].innerHTML=(iPrice * iQty).nice();
			oCart.Set(iID, iPrice, iQty);
			SetBtnVisibility(iID, iQty);
		}
		CalcTaxes();
	}
}

function CalcTaxes(){
	var iCost=oCart.iCost
	var oForm=document.forms['Order'];
	if(oForm.Assemble.checked)
		iCost*=1+(iAssembleTax / 100);
	if(oForm.Delivery.checked)
		iCost+=iDeliveryTax;

	oForm.Address.disabled=(!oForm.Delivery.checked);

	LabelDisabler();

	var oTotal=document.getElementById('CartTotal');
	if(oTotal)
		oTotal.innerHTML=(Math.ceil(iCost)).nice();
}

function LabelDisabler(){
	var oLabels=document.getElementsByTagName('label');
	var sElementID;	for(var i=0; i<oLabels.length; i++){
		sElementID=oLabels[i].htmlFor;
		if(sElementID) oLabels[i].className=(document.getElementById(sElementID).disabled) ? 'disabled' : '';
	}
}

function RemoveCartItem(iID){
	var oForm=document.forms['Cart'];
	var oTR=document.getElementById('item'+iID);
	if(oTR)
		oTR.getElementsByTagName('td')[3].innerHTML=0;
	oForm['qty'+iID].value=0;
	oCart.Set(iID,null, 0);
	SetBtnVisibility(iID, 0);
	CalcTaxes();
	return false;
}

function SetBtnVisibility(iID, iValue)
	{
	document.getElementById('item'+iID).getElementsByTagName('a')[0].className = (!iValue) ? 'invisible' : '';
}