function cmfBasketClear()
{
	if ( $('#form_basket table tr[id^=basket_]').length > 1 )
		setTimeout(cmfBasketClear,50);
	var id = $($('#form_basket table tr[id^=basket_]')[0]).attr('id').replace(/basket_product\[(.*)\]/,'$1');
	cmfBasketDelete(id);
}

function cmfBasketDelete(id) 
{
	return cmfAjaxSend(cmfBaseUrl + '/mainAjax/basket/delete.php', {id: id});
}

function cmfBasketAdd(id,sender) 
{     
	//range = $('.count-input',$(sender).parent().parent()).val();
	return cmfAjaxSend(cmfBaseUrl + '/mainAjax/basket/add.php', {id: id, count: 1});
}

function cmfBasket() 
{
	var count = cmfGetCookie('main_basket_count');
	var price = cmfGetCookie('main_basket_price');
	cmfBasketHeader(count, price);
}

/**
* Функция возвращает окончание для множественного числа слова на основании числа и массива окончаний
* @param  iNumber Integer Число на основе которого нужно сформировать окончание
* @param  aEndings Array Массив слов или окончаний для чисел (1, 4, 5),
*         например ['яблоко', 'яблока', 'яблок']
* @return String
*/
function getNumEnding(iNumber, aEndings) {
	var sEnding, i;
	iNumber = iNumber % 100;
	if (iNumber>=11 && iNumber<=19) {
		sEnding=aEndings[2];
	} else {
		i = iNumber % 10;
		switch (i) {
			case (1): sEnding = aEndings[0]; break;
			case (2):
			case (3):
			case (4): sEnding = aEndings[1]; break;
			default: sEnding = aEndings[2];
		}
	}
	return sEnding;
}


function cmfBasketHeader(count, price) 
{
	var html = '';
	if(count) 
		html += count + getNumEnding(count,[' товар', ' товара', ' товаров']);
	else 
		html += 'Ваша корзина пуста';
	if (count < 10)
		$('.m-shop-cart').css('backgroundPosition', '0 '+(-1017 + (113*count))+'px');
	$('#basket1').html(html);
}

function cmfBasketIsOrder() 
{
	cmfSetValue('isOrder', 1);
}

function cmfFilterBuild(frm,params) 
{
	frm=document.forms[frm];
	url='';
	for (var i=0;i<params.length;i++)
	{
		if (frm[params[i].value].value==0) continue;
		url+=params[i].name+'/'+params[i].sign+'/'+frm[params[i].value].value+'/';
	}
	frm.filter.value=url;
}

