/* Untangle Metrics */
var Unm = {
    LoadByDefault: true,
    BaseLocation : 'corp:wiki',
    getSkuString: function(skus){
        return ';'+skus.join(',;')
    },    
    productViewed: function(productSkus){
        s.products = Unm.getSkuString(productSkus);
        s.events = 'prodView,event7';
    },
    setClientState:function(state){
        s.eVar13 = state; //OnGUI or OffGUI
    },
    addToCartFirstM: function(productSkus){
        s.products = Unm.getSkuString(productSkus);
        s.events = 'scAdd,scOpen';            
       
    },
    addToCartM: function(productSkus){
        s.products = Unm.getSkuString(productSkus);
        s.events = 'scAdd';        
    },
    removeFromCart:function (productSkus){
        s.products = Unm.getSkuString(productSkus);
        s.events = 'scRemove';
    },
    getPageName:function(){
        var sUrl = document.location.href.replace(/https?:\/\//,'');
        sUrl = sUrl.replace(/index\.php\/?/i,'');
        sUrl = sUrl.replace(/\/$/,'');
        sUrl = sUrl.replace(/\.html/i,'');
        var fragments = sUrl.split('/');
        fragments[0] = Unm.BaseLocation;
        return unescape(fragments.join(':').toLowerCase());        
    },
    beginCheckout:function(productSkus){
        s.products = Unm.getSkuString(productSkus);
        s.events = 'scCheckout';                
    },
    setCustomerGroup:function(val){
        s.eVar12 = val;
    },
    setSearchVariable:function(val,resultCount){
        if(resultCount == 0){
            val = 'null: '+val
        }
        s.prop5 = val;   
    },
    purchaseComplete:function(skusQtysRevs,purchaseID,state,postalCode,server){
        s.products = Unm.getSkuString(skusQtysRevs);
        s.events = 'purchase';
        s.purchaseID = purchaseID;
        s.state = state;
        if(postalCode){
            s.zip = postalCode;        
        }
        if(server){
            s.prop16 = server;
        }
    },
    //downloadPageName is optional - default value is the current page name
    trackExternalDownload:function(downloadFileName,downloadPageName){
       var g=s_gi(s_account);
       g.linkTrackVars='eVar7,events,prop8,prop9'; 
       g.linkTrackEvents='event4'; 
       g.events='event4'; 
       g.eVar7=downloadFileName;
       if(downloadPageName){
        g.prop8 = downloadPageName;
       }else{
        g.prop8 = s.pageName;            
       }
       s.tl(this,'d',downloadFileName);
    },
    setCheckoutPage:function(page){
        s.pageName = Unm.getPageName()+':'+page;
        s.t();
    },
    setPaymentMethod: function(method){
        s.eVar10 = method;
    },
    _addToEventList:function(e){
        if(s.events != ''){
            s.events +=','+e;
        }else{
            s.events = e;
        }
    },
    setC:function(c){
        s.eVar14 = c;
    },
    setVoucherRedeem:function(skus,server){
        Unm._addToEventList('event10');
        s.prop12 = skus.join(';');
        s.prop13 = server;        
    },
    setProductReinstall:function(skus,server){
        Unm._addToEventList('event9');
        s.prop14 = skus.join(';');
        s.prop15 = server;
        s.t();
    },
    couponApplied:function(coupon){
        Unm._addToEventList('event11');
        s.eVar15 = coupon;
    },
    couponFailed:function(coupon){
        Unm._addToEventList('event13');
        s.prop17 = coupon;                    
    },
    setMVTest1Var:function(val){
        s.eVar16 = val;
    }
}