/* Copyright 2015-2016 DealerTeamwork LLC All Rights Reserved */
var fW = "#formWrapper";
var fB = "#blanket";
var account_folder = '';
var dtPushCssPageId = "";
var curFormId = '';
var dtFormUrl = "https://ncs.dealerteamwork.com/form5/duke-auto/do/[special_id]";
var dtShowCss = "1";
var jLandingPushed = false;
try {
var _gaq = _gaq || [];
}
catch(err) { }
function openOverlay(s) {
curFormId = s;
var fW2 = "#formWrapper-" + s;
var fS = dtFormUrl.replace("[special_id]",s);
jQuery('#formFrame-' + s).attr("src",fS);
jQuery(fB).css("display", "block");
jQuery(fW2).css("display", "block");
// jQuery(fB).animate({opacity:".7"}, 500);
}
function closeOverlay(w) {
var fW2 = "#formWrapper-" + w;
jQuery(fB).css("display", "none");
jQuery(fW2).css("display", "none");
/*
jQuery(fW2).slideUp();
jQuery(fB).animate({opacity:"0"}, 500, function () {
jQuery(fB).css("display", "none");
});
*/
}
function unBlanket() {
closeOverlay(curFormId);
}
if (typeof DT === 'undefined' || !DT) {
var DT = {};
}
DT.utils = DT.utils || {};
DT.utils.load = function () {};
DT.utils.load.prototype = {
dtUrlBase:"http://api.dealerteamwork.com/dt/",
dtLoading:"https://s3.amazonaws.com/dealerteamwork.bucket.1/DT/loading.gif",
accountFolder:"",
vehFormUrl:"",
vehSpecialId:"",
vehTrimVal:"",
vehYearVal:"",
theModelId:"",
vehDisclaimerVal:"",
vehMainContentVal:"",
cssUrl:"",
gaEventAction:"",
gaEventLabel:"",
gaAcct2:"UA-27801674-1",
hasHeaderSpecial:false,
init: function () {
var that = this;
},
launch: function (js_url) {
var that = this;
var ModelIdRel = '';
if( js_url != '' ) {
that.loadJS(js_url);
}
else
{
var isFullLandingPage = false;
var isNcsPage = false;
var isLandingPage = false;
var isNcsLeasePage = false;
var isNcsZeroDownPage = false;
try {
isLandingPage = true;
var jModelId = document.getElementById("dtlp");
ModelIdRel = jModelId.getAttribute("rel");
}
catch(err) { isLandingPage = false; }
try {
isFullLandingPage = true;
var jLandingDiv = document.getElementById("ncs-landing");
LandingIdRel = jLandingDiv.getAttribute("rel");
if( jLandingPushed ) {
isFullLandingPage = false;
}
}
catch(err) { isFullLandingPage = false; }
if( isFullLandingPage )
{
try {
document.getElementById("ncs-landing").innerHTML = "
";
js_url = that.dtUrlBase + that.accountFolder + "/doNcsLanding/" + LandingIdRel;
that.loadJS(js_url);
}
catch(err) { isNcsPage = false; }
}
if( !isLandingPage )
{
try {
if( !isFullLandingPage ) {
isNcsPage = true;
var jNcs = document.getElementById("ncs");
// jNcs.innerHTML = "";
}
}
catch(err) { isNcsPage = false; }
}
else
{
if(ModelIdRel != '' && ModelIdRel ) {
isLandingPage = true;
js_url = that.dtUrlBase + that.accountFolder + "/lpM/" + ModelIdRel;
that.loadJS(js_url);
}
}
if( isNcsPage && !isFullLandingPage )
{
var isNcsMakePage = false;
js_url = that.dtUrlBase + that.accountFolder + "/doNcs";
try {
isLandingPage = true;
ModelIdRel = jNcs.getAttribute("rel");
}
catch(err) { isLandingPage = false; }
try {
var jMakeId = '';
var NcsMakeIdRel = jNcs.getAttribute("rel");
var jMakeArr = NcsMakeIdRel.split("=");
switch ( jMakeArr[0] )
{
case "make":
jMakeId = jMakeArr[1];
if( jMakeId != '' ) {
isNcsMakePage = true;
isLandingPage = false;
js_url = that.dtUrlBase + that.accountFolder + "/doNcsMake";
js_url += "/" + jMakeId;
that.gaEventAction = "NCS PAGE LOAD MAKE";
that.gaEventLabel = "http://www.dukeauto.com/index.htm";
}
break;
case "lease":
isNcsMakePage = false;
isLandingPage = false;
isNcsLeasePage = true;
isNcsZeroDownPage = false;
js_url = that.dtUrlBase + that.accountFolder + "/doNcsLease";
that.gaEventAction = "NCS PAGE LOAD LEASE";
that.gaEventLabel = "http://www.dukeauto.com/index.htm";
break;
case "zerodown":
isNcsMakePage = false;
isLandingPage = false;
isNcsLeasePage = false;
isNcsZeroDownPage = true;
js_url = that.dtUrlBase + that.accountFolder + "/doNcsZeroDown";
that.gaEventAction = "NCS PAGE LOAD ZERO DOWN LEASE";
that.gaEventLabel = "http://www.dukeauto.com/index.htm";
break;
default:
isLandingPage = true;
ModelIdRel = jNcs.getAttribute("rel");
that.gaEventAction = "NCS PAGE LOAD MODEL";
that.gaEventLabel = "http://www.dukeauto.com/index.htm";
break;
}
}
catch(err) { isNcsMakePage = false; }
if( isLandingPage ) {
if( ModelIdRel != '' && ModelIdRel )
{
js_url += "/" + ModelIdRel;
that.theModelId = ModelIdRel;
that.gaEventAction = "NCS PAGE LOAD MODEL";
that.gaEventLabel = "http://www.dukeauto.com/index.htm";
}
}
var tCheck = that.dtUrlBase + that.accountFolder + "/doNcs";
if( js_url == tCheck )
{
var yesDoTt = false;
try {
yesDoTt = true;
document.getElementById("ncs").style.border = "0";
}
catch(err) { yesDoTt = false; }
if( yesDoTt ) {
that.loadJS(js_url);
}
else
{
that.loadJS("http://api.dealerteamwork.com/dt/"+ that.accountFolder +"/countdown.js");
}
}
else {
that.loadJS(js_url);
}
}
}
},
loadJS: function (i) {
var that = this;
if( that.dtUrlBase != i ) {
var qf = document.createElement('script');
qf.type = 'text/javascript';
qf.async = false;
qf.src = i;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(qf, s);
}
},
loadCSS: function (i) {
if(document.createStyleSheet) { document.createStyleSheet(i); } else { var newSS=document.createElement('link');
newSS.rel='stylesheet'; newSS.href=i; newSS.type='text/css'; document.getElementsByTagName("head")[0].appendChild(newSS);
}
},
setFormUrl: function() {
},
getNcsFormUrl: function () {
var that = this;
return that.vehFormUrl.replace("[special_id]",that.vehSpecialId);
},
openForm: function() {
var fTop = jQuery(window).scrollTop();
jQuery("#blanket").css("display", "block");
jQuery("#blanket").animate({opacity:".7"}, 500);
jQuery('#formWrapper').css({top:(fTop)}).slideDown();
},
closeForm: function () {
jQuery('#formWrapper').slideUp();
jQuery("#blanket").animate({opacity:"0"}, 500, function () {
jQuery("#blanket").css("display", "none");
});
},
setLayerOpenClose: function () {
jQuery('.getInfo, .dt_lpPricingStretch').click( function () {
DT.utils['dt_api'].openForm();
});
jQuery('#blanket, .dt_lpClose').click( function () {
DT.utils['dt_api'].closeForm();
});
},
swapOutLpFields: function () {
var that = this;
jQuery('#formFrame').attr({src:that.getNcsFormUrl()});
jQuery('#dt_vYear').html(that.vehYearVal);
jQuery('#vTrim').html(that.vehTrimVal);
jQuery('.dt_lpPricingStretch').html(that.vehMainContentVal);
jQuery('.dt_lpDisclaimer').html(that.vehDisclaimerVal);
},
doDetach: function () {
jQuery('.getInfo').detach();
},
doPushNcsContent: function () {
var that = this;
if( that.accountFolder == "jeff-wyler-nissan" ) {
jQuery('[id=ncs]').each(function(ind,obj){
jQuery(this).html(that.vehMainContentVal);
jQuery(this).fadeIn( "fast", function() {
});
});
if (window.matchMedia('(max-width: 940px)').matches) {
jQuery(".dt-desktop-only").html("");
} else {
jQuery(".dt-mobile-only").html("");
}
}
else
{
jQuery('#ncs').html(that.vehMainContentVal);
jQuery('#ncs').css("display","block");
}
that.gaTrackIt("Show Specials", location.href);
},
gaLoad: function() {
var that = this;
try {
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
}
catch(err) { }
},
gaSetAccount: function(a) {
var that = this;
try {
_gaq.push(['_setAccount', a]);
if( that.gaAcct2 != '' ) {
_gaq.push(['account2._setAccount', that.gaAcct2]);
}
}
catch(err) { }
},
gaTrackView: function() {
var that = this;
try {
_gaq.push(['_trackPageview']);
}
catch(err) { }
},
gaTrackIt: function (i,j) {
var that = this;
try {
_gaq.push(['_trackEvent', that.accountFolder, i, j]);
if( that.gaAcct2 != '' ) {
_gaq.push(['account2._trackEvent', 'dealerteamwork', i, j]);
}
}
catch(gaErrs) { }
},
gaPushEventAction: function() {
var that = this;
that.gaTrackIt(that.gaEventAction, that.gaEventLabel);
},
doCheckHeaderSpecial: function() {
var that = this;
var noNHS = true;
try {
var nhs = document.getElementById("ncs-header-special");
}
catch(err) { noNHS = false; }
if( noNHS ) {
jQuery('#ncs-header-special').html(that.headerSpecialContent);
}
},
checkIfAnalyticsLoaded: function() {
if (window._gat && window._gat._getTracker) {
return true;
} else if (window.urchinTracker) {
return true;
}
return false;
}
}
try { document.getElementById('ncs').innerHTML = ""; } catch(ncsLoadErr) { }
DT.utils['dt_api'] = new DT.utils.load();
DT.utils['dt_api'].accountFolder = "duke-auto";
DT.utils['dt_api'].vehFormUrl = "https://ncs.dealerteamwork.com/form5/duke-auto/do/[special_id]";
DT.utils['dt_api'].cssUrl = "https://s3.amazonaws.com/dealerteamwork.bucket.1/duke-auto/css/dt_specials2.css?1457361354";
DT.utils['dt_api'].cssUrl2 = "https://s3.amazonaws.com/dealerteamwork.bucket.1/duke-auto/css/landing.css?1457361354";
DT.utils['dt_api'].cssUrl3 = "https://s3.amazonaws.com/dealerteamwork.bucket.1/duke-auto/css/custom.css?1457361354";
DT.utils['dt_api'].gaEventAction = "NCS PAGE LOAD";
DT.utils['dt_api'].gaEventLabel = location.href;
if( dtShowCss == "1" ) { if( DT.utils['dt_api'].cssUrl2 != '' ) {
DT.utils['dt_api'].loadCSS(DT.utils['dt_api'].cssUrl2); }
DT.utils['dt_api'].loadCSS("https://s3.amazonaws.com/dealerteamwork.bucket.1/global/css/landing2.css?1451398339");
DT.utils['dt_api'].loadCSS("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
if( DT.utils['dt_api'].cssUrl != '' ) { DT.utils['dt_api'].loadCSS(DT.utils['dt_api'].cssUrl); }
if( DT.utils['dt_api'].cssUrl3 != '' ) { DT.utils['dt_api'].loadCSS(DT.utils['dt_api'].cssUrl3); }
}
DT.utils['dt_api'].gaLoad(); DT.utils['dt_api'].gaSetAccount('UA-63902018-1'); DT.utils['dt_api'].gaTrackView();
window.onload = function () { DT.utils['dt_api'].launch(''); }