var PRODUCT_CODE_CLASS= ".product_code";

var WxProductInfo= Class.create({
    initialize: function(wContainer, wUrl) {
        this.container= wContainer;

        this.documentLoaded= this._documentLoaded.bind(this);
        this.documentUnloaded= this._documentUnloaded.bind(this);

        this.popup= new WxPopup(this.container, PRODUCT_CODE_CLASS, {
            ajaxUrl: wUrl,
            ajaxParams: WxAnchor.getParameters,
            callbackUpdatePopup: function(popupContent) { WxAnchor.fixTarget(popupContent, PRODUCT_CODE_CLASS); }
        } );

        this.documentLoaded();

        Event.observe(window, 'unload', this.documentUnloaded);
    },

    _documentLoaded: function() {
        WxAnchor.fixTarget(this.container, PRODUCT_CODE_CLASS);

        this.popup.documentLoaded();
    },

    _documentUnloaded: function() {
        this.popup.documentUnloaded();
    }
} );

