
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, dur){
	//~ alert(sCost + ' -- '+sCost.toNumber() + ' -- ' + sCost.toNumber().nice());
	oCart.Add(sID, sName, sCost.toNumber(), evt, dur);
	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'));
	var cardPercent=parseInt(getCookie('card_percent'));
	var iiDuration={};

	if(GLOBAL_PART=='inet') sDefaultMsg='<div class="lm1 rbask1"><div style="width: 100%;"><div class="rbt">Корзина</div>Ваша корзина пуста!</div>';
	else sDefaultMsg='<div class="lm1 rbask1"><div style="width: 100%;"><div class="rbt">Резервирование<br><strong>'+GLOBAL_PART_NAME+'"</strong></div>Ваш список резерва пуст!</div>';

	freeCost=0;
	percent = 0;

	if(oCart.length>0)
	{
		if(GLOBAL_PART=='inet') sDefaultMsg='<div class="lm1 rbask1"><div style="width: 100%;"><div class="rbt">Корзина</div><table cellpadding="5" cellspacing="0" border="0" width="100%"><tr align="center" bgcolor="#ffffff"><td class="rbb1">Наименование</td><td class="rbb1" nowrap>Шт.</td><td>Цена</td></tr>';
		else sDefaultMsg='<div class="lm1 rbask1"><div style="width: 100%;"><div class="rbt">Резервирование<br><strong>'+GLOBAL_PART_NAME+'"</strong></div><table cellpadding="5" cellspacing="0" border="0" width="100%"><tr align="center" bgcolor="#ffffff"><td class="rbb1">Наименование</td><td class="rbb1" nowrap>Шт.</td><td>Цена</td></tr>';

		for(var s in oCart.oData)
		{
			var this_cost = oCart.oData[s].Cost*oCart.oData[s].Qty;
			sDefaultMsg+='<tr align="center"><td align="left" class="rbb2 rbb3"><a href="/'+GLOBAL_PART+'/'+oCart.oData[s].Id+'/" onclick="ow(\'/'+GLOBAL_PART+'/'+oCart.oData[s].Id+'/\',810,750);return false;" onmouseover="showPrdPopup('+oCart.oData[s].Id+')" onmouseout="hidePrdPopup()">'+oCart.oData[s].Name+'</a></td><td class="rbb3">'+oCart.oData[s].Qty+'</td><td class="rbb3">'+this_cost.nice()+'</td></tr>';
		}

		iiDuration['m']=Math.floor(oCart.iDuration/60);
		iiDuration['s']=oCart.iDuration%60;

		iiCost=oCart.iCost;
		selfPercent = 0;

		from = 200; to = 2999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 4;

		from = 3000; to = 5999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 5;

		from = 6000; to = 7999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 6;

		from = 8000; to = 9999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 7;
		
		from = 10000; to = 13999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 8;
		
		from = 14000; to = 18999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 9;
		
		from = 19000; to = 38999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 10;
		
		from = 39000; to = 79999,99;
		if(iiCost>=from && iiCost<to) selfPercent = 12;

		from = 80000;
		if(iiCost>=from) selfPercent = 14;

		freeCost=oCart.iCost;
		sDefaultMsg+='<tr><td class="rbb4" style="font-size: 9pt;">Итого</td><td class="rbb4" colspan="2" style="font-size: 9pt;" align="right">'+freeCost+'</td></tr>';
		sDefaultMsg+='</table>';

		//Скидка по сумме
		if(selfPercent && !cardPercent){
			sDefaultMsg+='<p>Скидка на Вашу сумму '+selfPercent+'%</p>';
			percent+=selfPercent;
		}

		//Карта
		if(cardNumber){
			cardNumberAr=cardNumber.split('-');
			sDefaultMsg+='<form name="card" method="post" style="padding: 0; margin: 0;"><input type="hidden" name="action_basket" value="1"><div style="font-size: 7pt; color: #707070;">Введите номер Вашей<br>дисконтной карты<br><input type="Text" size="3" maxlength=4 name="card_number[0]" value="'+cardNumberAr[0]+'"> <input type="Text" size="3" maxlength=4 name="card_number[1]" value="'+cardNumberAr[1]+'"> <input type="Text" size="3" maxlength=4 name="card_number[2]" value="'+cardNumberAr[2]+'"> <input type="Image" src="i/rb-ok.gif" onclick="javascript: document.forms.card.submit();"></div>';
		}else{
			sDefaultMsg+='<form name="card" method="post" style="padding: 0; margin: 0;"><input type="hidden" name="action_basket" value="1"><div style="font-size: 7pt; color: #707070;">Введите номер Вашей<br>дисконтной карты<br><input type="Text" size="3" maxlength=4 name="card_number[0]"> <input type="Text" size="3" maxlength=4 name="card_number[1]"> <input type="Text" size="3" maxlength=4 name="card_number[2]"> <input type="Image" src="i/rb-ok.gif" onclick="javascript: document.forms.card.submit();"></div>';
		}

		//Скидка по карте
		if(cardPercent){
			sDefaultMsg+='<p>Скидка дисконтной карты '+cardPercent+'%</p>';
			percent+=cardPercent;
		}

		if(percent){
			ddiscount = (oCart.iCost/100)*percent;
			oCart.iCost=oCart.iCost-ddiscount;
			sDefaultMsg+='<p>Итоговая сумма с учётом<br>скидки '+percent+'%: <strong>'+oCart.iCost.nice()+' руб</strong></p>';
		}else{
			sDefaultMsg+='<p>Итоговая сумма: <strong>'+freeCost+' руб</strong></p>';
		}

		if(GLOBAL_PART=='inet') sDefaultMsg+='<p align="center"><a href="/order/"><img border=0 width=98 height=16 src="/i/btn_checkout.gif"></a></p>';
		else sDefaultMsg+='<p align="center"><a href="/order/"><img border=0 width=98 height=16 src="i/rb-zakaz2.gif"></a></p>';

		//Длительность шоу
		sDefaultMsg+='<div id="show_btn"><a href="#" onclick="ow(\'/show_list/\',835,750, \'toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=yes\'); return false;"><div>Длительность<br><span>'+iiDuration['m']+'мин '+iiDuration['s']+'сек</span></div><img src="/i/show_block.jpg" width=149 height=67 border=0 hspace=9></a></div>';

	}else{

		//Карта
		if(cardNumber){
			cardNumberAr=cardNumber.split('-');
			sDefaultMsg+='<br><form name="card" method="post" style="padding: 0; margin: 0;"><input type="hidden" name="action_basket" value="1"><div style="font-size: 7pt; color: #707070;">Введите номер Вашей<br>дисконтной карты<br><input type="Text" size="3" maxlength=4 name="card_number[0]" value="'+cardNumberAr[0]+'"> <input type="Text" size="3" maxlength=4 name="card_number[1]" value="'+cardNumberAr[1]+'"> <input type="Text" size="3" maxlength=4 name="card_number[2]" value="'+cardNumberAr[2]+'"> <input type="Image" src="i/rb-ok.gif" onclick="javascript: document.forms.card.submit();"></div></form>';
		}else{
			sDefaultMsg+='<br><form name="card" method="post" style="padding: 0; margin: 0;"><input type="hidden" name="action_basket" value="1"><div style="font-size: 7pt; color: #707070;">Введите номер Вашей<br>дисконтной карты<br><input type="Text" size="3" maxlength=4 name="card_number[0]"> <input type="Text" size="3" maxlength=4 name="card_number[1]"> <input type="Text" size="3" maxlength=4 name="card_number[2]"> <input type="Image" src="i/rb-ok.gif" onclick="javascript: document.forms.card.submit();"></div></form>';
		}

		//Скидка по карте
		if(cardPercent){
			sDefaultMsg+='<p>Скидка дисконтной карты '+cardPercent+'%</p>';
			percent+=cardPercent;
		}

	}



	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(), '/');
			}
		}

		//sDefaultMsg+='<div align="center" style="font: 10px; margin-top: 5px;"><a href="/account/">войти в личный кабинет</a></div>';

		oCartElem.innerHTML=sDefaultMsg+'</div>';
	}


	//Обновление динамических цен
	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;

			if(!cardPercent){
				
				from = 200; to = 2999,99;
				if(fp>=from && fp<to) pp = 4;

				from = 3000; to = 5999,99;
				if(fp>=from && fp<to) pp = 5;

				from = 6000; to = 7999,99;
				if(fp>=from && fp<to) pp = 6;

				from = 8000; to = 9999,99;
				if(fp>=from && fp<to) pp = 7;
				
				from = 10000; to = 13999,99;
				if(fp>=from && fp<to) pp = 8;
				
				from = 14000; to = 18999,99;
				if(fp>=from && fp<to) pp = 9;
				
				from = 19000; to = 38999,99;
				if(fp>=from && fp<to) pp = 10;
				
				from = 39000; to = 79999,99;
				if(fp>=from && fp<to) pp = 12;
				
				from = 80000;
				if(fp>=from) pp = 14;
				
			}

			if(pp){
				dd = (np/100)*pp;
				np=np-dd;
			}

			np=Math.floor(np);
			el=document.getElementById(_DPS[i][0]);

			if(pp){
				el.innerHTML = '<span>'+np+'</span> руб. со <a href="/shop_menu_left_1/skidki_i_diskontnye_karty_msk/">скидкой</a> '+pp+'%';
				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' : '';
}
