jQuery.basketcache = false; jQuery.pagescroll = function(){ var xScroll, yScroll; if(self.pageYOffset){ yScroll = self.pageYOffset; xScroll = self.pageXOffset; } else if (document.documentElement && document.documentElement.scrollTop){ yScroll = document.documentElement.scrollTop; xScroll = document.documentElement.scrollLeft; } else if (document.body){ yScroll = document.body.scrollTop; xScroll = document.body.scrollLeft; } var arrayPageScroll = {'xScroll':xScroll,'yScroll':yScroll}; return arrayPageScroll; } jQuery.reposit = function(){ var pageScroll = jQuery.pagescroll(); var nHeight = parseInt($('#bg-overlay-content').height(),10); var nWidth = parseInt($('#bg-overlay-content').width(),10); var nTop = pageScroll.yScroll + ($(window).height() - nHeight) / 2; var nLeft = pageScroll.xScroll + ($(window).width() - nWidth) / 2; $('#bg-overlay-content').css({left:nLeft,top:nTop}); } jQuery.createoverlay = function(){ $('body').append('
' + jQuery.lang['loading'] + '
'); $("#bg-overlay,#bg-overlay-content").hide(); var $body = $(navigator.userAgent.indexOf('MSIE 6') >= 0 ? document.body : document); $('#bg-overlay').css({width:$body.width(),height:$body.height(),position:'absolute',top:'0px',left:'0px','opacity':0.3}); jQuery.reposit(); $(window).scroll(function(){ jQuery.reposit(); }); } jQuery.addbasket = function(id){ if($("#bg-overlay").length == 0){ jQuery.createoverlay(); } if($("#add" + id).length > 0){ $("#bg-overlay,#bg-overlay-content").show(); $.ajax({ //async:false, cache:false, url:jQuery.catalog + "/ajax/good.add.php", data:"id=" + id + "&c=" + parseInt($("#add" + id).val()), error:function(msg){ $("#bg-overlay-content").html(jQuery.lang['error']); setTimeout(function(){ $("#bg-overlay,#bg-overlay-content").hide(); },1000); }, success:function(data){ if(data.length > 0){ $("#shop-basket-sum").html(data); jQuery.basketcache = false; } $("#bg-overlay-content").html(data.length == 0 ? jQuery.lang['error'] : jQuery.lang['success']); setTimeout(function(){ $("#bg-overlay,#bg-overlay-content").hide(); },1000); } }); } } jQuery.viewbasket = function(){ $('body').append('
' + jQuery.lang['loadingbasket'] + '
'); $('#view-basket').mouseover(function(){ $("#basket-overlay").slideDown('fast'); if(jQuery.basketcache == false){ $.ajax({ //async:false, cache:false, url:jQuery.catalog + "/ajax/view.basket.php", error:function(msg){ $("#basket-overlay").html(jQuery.lang['errorbasket']); setTimeout(function(){ $("#basket-overlay").slideUp('fast'); },1000); }, success:function(data){ $("#basket-overlay").html(data.length == 0 ? jQuery.lang['errorbasket'] : data); jQuery.basketcache = true; } }); } }); $('#view-basket').mouseout(function(){ $("#basket-overlay").slideUp('fast'); });