﻿
// ********** Start Function List **************************************************

// ***** Key *****
// ItemList: semi-colon to start grouping, then style-color-size;qty;revenue(price*qty) 
// event38 is included only if there's a discount. it represents the revenue before the discount is applied (event38:OrderID=preDiscountRevenue)
// shipping (event6) and tax (event7) are applied to a blank product. 
// ex. ";12345-blue-8B;1;19.95;event38:ORDER123=25.00,;styleID234;2;20;event38:ORDER124=30,;Shipping/Tax;;;event6=20|event7=4"


function PageName(sPageName)
{
    s.pageName=sPageName;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function TrafficTopNav(sTopNav)
{
    s.prop1=sTopNav;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function TrafficCategory(sCategory)
{
    s.prop2=sCategory;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function TrafficPageType(sPageType)
{
    s.prop4=sPageType;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function TrafficPageNotFound(ErrorPageName)
{
    s.pageType=ErrorPageName;
    var s_code=s.t();if(s_code)document.write(s_code);
}


// **************************************************************************************************

// ItemList: semi-colon to start grouping, then style-color-size;qty;revenue(price*qty) Ex. ";12345-blue-8B;3;30,;Q617-pin-9B;3;30"
function Products(ItemList)
{
    s.products=ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function ProductView(ItemList)
{
    s.events='prodView';
    s.products=ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function AddToWishList(ItemList)
{   
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event1';
    s.products=ItemList;
    s.events='event1';
    s.tl(true,'o','Add to Wishlist');    
}

function EmailToFriend(ItemList)
{   
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event2';
    s.products=ItemList;
    s.events='event2';
    s.tl(true,'o','Email to Friend');
}

function ShareFacebook(ItemList)
{   
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event34';
    s.products=ItemList;
    s.events='event34';
    s.tl(true,'o','Facebook Share');
}

function ShareTwitter(ItemList)
{   
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event35';
    s.products=ItemList;
    s.events='event35';
    s.tl(true,'o','Twitter Share');
}

function PrintThisItem(ItemList)
{   
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event3';
    s.products=ItemList;
    s.events='event3';
    s.tl(true,'o','Print This Item');
}

function SwatchClick(ItemList)
{
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event19,prodView';
    s.products=ItemList;
    s.events='event19,prodView';
	var s_code=s.t();if(s_code)document.write(s_code);
}

function ZoomClick(ItemList)
{
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='event20';
    s.products=ItemList;
    s.events='event20';
    s.tl(true,'o','Zoom Click');
}

function RunwayPage(ItemList)
{
    s.products=ItemList;
    s.events='event40';
    var s_code=s.t();if(s_code)document.write(s_code);
}

function AddtoEmptyCart(ItemList)
{
    s.events='scAdd,scOpen';
    s.products=ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function AddtoCart(ItemList)
{
    s.events='scAdd';
    s.products=ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function RemoveFromCart(ItemList)
{
    var s=window.s;
    s.linkTrackVars='events,products';
    s.linkTrackEvents='scRemove';
    s.products=ItemList;
    s.events='scRemove';
    s.tl(true,'o','Cart Remove');
}

function Checkout(ItemList)
{
    s.events ='scCheckout';
    s.products= ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function CheckoutPaymentInfo(ItemList)
{   
    s.events ='event4';
    s.products=ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function CheckoutOrderReview(ItemList)
{
    s.events='event5';
    s.products=ItemList;
    var s_code=s.t();if(s_code)document.write(s_code);
}


// **************************************************************************************************
// for passing event, revenue and units

// attaching the shipping to a blank product (",;;;;") - not to be associated with any one item
// Product string contains the shipping amount
function PurchaseComplete(ItemList,ShippingAmount,TaxAmount,OrderID,State,Zip,CCType,ShippingMethod,GiftOptions)
{
    s.events='purchase,event6,event7';
    s.products=ItemList + ";Shipping/Tax;;;event6=" + ShippingAmount + "|event7=" + TaxAmount;
    s.purchaseID=OrderID;
    s.state=State;
    s.zip=Zip;
    s.eVar2=CCType;
    s.eVar3=ShippingMethod;
    if(GiftOptions != "")
        { s.eVar4="Gifting Options Used"; }
    else
        { s.eVar4=""; }
    var s_code=s.t();if(s_code)document.write(s_code);
}

// price before discount should be included in the ItemList
// ex. ";12345-blue-8B;1;19.95;event38:ORDER123=25.00,;styleID234;2;20;event38:ORDER124=30,;Shipping/Tax;;;event6=20|event7=4"
function PurchaseCompleteDiscount(ItemList,ShippingAmount,TaxAmount,OrderID,State,Zip,CCType,ShippingMethod,GiftOptions)
{
    s.events="purchase,event6,event7,event38:" + OrderID;
    s.products=ItemList + ";Shipping/Tax;;;event6=" + ShippingAmount + "|event7=" + TaxAmount;
    s.purchaseID=OrderID;
    s.state=State;
    s.zip=Zip;
    s.eVar2=CCType;
    s.eVar3=ShippingMethod;
    if(GiftOptions != "")
        { s.eVar4="Gifting Options Used"; }
    else
        { s.eVar4=""; }
    var s_code=s.t();if(s_code)document.write(s_code);
}

function ShippingNoTax(ItemList,ShippingAmount)
{
    s.events="purchase,event6";
    s.products=ItemList + ";Shipping/Tax;;;event6=" + ShippingAmount;
    var s_code=s.t();
	if(s_code)document.write(s_code);
}

// attaching the tax to a blank product (",;;;;") - not to be associated with any one item
// Product string contains the tax amount
function TaxNoShipping(ItemList,TaxAmount)
{
    s.events="purchase,event7";
    s.products=ItemList + ";Shipping/Tax;;;event7=" + TaxAmount;
    var s_code=s.t(); if(s_code)document.write(s_code);
}

// attaching the tax to a blank product (",;;;;") - not to be associated with any one item
// Product string contains the shipping amount
function ShippingAndTax(ItemList,ShippingAmount,TaxAmount)
{
    s.events="purchase,event7";
    s.products=ItemList + ";Shipping/Tax;;;event6=" + ShippingAmount + "|event7=" + TaxAmount;
    var s_code=s.t(); if(s_code)document.write(s_code);
}


// **************************************************************************************************
// search that returns any result with Prop
function OnSiteSearch(SearchTerm,SearchType,NumberResults)
{
    s.eVar6=SearchTerm;
    s.eVar7=SearchType;
    s.prop5=SearchTerm;
    s.prop6=NumberResults;
    if(NumberResults == 0)
    { s.events='event8,event9'; }
    else
    { s.events='event8'; }
    var s_code=s.t(); if(s_code)document.write(s_code);
}

// needs to be updated by site. Assumes 14 filters used by Coach
// Coach filters: [CategoryFilterValue]:[SubCategoryFilterValue]:[SubCategory2FilterValue]:[CollectionFilterValue]:[ColorFilterValue]:[SizeFilterValue]:[ShapeFilterValue]:[MaterialFilterValue]:[PriceFilterValue]:[GenderFilterValue]:[SizeGroupFilterValue]:[HowToWearFilterValue]:[OccasionFilterValue]:[ClosureTypeFilterValue]
function OnSiteSearchFilters(SearchTerm,SearchType,NumberResults,FilterString)
{
    s.eVar6=SearchTerm;
    s.eVar7=SearchType;
    s.prop5=SearchTerm;
    s.prop6=NumberResults;
    if(NumberResults == 0)
    { s.events='event8,event9'; }
    else
    { s.events='event8'; }
    s.eVar22=FilterString;
    var s_code=s.t(); if(s_code)document.write(s_code);
}


// **************************************************************************************************
// EVERY PAGE in which you are able to extract a customer's e-mail address.
function EmailSubscription(email)
{
    s.eVar8=email;
    s.events='event10';
    var s_code=s.t();if(s_code)document.write(s_code);
}

function EmailAFriend(sPageName,email,OptIn)
{
    s.pageName=sPageName;
    s.eVar8=email;
    if(OptIn == 1)
	{ s.events='event10'; }
    var s_code=s.t();if(s_code)document.write(s_code);
}

function Registration(isRegistered)
{
    if(isRegistered)
    { s.eVar9='Registered User'; 
      s.events='event11'; }
    else
    { s.eVar9='Not Registered'; }
    var s_code=s.t();if(s_code)document.write(s_code);    
}

function IsSignedInUser(isSigned)
{
    if(isSigned)
    { s.eVar10='Signed-in User'; }
    else
    { s.eVar10='Not-Signed In'; }
    var s_code=s.t();if(s_code)document.write(s_code);
}

// a unique ID that will allow classification/separation of each content 
function ContentTrackingCode(strValue)
{
    s.eVar16=strValue;
	var s_code=s.t();if(s_code)document.write(s_code);
}	

// Coach filters: [CategoryFilterValue]:[SubCategoryFilterValue]:[SubCategory2FilterValue]:[CollectionFilterValue]:[ColorFilterValue]:[SizeFilterValue]:[ShapeFilterValue]:[MaterialFilterValue]:[PriceFilterValue]:[GenderFilterValue]:[SizeGroupFilterValue]:[HowToWearFilterValue]:[OccasionFilterValue]:[ClosureTypeFilterValue]
function MerchCategory(BreadCrumb,PageResults,FilterString)
{
    s.eVar17=BreadCrumb;
    s.prop10=BreadCrumb;
    if(PageResults != '')
        { s.prop11=PageResults; }
    s.eVar22=FilterString;
    var s_code=s.t();if(s_code)document.write(s_code);
}

// how product was found (browse, search, etc.)
function FindMethod(sValue)
{
    s.eVar18=sValue;
    var s_code=s.t();if(s_code)document.write(s_code);
}

// ex. Horizontal, Vertical, etc.
function BrowseType(sValue)
{
    s.eVar21=sValue;
    var s_code=s.t();if(s_code)document.write(s_code);
}

// Item from which cross-sell was selected - product info only - and type of page
function CrossSells(ItemList,sPageType)
{
    s.eVar19=ItemList;
    s.eVar20=sPageType;
    var s_code=s.t();if(s_code)document.write(s_code);
}

// ***************************************************************************************

function ImageClickBrowsePage(ItemList,Site)
{
    var s=s_gi(Site);
    s.linkTrackVars='eVar24,products';
    s.products=ItemList;
    s.tl(true,'o','Image Click');
}

function NavForwardClick()
{
    var s=window.s;
    s.linkTrackVars='events';
    s.linkTrackEvents='event36';
    s.events='event36';
    s.tl(true,'o','Nav Forward Click');
}

function NavBackClick()
{
    var s=window.s;
    s.linkTrackVars='events';
    s.linkTrackEvents='event37';
    s.events='event37';
    s.tl(true,'o','Nav Back Click');
}

// pass steps in my account on each change of page in the account setup/update process
function MyAccountStep(sStep)
{
    s.prop8=sStep;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function PromoCode(sPromoCode)
{
    s.eVar35=sPromoCode;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function PromoCodeBad(sPromoCode)
{
    s.eVar36=sPromoCode;
    var s_code=s.t();if(s_code)document.write(s_code);
}


// ********** End Function List **************************************************
















// *** RK Flash calls *************************************************************

function CategoryLink(strValue) 
{
    s.eVar17 = strValue;
	var s_code=s.t();if(s_code)document.write(s_code);
}	

function CategoryLoad(BreadCrumb,TopCat,LowerCat,PageType) 
{
    s.pageName=BreadCrumb;
    s.prop1=TopCat; 
    if(LowerCat != "")
        {
            s.prop2=TopCat + " > " + LowerCat;
        }
    s.prop4=PageType;
	var s_code=s.t();if(s_code)document.write(s_code);
}	

function ImageNumber(ImageNum) 
{
    s.eVar37=ImageNum;
    var s_code=s.t();if(s_code)document.write(s_code);
}

// ** Multiple event should be comma separated and passed thru one EventName variable **
function ProductEvent(ItemList,EventName)
{
    s.products=ItemList;
    s.events=EventName;
    var s_code=s.t();if(s_code)document.write(s_code);
}

function LinkProductEvent(ItemList,EventName,LinkEvent)
{
    s.linkTrackVars='products,events';
    s.linkTrackEvents=EventName;
    s.products=ItemList;
    s.events=EventName;
    s.tl(true,'o',LinkEvent);
}

function LinkProductEvent19(ItemList,EventName,LinkEvent,OldItemList)
{
    s.linkTrackVars='products,events,eVar19';
    s.linkTrackEvents=EventName;
    s.products=ItemList;
    s.events=EventName;
    s.eVar19=OldItemList;
    s.tl(true,'o',LinkEvent);
}

// *** End RK Flash calls *********************************************************


