Ajaxify.handle('form#product_addtocart_form',function(oRef){
   if(productAddToCartForm){
       productAddToCartForm.submit=function() {
           if(this.validator.validate()) {
               Ajaxify.Request.send(this.form.action,function(data){},this.form.serialize());
               return false;
           }
       }
   }
});

Ajaxify.handle('form.product_addtocart_form', function(oRef){
    oRef.submit=function() {
        var form = new VarienForm(oRef.id);
        if(form.validator.validate()) {
            Ajaxify.Request.send(oRef.action,function(data){},oRef.serialize());
            return false;
        } else {
            
        }
    }
});

Ajaxify.Event.register('ajax_request_complete',function(response){
    var oResponse = response.responseText.evalJSON();

    if (oResponse.ajaxRequestId == 'dressingroom') {
        if(oResponse.error) {
            $('drag-and-drop-error').update('<span style="display: inline;color: red; font-weight: bold">'+oResponse.error+'</span>');
            $$('.buttons-clicked').each(function(btnsContainer) {
                if(btnsContainer.up('.selected-product').id == 'wishlist-product-' + oResponse.productId) {
                    btnsContainer.removeClassName('buttons-clicked');
                }
            });            
            return false;
        }
        else {
            var itemId = 'cart-item-' + oResponse.productId + '-' + oResponse.inCartId;
            var imgItem = $('wishlist-item-' + oResponse.productId); 
            imgItem.id= itemId;
            imgItem.up('li').removeClassName('wishlist-item').addClassName('cart-item');
            imgItem.next('form').remove();
            $$('.buttons').each(function(btnsContainer) {
                if(btnsContainer.up('.selected-product').id == 'wishlist-product-' + oResponse.productId) {
                    btnsContainer.removeClassName('buttons-clicked').insert({'top': '<span class="in-cart"></span>'}).down('button').remove();
                }
            });
            
                        
        }
    }
 
    if (oResponse.error && oResponse.ajaxRequestId == 'intermission') {
        $('messages_product_view').update('<span style="display: inline;color: red; font-weight: bold">'+oResponse.error+'</span>');
        return false;
    }

    // update cart content
    $$('.top-cart')[0].remove();
    $$('.quick-access')[0].insert({bottom: oResponse.cart});
//    pngFix();
    if (!oResponse.ajaxRequestId) {
        return false;
    }

    Enterprise.TopCart.initialize('topCartContent');

    if (oResponse.ajaxRequestId == 'intermission') {

        if ($('messages_product_view')) {
            $('messages_product_view').update('');
            if(oResponse.success && oResponse.success != '') {
                $('messages_product_view').update('<ul class="messages"><li class="success-msg"><ul><li>' + oResponse.success + '</li></ul></li></ul>');
            }
        }

        Enterprise.TopCart.showCart(2);
               
        return false;
    }

    if (oResponse.ajaxRequestId == 'quicklook') {

        if ($('messages_product_view')) {
            $('messages_product_view').update('');
        }
        
        Modalbox.hide();

        Enterprise.TopCart.showCart(2);

        return false;
    }
})

