
var OM = OM || {};
console = typeof console === 'undefined' ? {} : console;
OM.util = OM.util || {};
OM.util.readEmpty = function(o) {
if (typeof o == "string") {
return o;
} else {
return "";
}
};
OM.util.readNumber = function(o) {
if (typeof o == "number") {
return o;
} else {
return "";
}
};
OM.init = function() {
if (typeof jQuery != 'undefined') {
OM.bp = OM.bp || {};
OM.bp = OM.bp || {};
OM.bp.financeCalc = OM.bp.financeCalc || {}; 
OM.bp.financeCalc = function(step, opts) {
switch (step) {
case "paymentQuote":
var pev2 = parseVars("brand:build:payment quote:estimator:<nameplate>"); // pev2
s.channel = "payment estimator";
s.hier1 = parseVars("shopping tools:payment estimator:<vehicle category>:<nameplate>");
s.prop5 = "estimate payment quote";
omnitureOnClick('o', pev2);
break;
case "details":
//brand:build:payment quote:details:<nameplate>
s.pageName = parseVars("brand:build:payment quote:details:<nameplate>");
s.channel = "payment estimator";
s.hier1 = parseVars("shopping tools:payment estimator:<vehicle category>:<nameplate>");
s.eVar11 = "brand:build:payment quote:details";
s.prop11 = s.eVar11;
s.eVar48 = "event: payment estimator";
s.prop48 = s.eVar48;
s.eVar49 = "finance quote details";
s.prop49 = s.eVar49;
s.events = "event21, event43";
s.linkTrackEvents = s.events;
s.linkTrackVars += ",eVar48,sProp48";
generatePageLoad();
s.linkTrackEvents = "";
s.eVar48 = "";
s.prop48 = "";
s.eVar49 = "";
s.prop49 = "";
s.events = "";
break;
case "apply now":
s.pageName = parseVars("brand:build:payment quote:apply now:<nameplate>");
s.channel = "payment estimator";
s.hier1 = parseVars("shopping tools:payment estimator:<vehicle category>:<nameplate>");
s.eVar11 = "brand:build:payment quote:details";
s.prop11 = s.eVar11;
generatePageLoad();
break;
}
};
OM.bp.userjourney = OM.bp.userjourney || {};
OM.bp.userjourney = function(step, opts) {
// small hack
if (step == 'LHMvehicle,pv') {
step = 'LHMvehicle';
opts = 'pv';
}
isPV = opts == "pv" ? true : false;
if (isPV) {
sford.vc = 'cars';
} else {
sford.vc = 'trucks';
}
// TODO: - check the accuracy here.
s.linkTrackVars = "channel,hier1,eVar4,eVar6,eVar11,eVar14,eVar15,prop4,prop5,prop11,prop14,prop15";
if (arguments.length > 2 && arguments[3] != null) {
// called with additional data - send it.
if (isPV) {
var f = arguments[3];
sford.vc = f.omvc;
s.eVar12 = f.ommy;
s.eVar16 = f.omnp;
sford.my = f.ommy;
sford.np = f.omnp;
} else {
var f = arguments[3];
sford.vc = f.omvc;
s.eVar12 = f.ommy;
s.eVar16 = f.omnp;
sford.my = f.ommy;
sford.np = f.omnp;
}
s.prop12 = s.eVar12;
s.prop16 = s.eVar16;
s.linkTrackVars = s.linkTrackVars
+ ",eVar12,prop12,eVar16,prop16";
}
var isOk = false;
switch (step) {
case "#infoStage":
break;
case "LHMvehicle":
s.pageName = buildPageName()
+ parseVars(":0:vehicle selection:<vehicle category>");
s.hier1 = sford.hier1 + parseVars(":<vehicle category>");
s.eVar11 = sford.eVar11 + ":0:vehicle selection";
s.prop11 = s.eVar11;
isOk = true;
break;
case "Model":
case "#modelsPanel":
// TODO - CV Should send BP start under Bodystyle...!!
if(isPV || EP2._bootstrappedIsConversion){
s.eVar48 = "event: bp start", s.prop48 = s.eVar48;
s.events = "event6,event43";
}
s.linkTrackEvents = s.events;
s.linkTrackVars += ",eVar48,sProp48";
s.pageName = buildPageName()
+ parseVars(":2:series:<nameplate>");
s.hier1 = sford.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":2:series";
s.prop11 = s.eVar11;
if (typeof sford.my == "string")
isOk = true;
break;
case "Bodystyle":
case "#bodystyleLoadspacePayloadPanel":
case "#carouselBodystyle":
if(!isPV){
s.eVar48 = "event: bp start", s.prop48 = s.eVar48;
s.events = "event6,event43";
}
s.pageName = buildPageName()
+ parseVars(":1:bodystyle:<nameplate>");
s.hier1 = sford.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":1:bodystyle";
s.prop11 = s.eVar11;
s.prop48 = s.eVar48 = "event: bp start";
if (typeof sford.my == "string")
isOk = true;
break;
case "EngineTransmission":
case "#engineTransmissionPanel":
//phone home
s.pageName = buildPageName()
+ parseVars(":3:engine:<nameplate>");
s.hier1 = sford.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":3:engine";
s.prop11 = s.eVar11;
if (typeof sford.my == "string")
isOk = true;
break;
case "Color":
case "#colorPanel":
s.pageName = buildPageName()
+ parseVars(":4:colour:<nameplate>");
s.hier1 = sford.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":4:colour";
s.prop11 = s.eVar11;
if (typeof sford.my == "string")
isOk = true;
break;
case "Trim":
s.pageName = buildPageName() + parseVars(":5:trim:<nameplate>");
s.hier1 = sford.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":5:trim";
s.prop11 = s.eVar11;
isOk = true;
break;
case "Extras":
case "#featuresPanel":
s.pageName = buildPageName()
+ parseVars(":6:options:<nameplate>");
s.hier1 = s.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":6:options";
s.prop11 = s.eVar11;
if (typeof sford.my == "string")
isOk = true;
break;
case "Summary":
case "#summaryPanel":
//cv = (opts) ? true : false;
if (!isPV) {
f = arguments[2];
OM.bp.b = f.bodystyle.WERSCode;
OM.bp.pl = f.payload.WERSCode;
OM.bp.n = EP2._bootstrappedCode + " " + EP2._bootstrappedSGname;
OM.bp.c = f.color.WERSCode;
OM.bp.s = f.series.WERSCode;
// TODO: who broke this?
// OM.bp.t = f.trim.code;
OM.bp.e = f.extras.WERSCode;
// TODO: - what about height, driveType, length,
// bodystyleLengthHeightDrivePayload
OM.bp.et = f.engineTransDriveAxle.WERSCode;
// TODO: net or with VAT
OM.bp.p = f.totalPriceNoVat;
} else {
f = bp.context;
OM.bp.b = f.bodystyle.uscCode;
OM.bp.c = f.color.uscCode;
OM.bp.s = f.series.uscCode;
OM.bp.t = f.trim.uscCode;
OM.bp.e = f.extras;
OM.bp.et = f.engineTransmission.uscCode;
OM.bp.p = f.totalPrice;
}
s.eVar48 = "event: bp complete", s.prop48 = s.eVar48;
s.eVar49 = "full build", s.prop49 = s.eVar49;
s.events = "event2,event43";
s.linkTrackEvents = s.events;
s.pageName = buildPageName()
+ parseVars(":7:vehicle summary:<nameplate>");
s.eVar18 = OM.util.readEmpty(OM.bp.n) +":" + OM.util.readEmpty(OM.bp.s); //+ ":" + OM.util.readEmpty(OM.bp.pl);
s.eVar19 = OM.util.readEmpty(OM.bp.c) + ":"	+ OM.util.readEmpty(OM.bp.t);
s.eVar20 = OM.util.readEmpty(OM.bp.b);
s.eVar21 = "";
if (typeof OM.bp.e == "object" && OM.bp.e.length > 0) {
var delim = "";
s.eVar23 = "";
for ( var i = 0; i < OM.bp.e.length; i++) {
s.eVar23 += delim
+ OM.util
.readEmpty((OM.bp.e[i].uscCode) ? OM.bp.e[i].uscCode
: OM.bp.e[i].code);
delim = ":";
}
}
s.hier1 = sford.hier1
+ parseVars(":<vehicle category>:<nameplate>");
s.eVar11 = sford.eVar11 + ":7:vehicle summary";
s.prop11 = sford.eVar11;
s.eVar24 = OM.util.readEmpty(OM.bp.et);
s.eVar25 = OM.util.readNumber(OM.bp.p);
if (!isPV) {
s.eVar40 = OM.util.readEmpty(OM.bp.pl);
}
s.linkTrackVars = "channel,hier1,eVar4,eVar6,eVar11,eVar14,eVar15,eVar18,eVar19,eVar23,eVar48,eVar49,prop4,prop5,prop11,prop14,prop15,prop48,prop49,eVar24,eVar25,eVar40,eVar20";
if (typeof sford.my == "string")
isOk = true;
break;
}
if (isOk) {
generatePageLoad();
}
s.linkTrackEvents = "";
s.eVar48 = "";
s.prop48 = "";
s.eVar49 = "";
s.prop49 = "";
s.events = "";
};
OM.defaultlinkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
OM.cookie = OM.cookie || {};
OM.cookie.create = function(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "" + date.toGMTString();
} else
expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
};
OM.cookie.read = function(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for ( var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ')
c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0)
return c.substring(nameEQ.length, c.length);
}
return null;
};
OM.cookie.erase = function(name) {
OM.cookie.create(name, "", -1);
};
OM.debug = OM.debug || false;
OM.debug = OM.cookie.read('omnidebug');
if (OM.debug) {
//var myOmnidiv = $('<div id="omnidiv" style="background-color:#EEEEEE;z-index:99999;position:fixed;top: 0px; left: 0px;">+</div').prependTo(document.body);
$('[class*="om_"]').bind( {
mouseenter : function() {
var classTokens = this.className.split(/\s+/);
for ( var c = 0; c < classTokens.length; c++) {
if (classTokens[c].indexOf("om_") == 0) {
var s = classTokens[c];
var el = jQuery._data(this, "events");
for (e in el) {
if (el[e][0].data != null) {
s += "<br>" + e + "|" + el[e][0].data.cls;
} else {
s += "<br>" + e;
}
}
$('#omnidiv').html(s);
}
}
},
mouseleave : function() {
$('#omnidiv').html("");
}
});
}
$('[class*="om_"]')
.each( function() {
var classTokens = this.className.split(/\s+/);
for ( var c = 0; c < classTokens.length; c++) {
if (classTokens[c].indexOf("om_") == 0) {
// 	get the class and install the onlink handler
if (OM.debug)
console.log("BIND:" + this.href + "|"
+ classTokens[c]);
$(this)
.bind(
'click',
{
cls : classTokens[c]
},
function(event) {
if (OM.debug)
console.debug("FIRE:"
+ event.data.cls);
if (OM[event.data.cls] !== undefined) {
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
s.prop5 = OM[event.data.cls].tag;
omnitureOnClick(
OM[event.data.cls].clickType,
getOmniturePageContext()
+ ":"
+ OM[event.data.cls].tag);
s.linkTrackVars = _pushV;
} else if (OM.debug)
console
.debug("No onclick defined for "
+ event.data.cls);
});
}
}
}	);
$('[class*="omv_"]').each( function() {
var classTokens = this.className.split(/\s+/);
for ( var c = 0; c < classTokens.length; c++) {
if (classTokens[c].indexOf("omv_") == 0) {
// 	get the class and install the onlink handler
if (OM.debug)
console.log("BIND:" + this.href + "|" + classTokens[c]);
$(this).bind('click',
{
cls : classTokens[c]
},
function(event) {
if (OM.debug)
console.debug("FIRE:" + event.data.cls);
// TODO: implement collection of selection data
if (OM[event.data.cls] !== undefined) {
omnitureOnClick(eval(event.data.cls).clickType,
eval(event.data.cls).tag);
} else if (OM.debug)
console.debug("No onclick defined for "
+ event.data.cls);
});
}
}
}	);
$('[class*="om_mt_ti"]').each( function() { //FBolaji : added nameplate detail page primary tabs
var classTokens = this.className.split(/\s+/);
for ( var c = 0; c < classTokens.length; c++) {
if (classTokens[c].indexOf("om_mt_") == 0) {
// 	get the class and install the onlink handler
if (OM.debug)
console.log("BIND:" + this.href + "|" + classTokens[c]);
$(this).bind('click', {
cls : classTokens[c]
}, function(event) {
if (OM.debug)
console.debug("FIRE:" + event.data.cls);
// TODO: implement collection of selection data
// if (OM[event.data.cls] !== undefined) {
//console.log("primary :",this.innerHTML);
//setOmnitureTabName(this.innerHTML);
// } else if (OM.debug) console.debug("No onclick
// defined for " + event.data.cls);
});
}
}
});		
$("div.secondary-tabs nav.sub-nav").delegate($('[class*="omt_"]'), "click", function (event) { 
if (event.srcElement.className === "omt_") {
// workaround for delegate bug in our version
if (OM.debug) console.debug("FIRE:" + event.srcElement);
TK.broadcast(document.body, "pageload", {"tabName" : event.srcElement.innerHTML});
}
});
/*
$('[class*="omt_"]').each( function() {  //FBolaji : added nameplate detail page secondary[sub tabmenu] tabs
var classTokens = this.className.split(/\s+/);
for ( var c = 0; c < classTokens.length; c++) {
if (classTokens[c].indexOf("omt_") == 0) {
// 	get the class and install the onlink handler
if (OM.debug)
console.log("BIND:" + this.href + "|" + classTokens[c]);
$(this).bind('click', {
cls : classTokens[c]
}, function(event) {
if (OM.debug) console.debug("FIRE:" + event.data.cls);
TK.broadcast(document.body, "pageload", {"tabName" : this.innerHTML});					
// TODO: implement collection of selection data
// if (OM[event.data.cls] !== undefined) {
//console.log(this.innerHTML);
//setOmnitureTabName(this.innerHTML); 
// } else if (OM.debug) console.debug("No onclick
// defined for " + event.data.cls);
});
}
}
}	);
*/
$('[id*="LHM"]').each( function() {
$(this).bind('click', function(event) {
OM.bp.userjourney(this.id);
});
});
if (OM.onPageLoad) {
if (OM.debug)
console.log(OM.onPageLoad);
var _ref = OM.onPageLoad.split(/[|_]/);
if (_ref.length > 0) {
var f = _ref[0];
var p = "";
for ( var i = 1; i < _ref.length; i++) {
if (i > 1)
p += ',';
p += _ref[i];
}
// TODO - switch to generic namespace call
var fn = eval("OM." + f);
if (typeof fn == "function") {
fn(p);
}
}
}
} else {
//console.debug("jQuery was not available."); 
}
};
OM.OSBOV = OM.OSBOV || {};
OM.OSBOV.sn = function(nameplate) {
sford.setNp = nameplate;
};
OM.OSBOV.price = function(price) {
sford.setPrice = price;
};
var OSBOVDealerCode = '';
OM.OSBOV.osbovdc = function(dealerCode) {
OSBOVDealerCode = dealerCode;
};
var OSBOVTotalServcesPrice = '';
OM.OSBOV.osbovtsp = function(totalPrice) {
OSBOVTotalServcesPrice = totalPrice;
};
var OSBOVBookingID = '';
OM.OSBOV.osbovbid = function(bookingID) {
OSBOVBookingID = "osbov " + bookingID;
};
OM.OSBOV.pl = function(step, opts) {
np = function() {
if ($("#OSBOVNP").length > 0)
return "ford " + $("#OSBOVNP").val();
return "";
}
price = function() {
if ($("#OSBOVPR").length > 0)
return $("#OSBOVPR").val();
return "";
}
s.hier = sford.hier1;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16,eVar48,prop48,eVar49,prop49";
switch (step) {
case "sve":
s.pageName = buildPageName() + ":" + parseVars("select vehicle");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:schedule service start", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.events = "event43,event63";
s.linkTrackEvents = s.events;
break;
case "smy":
break;
case "cs":
s.pageName = buildPageName() + ":" + parseVars("choose service");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
break;
case "fde":
s.pageName = buildPageName() + ":" + parseVars("find dealer");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
break;
case "der":
s.pageName = buildPageName() + ":" + parseVars("dealer results");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar48 = "event:find dealer", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.events = "event1, event43";
s.linkTrackEvents = s.events;
break;
case "dt":
s.pageName = buildPageName() + ":" + parseVars("choose date time");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar1 = OSBOVDealerCode;
break;
case "cd":
s.pageName = buildPageName() + ":" + parseVars("contact details");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar1 = OSBOVDealerCode;
break;
case "bs":
s.pageName = buildPageName() + ":" + parseVars("booking summary");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar1 = OSBOVDealerCode;
s.eVar25 = OSBOVTotalServcesPrice;
s.linkTrackVars += ",eVar25";
break;
case "bc":
s.pageName = buildPageName() + ":" + parseVars("booking confirmation");
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar48 = "event:find dealer", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.eVar25 = price();
s.eVar28 = "service appointment scheduled";
s.prop18 = s.eVar28;
s.eVar48 = "event:schedule service complete";
s.prop48 = s.eVar48;
s.linkTrackVars += ",eVar25,eVar28,sProp18";
s.events = "event10,event43,event64";
s.linkTrackEvents = s.events;
s.eVar1 = OSBOVDealerCode;
s.eVar17 = OSBOVBookingID;
break;
case "bsl":
// overwrite hier1
s.hier = "owners:ford owner:osb:view existing booking summary";
s.hier1 = "owners:ford owner:osb:view existing booking";
sford.pageName = "owner:osbov:view service";
s.pageName = buildPageName() + ":" + parseVars("booking summary");
s.eVar11 = "owner:osb:schedule service:existing booking summary";
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar48 = "event:view existing service booking", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.eVar1 = OSBOVDealerCode;
s.eVar17 = OSBOVBookingID;
s.eVar25 = OSBOVTotalServcesPrice;
s.linkTrackVars += ",eVar25,eVar17,eVar1,eVar16";
break;
case "ccl":
s.hier = "owners:ford owner:osb:cancel booking";
s.hier1 = "owners:ford owner:osb:cancel booking";
s.pageName = "owner:osbov:view service:cancel confirmation";
s.eVar11 = "owner:osb:schedule service:cancel confirmation";
s.prop11 = s.eVar11;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar48 = "event:cancel service booking", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.events = "event65,event43";
s.linkTrackEvents = s.events;
s.eVar1 = OSBOVDealerCode;
s.eVar17 = OSBOVBookingID;
s.eVar25 = OSBOVTotalServcesPrice;
s.linkTrackVars += ",eVar25,eVar17,eVar1,eVar16";
break;
default:
}
generatePageLoad();
s.linkTrackEvents = "";
s.eVar48 = "";
s.prop48 = "";
s.eVar49 = "";
s.prop49 = "";
s.events = "";
};
OM.OSBOV.oc = function(step) {
var ln = "";
switch (step) {
case "smy":
break;
case "ccl":
ln = "owner:osbov:cancel booking";
s.eVar25 = price();
s.linkTrackVars += ",eVar25";
s.eVar17 = OSBOVBookingID;
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
s.prop5 = "cancel booking";
s.hier1 = "owners:ford owner:osb:cancel booking";
s.eVar25 = OSBOVTotalServcesPrice;
s.eVar16 = np();
s.prop16 = s.eVar16;
s.linkTrackVars += ",eVar25,eVar17,eVar16";
break;
case "cs":
// TODO Events
ln = "owner:osb:choose service";
s.prop5 = "choose service";
s.eVar48 = "event:choose service", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.events = "event43";
s.linkTrackEvents = s.events;
break;
case "des":
ln = "owner:osbov:dealer search";
s.prop5 = "find dealer";
// dealer search
break;
case "ded":
ln = "owner:osbov:view dealer details";
s.eVar48 = "event:view dealer details", s.prop48 = s.eVar48;
s.eVar49 = 'osbov';
s.prop49 = s.eVar49;
s.prop5 = "view dealer details";
s.events = "event43";
s.linkTrackEvents = s.events;
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "ade":
ln = "owner:osbov:amend dealer";
s.channel = "osb";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
s.eVar16 = np();
s.prop16 = s.eVar16;
s.eVar25 = OSBOVTotalServcesPrice;
s.linkTrackVars += ",eVar25,eVar1,eVar16";
break;
case "acd":
ln = "owner:osbov:amend contact details";
s.prop5 = "amend booking details";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "adt":
ln = "owner:osbov:amend date";
s.prop5 = "amend booking details";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "ave":
ln = "owner:osbov:amend vehicle info";
s.prop5 = "amend booking details";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "as":
ln = "owner:osbov:amend service";
s.prop5 = "amend booking details";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "bn":
ln = "owner:osbov:schedule service:book now";
s.prop5 = "confirm service booking";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "ps":
ln = "owner:osbov:print summary";
s.prop5 = "print booking summary";
s.eVar1 = OSBOVDealerCode;
s.linkTrackVars += ",eVar1";
s.eVar28 = "";
break;
}
if (ln != "")
omnitureOnClick('o', ln);
s.linkTrackEvents = "";
s.eVar48 = "";
s.prop48 = "";
s.eVar49 = "";
s.prop49 = "";
s.events = "";
};
function omnitureOwnerManualsResults() {
if (typeof sford == "object") {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,eVar15,prop4,prop11,prop15";
s.pageName = buildPageName() + ":results";
s.linkTrackEvents = "";
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
}
}
function omnitureOwnerManualsNoResults() {
if (typeof sford == "object") {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,eVar15,prop4,prop11,prop15";
s.pageName = buildPageName() + ":no results";
s.linkTrackEvents = "";
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
}
}
function getOmniturePageContext() {
return (sford.pageName.replace("<nameplate>", ""));
}
function parseVars(str) {
if (typeof sford == "object") {
if (typeof sford.np != "string") {
sford.np = "";
}
if (typeof sford.my != "string") {
sford.my = "";
}
if (typeof sford.vc != "string") {
sford.vc = "";
}
if (typeof sford.tabName != "string") {
sford.tabName = "";
}
if (typeof sford.pageNumber != "number") {
sford.pageNumber = "";
}
}
str = str.replace("<nameplate>", sford.np);
str = str.replace("<model year>", sford.my);
str = str.replace("<vehicle category>", sford.vc);
str = str.replace("<page number>", sford.pageNumber);
if (typeof sford.tabName == "string" && sford.tabName.length > 1) {
str = str.replace("<tab name>", sford.tabName);
} else {
str = str.replace(":<tab name>", "");
}
if (typeof sford.action != "string" || sford.action.length == 0) {
str = str.replace(":<action>", "");
} else {
str = str.replace("<action>", sford.action.toLowerCase());
}
if (typeof sford.value != "string" || sford.value.length == 0) {
str = str.replace(":<value>", "");
} else {
str = str.replace("<value>", sford.value.toLowerCase());
}
if (typeof sford.bodystyle != "string" || sford.bodystyle.length == 0) {
str = str.replace(":<bodystyle>", "");
} else {
str = str.replace("<bodystyle>", sford.bodystyle.toLowerCase());
}
if (typeof sford.assetId != "string" || sford.assetId.length == 0) {
str = str.replace(":<asset id>", "");
} else {
str = str.replace("<asset id>", sford.assetId);
}
if (typeof sford.itemNumber != "number") {
str = str.replace(":<item number>", "");
} else {
str = str.replace("<item number>", sford.itemNumber);
}
str = str.replace("<blank>", "");
return str;
}
function parseNpVars(str, np, my, vc, pn, tn) {
str = str.replace("<nameplate>", np);
str = str.replace("<model year>", my);
str = str.replace("<vehicle category>", vc);
str = str.replace("<page number>", pn);
if (tn.length > 1) {
str = str.replace("<tab name>", tn);
} else {
str = str.replace(":<tab name>", "");
}
str.replace("<blank>", "");
return str;
}
function checkVars(str) {
return true;
}
function buildPageName() {
var pageName = parseVars(sford.pageName);
pageName = pageName.replace(/&(lt|gt);/g, function(s, p) {
return (p == "lt") ? "<" : ">";
});
pageName = pageName.replace(/<\/?[^>]+(>|$)/g, "");
return pageName;
}
function setOmnitureTabName(tabName) {
sford.tabName = tabName;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop11,prop12,prop14,prop15,prop16";
s.pageName = buildPageName();
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
}
function setOmnitureSearchResults(pageNumber, nor, searchTerm, norpp) {
sford.totalSearchResults = nor;
sford.pageNumber = pageNumber;
s.eVar22 = searchTerm;
s.prop22 = searchTerm;
s.eVar35 = "0:" + nor;
s.prop21 = "0:" + nor;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,eVar15,prop4,prop5,prop11,prop14,prop15,eVar22,eVar35,prop4,prop21,prop22,prop34";
s.pageName = buildPageName();
s.prop11 = s.pageName;
s.eVar11 = s.pageName;
s.prop34 = pageNumber;
onPageLoad();
}
function setOmnitureSearchResult(resultNumber) {
var num1 = parseInt(resultNumber) + 1;
var num2 = sford.pageNumber * 1;
var resultClicked = (num1 + ((num2 - 1) * 10));
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,evar15,eVar35,prop4,prop5,prop11,prop14,prop15,prop21,prop34";
s.eVar35 = resultClicked + ":" + sford.totalSearchResults;
s.prop21 = resultClicked + ":" + sford.totalSearchResults;
s.prop34 = sford.pageNumber;
s.prop11 = s.pageName;
s.eVar11 = s.pageName;
s.prop5 = 'site search result:natural';
omnitureOnClick('o', "brand:site search:search index");
}
function omniturePromoExit(href) {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,evar15,prop4,prop5,prop11,prop14,prop15";
s.prop5 = "promo box exit:" + s.channel + "-" + href;
// changed to avoid nameplate in evar11 and prop11(TD 8175)
// s.eVar11 = sford.eVar11.replace("<tab name>",sford.tabName);
// s.prop11=s.eVar11;
omnitureOnClick('e', "promo box:site exit");
}
function omnitureViewPhoto(assetid) {
if (typeof sford == "object") {
if (typeof sford.tagViewPhoto == "string") {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,evar15,evar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
s.prop5 = 'media viewer photo view';
s.eVar11 = buildPageName();
s.prop11 = s.eVar11;
omnitureOnClick('o', parseVars(sford.tagViewPhoto));
}
}
}
function omnitureLinkEmailClick(tag, linkType) {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,prop5,prop11,prop14,prop15";
s.prop5 = 'email start';
s.eVar11 = buildPageName();
s.prop11 = buildPageName();
omnitureOnClick(linkType, tag);
}
function omnitureLinkDownloadClick(tag, events, eVar28, eVar48, eVar49, prop5,
prop18, isGlobal, np, my, vc) {
//var trackNameplate = typeof (s.eVar16) == "String" && tag.indexOf("<nameplate>") > 1 ? "eVar16," : ""; 
var linkName = "";
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,eVar15,eVar28,eVar48,eVar49,prop4,prop5,prop11,prop14,prop15,prop18,prop48,prop49,events";
s.linkTrackEvents = events;
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
s.eVar28 = eVar28;
s.eVar48 = eVar48;
s.prop48 = s.eVar48;
s.eVar49 = eVar49;
s.prop49 = s.eVar49;
s.prop18 = prop18;
s.prop5 = prop5;
s.events = events;
if (s.channel == "brochure") {
if (typeof np == "string") {
tag = parseNpVars(tag, np, my, vc, "", "");
s.eVar12 = my;
s.prop12 = my;
s.eVar16 = np;
s.prop16 = np;
s.hier1 = parseNpVars(sford.hier1, np, my, vc, "", "");
s.linkTrackVars = s.linkTrackVars + ",eVar12,eVar16,prop12,prop16";
} else {
// use tagname from page, np goes in eVar16/prop16
if (typeof np == "string") {
s.eVar16 = np;
s.prop16 = np;
s.eVar12 = my;
s.prop12 = my;
s.linkTrackVars = s.linkTrackVars
+ ",eVar12,eVar16,prop12,prop16";
}
}
} else {
if (!isGlobal && (typeof sford.tagDownload == "string")
&& (sford.tagDownload != "")) {
linkName = sford.tagDownload.replace("<download>", tag);
} else {
linkName = tag;
}
if (typeof np == "string") {
linkName = parseNpVars(linkName, np, my, vc, "", "");
if (typeof np == "string") {
s.eVar16 = np;
s.prop16 = np;
s.eVar12 = my;
s.prop12 = my;
s.linkTrackVars = s.linkTrackVars
+ ",eVar12,eVar16,prop12,prop16";
}
}
}
omnitureOnClick('d', linkName);
}
function setOmnitureFindDealer() {
sford.pageNumber = 1;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,eVar15,eVar48,eVar49,prop4,prop11,prop14,prop15,prop48,prop49";
s.linkTrackEvents = "";
s.pageName = buildPageName();
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
generatePageLoad();
}
function setOmnitureDealerPageNumber(pageNumber) {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,eVar15,eVar48,eVar49,prop4,prop11,prop14,prop15,prop48,prop49";
s.linkTrackEvents = "";
s.events = "";
sford.pageNumber = pageNumber;
s.pageName = buildPageName();
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
s.eVar48 = "";
s.prop48 = "";
if ((typeof sford.dlwasSent == "boolean") && (!sford.dlwasSent)) {
// process events
s.linkTrackVars = s.linkTrackVars + ",events";
s.events = "event1,event43";
s.linkTrackEvents = s.events;
s.eVar48 = "event:find dealer";
s.prop48 = "event:find dealer";
sford.dlwasSent = true;
}
generatePageLoad();
// reset vars
s.events = "";
s.eVar48 = "";
s.prop48 = "";
}
function omnitureDealerExit() {
s.linkTrackVars = "channel,hier1,eVar4,eVar6,eVar11,eVar14,eVar15,prop4,prop5,prop11,prop14,prop15";
s.eVar6 = "referral:ford dealer website";
s.prop5 = s.eVar6;
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
omnitureOnClick('e', 'referral:dealer exit');
}
function omnitureFSCClick() {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop11,prop12,prop13,prop14,prop15,prop16";
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
omnitureOnClick('o', "brand:vehicle:specs:carousel click:<nameplate>");
}
function setOmnitureTHL() {
if (typeof sford == "object") {
if (typeof sford.tagHighlights == "string") {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop11,prop12,prop14,prop15,prop16";
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
omnitureOnClick('o', sford.tagHighlights);
}
}
}
function onPageLoad() {
try{
if (!OM.onPageLoad && (typeof(s.t) != "undefined")) {
var s_code = s.t();
if (s_code) {
document.write(s_code);
}
}
OM.init();
}catch(e){
console.log("omniture js "+e.message);
}
}
function attachLoadEvent(myFunc) {
var fp = window.onload;
if (typeof window.onload != 'function') {
window.onload = myFunc;
} else {
if (typeof jQuery != 'undefined') {
$(document).ready(function() {
myFunc();
});
} else {
window.addEvent('domready', function() {
myFunc();
});
}
}
}
function omnitureSetVars(v, val) {
var va = v.split(',');
for (i = 0, len = va.length; attribute = va[i], i < len; i++) {
try {
eval("s." + attribute + "='" + parseVars(val) + "'");
} catch (e) {
}
}
}
function generatePageLoad() {
if (typeof jQuery != 'undefined') {
OM.webdriver = OM.webdriver || {};
OM.webdriver.s = jQuery.extend({}, s);
}	
if (typeof __dOC == "boolean" && __dOC)
return;
try{
if (typeof s == "object" &&  (typeof(s.t) == "function"))	
s.t();
}catch(e){
console.log("omniture js "+e.message);
}
s.events = "";
s.linkTrackEvents = "";
}
function omnitureOnClick(clickType, linkName) {
s.pageName = buildPageName();
linkName = parseVars(linkName);
if (typeof __dOC == "boolean" && __dOC)
return;
try{
if ((typeof linkName == "string") && (linkName != "")) {
s.tl(this.window, clickType, linkName);
} else {
s.tl(this.window, clickType);
}
}catch(e){
console.log("Omniture js "+e.message);
}
if (typeof jQuery != 'undefined') {
OM.webdriver = OM.webdriver || {};
OM.webdriver.s = jQuery.extend({}, s);
}	
s.events = "";
s.linkTrackEvents = "";
}
function fasOmniturePromoExit(href) {
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar14,evar15,prop4,prop5,prop11,prop14,prop15";
s.prop5 = "promo box exit:" + s.channel + "-" + href;
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
omnitureOnClick('e', "promo box:site exit");
}
function fasOmnitureOnClick(appcode, clickType, linkName) {
omnitureOnClick(clickType, linkName);
}
function fasOmniturePageLoad(appcode) {
generatePageLoad();
}
function fasOmnitureSetVars(appcode, v, val) {
omnitureSetVars(v, val);
}
function fasOmnitureImageZoom() {
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
s.prop5 = "photo view:zoom";
omnitureOnClick('o', getOmniturePageContext() + ":image:zoom:<nameplate>");
s.linkTrackVars = _pushV;
}
function fasOmnitureHPPromo(position) {
//var _pushV;
// _pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop11,prop12,prop14,prop15,prop16";
var opt = "";
switch (position.toLowerCase()) {
case "left":
opt = ":left promo";
break;
case "center":
opt = ":center promo";
break;
case "right":
opt = ":right promo";
break;
}
s.pageName = buildPageName() + ":hp promo" + opt;
s.hier1 = "home" + opt;
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
generatePageLoad();
s.pageName = sford.pageName;
s.eVar11 = s.pageName;
s.prop11 = s.pageName;
// s.linkTrackVars = _pushV;
}
function fasOmnitureHPTab(itemNumber) {
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
sford.itemNumber = itemNumber;
s.prop5 = "home:thumbnail click";
omnitureOnClick('o', getOmniturePageContext() + ":thumbnail:<item number>");
s.prop5 = "";
s.linkTrackVars = _pushV;
}
function fasOmnitureHPCTA() {
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
s.prop5 = "home:cta click";
omnitureOnClick('o', getOmniturePageContext() + ":cta");
s.prop5 = "";
s.linkTrackVars = _pushV;
}
function fasOmnitureHPCarousel() {
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
s.prop5 = "home:carousel click";
omnitureOnClick('o', getOmniturePageContext() + ":thumbnail:carousel");
s.prop5 = "";
s.linkTrackVars = _pushV;
}
function fasOmnitureVidMilestone(mediaName, message, t) {
var _pushV;
_pushV = s.linkTrackVars;
if (typeof t == "undefined")
t = 0;
// TODO: clarify t w/
// TODO: clarify Media.trackEvents, Media.trackVars w/ Andrew
// TODO: Doc states on p.53 - Only need to call the media tracking methods
// if player cannot be tracked using s.Media.autoTrack = true
// TODO: is this page load or onclick ?
switch (message) {
case "vidStart":
s.events = "event56";
s.eVar55 = "1:M:0-25";
s.eVar56 = mediaName;
s.eVar57 = mediaName + ":0%";
s.prop55 = "" + ":" + mediaName;
s.prop56 = mediaName;
s.prop57 = s.eVar57;
break;
case "vid25":
s.events = "event58,event61=" + t + ",event62";
s.eVar55 = "1:M:0-25";
s.eVar56 = mediaName;
s.eVar57 = mediaName + ":25%";
s.prop55 = "" + ":" + mediaName;
s.prop56 = mediaName;
s.prop57 = s.eVar57;
break;
case "vid50":
s.events = "event59,event61=" + t + ",event62";
s.eVar55 = "2:M:25-50";
s.eVar56 = mediaName;
s.eVar57 = mediaName + ":50%";
s.prop55 = "" + ":" + mediaName;
s.prop56 = mediaName;
s.prop57 = s.eVar57;
break;
case "vid75":
s.events = "event57,event61=" + t + ",event62";
s.eVar55 = "3:M:50-75";
s.eVar56 = mediaName;
s.eVar57 = mediaName + ":75%";
s.prop55 = "" + ":" + mediaName;
s.prop56 = mediaName;
s.prop57 = s.eVar57;
break;
case "vidEnd":
s.events = "event60,event61=" + t + ",event62";
s.eVar55 = "4:M:75-100";
s.eVar56 = mediaName;
s.eVar57 = mediaName + ":100%";
s.prop55 = "" + ":" + mediaName;
s.prop56 = mediaName;
s.prop57 = s.eVar57;
break;
}
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop11,prop12,prop14,prop15,prop16";
s.linkTrackVars = s.linkTrackVars
+ ",eVar55,eVar56,eVar57,prop55,prop56,prop57,events";
s.linkTrackEvents = s.events;
omnitureOnClick('o', "video");
s.linkTrackVars = _pushV;
s.linkTrackEvents = "";
}
function omnitureMDPFullScreen(assetId) {
//<pagecontext>:image:<asset id>:fullscreen:<nameplate>
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
sford.assetId = assetId;
s.prop5 = 'photo view:fullscreen';
omnitureOnClick('o', getOmniturePageContext()
+ ":image:<asset id>:fullscreen:<nameplate>");
sford.assetId = "";
s.prop5 = "";
s.linkTrackVars = _pushV;
}
function omnitureMDPDownload(assetId) {
//	<prefix>:<Site section name>:image:<asset id>:download:<nameplate>
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
sford.assetId = assetId;
s.prop5 = 'photo view:download';
omnitureOnClick('o', getOmniturePageContext()
+ ":image:<asset id>:download:<nameplate>");
sford.assetId = "";
s.prop5 = "";
s.linkTrackVars = _pushV;
}
function fasOmnitureWalkaround360(bodystyle, action, value) {
//brand:vehicle:360:exterior:colorizer:ford focus
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,eVar18,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
sford.action = action;
sford.bodystyle = bodystyle;
sford.value = value;
s.hier1 = parseVars("vehicle:360:<vehicle category>:<nameplate>");
s.eVar11 = parseVars("brand:360view:<bodystyle>");
s.eVar18 = sford.bodystyle;
s.prop5 = parseVars("360:<bodystyle>:<action>:<value>");
s.prop11 = s.eVar11;
omnitureOnClick('o', "brand:vehicle:360:<bodystyle>:<action>:<nameplate>");
s.linkTrackVars = _pushV;
}
function fasOmniture360Rotate() {
var _pushV;
_pushV = s.linkTrackVars;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
// sford.assetId = assetId;
s.hier1 = parseVars("vehicle:360:<vehicle category>:<nameplate>");
s.prop5 = parseVars("360:vehicle rotate");
s.prop11 = s.eVar11;
omnitureOnClick('o', getOmniturePageContext() + "360:rotate:<nameplate>");
s.linkTrackVars = _pushV;
}
function fasOmnitureSet(o) {
}
function ownOmniture(mod, action) {
switch (mod) {
case "P010":
generatePageLoad();
break;
case "P020":
switch (action) {
case "load":
s.eVar2 = "logged in";
generatePageLoad();
break;
case "add":
s.pageName = buildPageName() + ":add car";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "edit":
s.pageName = buildPageName() + ":1:edit car";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "editconfirm":
s.pageName = buildPageName() + ":2:edit car:confirm";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "delete":
s.pageName = buildPageName() + ":1:delete";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "deleteconfirm":
s.pageName = buildPageName() + ":2:delete:confirm";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
}
break;
case "P110":
switch (action) {
case "info":
s.pageName = buildPageName() + ":1:info";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:myford register-start";
s.prop48 = s.eVar48;
generatePageLoad();
break;
case "thanks":
s.pageName = buildPageName() + "2:thank you";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar2 = "logged in";
s.eVar3 = "registered";
s.eVar28 = "myford register";
s.eVar48 = "event:myford register";
s.prop18 = "myford register";
s.prop48 = s.eVar48;
// email opt-in full
if (typeof sford.ownpermemail == "boolean") {
if (sford.ownpermemail) {
}
}
s.events = "event10,event14,event43";
s.linkTrackEvents = s.events;
generatePageLoad();
break;
}
break;
case "P400":
switch (action) {
case "load":
s.pageName = buildPageName() + ":profile details";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
}
break;
case "P410":
switch (action) {
case "email":
s.pageName = buildPageName() + ":1:edit email";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "emailconfirm":
s.pageName = buildPageName() + ":2:edit email:confirm";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "password":
s.pageName = buildPageName() + ":1:edit password";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "passwordconfirm":
s.pageName = buildPageName() + ":2:edit password:confirm";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
}
break;
case "P420":
switch (action) {
case "personal":
s.pageName = buildPageName() + ":personal:1:edit details";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "personalconfirm":
s.pageName = buildPageName() + ":personal:2:edit details:confirm";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
}
break;
case "P430":
switch (action) {
case "contact":
s.pageName = buildPageName() + ":contact:1:edit contact";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
case "contactconfirm":
s.pageName = buildPageName() + ":contact:2:edit contact:confirm";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
generatePageLoad();
break;
}
break;
}
}
//Omniture Tagging for Sync landing pages.
function syncOmniture(mod, action) {
switch (mod) {
case "P44":
switch (action) {
case "initiated":
s.pageName = buildPageName() + ":findcar:initiated";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
case "completed":
s.pageName = buildPageName() + ":findcar:completed";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
}
break;
case "P48":
switch (action) {
case "vin":
s.pageName = buildPageName() + ":result:vin";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
case "anonymous":
s.pageName = buildPageName() + ":result:anonymous";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
}
break;
case "P11":
switch (action) {
case "helpfindvin":
s.pageName = buildPageName() + ":helpfindvin";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
}
break;
case "P18":
switch (action) {
case "vininvalid":
s.pageName = buildPageName() + ":error:vininvalid";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
}
break;
case "P19":
switch (action) {
case "vinnosystem":
s.pageName = buildPageName() + ":error:vinnosystem";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
break;
}
break;
}
}
//Omniture for Sync Button Click
function syncOmnitureButtonClick(mod, buttonLabel) {
switch (mod) {
case "vin":
var Pagename = buildPageName() + ":result:vin";
switch (buttonLabel) {
case "find":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":find");
break;
case "comparenow":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":comparenow");
break;
case "addtocompare":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":addtocompare");
break;
case "print":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":print");
break;
}
break;
case "anonymous":
var Pagename = buildPageName() + ":result:anonymous";
switch (buttonLabel) {
case "find":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":find");
break;
case "comparenow":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":comparenow");
break;
case "addtocompare":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":addtocompare");
break;
case "print":
s.linkTrackVars = "channel,hier1,eVar11,prop11";
s.pageName = Pagename;
s.eVar11 = Pagename;
s.prop11 = s.eVar11;
omnitureOnClick('o', buildPageName() + ":print");
break;
}
break;
}
}
// OSB Pageload Omniture stuff...
OM.OSB = OM.OSB || {};
var OSBNamePlate = '';
var OSBModelYear = '';
OM.OSB.np = function(nameplate) {
OSBNamePlate = "ford " + nameplate;
};
OM.OSB.my = function(modelYear) {
if (modelYear.length > 4) {
modelYear = modelYear.substring(0, 4);
}
OSBModelYear = modelYear;
};
var OSBBookingID = '';
OM.OSB.bi = function(bookingID) {
OSBBookingID = bookingID;
};
var OSBTotalPrice = '';
OM.OSB.tp = function(totalPrice) {
OSBTotalPrice = totalPrice;
};
var OSBDealerCode = '';
OM.OSB.osbdc = function(dealerCode) {
OSBDealerCode = dealerCode;
};
OM.OSB.pl = function(step, opts) {
s.hier = sford.hier1;
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16,eVar48,prop48,eVar49,prop49";
switch (step) {
case "home":
s.pageName = buildPageName() + ":home";
s.hier1 = s.hier + ":home";
break;
case "vi":
s.pageName = buildPageName() + ":vehicle info";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:schedule service start";
s.prop48 = s.eVar48;
s.eVar49 = "osb";
s.prop49 = s.eVar49;
s.events = "event63,event43";
s.linkTrackEvents = s.events;
break;
case "cs":
s.pageName = buildPageName() + ":choose service";
s.eVar11 = s.pageName;
s.hier1 = "owners:ford owner:osb:new service";
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.linkTrackVars += ",eVar12,eVar16";
break;
case "fd":
s.pageName = buildPageName() + ":find dealer";
s.eVar11 = s.pageName;
s.hier1 = "owners:ford owner:osb:new service";
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
break;
case "dr":
s.pageName = buildPageName() + ":dealer results";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.events = "event1,event43";
s.linkTrackEvents = s.events;
s.eVar48 = "event:find dealer";
s.prop48 = s.eVar48;
s.eVar49 = "osb";
s.prop49 = s.eVar49;
s.linkTrackVars += ",eVar48,eVar49";
break;
case "ads":
s.pageName = buildPageName() + ":additional services";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar1 = OSBDealerCode;
break;
case "cdt":
s.pageName = buildPageName() + ":choose date time";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar1 = OSBDealerCode;
break;
case "cd":
s.pageName = buildPageName() + ":contact details";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar1 = OSBDealerCode;
break;
case "bs":
s.pageName = buildPageName() + ":booking summary";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar1 = OSBDealerCode;
break;
case "cc":
s.pageName = "owner:osb:view service:cancel confirmation";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.hier1 = "owners:ford owner:osb:cancel booking";
s.eVar48 = "event:cancel service booking";
s.eVar49 = "osb";
s.prop48 = s.eVar48;
s.prop49 = s.eVar49;
s.events = "event43,event65";
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar17 = "osb " + OSBBookingID;
s.eVar25 = OSBTotalPrice;
s.eVar1 = OSBDealerCode;
break;
case "bsp":
s.pageName = buildPageName() + ":booking summary print";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar1 = OSBDealerCode;
break;
case "bc":
s.pageName = buildPageName() + ":booking confimation";
s.hier1 = "owners:ford owner:osb:new service";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar17 = "osb " + OSBBookingID;
s.eVar25 = OSBTotalPrice;
s.eVar28 = "service appointment scheduled";
s.eVar48 = "event:schedule service complete";
s.eVar49 = "osb";
s.prop18 = "service appointment scheduled";
s.prop48 = "event:schedule service complete";
s.prop49 = "osb";
s.events = "event10,event43,event64";
s.eVar1 = OSBDealerCode;
break;
case "vbs":
s.pageName = "owner:osb:view service:booking summary";
s.hier1 = "owners:ford owner:osb:view existing booking";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar17 = "osb " + OSBBookingID;
s.eVar25 = OSBTotalPrice;
s.eVar48 = "event:view existing service booking";
s.eVar49 = "osb";
s.prop18 = "service appointment scheduled";
s.prop48 = s.eVar48;
s.prop49 = s.eVar49;
s.eVar1 = OSBDealerCode;
break;
default:
}
generatePageLoad();
s.linkTrackEvents = "";
s.eVar48 = "";
s.prop48 = "";
s.eVar49 = "";
s.prop49 = "";
s.events = "";
};
OM.EUSED = OM.EUSED || {};
var EUSED = EUSED || {},
selectedCV,
shortPageName,
buildOmPageStr,
buildOmModelStr,
vehicleObj,
vehiclePath,
vehicleType;
OM.EUSED.buildOmPageStr = '';
OM.EUSED.buildOmModelStr = '';
OM.EUSED.pl = function(step) {
if (typeof sford != "object") { return; }
switch (controllerCommand){
case "Home":
OM.EUSED.shortPageName = 'overview';
break;
case "Search":
OM.EUSED.shortPageName = 'search results';
break;
default:
console.log('page not listed');
break;
};
OM.EUSED.vehicleType = UC.vehicleType;
OM.EUSED.vehicleObj = {
'PERSONAL' : 'cars',
'COMMERCIAL' : 'commercial'
};
OM.EUSED.vehiclePath = OM.EUSED.vehicleObj[OM.EUSED.vehicleType];
OM.EUSED.buildOmPageStr = buildPageName() + ":" + OM.EUSED.vehiclePath  + EUSED.Tagging.getSelectedCvId();
if (typeof sford !== "object") { return; }
s.hier1 = sford.hier1.replace(':shopping tools','');
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,prop4,prop5,prop11,prop12,prop14,prop15,prop16";
switch (step) {
case "vso":
s.hier1 = OM.EUSED.buildOmPageStr = buildPageName() + ":" + OM.EUSED.vehiclePath;
s.pageName = OM.EUSED.buildOmPageStr + ":overview";		
s.eVar11 = s.prop11 = s.pageName;
break;
case "vsr":
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",eVar48,prop48,list1,zip";
s.eVar11 = s.prop11 = OM.EUSED.buildOmPageStr + ":results"; 
s.pageName = s.eVar11 + ":pg " + EUSED.Tagging.currentPage;
s.eVar35 = s.prop21 = "0:" + EUSED.Tagging.getTotalResults() + "";
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = EUSED.Tagging.getVehicleList();
}
s.eVar38 = EUSED.Tagging.getVehicleList();
s.eVar48 = s.prop48 = "event:search inventory used";  
s.zip = EUSED.Tagging.getLocation();
// only fire event on first page - TODO: figure out (reset) if user refines results - TBD w/Andrea
if (EUSED.Tagging.currentPage == 1) {
s.events = "event25, event43";
}
break;
case "vsrr":
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",eVar48,prop48,eVar49,prop49,list1,zip";
s.eVar11 = s.prop11 = OM.EUSED.buildOmPageStr + ":results:refine"; 
s.pageName = s.eVar11 + ":pg " + EUSED.Tagging.currentPage;
s.eVar35 = s.prop21 = "0:" + EUSED.Tagging.getTotalResults();
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar38 = EUSED.Tagging.getVehicleList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}
s.eVar48 = s.prop48 = "event:search inventory used:refine";
s.eVar49 = s.prop49 = "used:search inventory refine:" + EUSED.Tagging.getLastCategory() + ":" + EUSED.Tagging.getLastValue();
s.zip = EUSED.Tagging.getLocation();
if (EUSED.Tagging.currentPage == 1) {
s.events = "event43";
}
break;
case "vss":
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",eVar48,prop48,eVar49,prop49,listvar1,zip";
s.eVar11 = s.prop11 = OM.EUSED.buildOmPageStr + ":results:sort";
s.pageName = s.eVar11 + ":pg " + EUSED.Tagging.currentPage;
s.eVar35 = s.prop21 = "0:" + EUSED.Tagging.getTotalResults();
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}
s.eVar38 = EUSED.Tagging.getVehicleList();
s.eVar48 = s.prop48 = "event:search inventory used:sort";
s.eVar49 = s.prop49 = "used:search inventory sort:" + EUSED.Tagging.getLastCategory() + ":" + EUSED.Tagging.getLastValue();		
s.zip = EUSED.Tagging.getLocation();
if (EUSED.Tagging.currentPage == 1) {
s.events = "event43";
}
break;
case "vszr":
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",listvar1,zip,list3";
s.pageName = OM.EUSED.buildOmPageStr + ":zero results";
s.eVar11 = s.prop11 = s.pageName;
s.eVar35 = s.prop21 = "0:0";
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar38 = EUSED.Tagging.getVehicleList();
s.list1 = EUSED.Tagging.getSelectedVehicleList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}
s.list3 = "search results:zero results";
s.zip = EUSED.Tagging.getLocation();
s.events = "event22";				
break;
// Here
case "vsel": // Vehicle Search Empty loaction 
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",list1,zip,list3";
s.pageName = OM.EUSED.buildOmPageStr  + ":empty location entry";
s.eVar11 = s.prop11 = s.pageName;
s.eVar35 = s.prop21 = "0:0";
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();	
s.eVar38 = EUSED.Tagging.getVehicleList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}
s.list3 = OM.EUSED.shortPageName + ":empty location entry";
s.zip = EUSED.Tagging.getLocation();
s.events = "event22,event43";				
break;
case "vsle": // Vehicle Search error loaction 
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",list1,zip,list3";
s.pageName = OM.EUSED.buildOmPageStr  + ":location error";
s.eVar11 = s.prop11 = s.pageName;
s.eVar35 = s.prop21 = "0:0";
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar38 = EUSED.Tagging.getVehicleList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}
s.list3 = OM.EUSED.shortPageName +":location error";
s.zip = EUSED.Tagging.getLocation();
s.events = "event22,event43";				
break;
// End 
/*case "vsld":
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar38,prop38";
s.linkTrackVars += ",list1,zip,list3";
s.pageName = buildPageName() + ":location disambiguation";
s.eVar11 = s.prop11 = s.pageName;
s.eVar35 = s.prop21 = "0:0";
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar38 = EUSED.Tagging.getVehicleList();
s.list1 = EUSED.Tagging.getSelectedVehicleList();
s.list3 = "search results:location disambiguation";
s.zip = EUSED.Tagging.getLocation();
s.events = "event22,event43";				
break;*/
case "vsvv":
s.hier1 += ":vehicle";
s.linkTrackVars += ",eVar35,prop21,eVar37,prop37,eVar48,prop48";
s.linkTrackVars += ",list1,zip,eVar1,eVar12,prop12,eVar16,prop16,eVar18,eVar25,products";
s.eVar11 = s.prop11 = OM.EUSED.buildOmPageStr + ":vehicle view";
s.pageName = OM.EUSED.buildOmPageStr + ":vehicle view:" + EUSED.Tagging.getNameplate();
s.hier1 = sford.hier1 + ":vehicle";
s.eVar35 = s.prop21 = EUSED.Tagging.currentItem  + ":" + EUSED.Tagging.getTotalResults();
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar38 =  EUSED.Tagging.getNameplate();
s.list1 = s.eVar38;
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = s.eVar38;
}
s.eVar1 = EUSED.Tagging.getDealer();
s.eVar12 = s.prop12 = EUSED.Tagging.getModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getNameplate();
s.eVar18  = EUSED.Tagging.getSeries();
s.eVar25  = EUSED.Tagging.getPrice();
s.eVar48 = s.prop48 = "event:used:view used vehicle";
s.products= EUSED.Tagging.getSingleProduct();
s.zip = EUSED.Tagging.getLocation();
s.events = "event43,prodView";
break;
case "vsso":
s.hier1 += ":shortlist:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",list1,zip,eVar48,prop48";
s.pageName = OM.EUSED.buildOmPageStr = buildPageName() + ":" + OM.EUSED.vehiclePath + ":shortlist:quick view";
s.eVar11 = s.prop11 = s.pageName;
s.eVar35 = "";s.eVar37 = s.prop37 = "";s.eVar16="";s.eVar18="";s.eVar25="";s.prop21="";
s.eVar48 = s.prop48 = "event:used:view shortlist:quick view";
s.eVar38 = EUSED.Tagging.getShortlistList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = EUSED.Tagging.getShortlistList();
}
s.zip = EUSED.Tagging.getLocation();
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.products = EUSED.Tagging.getShortlistProducts();
s.events = "event43";				
break;		
case "vssd":
s.hier1 += ":shortlist:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",list1,zip,eVar48,prop48";
s.linkTrackVars += ",list1,zip,eVar1,eVar12,prop12,eVar16,prop16,eVar18,eVar25,products";
s.pageName = OM.EUSED.buildOmPageStr +  ":shortlist:full view";
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar35 = "";s.eVar37 = s.prop37 = "";s.eVar16="";s.eVar18="";s.eVar25="";s.prop21="";
s.eVar11 = s.prop11 = s.pageName;
s.eVar48 = s.prop48 = "event:used:view shortlist:full view";
s.eVar38 = EUSED.Tagging.getShortlistList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = EUSED.Tagging.getShortlistList();
}
s.zip = EUSED.Tagging.getLocation();
s.products = EUSED.Tagging.getShortlistProducts();
s.events = "event43,scView";
break;		
case "vsco":
s.hier1 += ":compare:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",list1,zip,eVar37,prop37,eVar48,prop48";
s.pageName = OM.EUSED.buildOmPageStr = buildPageName() + ":" + OM.EUSED.vehiclePath + ":compare:quick view";	
s.eVar11 = s.prop11 = s.pageName;
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar35 = "";s.eVar16="";s.eVar18="";s.eVar25="";s.prop21="";
s.eVar48 = s.prop48 = "event:used:compare vehicles:quick view";
s.eVar38 = EUSED.Tagging.getCompareList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = EUSED.Tagging.getCompareList();
}
s.zip = EUSED.Tagging.getLocation();
s.products = EUSED.Tagging.getCompareProducts();
s.events = "event43";				
break;		
case "vscd":
s.hier1 += ":compare:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",list1,zip,eVar37,prop37,eVar48,prop48";
s.linkTrackVars += ",list1,zip,eVar1,eVar12,prop12,eVar16,prop16,eVar18,eVar25,products";
s.pageName = OM.EUSED.buildOmPageStr + ":compare:full view";
s.eVar11 = s.prop11 = s.pageName;
s.eVar37 = s.prop37 = EUSED.Tagging.getSearchRadius();
s.eVar35 = "";s.eVar16="";s.eVar18="";s.eVar25="";s.prop21="";
s.eVar48 = s.prop48 = "event:used:compare vehicles:full view";
s.eVar38 = EUSED.Tagging.getCompareList();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = EUSED.Tagging.getCompareList();
}
s.zip = EUSED.Tagging.getLocation();
s.products = EUSED.Tagging.getCompareProducts();		
s.events = "event12,event43";				
break;	
default:
console.error("Undefined page" + step);
break;
}
s.linkTrackEvents = s.events;
generatePageLoad();
s.linkTrackEvents = "";
s.list3 = "";
s.eVar48 = s.prop48 = s.eVar49 = s.prop49 = s.events = "";
console.log(step);
};
OM.EUSED.oc = function(step) {
if (typeof sford != "object") { return; }
var ln = "";
//s.hier1 = sford.hier1; 
s.hier1 = sford.hier1.replace(':shopping tools','');
// TODO: verify context has been set previously by a page load
switch (step) {
case "vvie":
var contentLabel = "";		
if (arguments.length >= 2) {
contentLabel =  arguments[1];
}
s.hier1 = sford.hier1 + ":vehicle:" + OM.EUSED.vehiclePath;
ln = OM.EUSED.buildOmPageStr + ":view vehicle:expand content:" + contentLabel.toLowerCase();
s.eVar48 = s.prop48 = "event:used:expand content";
s.events = "event43";
s.linkTrackVars += ",eVar48,prop48";
s.prop5 = "expand content";
break;
case "vvrt":
var contentLabel = "";
if (arguments.length >= 2) {
contentLabel =  arguments[1];
}
s.hier1 = sford.hier1 + ":vehicle:" + OM.EUSED.vehiclePath;
ln = OM.EUSED.buildOmPageStr + ":view vehicle:play feature video:" + contentLabel.toLowerCase();
s.eVar48 = s.prop48 = "event:used:play video";
s.events = "event43";
s.linkTrackVars += ",eVar48,prop48";
s.prop5 = "play video";
break;
case "vsca":
s.hier1 = sford.hier1 + ":compare:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",list1,eVar1,eVar12,eVar16,eVar18,eVar25,products";
ln = OM.EUSED.buildOmPageStr + ":add to compare";
s.prop5 = "add to compare";
s.events = "event43";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25  = EUSED.Tagging.getTargetPrice();
s.eVar35 = s.prop35 = EUSED.Tagging.lastSelectedItem  + ":" + EUSED.Tagging.getTotalResults();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.getSelectedVehicleList();
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.eVar48 = s.prop48 = "event:used:add to compare";
break;
case "vssa":
s.linkTrackVars += ",list1,eVar1,eVar12,eVar16,eVar18,eVar25,products";
s.hier1 = sford.hier1 + ":shortlist:" + OM.EUSED.vehiclePath;
ln = OM.EUSED.buildOmPageStr + ":add to shortlist";
s.eVar48 = s.prop48 = "event:used:add to shortlist";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
s.eVar35 = s.prop35 = EUSED.Tagging.lastSelectedItem  + ":" + EUSED.Tagging.getTotalResults();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.events = "event43,scOpen,scAdd";
s.products = EUSED.Tagging.getSingleProduct();
s.prop5 = "add to shortlist";
break;
case "vssr":
s.linkTrackVars += ",list1,eVar1,eVar12,eVar16,eVar18,eVar25,products";
s.hier1 = sford.hier1 + ":shortlist:" + OM.EUSED.vehiclePath;
s.events = "event43";
s.events += ",scRemove";
ln = "used search inventory:remove from shortlist";
s.eVar48 = s.prop48 = "event:used:remove from shortlist";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.prop5 = "remove from shortlist";		
break;
case "vscr":
s.linkTrackVars += ",list1,eVar1,eVar12,eVar16,eVar18,eVar25,products";
s.hier1 = sford.hier1 + ":compare:" + OM.EUSED.vehiclePath;
ln = OM.EUSED.buildOmPageStr + "remove from compare";
s.eVar48 = s.prop48 = "event:used:remove from compare";
s.events = "event43";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25  = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.prop5 = "remove from compare";
break;
case "vsde":
s.hier1 = sford.hier1 + ":contact dealer:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",eVar48,prop48";
s.linkTrackVars += ",products";
ln = OM.EUSED.buildOmPageStr + ":email dealer";
s.prop5 = "email dealer:initiate";
s.eVar48 = s.prop48 = "event:used:contact dealer:email";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.events = "event26,event43";		
break;
case "vsdc":
s.hier1 = sford.hier1 + ":contact dealer:" + OM.EUSED.vehiclePath;
s.linkTrackVars += ",eVar48,prop48";
s.linkTrackVars += ",products";
ln = OM.EUSED.buildOmPageStr + ":c2c dealer";
s.prop5 = "c2c dealer:initiate";
s.eVar48 = s.prop48 = "event:used:contact dealer:c2c";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.events = "event26,event43";		
break;	
case "vsvv":
s.hier1 = sford.hier1;
s.linkTrackVars += ",eVar1,evar30";
s.linkTrackVars += ",products";
ln = OM.EUSED.buildOmPageStr + ":view vehicle:view accessory:" + EUSED.Tagging.getTargetNameplate();
s.zip = EUSED.Tagging.getLocation();
s.prop5 = "view accessory";
s.eVar1 = EUSED.Tagging.getVendorCode();
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.events = "event17,event52,event53,event54";	
break;
case "vscf":
s.hier1 = sford.hier1;
s.linkTrackVars += ",eVar1,evar30";
s.linkTrackVars += ",products";
ln = OM.EUSED.buildOmPageStr + ":view vehicle:cta:contact dealer form:" + EUSED.Tagging.getTargetNameplate();
s.zip = EUSED.Tagging.getLocation();
s.prop5 = "used vhp:cta click:contact dealer form";
s.eVar1 = EUSED.Tagging.getVendorCode();
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.events = "event17,event52,event53,event54";	
break;
case "vccf":
s.hier1 = sford.hier1;
s.linkTrackVars += ",eVar1,evar30";
s.linkTrackVars += ",products";
ln = OM.EUSED.buildOmPageStr + ":compare view:full view:cta:contact dealer form:" + EUSED.Tagging.getTargetNameplate();
s.zip = EUSED.Tagging.getLocation();
s.prop5 = "used vhp:cta click:contact dealer form";
s.eVar1 = EUSED.Tagging.getVendorCode();
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25 = EUSED.Tagging.getTargetPrice();
if (EUSED.Tagging.carModelsSelected) {
s.list1 = EUSED.Tagging.carModelsSelected;
}else {
s.list1 = s.eVar38 = s.eVar16;
}
s.products = EUSED.Tagging.getSingleProduct();
s.events = "event17,event52,event53,event54";	
break;
case "vsfc":
s.hier1 = sford.hier1;
s.linkTrackVars += ",list1,eVar1,eVar12,eVar16,eVar18,eVar25,products";
s.zip = EUSED.Tagging.getLocation();
s.eVar1 = EUSED.Tagging.getVendorCode();
ln = OM.EUSED.buildOmPageStr + ":vehicle view:view credit promotions:" +EUSED.Tagging.getTargetNameplate();
s.prop5 = "view credit promotions";
s.eVar12 = s.prop12 = EUSED.Tagging.getTargetModelYear();
s.eVar16 = s.prop16 = EUSED.Tagging.getTargetNameplate();
s.eVar18 = EUSED.Tagging.getTargetSeries();
s.eVar25  = EUSED.Tagging.getTargetPrice();
s.eVar35 = s.prop35 = EUSED.Tagging.lastSelectedItem  + ":" + EUSED.Tagging.getTotalResults();
s.list1 = s.eVar38 = s.eVar16;
s.products = EUSED.Tagging.getSingleProduct();	
break;
default:
console.error("Undefined click" + step);		
break;		
}
s.linkTrackEvents = s.events;
if (ln != "") omnitureOnClick('o', ln);
s.linkTrackEvents = "";
s.eVar48 = s.prop48 = s.eVar49 = s.prop49 = s.events = "";
console.log(step);
};
OM.SURVEY = OM.SURVEY || {};
var SURVEY = SURVEY || {};
OM.SURVEY.pl = function(step) {
if (typeof sford != "object") { 
console.log("Survey omniture not fired");
return;
}
s.hier1 = "survey:dealer contact survey";
s.linkTrackVars = "channel,hier1,eVar4,eVar11,eVar12,eVar14,eVar15,eVar16,eVar48,evar49,prop4,prop5,prop11,prop12,prop14,prop15,prop16,prop33,prop39,prop48,prop49";
s.eVar48 ="";
switch (step) {
case "expired":
s.pageName = buildPageName() + ":dealer contact survey:0:expired";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.events = "";
break;
case "previouslyCompleted":
s.pageName = buildPageName() + ":dealer contact survey:0:previously completed";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;			
s.events = "";
break;
case "dealerContact":
s.pageName = buildPageName() + ":dealer contact survey:1";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:dealer contact survey start";
s.events = "event43";
break;
case "confirmContact":
s.pageName = buildPageName() + ":dealer contact survey:2:confirm:contact";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:dealer contact survey complete:contact";
s.events = "event43";
break;
case "thankyouContactFinal":
s.pageName = buildPageName() + ":dealer contact survey:3:complete";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:dealer contact survey complete:contact:full survey complete";
s.events = "event43";
break;
case "noContact":
s.pageName = buildPageName() + ":dealer contact survey:2:confirm:no contact";
s.eVar11 = s.pageName;
s.prop11 = s.eVar11;
s.eVar48 = "event:dealer contact survey complete:no contact";
s.events = "event43";
break;
default:
console.error("Undefined page" + step);
break;
}
s.linkTrackEvents = s.events;
s.prop48 = s.eVar48 ;
s.prop33 =s.eVar49 = s.prop49= "";
s.prop39 = s.pageName;
generatePageLoad();
};
// OSB onclick stuff
OM.OSB.oc = function(step) {
var ln = "";
switch (step) {
case "des":
ln = "owner:osb:dealer search";
s.pageName = "owner:osb:schedule service";
s.prop5 = "find dealer";
break;
case "ded":
ln = "owner:osb:view dealer details";
s.eVar48 = "event:view dealer details", s.prop48 = s.eVar48;
s.eVar49 = 'osb';
s.prop49 = s.eVar49;
s.prop5 = "view dealer details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
s.hier1 = "owners:ford owner:osb:new service";
s.events = "event43";
s.linkTrackEvents = s.events;
break;
case "acd":
ln = "owner:osb:amend contact details";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "ave":
ln = "owner:osb:amend vehicle info";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "adt":
ln = "owner:osb:amend date";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "as":
ln = "owner:osb:amend service";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "aas":
ln = "owner:osb:amend additional service";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "adf":
ln = "owner:osb:amend dealer";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "ps":
ln = "owner:osb:amend print summary";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "amend booking details";
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1";
break;
case "ccl":
ln = "owner:osb:cancel booking";
s.hier1 = "owners:ford owner:osb:cancel booking";
s.prop5 = "cancel booking";
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.eVar17 = "osb " + OSBBookingID;
s.eVar25 = OSBTotalPrice;
s.eVar1 = OSBDealerCode;
s.linkTrackVars += ",eVar1,eVar25,eVar17";
break;
case "pbs":
ln = "owner:osb:print summary";
s.hier1 = "owners:ford owner:osb:new service";
s.prop5 = "print booking summary";
s.eVar1 = OSBDealerCode;
s.eVar12 = OSBModelYear;
s.prop12 = s.eVar12;
s.eVar16 = OSBNamePlate;
s.prop16 = s.eVar16;
s.linkTrackVars += ",eVar1,eVar12,eVar16";
break;
default:
}
if (ln != "")
omnitureOnClick('o', ln);
s.linkTrackEvents = "";
s.eVar48 = "";
s.prop48 = "";
s.eVar49 = "";
s.prop49 = "";
s.events = "";
};
/* GoFurther Tagging.... */
function goFurtherBarrelRecPL(articleName) {
s.pageName = buildPageName() + ":" + articleName;
s.prop11 = s.pageName;
s.eVar11 = "brand:tech:gofurther:" + articleName;
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop5,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52";
s.events = "event17,event52,event53,event54";
onPageLoad();
};
function goFurtherPhotofeed(articleName) {
s.prop5 = "photofeed interact";
s.eVar11 = "brand:tech:gofurther:" + articleName + ":photofeed";
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop5,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52";
s.events = "event17,event52,event53,event54";
var ln = s.eVar11;
if (ln != "")
omnitureOnClick('o', ln);
};
OM.goFurther = OM.goFurther || {};
OM.goFurther.pl = function(step) {
s.hier = sford.hier1;
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52,eVar49";
s.events = "event17,event52,event53,event54";
switch (step) {
case "home":
s.pageName = buildPageName() + ":overview";
s.prop11 = s.eVar11 = s.pageName;
s.events = "event17,event52,event53,event54";
break;
default:
}
generatePageLoad();
};
/* Sync Applink Tagging..... */
function setTabName(tabName) {
s.pageName = buildPageName() + ":sync applink:" + tabName;
s.prop11 = s.eVar11 = s.pageName;
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52,eVar49";
}
var categorySelected = "";
function appCatalogue(app, category) {
categSelected = category
s.prop5 = "sync:refine results";
var ln = buildPageName() + ":sync applink:" + app + ":" + category;
if (ln != "")
omnitureOnClick('o', ln);
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52,eVar49";
}
function appLinkOverview(pageDesc) {
s.pageName = buildPageName() + ":sync applink:" + pageDesc;
s.prop11 = s.eVar11 = s.pageName;
generatePageLoad();
}
var appName = "";
function appDetailsOnload(appname) {
appName = appname;
s.pageName = buildPageName() + ":sync applink:catalogue:" + appname + ":"
+ "overview";
s.evar11 = s.prop11 = s.pageName;
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52,eVar49";
generatePageLoad();
}
function appDetailsOnTabClick(tabid) {
var tabname = "";
if (tabid == 'linkapptabs0') {
tabname = "overview";
} else if (tabid == 'linkapptabs1') {
tabname = "instructions";
}
s.pageName = buildPageName() + ":sync applink:catalogue:" + appName + ":"
+ tabname;
s.evar11 = s.prop11 = s.pageName;
s.linkTrackVars = "channel,hier1,eVar4,eVar7,eVar8,eVar11,eVar13,eVar14,eVar15,eVar30,eVar33,eVar50,eVar52,prop4,prop7,prop8,prop10,prop11,prop13,prop14,prop15,prop17,prop19,prop30,prop31,prop33,prop35,prop37,prop39,prop50,prop52,eVar49";
generatePageLoad();
}
function appStore() {
}
