Ajaxify.handle('.listing-type-grid li.item button.form-button,.listing-type-list button.form-button', function(oRef){
   Ajaxify.Handler.location(oRef);
});

Ajaxify.handle('#cart-sidebar a.widget-btn', function(oRef){
    Ajaxify.Handler.link(oRef);
});

Element.observe(window,'load',function() {
   Ajaxify.Update.add('cart_sidebar','#ajaxcart');
});

Ajaxify.Event.register('before_messages_update',function(){
    var oMessages=$$('ul.messages')[0]
   if(oMessages)
        oMessages.remove();
});

Ajaxify.handle('form#product_addtocart_form',function(oRef){
   if(productAddToCartForm){
       productAddToCartForm.submit=function() {
            if(isOptionChoosed()) {
                Ajaxify.Request.send(this.form.action,function(response){
                    //show ajax error message in modalbox  
                    if (response.blocks[1].status == 'error') {
                        var message = response.blocks[1].content;
                        $('ajax-add2cart-message').down('p.message').innerHTML = message;
                        $j('#ajax-add2cart-message-modalbox-opener').trigger('click');
                    } else {
                        $('pre-add2cart').show();  
                    }
                },this.form.serialize(),true);
                Ajaxify.Event.fire('after_cart_product_add', null);
            } else {
                //wrong product configuration selected
                $j('#size-not-set-message-opener').trigger('click');
            }
        }
    }
   
});

Ajaxify.Event.register('after_cart_sidebar_update',function()
{
	$('configurable-cart-preloader').hide();  
}
);

Ajaxify.Event.register('before_cart_preloader',function()
{
	$('configurable-cart-preloader').show();
});
