var ajax_callbacks = {};function ajax(functionName,args,callback){
if(!callback) {if(!ajax_callbacks[functionName]) {var callback=function(){};} else {var callback = ajax_callbacks[functionName];}}$.post('?', {'ajaxcall':functionName,'args[]':args}, callback);
}
ajax_callbacks['jquery_add_to_compare'] = function(data){alert('item_img_' + id);$('№compare_' + id).html('в сравнении');$.add2cart('item_img_' + args[0], 'cc-box', function(){$('.cc-box').html(data);});};ajax_callbacks['jquery_remove_from_compare'] = function(data){$('.cc-box').html(data);};


function cc_after_remove(id){
	$("#compare_text_" + id).html("сравнить").addClass("compare").removeClass("in_compare").attr("href", "javascript:cc_add(" + id + ");");
	$("#compare_button_" + id).attr("href", "javascript:cc_add(" + id + ");");
	$("#compare_button_" + id + " img").attr("src", "/images/structure/outcart.gif");
}
function cc_remove(id){
	ajax("jquery_remove_from_compare", id,function(data){
		$(".cc-box").html(data);
		cc_after_remove(id);
	});
}
function cc_remove_l(id){
	ajax("jquery_remove_from_compare_l", id);
}  
function cc_add(id){
	ajax("jquery_add_to_compare", id, function (data){
		$(".cc-box").html(data);
		$("#compare_text_" + id).html("в сравнении").addClass("in_compare").removeClass("compare").attr("href", "/compare/?cid=");
		$("#compare_button_" + id).attr("href", "/compare/?cid=");
		$("#compare_button_" + id + " img").attr("src", "/images/structure/in_compare.gif");
		
		$("#cc-box").each(function (i) {
			$.add2cart("item_img_" + id, "cc-box");
		});
	});
}
 
var altFileBottomNavCloseImage = 'Close';
var altFileLoadingImage = 'Loading';
var numberDisplayText_Image = 'Image';
var numberDisplayText_of = 'of';
function declOfNum(number, titles){
    cases = [0, 1, 2, 2, 2, 0];
    return titles[ (number%100>4 && number%100<20)? 0 : cases[(number%10<5)?number%10:5] ];
}
var wakeup = true;
var scheduledUpdate = false;
function updateQuantity(e){
	var q = e.value;
	var id = $(e).attr('tag');
	var url = '/cart/updateQuantity/' + id + '/' + q;
	wakeup = true;
	$.get(url,null, 
		function (data){
			wakeup = false;
			if (!scheduledUpdate) {
				setTimeout("delayedUpdateCart();", 800);
			}
		}
	); 
}
function removefromcart(id){
	var url = '/cart/remove/' + id + '';
	$.get(url,null, 
		function (data){
			wakeup = false;
			if (!scheduledUpdate) {
				setTimeout("delayedUpdateCart();", 800);
			}
		}
	); 
}
function updateSelfDelivery(e){
	var c = $(e).attr('checked');
	if (c){
		var url = '/cart/selfDelivery/1';
	}else{
		var url = '/cart/selfDelivery/0';
	}
	$.get(url,null, 
		function (data){
			wakeup = false;
			if (!scheduledUpdate) {
				setTimeout("delayedUpdateCart();", 800);
			}
		}
	); 
}
function delayedUpdateCart(){
	if (wakeup){
		setTimeout("delayedUpdateCart();", 800);
		scheduledUpdate = true;
	}else{
		updateCart();
		scheduledUpdate = false;
	}
	
}
function updateCart(){
	$('#cart-content').load('/cart/view');
}
function addtocart(id,delivery){
	var url = '/cart/add/' + id + '/' + delivery;
	//alert(url);
	$.getJSON(url,null, 
		function (data){ 
			//alert('1 ' + data.sum);
			$('.basket_sum').html(data.sum + ' <b>руб.</b>');
			$('.basket_q').html(data.q + ' ' + declOfNum(data.q, ['товаров','товар','товара']));
		}
	); 
	showBasket(true);
	$.add2cart('item_img_' + id, 'cartcontent');
	event.returnValue=false;
	return false;
}
$(function() {
	$('#allbrands').click(function(){
		$('#allbrands').attr('checked','checked');
		//$('.brand_cb').attr('checked','checked');
		$('.brand_cb').removeAttr('checked');
	});
	$('.brand_cb').click(function(){
		$('#allbrands').removeAttr('checked');
	});
	
});


function cancelEvent(e){
	e.returnValue=false;
	if (e.cancelable){
		e.preventDefault();
		alert("Event is cancelable");
	} // DOM style
  return false; // IE style
}

