/* 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(''); }