function getBodyScrollTop()
{
 return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function sleep(timeout) {
        var loop = true;
        var current = new Date();
        var now;
        var cTimestamp = current.getTime();

        while(loop) {
                now = new Date();
                nTimestamp = now.getTime();

                if(nTimestamp - cTimestamp > timeout) {
                        loop = false;
                }
        }

}
function AddFormCart(){
	$('body').append('\
			<div id="div_cart">\
			<span class="title_aj">Ваша корзина</span>\
			<div id="closeX">\
				<a href="#" onclick="$(\'#div_cart\').hide(); return false;" style="color:red; text-decoration:none; font-size=\'16px\'; font-weight: bold;">X</a>\
			</div>\
			<div id="cart_text" style="padding-top: 17px;"></div>\
			</div>'
	);
}
function AddItemToCart(id_item) {
	$.getJSON("/catalog/cart/additem/"+id_item+"/ajax/",
		function(data){
			//console.log(data);
			if (data.msg) {
				$('#cart_count_place').text(data.count);
				$('#cart_summ_place').text(data.summ);
				//alert(data.msg);
				$('#div_cart').css('top',getBodyScrollTop()+((getClientHeight()/2)-200)+'px');
				$('#cart_text').load('/catalog/cart/?ajax=1', function(){$('#div_cart').show(1000);});
				//window.location='#head';
				$('#cart_item_preview .itemName a:first').html(data.item_name);
				$('#cart_item_preview .itemName a:first').attr('href',data.item_url);
				$('#cart_item_preview .itemName a:first').attr('href',data.item_url);
				$('#cart_item_preview img:first').attr('src',data.item_img_url);
				$('#cart_item_preview .itemPrice:first').html(data.item_price);
				$('#cart_item_preview').slideDown( 400, function(){
					sleep(1000);$('#cart_item_preview').slideUp( 400); 
					} 
				);
			}
		}
	);
}
function AddItemToCartNum(id_item,num) {
	$.getJSON("/catalog/cart/additem/"+id_item+"/count/"+num+"/ajax/",
		function(data){
			//console.log(data);
			if (data.msg) {
				$('#cart_count_place').text(data.count);
				$('#cart_summ_place').text(data.summ);
				//alert(data.msg);
				$('#div_cart').css('top',getBodyScrollTop()+((getClientHeight()/2)-200)+'px');
				$('#cart_text').load('/catalog/cart/?ajax=1', function(){$('#div_cart').show(1000);});
				//window.location='#head';
				$('#cart_item_preview .itemName a:first').html(data.item_name);
				$('#cart_item_preview .itemName a:first').attr('href',data.item_url);
				$('#cart_item_preview .itemName a:first').attr('href',data.item_url);
				$('#cart_item_preview img:first').attr('src',data.item_img_url);
				$('#cart_item_preview .itemPrice:first').html(data.item_price);
				$('#cart_item_preview').slideDown( 400, function(){
					sleep(1000);
					$('#cart_item_preview').slideUp( 400); 
					} 
				);
			}
		}
	);
}
