
__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").slideDown("slow");
			$("#incarttop").addClass("active"); 
    	}
    	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").click(function() {
        	        $.quickcart("toggle");
        	        return false;
        	    });
        	    
            	if (callback) callback();
        	});
        }, 200);
    } else if (action == "hide") {    
    	if ($("#incarttop").hasClass("active")) {    
		    $("#incart").slideUp("slow");
			$("#incarttop").removeClass("active"); 
    	}
    	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});
});

