$(document).ready(function() {
	create_document_cart_buttons();
});


function create_document_cart_buttons() {
	var to_cart = $(".to_cart");
	
	for (var i = 0; i < to_cart.length; i++) {
		var doc_id = to_cart[i].id;

		set_document_cart_button_html("ph_big", to_cart[i]);
		set_document_cart_button_html("ph_small", to_cart[i]);
		set_document_cart_button_html("ph_medium", to_cart[i]);
		set_document_cart_button_html("document", to_cart[i]);
	}
}


function set_document_cart_button_html(key, el) {
	var to_put = $(el).find("."+key);
	if (!to_put) return false;

	for (i in IN_CART) {
		var arr = IN_CART[i];
		
		if (arr[0] == el.id && arr[1] == key) {
			var html = $("#in_cart").html();
			to_put.html(html);
			return;
		}
	}
	
	var html = $("#add_to_cart_button_"+key).html();
	html = html.replace("#id#", el.id);
	to_put.html(html);
}


function add_doc_to_cart(id, size) {
	var data = {'id':id, 'size': size};
	var script = "/cart/ajax_cart.php";

	$.get(script, data, function (data) { add_doc_callback(data, id, size) });
	add_doc_in_process(id, size);
}


function add_doc_callback(data, id, size) {
	if (!data) {
		var size = ADD_TO_CART_SIZES[size];
		$("#"+id+" ."+size).html('Не добавлен в корзину');
	}
	else {
		data = eval("("+data+")");
		var size = ADD_TO_CART_SIZES[size];
		$("#"+id+" ."+size).html('Добавлен в корзину');
		update_mini_cart(data["count"]);
	}
}


function add_doc_in_process(id, size) {
	var size = ADD_TO_CART_SIZES[size];
	$("#"+id+" ."+size).html('<img src="/images/loader.gif" />');
}

function update_mini_cart(count) {
	var fc = $(".full_cart");
	if (fc.is(":hidden") && count > 0) {
		fc.removeClass("hidden");
		$(".empty_cart").addClass("hidden");
	}
	$(".cart_count").html(count);
}
