function addToCuby(cid, mod, countOpt)
{
	sels = $$('#shop_options select');
	optId = 'opt_id';
	err = false;
	var i_el = 0;
	var arr_option = new Array();
	
	sels.each (function (val) {
		if(val.value!=0){
			arr_option[i_el] = val.value;
			i_el++;
		}
		else{
			err = true;
		}
	});
		
	var arr_sort_option = arr_option.sort(sortNumber);
	arr_sort_option.each (function (val) {
		optId+='_'+val;
	});	
		
	if (err){alert(optMsg);return;}	
	if(!$(optId) && countOpt>0){alert(nooptMsg);return;}
	
	url = domain + '/user/?a=cuby_add&id='+cid+'&mod='+mod;
	if ($(optId)) {
            url += '&opt='+$(optId).value;
        }

	var myAjax = new Request({
		method: 'get',
		url: url,
		onSuccess: cubyAnswer
	}).send();

	showPreloader();
}

function removeFromCuby(cid, mod)
{
	url = domain + '/user/?a=cuby_remove&id='+cid+'&mod='+mod;
	var myAjax = new Request({
		method: 'get',
		url: url,
		onSuccess: cubyRemOneAnswer
	}).send();
	showPreloader();
}

function cubyAnswer(ans)
{
	hidePreloader();
	ret = JSON.decode (ans);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['cuby']) {
		$('cuby').innerHTML = ret['cuby'];
	}
}

function cubyRemOneAnswer(ans)
{
	hidePreloader();
	ret = JSON.decode (ans);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['cuby']) {
		window.location.reload();
	}
}

function cubyRemAnswer(ans)
{
	hidePreloader();
	ret = JSON.decode (ans);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['cuby']) {
		//window.location.reload();
		//$('cuby').innerHTML = ret['cuby'];
		cubyBasket(0, 1);
	}
}
var bakset_ans = 0;
var cuby_ans = 0;

function cubyBasket(b, c)
{
	if(b==1)bakset_ans=1;
	if(c==1)cuby_ans=1;
	if(bakset_ans==1 && cuby_ans==1)window.location.reload();
}

function addToCubyFromBasket(cid, mod, key, quantity, opt) 
{
	url = domain + '/user/?a=cuby_add&id='+cid+'&mod='+mod+'&quantity='+quantity;
	if (opt){
		url += '&opt='+opt;
	}	
	var myAjax = new Request({
		method: 'get', 
		url: url,
		onSuccess: cubyAnswerBasket
	}).send();
	removeFromBasket(key);
}

function cubyAnswerBasket(ans)
{
	ret = JSON.decode (ans);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['success']==1) {
		cubyBasket(0, 1);
	}
}


function cubyToBasket()
{
	url = domain + '/user/?a=cuby_to_basket';
	var myAjax = new Request({
		method: 'get', 
		url: url,
		onSuccess: cubyBasketAns
	}).send();
}

function cubyBasketAns(ans)
{
	ret = JSON.decode (ans);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['success']) {
		window.location.reload();
	}
}
