
__iccon_timeout = null;

$.quickcart = function(action, callback) {
    if (!action) action = "init";

	if (action == "toggle") {
		if ($("#incarttop").hasClass("active")) {
			action = "hide";
		} else {
			action = "show";
		}
	}
    
    if (action == "show") {
    	if ( ! $("#incarttop").hasClass("active")) {
		    $("#incart").show();
			$("#incarttop").addClass("active"); 
			$('#incarttop').hide();
    	}
    	if (callback) callback();
    } else if (action == "init") {
       // $("<div id='quickcart'>").appendTo("body");
        $.quickcart("reload", callback);
    } else if(action == "reload" ){
        if (__iccon_timeout) {
            clearTimeout(__iccon_timeout);
        }
        __iccon_timeout = setTimeout(function() {
            $("#quickcart").load("/ajax-quickcart/", function(response, status, xhr) {
            	$('#incarttop').html("<h2>Show Cart</h2>");
            	$('.buy').html('<a href="/shop/cart/"><h2>Checkout</h2></a>');
            	
            	$("#inner-quickcart").prepend('<div class="empty_cart"><img src="/media/styles/images/cartbee.gif"></div>');
           
            	
            	
            	var isContains = $('.iccon').text().indexOf('Your cart is empty.') > -1;
            	if (isContains) {
            		$("#inner-quickcart").html('<div class="empty_cart"><img src="/media/styles/images/cartbee.gif"><br/>Your cart is empty</div>');
            	}
            	
            	$.quickcart("toggle");
        	    $("#incarttop").click(function() {
        	        $.quickcart("toggle");
        	        return false;
        	    });
        	            	    
            	if (callback) callback();
        	});
        }, 200);
    } else if (action == "hide") {    
    	if ($("#incarttop").hasClass("active")) { 
    		
		    $("#incart").hide();
			$("#incarttop").removeClass("active"); 
			$('#incarttop').hide();
    	}
    	if (callback) callback();
    }    
};

function update_cart(){ 
	$.quickcart("reload", function() {
		$.quickcart("show"); 	
	});	
}


$(function() {
	$.quickcart("init");
	
	$(":input[name=addcart]").click(update_cart); 
	//$("[id^=product_form_]").ajaxForm({"success": update_cart});
});

