Skip to content

Instantly share code, notes, and snippets.

@arschmitz
Created July 14, 2011 19:29
Show Gist options
  • Save arschmitz/1083239 to your computer and use it in GitHub Desktop.
Save arschmitz/1083239 to your computer and use it in GitHub Desktop.
// 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&amp;width=300&amp;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">&nbsp;</a><a href="VehicleSearchResults?search=new&amp;search=used&amp;make=GMC&amp;make=Buick&amp;cs:a:i=buickgmc_hero_invsrch" id="inventory">&nbsp;</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