/*
 * carsHQInventory.min.js
 * http://fccinteractive.com/
 *
 * Copyright (c) 2009 FCC Interactive
 *
 * Date: 2009-11-19 11:02:00 -0600 (Thur, Nov 19 2009)
 * Revision: 3
 */
function carsHQInventoryCallback(JSONData){if(JSONData.carsHQInventory.length>0){var inventoryData=JSONData.carsHQInventory;var objCount=inventoryData.length;jQuery.fn.pagination=function(maxentries,opts){opts=jQuery.extend({items_per_page:10,num_display_entries:5,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false}},opts||{});return this.each(function(){function numPages(){return Math.ceil(maxentries/opts.items_per_page)}function getInterval(){var ne_half=Math.ceil(opts.num_display_entries/2);var np=numPages();var upper_limit=np-opts.num_display_entries;var start=current_page>ne_half?Math.max(Math.min(current_page-ne_half,upper_limit),0):0;var end=current_page>ne_half?Math.min(current_page+ne_half,np):Math.min(opts.num_display_entries,np);return[start,end]}function pageSelected(page_id,evt){current_page=page_id;drawLinks();var continuePropagation=opts.callback(page_id,panel);if(!continuePropagation){if(evt.stopPropagation){evt.stopPropagation()}else{evt.cancelBubble=true}}return continuePropagation}function drawLinks(){panel.empty();var interval=getInterval();var np=numPages();var getClickHandler=function(page_id){return function(evt){return pageSelected(page_id,evt)}};var appendItem=function(page_id,appendopts){page_id=page_id<0?0:(page_id<np?page_id:np-1);appendopts=jQuery.extend({text:page_id+1,classes:""},appendopts||{});var lnk;if(page_id==current_page){lnk=jQuery("<span class='current'>"+(appendopts.text)+"</span>")}else{lnk=jQuery("<a>"+(appendopts.text)+"</a>").bind("click",getClickHandler(page_id)).attr('href',opts.link_to.replace(/__id__/,page_id))}if(appendopts.classes){lnk.addClass(appendopts.classes)}panel.append(lnk)};if(opts.prev_text&&(current_page>0||opts.prev_show_always)){appendItem(current_page-1,{text:opts.prev_text,classes:"prev"})}if(interval[0]>0&&opts.num_edge_entries>0){var end=Math.min(opts.num_edge_entries,interval[0]);for(var i=0;i<end;i++){appendItem(i)}if(opts.num_edge_entries<interval[0]&&opts.ellipse_text){jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel)}}for(var j=interval[0];j<interval[1];j++){appendItem(j)}if(interval[1]<np&&opts.num_edge_entries>0){if(np-opts.num_edge_entries>interval[1]&&opts.ellipse_text){jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel)}var begin=Math.max(np-opts.num_edge_entries,interval[1]);for(var k=begin;k<np;k++){appendItem(k)}}if(opts.next_text&&(current_page<np-1||opts.next_show_always)){appendItem(current_page+1,{text:opts.next_text,classes:"next"})}}var current_page=opts.current_page;maxentries=(!maxentries||maxentries<0)?1:maxentries;opts.items_per_page=(!opts.items_per_page||opts.items_per_page<0)?1:opts.items_per_page;var panel=jQuery(this);this.selectPage=function(page_id){pageSelected(page_id)};this.prevPage=function(){if(current_page>0){pageSelected(current_page-1);return true}else{return false}};this.nextPage=function(){if(current_page<numPages()-1){pageSelected(current_page+1);return true}else{return false}};drawLinks();opts.callback(current_page,this)})};$('head').append('<link rel="stylesheet" href="http://widgets.fccinteractive.com/verticals/carshq.com/css/carsHQInventory.css" type="text/css" media="screen" />');$('head').append('<link rel="stylesheet" href="http://widgets.fccinteractive.com/verticals/carshq.com/css/pagination.css" type="text/css" media="screen" />');var carsHQBrand=$('<span></span>').addClass('brandRight').html('<a href="http://www.carsHQe="carsHQ.com"><img src="http://widgets.fccinteractive.com/verticals/carshq.com/images/logo.png" alt="carsHQ.com" class="noBorder"/></a>');var paginationSpan=$('<span></span>').addClass('carsInventorypagination').attr('id','carsHQInventoryPagination');$('#brand').append(paginationSpan).append(carsHQBrand);var listingCount=1;var inventoryID,mileage,price,description,vehicleYear,vehicleMake,vehicleModel,vehicleModelExport,thumbImage,title,dealerZip,dealerID,newUsed,condition,stockno,vin,carfax;var handlePaginationClick=function(page_index,jq){var resultContent=$('<div></div>');var max_elem=Math.min((page_index+1)*items_per_page,objCount);for(var i=page_index*items_per_page;i<max_elem;i++){if(carsHQInventoryType=='vehicle'){vin=inventoryData[i].vin;stockno=inventoryData[i].stockno;dealerZip=inventoryData[i].zip;dealerID=inventoryData[i].dealer_id;newUsed=inventoryData[i].newused;inventoryID=inventoryData[i].id;description=inventoryData[i].description;mileage=inventoryData[i].mileage;price=inventoryData[i].price;vehicleYear=inventoryData[i].year;vehicleMake=inventoryData[i].make;vehicleModel=inventoryData[i].model;vehicleModelExport=inventoryData[i].model_export;thumbImage=inventoryData[i].thumbImage;if(vehicleModel==null){vehicleModel=""}if(newUsed==0){condition="Used"}else{condition="New"}if(price==0){price="Contact for Price"}title=vehicleYear+' '+vehicleMake+' '+vehicleModel;var listingResult=$('<div></div>').addClass('listing');$(listingResult).hover(function(){$(this).css({'background-color':'#D1D1D1','border':'#B0B0B0 2px solid','cursor':'default'});$(this).prev().css('border','#ffffff 2px solid')},function(){$(this).css({'background-color':'#ffffff','border':'#ffffff 2px solid','border-bottom':'#cccccc 2px dotted'});$(this).prev().css('border-bottom','#cccccc 2px dotted')});var listingTop=$('<div></div>').addClass('listingTop clearFix');var listingTopLeft=$('<span></span>').html('<a href="http://www.carshq.com/search/page/detail/dealer_id/'+dealerID+'/id/'+inventoryID+'/zip/'+dealerZip+'">'+title+'</a>');var listingTopRight=$('<span></span>').addClass('right').html('<strong>'+price+'</strong>');$(listingTop).append(listingTopLeft);$(listingTop).append(listingTopRight);$(listingResult).append(listingTop);var listLeftPadRight=$('<div></div>').addClass('listingLeft padRight');if(thumbImage=="nophoto.gif"){var imageLink=$('<a></a>').attr({href:'http://www.carshq.com/search/page/detail/dealer_id/'+dealerID+'/id/'+inventoryID+'/zip/'+dealerZip,title:title}).html('<img src="http://www.carshq.com/gfx/'+thumbImage+'" alt="'+title+'" />')}else{var imageLink=$('<a></a>').attr({href:'http://www.carshq.com/search/page/detail/dealer_id/'+dealerID+'/id/'+inventoryID+'/zip/'+dealerZip,title:title}).html('<img src="http://www.carshq.com/gfx/96x72/'+thumbImage+'" alt="'+title+'" />')}var carfaxLink=$('<a></a>').attr({href:'http://www.carfax.com/cfm/ccc_displayhistoryrpt.cfm?partner=CHQ_1&vin='+vin,title:'Get a free CARFAX report check',target:'_blank'}).html('<img src="http://www.carshq.com/gfx/buttons/carfax_small.gif" class="noBorder" alt="Get a free CARFAX report check" />&nbsp;&nbsp;').addClass('imagelisting');$(listLeftPadRight).append(imageLink);$(listingResult).append(listLeftPadRight);var thisHeadline=$('<strong></strong>').html(condition+' - '+title+' <br />');var thisDetails=$('<span></span>').html('<strong>Mileage: </strong>'+mileage+' '+'<strong>Stock No: </strong>'+stockno);if(description.length>150){description=description.substring(0,149)+'...&nbsp;<a href="http://www.carshq.com/search/page/detail/dealer_id/'+dealerID+'/id/'+inventoryID+'/zip/'+dealerZip+'" title="view more">[more]</a>'}$(listingResult).append(thisHeadline).append(carfaxLink);$(listingResult).append(carfaxLink).append(thisDetails);$(listingResult).append(thisDetails).append('<br />'+description);listingCount++;$(resultContent).append(listingResult)}}$('#carsHQInventory_widget').html(resultContent);return false};$(document).ready(function(){$("#carsHQInventoryPagination").pagination(objCount,{callback:handlePaginationClick,items_per_page:items_per_page})})}}

