/* Helper functions for Omniture Tagging */

function getOmnitureAccountName(){
    return s_gi('maybellineprod');
}

/* PRINT */
function tagPrintOnClickEvent()
{
var s = getOmnitureAccountName();
s.linkTrackVars='events,eVar15';
s.linkTrackEvents='event15';
s.events='event15';
s.eVar15='Print ' + s.pageName;
s.tl(this,'o','Print');

}

/* EMAIL */
function tagEmailStartOnClickEvent()
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar7';
    s.linkTrackEvents='event6';    
    s.events='event6'; 
    s.eVar7='Email Sign Up ' + s.pageName;
    s.tl(this,'o','Email Sign Up');
  
}

function tagEmailCompleteOnClickEvent()
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar7';
    s.linkTrackEvents='event7';    
    s.events='event7'; 
    s.eVar7='Email complete '  + s.pageName;
    s.tl(this,'o','Email Sign Up');
   
}

/* SAVE TO PORTFOLIO */
/* pageName can be:
   'Article' for 101 articles pages,
   'Beauty Rescue' for Beauty rescue pages,
   'Tip' for Beauty Insider tips pages
*/   
function tagSaveToPortfolioOnClickEvent(pageName)
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar17';
    s.linkTrackEvents='event17';    
    s.events='event17'; 
    s.eVar17=pageName;
    s.tl(this,'o',pageName);
}

function tagSolutionOnClickEvent(solution)
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar17';
    s.linkTrackEvents='event17';    
    s.events='event17'; 
    s.eVar17=pageName;
    s.tl(this,'o',pageName);
}

/* This function is used to send request to Omniture when somone adds products to beauty bag*/                                           
function tagAddToMakeupBagOnClickEvent(omnitureProductVal,VariantName){
    
    var s = getOmnitureAccountName();
    s.linkTrackVars='events,products';
    
    // check the arrFavProds Array if it has items then user has already added some products in favorites  
    // arrFavProds.length == 0 , this for anonyamous users   
    // arrFavProds.length == 1 , this for signed user when adds the product to beauty bag for the first time arrFavProds is modfied
    // in the AddtoFavorite function in Ajax                                     
    if ( arrFavProds.length == 0 || arrFavProds.length == 1) {
        s.linkTrackEvents="scAdd,scOpen";
        s.events="scAdd,scOpen";                             
    } 
    else {
        s.linkTrackEvents="scAdd";
        s.events="scAdd";                               
    }                            
    s.products = ";" + omnitureProductVal +  ";;;;evar9=" + VariantName ;
    s.tl(this,'o','Add To Makeup Bag');    
}

/* This function is used to send request to Omniture when somone clicks the variant swatch buttons*/
function tagSwatchColorButtonOnClickEvent(omnitureProductVal,VariantName){
    var s = getOmnitureAccountName();
    s.linkTrackVars='events,products';
    s.linkTrackEvents="event13";
    s.events="event13";                               
                               
    s.products = ";" + omnitureProductVal +  ";;;;evar13=" + VariantName ;
    s.tl(this,'o','Swatch Color Button');  
} 

 /* This function is used to send request to Omniture for Group Product View, which are sub category pages*/                                           
function tagGroupProductView(omnitureProductsString){
    
    var s = getOmnitureAccountName();
    s.linkTrackVars='events,products';
    s.linkTrackEvents="event2";
    s.events="event2";                               
                     
    s.products =  omnitureProductsString.substring(0,omnitureProductsString.length-2);
    s.tl(this,'o','Group Product View');    
}

/* This function is used to send request to Omniture for View Makeup Bag Page*/
function tagOpenMakeupBagTag(){
    
    if ( arrayProductCodesForOmniture.length > 0 ){
        var s = getOmnitureAccountName();
        s.linkTrackVars='events,products';
        s.linkTrackEvents='scView';
        s.events="scView";
        s.products = "";
        for ( var i = 0; i < arrayProductCodesForOmniture.length; i++ ) {
            s.products += arrayProductCodesForOmniture[i] + ',' ;
        }
        // remove the last comma
        s.products = s.products.substring(0,s.products.length - 2 );
        s.tl(this,'o','View Makeup Bag Page');        
    }    
}   

/* This function is used to send request to Omniture for Remove Makeup Bag Page*/
function tagRemoveFromMakeupBag(curretnCheckbox){
    var s = getOmnitureAccountName();
    s.linkTrackVars='events,products';
    s.linkTrackEvents='scRemove';
    s.events="scRemove";
    s.products = curretnCheckbox.getAttribute('OmnitureProductsVal');
    s.tl(this,'o','Remove from Makeup Bag Event');  
}

/* This function is used to send request to Omniture for Remove From My portfolio*/
function tagRemoveFromPortfolio(curretnCheckbox){
    var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar18';
    s.linkTrackEvents='event18';
    s.events="event18";
    s.eVar18=curretnCheckbox.getAttribute('omnitureEvar18');
    s.tl(this,'o','Remove from Portfolio');  
}

/* This function is used to send request to Omniture for Remove From My portfolio*/
function tagSelfServiceLabel(labelName){
    var s = getOmnitureAccountName();
    s.linkTrackVars='events,prop8,eVar8';
    s.linkTrackEvents='event8';
    s.events="event8";
    s.prop8=labelName;
    s.eVar8=labelName;    
    s.tl(this,'o','Self Service Label');  
}

function tagLoginOnClick()
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar21';
    s.linkTrackEvents='event4';    
    s.events='event21'; 
    s.eVar7=s.pageName;
    s.tl(this,'o','Login');
  
}

function tagLogOutOnClick()
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar22';
    s.linkTrackEvents='event4';    
    s.events='event22'; 
    s.eVar7=s.pageName;
    s.tl(this,'o','Logout');
  
}

function tagProductSentToPhoneStart(prodName,varName)
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar14';
    s.linkTrackEvents='event10';    
    s.events='event10'; 
    s.eVar14=';' + prodName + ';;;;' + varName ;
    s.tl(this,'o','Send To Phone Start');  
}

function tagProductSentToPhoneEnd(prodName,varName)
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,eVar14';
    s.linkTrackEvents='event11';    
    s.events='event11'; 
    s.eVar14=';' + prodName + ';;;;' + varName ;
    s.tl(this,'o','Send To Phone End');
  
}

function tagSaveToLooksOnClickEvent()
{
var s = getOmnitureAccountName();
    s.linkTrackVars='events,scAdd,scOpen,eVar18';
    s.linkTrackEvents='scAdd,scOpen';    
    s.events='scAdd,scOpen'; 
    s.eVar17="Add to looks";
    s.tl(this,'o','Add to looks');
}