﻿Type.registerNamespace("Res.Commerce.Web.Composants.Tags");
Res.Commerce.Web.Composants.Tags.Omniture = function (element) {
    Res.Commerce.Web.Composants.Tags.Omniture.initializeBase(this, [element]);
    this._OmnitureInfo = null;
};

Res.Commerce.Web.Composants.Tags.Omniture.prototype =
{
    initialize: function () {
        Res.Commerce.Web.Composants.Tags.Omniture.callBaseMethod(this, "initialize");

    },
    dispose: function () {
        Res.Commerce.Web.Composants.Tags.Omniture.callBaseMethod(this, "dispose");
    },
    saveClientState: function () {
        return null;
    },
    AddHtml: function (result) {
        var html = result.Html;
        var script = result.Script;
        var element = $('#' + this._element.id);
        element.replaceWith(html);

        if (script != null) {
            eval(script);
        }
    },
    FicheMultiProduitClickBazarVoice: function () {
        if (this._OmnitureInfo == null || this._OmnitureInfo.OmnitureSiteKey == null)
            return;

        var s = s_gi(this._OmnitureInfo.OmnitureSiteKey);
        s.linkTrackVars = 'eVar15';
        s.eVar15 = 'NotesAvis';
        s.tl();
    },
    FicheMultiProduitClickZoom: function () {
        if (this._OmnitureInfo == null || this._OmnitureInfo.OmnitureSiteKey == null)
            return;

        var s = s_gi(this._OmnitureInfo.OmnitureSiteKey);
        s.linkTrackVars = 'pageName,eVar15,eVar17';
        s.eVar15 = 'Zoom';
        s.pageName = "Fiche Multi-produit : DivDetailProduit";
        s.eVar17 = "Fiche Multi-produit Quicklook";
        s.tl();
    },
    FicheProduitClickZoom: function () {
        if (this._OmnitureInfo == null || this._OmnitureInfo.OmnitureSiteKey == null)
            return;

        var s = s_gi(this._OmnitureInfo.OmnitureSiteKey);
        s.linkTrackVars = 'eVar15,pageName,eVar17';
        s.eVar15 = 'Zoom';
        s.pageName = "Fiche Produit";
        s.eVar17 = "Fiche mono produit";
        s.tl();
    },
    FicheProduitClickBazarVoice: function () {
        if (this._OmnitureInfo == null || this._OmnitureInfo.OmnitureSiteKey == null)
            return;

        var s = s_gi(this._OmnitureInfo.OmnitureSiteKey);
        s.linkTrackVars = 'eVar15,pageName,eVar17';
        s.eVar15 = 'NotesAvis';
        s.pageName = "Fiche Produit";
        s.eVar17 = "Fiche mono produit";
        s.tl();
    },
    MiniFicheProduitClickZoom: function () {
        if (this._OmnitureInfo == null || this._OmnitureInfo.OmnitureSiteKey == null)
            return;

        var s = s_gi(this._OmnitureInfo.OmnitureSiteKey);
        s.linkTrackVars = 'eVar15,pageName,eVar17';
        s.eVar15 = 'Zoom';
        s.pageName = "Fiche Produit : DivQuicklook";
        s.eVar17 = "Fiche produit Quicklook";
        s.tl();
    },
    MiniFicheProduitClickBazarVoice: function () {
        if (this._OmnitureInfo == null || this._OmnitureInfo.OmnitureSiteKey == null)
            return;

        var s = s_gi(this._OmnitureInfo.OmnitureSiteKey);
        s.linkTrackVars = 'eVar15,pageName,eVar17';
        s.eVar15 = 'NotesAvis';
        s.pageName = "Fiche Produit : DivQuicklook";
        s.eVar17 = "Fiche produit Quicklook";
        s.tl();
    },
    get_OmnitureInfo: function () {
        return this._OmnitureInfo;
    },
    set_OmnitureInfo: function (value) {
        this._OmnitureInfo = value;
    }
};

Res.Commerce.Web.Composants.Tags.Omniture.registerClass("Res.Commerce.Web.Composants.Tags.Omniture", Res.Commerce.Web.Composants.ScriptControlBase);
if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded(); 
