/*
	(c) 2007-2008 | http://olegrorovin.spb.ru/
	Author - Oleg Korovin (mail@olegrorovin.spb.ru)
*/


var CartInfo = {

 /***************************************/
	print				: function(iCount , iPrice){
		var 
			elCartInfo = $('TCart');
		
		if( !elCartInfo ) return;
		
		if( iCount == null && iPrice == null ){
			elCartInfo.innerHTML = '&nbsp;';
			return;
		}
		
		iCount = parseInt(iCount) || 0;
		iPrice = parseInt(iPrice) || 0;
		
		if( iCount > 0){
			elCartInfo.innerHTML = 
				'В&nbsp;вашей корзине <a href="/cart/"><strong>' 
				+ iCount 
				+ '&nbsp;товар'
				+ numberWord( iCount ,'','а','ов')
				+ '</strong></a> на&nbsp;сумму '
				+ CartInfo.printPrice(iPrice);
		}
		else {
			elCartInfo.innerHTML = 'В вашей корзине пока товаров нет.';
		}
	},

	
 /***************************************/
	getCurrent			: function(){
		var sCookie = Cookie.get('CART_INFO');
		if( sCookie ){
			var mParts = sCookie.split(',');
			CartInfo.print( mParts[0] || 0 , mParts[1] || 0 );
		}
	},



 /***************************************/
	addItem				: function(sGroup , iId){
		if(!sGroup || !iId) return;
		
		var oValues = {
			'act'		: 'addItem',
			'group'	: sGroup,
			'id' 		: iId
		};
		
		CartInfo.preloaderShow();
		
		sendRequest( '/cart/', oValues, 5, function(res,text){
			if(res){
				CartInfo.print( res.count, res.price );
				CartInfo.preloaderMessage( res.count, res.price );
			}
			else{
				CartInfo.preloaderMessage();
			}
		});
	},


 /***************************************/
	preloaderShow		: function(event){
		var 
			elLoader = $('CatalogCartEffect');
			
		winPopup.show(
			event,
			_preloaderShow,
			_preloaderClose
		);
		
		function _preloaderShow(){
			elLoader.style.height = document.documentElement.scrollHeight + 'px';
			elLoader.style.top = '0';
			elLoader.style.cursor = 'wait';
			Styles.invis(elLoader.firstChild);
			Styles.vis(elLoader);
			Styles.show(elLoader);
		};
		function _preloaderClose(){
			Styles.hide(elLoader);
		};
	},

 /***************************************/
	preloaderMessage	: function(iCount , iPrice){
		var 
			elBox = $('CatalogCartEffect').firstChild,
			elMessage  = $('CatalogCartEffectMessage')
			;
		
		elBox.parentNode.style.cursor = '';
		
		elBox.style.marginTop = scrollTop() + Math.round(document.documentElement.clientHeight / 2) -  50 + 'px';
		
		if(iCount && iPrice){
			elMessage.innerHTML = 
				'<p><strong class="size14">Товар добавлен!</strong></p>'
				+ '<p>В&nbsp;вашей корзине <strong>' 
				+ iCount 
				+ '&nbsp;товар'
				+ numberWord( iCount ,'','а','ов')
				+ '</strong> на&nbsp;сумму '
				+ CartInfo.printPrice(iPrice) + '</p>'
				+ '<p><a href="/cart/" class="CartButton"><span>Перейти в корзину</span></a></p>'
				+ '<a href="#" onclick="winPopup.close();return false" style="margin-left:25px">Продолжить выбор покупок</a>';
		}
		else {
			elMessage.innerHTML = 
				'<p><strong class="size14">Ошибка!</strong></p>'
				+ '<p>Товар добавить не удалось</p>'
				+ '<p><a href="/cart/" class="CartButton"><span>Перейти в корзину</span></a></p>'
				+ '<a href="#" onclick="winPopup.close();return false" style="margin-left:25px">Попробовать снова</a>';
		}
		
		Styles.vis(elBox);
	},



 /***************************************/
	printPrice			: function(iPrice){
		return '<strong class="green">' + splitNumber(iPrice , '&nbsp;') + '&nbsp;' + CartInfo.rubSymbol() + '</strong>';
	},

 /***************************************/
	rubSymbol			: function(){
		return '<span class="RubSymbol"><span class="ruble">p</span><span class="dot">уб.</span><span class="ndash">&ndash;</span></span>';
	}
	
};



//	window.onunload = 
//	window.onfocus = 
	window.onload = function(e){ 
		setTimeout( CartInfo.getCurrent ,100); 
		
	};
/**/
