// Функция обратного вызова для AddIntoCart
function callbackfunction_AddIntoCart(responseJS)
{
	// Результат принят
	sended_request = false;

	if (typeof responseJS != 'undefined')
	{
		// Данные.
		if (typeof responseJS.cart != 'undefined')
		{
			var little_cart = document.getElementById('little_cart');

			if (little_cart)
			{
				// Создадим скрытый SPAN для IE, в который поместим текст + скрипт.
				// Если перед <script> не будет текста, нехороший IE не увидит SCRIPT
				var span = document.createElement("span");
				span.style.display = 'none';
				span.innerHTML = "Stupid IE. " + responseJS.cart;

				runScripts(span.getElementsByTagName('SCRIPT'));

				little_cart.innerHTML = responseJS.cart;
			}
			else
			{
				alert('Ошибка! Краткая корзина не найдена');
			}
		}
	}
}

function AddIntoCart(shop_path, item_id, item_count)
{
	//location.href = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
	cmsrequest = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;

	// Отправляем запрос backend-у
	sendRequest(cmsrequest, 'get', callbackfunction_AddIntoCart);

	return false;
}


function ShowLoadingScreenCHELZNAK(text)
{
	$("body").css("cursor", "wait");
	
	var fade_div = $("#id_admin_forms_fade1");
	
	if (fade_div.length == 0)
	{
		// пїЅпїЅпїЅпїЅпїЅпїЅпїЅ div
		fade_div = $('<div></div>')
			.appendTo(document.body)
			.hide()
			.attr('id', "id_admin_forms_fade1")
			.attr('className', "shadowed")
			.applyShadow()
			.css('z-index', "1500")
			.css('position', "absolute")
			.css('left', "50%")
			.css('top', "50%")
			.append('<img src="/hostcmsfiles/images/ajax_loader.gif" id="id_fade_div_img" /><span>'+text+'</span>') 
			.css('width', "214");
	}

	fade_div
		.show()
		.css('top', ($(window).height() - fade_div.outerHeight(true)) / 2 + $(window).scrollTop())
		.css('left', ($(window).width() - fade_div.outerWidth(true)) / 2 + $(window).scrollLeft());
}

function HideLoadingScreenCHELZNAK()
{
	$("body").css("cursor", "auto");
	$("#id_admin_forms_fade1").css('display', 'none');
}

function AddIntoCartCHELZNAK(shop_path, item_id, item_count)
{
	//location.href = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
	cmsrequest = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
	
	// пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ backend-пїЅ
	sendRequestCHELZNAK(cmsrequest, 'get', callbackfunction_AddIntoCart, 'Товар добавлен в корзину.');
	
	return false;
}

function sendRequestCHELZNAK(action, method, callback_function, text)
{
	var req = new JsHttpRequest();

	// пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
	ShowLoadingScreenCHELZNAK(text);

	// пїЅпїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			// пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.
			setTimeout(function(){HideLoadingScreenCHELZNAK()}, 1000); 

			if (typeof callback_function != 'undefined')
			{
				callback_function(req.responseJS);
			}

			return true;
		}
	}

	req.open(method, action, true);

	// пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.
	req.send(null);
}


$(document).ready(function(){
	 AddIntoCart = function(shop_path, item_id, item_count)
	{
		AddIntoCartCHELZNAK(shop_path, item_id, item_count);
		return false;
	}

});
