
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={};

	freeCost=0;
	percent = 0;
	
	sDefaultMsg = '<a href="/order">корзина:</a> ';

	if(oCart.length>0)
	{
//		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;
		if(cardMoney) iiCost = iiCost + cardMoney;
		selfPercent = 0;

		from = 1900; to = 	2900;
		if(iiCost>=from && iiCost<to) selfPercent = 1;

		from = 2900; to = 4900;
		if(iiCost>=from && iiCost<to) selfPercent = 2;
		
		from = 4900; to = 8900;
		if(iiCost>=from && iiCost<to) selfPercent = 3;
		
		from = 8900; to = 14900;
		if(iiCost>=from && iiCost<to) selfPercent = 4;
		
		from = 14900; to = 19900;
		if(iiCost>=from && iiCost<to) selfPercent = 5;
		
		from = 19900; to = 29900;
		if(iiCost>=from && iiCost<to) selfPercent = 6;
		
		from = 29900; to = 39900;
		if(iiCost>=from && iiCost<to) selfPercent = 7;
		
		from = 39900; to = 49900;
		if(iiCost>=from && iiCost<to) selfPercent = 8;
		
		from = 49900; to = 59900;
		if(iiCost>=from && iiCost<to) selfPercent = 9;
		
		from = 59900; to = 69900;
		if(iiCost>=from && iiCost<to) selfPercent = 10;
		
		from = 69900; to = 79900;
		if(iiCost>=from && iiCost<to) selfPercent = 12;
		
		from = 79900; to = 99900;
		if(iiCost>=from && iiCost<to) selfPercent = 16;
		
		from = 99900; to = 149900;
		if(iiCost>=from && iiCost<to) selfPercent = 20;
		
		from = 149900;
		if(iiCost>=from) selfPercent = 25;

		freeCost=oCart.iCost;

		//Скидка по сумме
		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+=oCart.iCost.nice()+' руб.';
		}else{
			sDefaultMsg+=freeCost+' руб.';
		}

//		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/\',810,750); 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{
		
		sDefaultMsg+='пока пусто';

//		//Карта
//		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;
	}


	//Обновление динамических цен
	if(window._DPS){
		el=document.getElementById(_DPS[0][0]);
		for(i = 0; i < _DPS.length; i++){

			nnp = np = parseInt(_DPS[i][1]);
			iiCost = np + parseInt(freeCost);
			selfPercent = percent;

			if(!cardPercent){
				
				from = 1900; to = 	2900;
				if(iiCost>=from && iiCost<to) selfPercent = 1;

				from = 2900; to = 4900;
				if(iiCost>=from && iiCost<to) selfPercent = 2;
				
				from = 4900; to = 8900;
				if(iiCost>=from && iiCost<to) selfPercent = 3;
				
				from = 8900; to = 14900;
				if(iiCost>=from && iiCost<to) selfPercent = 4;
				
				from = 14900; to = 19900;
				if(iiCost>=from && iiCost<to) selfPercent = 5;
				
				from = 19900; to = 29900;
				if(iiCost>=from && iiCost<to) selfPercent = 6;
				
				from = 29900; to = 39900;
				if(iiCost>=from && iiCost<to) selfPercent = 7;
				
				from = 39900; to = 49900;
				if(iiCost>=from && iiCost<to) selfPercent = 8;
				
				from = 49900; to = 59900;
				if(iiCost>=from && iiCost<to) selfPercent = 9;
				
				from = 59900; to = 69900;
				if(iiCost>=from && iiCost<to) selfPercent = 10;
				
				from = 69900; to = 79900;
				if(iiCost>=from && iiCost<to) selfPercent = 12;
				
				from = 79900; to = 99900;
				if(iiCost>=from && iiCost<to) selfPercent = 16;
				
				from = 99900; to = 149900;
				if(iiCost>=from && iiCost<to) selfPercent = 20;
				
				from = 149900;
				if(iiCost>=from) selfPercent = 25;
				
			}

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

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

			if(selfPercent){
				el.innerHTML = '<div class="cat4pr1"><font>'+nnp+'</font> руб.<br><span>со <a href="#">скидкой</a> '+selfPercent+'%</span></div><div class="cat4pr2"><font>'+np+'</font> руб.</div>';
			}else{
				el.innerHTML = '<div class="cat4pr1"><font>'+np+'</font> руб.</div><div class="cat4pr2"></div>';
			}
		}
	}
}

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' : '';
}
