﻿function Real_fixPNG(element)
{
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;

    if (element.tagName=='IMG')
    {
      if (/\.png$/.test(element.src))
      {
        src = element.src;
        element.src = "/media/i/p.gif";
      }
    }
    else
    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1];
        element.runtimeStyle.backgroundImage="none";
      }
    }
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}

function update_cart()
{
	if ($("#cart").length>0 )
	{
	    $.post('/cart/update/', {}, function(html) {
	        if (html.indexOf('ajax_error') == -1) {
	            $("#cart").html(html);
				if (html) {
					$("#storecartshow").show();
				}
	        }
	    });
	}
}

function cart_plus_item(url)
{
    $.post(url, {}, function(html) {
        $("#cart-edit").html(html);
        update_cart();
    });
    return false;
}

function cart_minus_item(url)
{
    $.post(url, {}, function(html) {
        $("#cart-edit").html(html);
        update_cart();
    });
    return false;
}

function cart_delete_item(url)
{
	if( confirm("Вы действительно хотите удалить?") )
	{
        $.post(url, {}, function(html) {
            $("#cart-edit").html(html);
            update_cart();
        });
	}
    return false;
}

$(document).ready(function() {
	if (!$("#ajax-notice").html())
	{
		$("#ajax-notice").hide();
	}
    $("img.add-to-cart").click(function() {
        $.post($(this).attr('alt'), {}, function(html) {
            var notice = $("#ajax-notice");
            if (html.indexOf('ajax_error') == -1) 
            {            	
                $("#cart").html(html);
				$("#storecartshow").show();
                notice.showResponse('Товар добавлен в корзину');                
            }
            else
            {
                notice.showResponse('К сожалению этот товар в корзину добавить нельзя');
            }
        });
        return false;
    });
    
    
});

jQuery.fn.showResponse = function(response) {
    this.html(response);
    
	var yScroll;
	if (self.pageYOffset)
	{
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop)
	{
		yScroll = document.documentElement.scrollTop;
	} else if (document.body)
	{
		yScroll = document.body.scrollTop;
	}
    
	var windowHeight = document.documentElement.clientHeight;
	setTop = ((windowHeight/2) - 20) + yScroll;
	
	$("#ajax-notice").css({"opacity": "0.8", 'top': setTop+"px"});
    this.slideDown('slow', function() {
        $("#ajax-notice").fadeOut(3000);
    });
}