//function properties
AddAbandonPageTag.PostLoad = false; //specifies if function is being called from on OnLoad event

function AddAbandonPageTagPostPageLoad(CatID, MainCat, SubCat, TagID)
{
  AddAbandonPageTag.PostLoad = true;
  AddAbandonPageTag(CatID, MainCat, SubCat, TagID)
} //AddAbandonPageTagPostPageLoad

function AddAbandonPageTag(CatID, MainCat, SubCat, TagID)
{
  var baseUrl = window.location.protocol + "//login.dotomi.com/ucm/UCMController?";
  var baseFields = "dtm_com=28&dtm_cid=2082&dtm_fid=101&dtm_format=5";
  
  var TxtObj;
  var customFields = [];
  var email;
  
  // custom fields start [CHANGE ONLY IN THIS BLOCK]
  customFields['cli_promo_id'] = TagID;
  customFields['dtm_user_id'] = GetTrackingID();
  customFields['dtmc_category_id'] = CatID;
  customFields['dtmc_main_category'] = MainCat;
  customFields['dtmc_sub_category'] = SubCat;
  customFields['dtmc_product_image_url'] = GetTrackingImage();

  email = GetEmailCookie('email');
  
  if (email == 'dotomi=true')
  {
	customFields['dtmc_source'] = 'email';
  }
  // custom fields end
  
  var iframeSrc = baseUrl + baseFields;
  for (var item in customFields)
  {
    iframeSrc += "&" + item + "=" + escape(customFields[item]);
  }
  
  if (AddAbandonPageTag.PostLoad)
  {
    //function called from an OnLoad event
    //add Dotomi tag to the third line of the bottom nav
    
    AddAbandonPageTag.PostLoad = false;
    TxtObj = document.getElementById('BottomLine3');

    //verify the element to contain the Dotomi tag exists, if not found, do nothing
    if (TxtObj)
    {
      setTimeout('timeOutDotomi()',4000);
      TxtObj.innerHTML = TxtObj.innerHTML + '<div id="dtmdiv" style="display:none;"><iframe name="response_frame" src="' + iframeSrc + '"></iframe></div>';
    }
  }
  else
  {
    setTimeout('timeOutDotomi()',4000);
    document.write('<div id="dtmdiv" style="display:none;"><iframe name="response_frame" src="' + iframeSrc + '"></iframe></div>');
  }
} //AddAbandonPageTag

function AddTransactionCompletePageTag(OrderID, Amt)
{
  var baseUrl = window.location.protocol + "//login.dotomi.com/ucm/UCMController?";
  var baseFields = "dtm_com=29&dtm_cid=2082&dtm_fid=102&dtm_format=5";
  var customFields = [];
  
  // custom fields start [CHANGE ONLY IN THIS BLOCK]
  customFields['dtmc_transaction_id'] = OrderID;
  customFields['dtm_user_id'] = GetTrackingID();
  customFields['dtm_conv_val'] = Amt;
  // custom fields end
  
  var iframeSrc = baseUrl + baseFields;
  for (var item in customFields)
  {
    iframeSrc += "&" + item + "=" + escape(customFields[item]);
  }
  setTimeout('timeOutDotomi()',4000);
  document.write('<div id="dtmdiv" style="display:none;"><iframe name="response_frame" src="' + iframeSrc + '"></iframe></div>');
}

function timeOutDotomi()
{
  document.getElementById("dtmdiv").innerHTML = "";
}

function GetEmailCookie(name) 
{
   var start = document.cookie.indexOf(name + "=");
   var len = start + name.length+1;
   
   if ((!start) && (name != document.cookie.substring(0, name.length))) return null;
   
   if (start == -1) return null;
   
   var end = document.cookie.indexOf(";", len);
   
   if (end == -1) end = document.cookie.length;
   
   return unescape(document.cookie.substring(len, end));
}

function GetTrackingID()
{
  return('')
} //GetTrackingID

function GetTrackingImage()
{
  var Img = "";
  
  if (document.images.DfltImg)
  {
    Img = document.images.DfltImg.src;
  }
  
  return(Img);
} //GetTrackingImage

function AggregateItemData(SKU, Category, Price, Quantity)
{
  var Aggregated = false;
  try
  {
    for (var i = 0; i < LineItems.length; i++)
    {
      if ((LineItems[i].SKU == SKU) && (LineItems[i].Category == Category))
      {
        LineItems[i].Quantity += Quantity;
        LineItems[i].Price += Price;
        Aggregated = true;
        break;
      }
    }
  }
  catch(err) {}
  
  return(Aggregated);
} //end AggregateItemData

function AddItemToOrderTransaction(OrderID, SKU, ProductName, Category, Price, Quantity)
{
  if (!AggregateItemData(SKU, Category, Price, Quantity))
  {
    LineItems[LineItems.length] = new LineItem(OrderID, SKU, ProductName, Category, Price, Quantity);
  }
} //end AddItemToOrderTransaction

function LineItem(OrderID, SKU, ProductName, Category, Price, Quantity)
{
    //add properties to the class
    this.OrderID = OrderID;
    this.SKU = SKU;
    this.ProductName = ProductName;
    this.Category = Category;
    this.Price = Price;
    this.Quantity = Quantity;
} //end LineItem

function SetProduction()
{
  GoogleSiteID = "UA-11210491-2";
} //end SetProduction

var LineItems = new Array();

var EventTrackingCategory="";
var EventTrackingAction="";
var EventTrackingLabel="";

var AnalyticsCategory = "";
var AnalyticsPage = "";
var AnalyticsSearchTerm = "";
var AnalyticsSearchPerformed = false;
var GoogleSiteID = "UA-11210491-1";
