
var target,drop,was,now,beforeDrag,count=0,cart_cookie,cart_count=0,cart_sum=0,moved=false,did;var formatCookie=function(){var res='';$.each(cart_cookie,function(i,n){res+=i+':'+n+',';});return res;}
function checkCoord(droppable,m,v){drop={left:m.X+v.pageX-m.pX,top:m.Y+v.pageY-m.pY};return!(target.X>drop.left+m.W||target.X+target.W<drop.left)&&!(target.Y>drop.top+m.H||target.Y+target.H<drop.top)}
var checkTarget=function(droppable){if(!moved){if(droppable.find('a').attr('href')!=undefined){location.href=droppable.find('a').attr('href');}else if(droppable.attr('href')!=undefined){location.href=droppable.attr('href');}
return;}
if(was){did=droppable.find('.dnd_id').text();if(cart_cookie[did]==undefined){cart_cookie[did]=1;}else{cart_cookie[did]++;}
$.cookie('cart_selection',formatCookie());cart_sum=Math.round((cart_sum+parseFloat(droppable.find('.dnd_cost').text()))*100)/100;cart_count++;}
if(cart_count){$('#cart').html('Товаров: <b>'+cart_count+'</b> шт.<br/>На сумму: <b>'+cart_sum+'</b> руб.');}else{$('#cart').text('Корзина пуста.');}
droppable.css('background',beforeDrag);$('#cart').css({'border':'none','width':'167px','height':'37px','color':'black','background':'#e5f5fa','padding':'20px 5px'});moved=false;}
var checkMove=function(droppable,m,v){if(!moved){beforeDrag=droppable.css('background')||'none';droppable.css('background','#fff');$('#cart').css({'border':'2px solid red','width':'102px','height':'33px','color':'red','background':'#e5f5fa url("skins/anast/images/small_cart.gif") no-repeat 38px 29px','padding-left':'65px'}).text('Добавить').append('<br/>в корзину');moved=true;}
now=checkCoord(droppable,m,v);if(now){if(!was)$('#cart').css('background','#bed6e5 url("skins/anast/images/small_cart.gif") no-repeat 38px 29px');}else{if(was)$('#cart').css('background','#e5f5fa url("skins/anast/images/small_cart.gif") no-repeat 38px 29px');}
was=now;}
var bhtml;var showHint=function(){$('#hint_drag').show();}
var hideHint=function(){$('#hint_drag').hide();}
$().ready(function(){var pos={};try{$('#cart').position(pos);}catch(e){}
target={X:pos.left||parseInt($('#cart').css('left'))||0,Y:pos.top||parseInt($('#cart').css('top'))||0,W:177,H:77};var tmp;tmp=$('#cart').find('b');if(tmp.size()){cart_count=$(tmp[0]).text();cart_sum=parseFloat($(tmp[1]).text());}else{cart_count=0;cart_sum=0;}
drop={};cart_cookie={};$('.dnd').each(function(){$(this).mouseover(showHint).mouseout(hideHint).jqDrag().ondrop(checkTarget).ondrag(checkMove).find('a').css('cursor','move');});});
