Created
July 14, 2011 19:29
-
-
Save arschmitz/1083239 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// JavaScript Document | |
//my jquery query string reader | |
$j.extend({ | |
getUrlVars: function(){ | |
var vars = [], hash; | |
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); | |
for(var i = 0; i < hashes.length; i++) | |
{ | |
hash = hashes[i].split('='); | |
vars.push(hash[0]); | |
vars[hash[0]] = hash[1]; | |
} | |
return vars; | |
}, | |
getUrlVar: function(name){ | |
return $j.getUrlVars()[name]; | |
} | |
}); | |
//cobalt jquery query string reader | |
jQuery.extend({ | |
getUrlVars: function(){ | |
var vars = [], hash; | |
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); | |
for(var i = 0; i < hashes.length; i++) | |
{ | |
hash = hashes[i].split('='); | |
vars.push(hash[0]); | |
vars[hash[0]] = hash[1]; | |
} | |
return vars; | |
}, | |
getUrlVar: function(name){ | |
return jQuery.getUrlVars()[name]; | |
} | |
}); | |
$j.ajaxSetup({async: false}); | |
$j(document).ready(function ($j) { | |
//universal layout elements | |
var hours = '<iframe scrolling="no" frameborder="0" style="width: 250px; height: 300px; z-index: 99; position: absolute;" src="http://www.billdodgeautogroup.com/admin/hours_display.php?store=gm"></iframe>'; | |
var events = '<iframe id="staff" src="http://www.billdodgeautogroup.com/hyundai_gmc_buick_cadillac_bmw_kia_infiniti_maine_events/frame.php?store=gm&width=300&height=100" frameborder="0" width="300" scrolling="no" height="100" allowtransparency="allowtransparency"></iframe>'; | |
var auto_rewards = '<img height="100" alt="Maine Bill Dodge Auto Rewards" width="300" src="http://www.billdodgeautogroup.com/images/rewards-small.jpg" border="0" />'; | |
var links = {}; | |
var bdag = '<div style="float:left; margin-top:15px;"><img src="http://www.billdodgeautogroup.com/images/blacklogo.png" alt="bill dodge logo" /></div>'; | |
var logo = $j('#logo_link').html(); | |
var carmodel = null; | |
var bdag_link = 'http://www.billdodgeautogroup.com/cobalt_specials/reply.php?'; | |
var referrer = document.referrer; | |
//referrer tests | |
var car_test = /car/; | |
var slide_test = /slide/; | |
var bottom_test = /bottom/; | |
var hero = '<div id="slides"><div class="slides_container">'; | |
var hero_end ='</div><div id="nav_con"><div class="prev"></div><div class="center_bar"><ul id="pagein" class="dots"></ul></div><div class="next"></div></div><a href="QuickQuoteForm?cs:a:i=buickgmc_hero_gaq" id="quote"> </a><a href="VehicleSearchResults?search=new&search=used&make=GMC&make=Buick&cs:a:i=buickgmc_hero_invsrch" id="inventory"> </a></div>'; | |
$j('.hero').attr('class', 'hero slide_show').attr('id','slide_test').html(hero); | |
var tests = { | |
"gmc": | |
{ | |
"check":/gmc/, | |
"models": | |
{ | |
"sierra":/sierra/, | |
"yukon":/yukon/, | |
"canyon":/canyon/, | |
"acadia":/acadia/, | |
"terrain":/terrain/, | |
"terrain":/terrain/ | |
} | |
}, | |
"buick": | |
{ | |
"check":/buick/, | |
"models": | |
{ | |
"regal":/regal/, | |
"lacrosse":/lacrosse/, | |
"lucerne":/lucerne/, | |
"enclave":/enclave/ | |
} | |
}, | |
"cadillac": | |
{ | |
"check":/cadillac/, | |
"models": | |
{ | |
"dts":/dts/, | |
"sts":/sts/, | |
"cts":/cts/, | |
"srx":/srx/, | |
"escalade":/escalade/ | |
} | |
} | |
}; | |
var makes = {}; | |
var model = ""; | |
var make = ""; | |
$j.each(tests,function(name,make){ | |
if(make.check.test(referrer)){ | |
makes[name] = name; | |
} | |
$j.each(make.models,function(j,model){ | |
if(model.test(referrer)){ | |
model = i; | |
} | |
}) | |
}); | |
if(makes.length == 1){ | |
carmake = makes[0]; | |
make = makes[0]; | |
} else { | |
carmake = 'westbrook'; | |
make="gm"; | |
} | |
make="buick"; | |
alert(bdag_link+"make="+make+"&model="+model+"&limit=21&callback=?"); | |
$j('#welcomeTabContent').html(''); | |
$j.getJSON(bdag_link+"make="+make+"&model="+model+"&limit=21&callback=?",function(data){ | |
$j.each(data,function(i,pass){ | |
if(car_test.test(i)){ | |
var car = $j.parseJSON(pass); | |
$j('#welcomeTabContent').append('<a href="'+car.link+'"><div class="special_box" ><img src="'+car.img+'" alt="" /><br/><span class="title">New '+car.year+' '+car.make+' '+car.model.replace('%20',' ')+'</span><br/><span class="trim">'+car.title+'</span><br/><span class="price" >MSRP:'+car.price+'</span><br/><span class="special" >'+car.special+'</span></div></a>'); | |
} | |
if(slide_test.test(i)){ | |
var slide = $j.parseJSON(pass); | |
hero += '<a href="'+slide.link+'" ><div class="slide"><img src="'+slide.src+'" alt="'+slide.title+'" border="0"/></div></a>'; | |
alert(hero); | |
} | |
if(bottom_test.test(i)){ | |
var bottom = $j.parseJSON(pass); | |
} | |
}); | |
}); | |
alert('third to last'); | |
alert('second to last'); | |
$j('.hero').attr('class', 'hero slide_show').attr('id','slide_test').html(hero+hero_end); | |
alert('last'); | |
$j('#slides').slides({ | |
preload: true, | |
play: 5000, | |
pause: 2500, | |
next: 'next', | |
prev:'prev', | |
hoverPause: true, | |
pagination:true, | |
generatePagination: true, | |
paginationClass:'dots', | |
animationComplete: function(current){ | |
$j('#inventory').attr('href',links[current]); | |
} | |
}); | |
//GMC tests | |
/*var gmc_test = /gmc/; | |
var sierra_test = /sierra/; | |
var yukon_test = /yukon/; | |
var canyon_test = /canyon/; | |
var acadia_test = /acadia/; | |
var terrain_test = /terrain/; | |
var savanah_test = /savanah/; | |
//buick tests | |
var buick_test = /buick/; | |
var enclave_test = /enclave/; | |
var regal_test = /regal/; | |
var lucerne_test = /lucerne/; | |
var lacrosse_test = /lacrosse/; | |
//cadillac tests | |
var cadillac_test = /cadillac/; | |
var cts_test = /cts/; | |
var sts_test = /xts/; | |
var dts_test = /dts/; | |
var srx_test = /srx/; | |
var escalade = /escalade/;*/ | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment