var dealerConnector = {	

	/***************************************************************************************
	 *	To load dealer listing, run dealerConnector.load()
	 *	Required div on page to run is dealerList
	 ***************************************************************************************/

   promo_set: false,	
	selected_vehicle: null,
	dealer_radius: 50,
	pref_set: null,
	error_check: false,
	event: null,
		 
	load: function() {	
	
	displayHandler.updatePageHeight();			
	

	dealerConnector.selected_vehicle = _family;
		


	
		// If selected vehicle is Sprinter only return Sprinter Dealers
		// Otherwise load all dealers
		
		var cap = brand.capitalize();
		
		var newurl = "/hostd/getlocatedealersbasic.xml?zip="+_zip+"&is"+cap+"=Y";
		
		var url = "/vehsuite/DealerSearch.jsp?"
		+ "zip=" + _zip 
		+ "&radius=" + this.dealer_radius		
		+ "&encoding=xml";		
		
		if(_family == "sprinter"){
			newurl += "&sprinter=Y";			
		}
		
		if(_family == "chassis_cab_5500" || _family == "chassis_cab_4500" || _family == "chassis_cab_3500"){
			newurl += "&business_link=Y";
		}		
		
				
		var xmlDoc = new Ajax(newurl, {
			method: 'get',			
			onComplete: function(text, xml){
	   			this.parser(text, xml);				  				
			}.bind(this)
		});
	
		xmlDoc.request.delay(200, xmlDoc);
		
		
	},	
	
	parser: function(text, xml){			
			
		// Redraw all divs on each dealerConnector.load()
	
		redraw = [
			'dealerHolder',
			'pages',
			'learn_more',
			'promos_section'
		];
		
		redraw.each(function(item){
			if($(item)){
				$(item).remove();
			}
		});	
	
		var dealerList = new Element('div', {
			'id': 'dealerHolder'
		}).injectInside('dealerList');	
	
		dealer = xml.getElementsByTagName('dealer');
				
		new Element('div', {
		    'id': 'view',
			 'class' : 'dealerview'	    
		}).injectInside('dealerHolder');				
		
		// If you have entered in a bad zip or no dealers returned
		
		if(xml.getElementsByTagName('error')[0] || dealer.length == 0){
			
			$('dealerHolder').setStyle('height',73);
			
			var dealerHTML = "";
			dealerHTML += "<div class='dealerGroup'>";
			dealerHTML += "<div class='dealerDetails'>";
			dealerHTML += "<ul>";
			dealerHTML += "<li><strong class='error'>"+ glossary_def_incentives_alert +" <a href='javascript:zipHandler.change(true);'>Change</a></strong></li>";
			dealerHTML += "</ul>";
			dealerHTML += "</div>";								
			dealerHTML += "</div>";
			
			$('view').setHTML(dealerHTML);	
			
			$$('#view .dealerGroup').setStyles({
				'height': 76
			});
			
			
			
		} else {
		
			this.error_check = true;
		
			for(var i=0; i < dealer.length; i++){
			
			// Set Dealer Holder view based on amount of dealers returned
			
				if(dealer.length == 0 || dealer.length == 1){
					$('dealerHolder').setProperty('style','height: 76px');
				} else if(dealer.length == 2){
					$('dealerHolder').setProperty('style','height: 196px')
				} else if(dealer.length == 3){
					$('dealerHolder').setProperty('style','height: 291px')
				}			
				
				var dealerXML = xml.getElementsByTagName('dealer')[i];
				
				// parse xml object and create field values
	
				var id = dealerXML.getAttribute('id');		
				var distance = dealerXML.getAttribute('distance');	
				var name = dealerXML.getAttribute('name');		
				var address = dealerXML.getAttribute('address');			
				//var gaq = dealerXML.getAttribute('gaqURL');
				var gaq = "/bridge/index.html?app=gaq";
				//var url = dealerXML.getAttribute('URL');	
				var sap = dealerXML.getAttribute('ttdURL');	
				var services = dealerXML.getAttribute('servicesOffered');
				var state = dealerXML.getAttribute('state');
				var fivestar = dealerXML.getAttribute('fivestar');
				var city = dealerXML.getAttribute('city');
				var phone = dealerXML.getAttribute('phone');
				var zipcode = dealerXML.getAttribute('zipcode');
				var webtools = dealerXML.getAttribute('webtools');
				var url = dealerXML.getAttribute('domainName');
				var dealerPointer = dealerXML.getAttribute('dealerSitePointer');
				
			
				
				
				
				var map_link = "http://" + location.host + "/vehsuite/Directions.jsp?"
			   	+ "dealerid=" + id
					+ "&isDealerSite=true"
					+ "&dealerBrand=" + brand
				   + "&lang=" + language
					+ "&dealersitesPage=map"
					+ "&adid=&pid=&daaXmlPath=&bid=&rid=";							
				
				var vin = "http://"+ location.host +"/bridge/dealerloc.html?app=newinventory&family="+ _family +"&model=undefined&zipcode="+ _zip +"&dealerid="+ id +"&year="+ nameplateData.vehicles[_family].model_year +"&city=&state=&dealername=";
				
				//name = name.replace("'","?");
													
				new Element('div', {
				    'id': 'item_'+i,
					 'class' : 'dealers d' + id	    
				}).injectInside('view');
				
				var dealerHTML = '';
				
				// If preferred dealer is not set write out all dealers available
				// EDIT: If preferred dealer is set or not write all dealers
				
				 if(this.pref_set == true || this.pref_set != true){
					dealerHTML += "<div id='d_"+i+"' class='dealerGroup'>";
					dealerHTML += "<div class='dealerDetails'>";
					dealerHTML += "<ul>";
					if(url != ""){
						dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:wrap('ext_url','"+url+"', '', '');\" onclick=\"javascript:linkTrack('dealer_area_dima','dealer_dealer_name_"+id+"');\">"+name+"</a></strong></li>";
					} else {
					dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:linkTrack('dealer_area_dima','dealer_dealer_name_"+id+"'); javascript:wrap('dealer_site', 'dealerid="+id+"', '"+nameplateData.vehicles[_family].model_year+dealerConnector.selected_vehicle+"', '');\">"+name+"</a></strong></li>";
					}
					dealerHTML += "<li>"+ distance +" "+ glossary_label_miles_away +"</li>";
					dealerHTML += "<li>"+ address +"</li>";
					dealerHTML += "<li>"+ city +", "+ state +" "+ formatXMLValue(zipcode) +"</li>";
					dealerHTML += "<li>Phone: "+ formatXMLValue(phone) +"</li>";
					//dealerHTML += "<li><span class='pref_dealer'><a class='pref_dealerlink' href='javascript:linkTrack(\"dealer_area_dima\",\"set_as_preferred_dealer\"); javascript:dealerInfo.setPreferredDealer(\""+id+"\"); dealerConnector.pref_set = false; dealerConnector.load()'>"+ glossary_label_set_as_preferred_dealer +"</a></span></li>";
					dealerHTML += "</ul>";
					dealerHTML += "</div>";
					
					dealerHTML += "<div class='dealerBtns'>";
					dealerHTML += "<ul>";
					
					if(dealerPointer == "3"){
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"get_a_quote_"+nameCleaner(name)+"\"); javascript:flexWin(\""+gaq+"&family="+_family+"&dealerid="+id+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Get a Quote</a></li>";
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"schedule_a_test_drive_"+nameCleaner(name)+"\"); javascript:wrap(\"testdrive\", \"dealerid="+id+"\",\""+nameplateData.vehicles[_family].model_year+_family+"\", \"\");' class='dealerBtn_item'>Schedule a Test Drive</a></li>";
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"search_new_inventory_"+id+"\"); javascript:wrap(\"ext_sni\",\""+url+"\", \"\", \"\")' class='dealerBtn_item'>"+ glossary_label_search_inventory +"</a></li>";			
						dealerHTML += "</ul>";
					} else if(nameplateData.vehicles[_family].model_year == "2007"){
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"get_a_quote_"+nameCleaner(name)+"\"); javascript:flexWin(\""+gaq+"&family="+_family+"&dealerid="+id+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Get a Quote</a></li>";
					} else {
						dealerHTML += "<li><span class='dealerBtn_item'>"+ glossary_label_non_five_star_message +"</span></li>";
					} 
							
					dealerHTML += "</div>";
					
					if(fivestar == "N" && webtools == "N"){
						
					} else if(fivestar == "Y" && webtools == "N"){
					
					} else if(fivestar == "Y" && state != "VA" ){
						dealerHTML += "<span class='fivestar_dealer'><img src='/shared/images/incentive/fivestar.gif' /></span>";
					} 
					
					dealerHTML += "</div>";
					
					$('item_'+i).setHTML(dealerHTML);
					
					$$('#view .dealerGroup').setStyles({
						'height': 95
					});
					
					$$('div.d'+dealerInfo.id+' .dealerGroup').setStyles({'visibility':'hidden','height': 0}).setHTML('');
					
					
				 } else if(dealerInfo.id == null || _family == "sprinter" || _family == "chassis_cab_3500" || _family == "chassis_cab_4500" || _family == "chassis_cab_5500"){				
					
					dealerHTML += "<div id='d_"+i+"' class='dealerGroup'>";
					dealerHTML += "<div class='dealerDetails'>";
					dealerHTML += "<ul>";
					if(url != ""){
						dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:wrap('ext_url','"+url+"', '', '');\" onclick=\"javascript:linkTrack('dealer_area_dima','dealer_name_"+id+"');\">"+name+"</a></strong></li>";
					} else {
					dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:linkTrack('dealer_area_dima','"+nameCleaner(name)+"'); javascript:wrap('dealer_site', 'dealerid="+id+"', '"+nameplateData.vehicles[_family].model_year+_family+"', '');\">"+name+"</a></strong></li>";
					}
					dealerHTML += "<li>"+ distance +" "+ glossary_label_miles_away +"</li>";
					dealerHTML += "<li>"+ address +"</li>";
					dealerHTML += "<li>"+ city +", "+ state +" "+ formatXMLValue(zipcode) +"</li>";
					dealerHTML += "<li>Phone: "+ formatXMLValue(phone) +"</li>";
					//if(dealerPointer == "3"){
					//	dealerHTML += "<li><span class='pref_dealer'><a class='pref_dealerlink' href='javascript:linkTrack(\"dealer_area_dima\",\"set_as_preferred_dealer\"); javascript:dealerInfo.setPreferredDealer(\""+id+"\"); dealerConnector.pref_set = false; dealerConnector.load()'>"+ glossary_label_set_as_preferred_dealer +"</a></span></li>";
					//}
					dealerHTML += "</ul>";
					dealerHTML += "</div>";
					
					dealerHTML += "<div class='dealerBtns'>";
					dealerHTML += "<ul>";
					
					if(dealerPointer == "3"){
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"get_a_quote_"+nameCleaner(name)+"\"); javascript:flexWin(\""+gaq+"&family="+_family+"&dealerid="+id+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Get a Quote</a></li>";
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"schedule_a_test_drive_"+nameCleaner(name)+"\"); javascript:wrap(\"testdrive\", \"dealerid="+id+"\",\""+nameplateData.vehicles[_family].model_year+_family+"\", \"\");' class='dealerBtn_item'>Schedule a Test Drive</a></li>";
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"search_new_inventory_"+id+"\"); javascript:wrap(\"ext_sni\",\""+url+"\", \"\", \"\")' class='dealerBtn_item'>"+ glossary_label_search_inventory +"</a></li>";			
						dealerHTML += "</ul>";
					} else if(nameplateData.vehicles[_family].model_year == "2007"){
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_dima\",\"get_a_quote_"+nameCleaner(name)+"\"); javascript:flexWin(\""+gaq+"&family="+_family+"&dealerid="+id+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Get a Quote</a></li>";
					} else {
						dealerHTML += "<li><span class='dealerBtn_item'>"+ glossary_label_non_five_star_message +"</span></li>";
					} 
							
					
					
					dealerHTML += "</div>";
					
					if(fivestar == "N" && webtools == "N"){
						
					} else if(fivestar == "Y" && webtools == "N"){
					
					} else if(fivestar == "Y" && state != "VA" ){
						dealerHTML += "<span class='fivestar_dealer'><img src='/shared/images/incentive/fivestar.gif' /></span>";
					} 
					
					dealerHTML += "</div>";
					
					$('item_'+i).setHTML(dealerHTML);
					
					$$('#view .dealerGroup').setStyles({
						'height': 95
					});
					
				} /* else if(dealerInfo.id != null && _family != "sprinter" && _family != "chassis_cab_3500" && _family != "chassis_cab_4500" && _family != "chassis_cab_5500") {		
				
					// If preferred dealer is set write out preferred dealer information
				
					
				
				
					var pref_vin = "http://"+ location.host +"/bridge/dealerloc.html?app=newinventory&family="+ _family +"&model=undefined&zipcode="+ _zip +"&dealerid="+ dealerInfo.id +"&year="+ nameplateData.vehicles[_family].model_year +"&city=&state=&dealername=";
				
					$('dealerHolder').setStyle('height','auto');
					dealerHTML += "<div id='pref_dealer_group' class='dealerGroup'>";
					dealerHTML += "<div class='dealerDetails'>";
					dealerHTML += "<ul>";
					if(dealerInfo.domainName != ""){
						dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:wrap('ext_url','"+dealerInfo.domainName+"', '', '');\" onclick=\"javascript:linkTrack('dealer_area_mpd','"+nameCleaner(dealerInfo.name)+"_website_"+dealerInfo.id+"');\">"+dealerInfo.name+"</a></strong></li>";
					} else {
					//dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:linkTrack('dealer_area','"+nameCleaner(name)+"'); javascript:flexWin('"+url+"','yes','715','600','dealer_website','all')\">"+name+"</a></strong></li>";
					dealerHTML += "<li><strong><a class='dealer_name' href=\"javascript:linkTrack('dealer_area_mpd','"+nameCleaner(dealerInfo.name)+"'); javascript:wrap('dealer_site', 'dealerid="+dealerInfo.id+"', '"+nameplateData.vehicles[_family].model_year+_family+"', '');\">"+dealerInfo.name+"</a></strong></li>";
					}
					dealerHTML += "<li>"+ dealerInfo.address +"</li>";
					dealerHTML += "<li>"+ dealerInfo.city +", "+ dealerInfo.state +" "+ dealerInfo.zipcode +"</li>";
					dealerHTML += "<li>Phone: "+ formatXMLValue(dealerInfo.phone) +"</li>";
					//dealerHTML += "<li><span class='pref_dealer'><a href='javascript:linkTrack(\"dealer_area\",\"change_preferred_dealer\");javascript:void(0)' class='pref_dealerlink' onclick='javascript:dealerConnector.changePFD(\"clear\")'>Change Preferred Dealer</a></span> | <span class='map'><a href='javascript:linkTrack(\"dealer_area\",\"map_drive_directions\"); javascript:flexWin(\""+dealerInfo.mapURL+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>" + glossary_def_dealer_map_directions + "</a></span></li>";
					dealerHTML += "<li><span class='pref_dealer'><a href='javascript:linkTrack(\"dealer_area_mpd\",\"change_preferred_dealer\");javascript:void(0)' class='pref_dealerlink' onclick='javascript:dealerConnector.changePFD(\"clear\")'>Change Preferred Dealer</a></span></li>";
					dealerHTML += "<li>&nbsp;</li>";
					dealerHTML += "</ul>";
					dealerHTML += "</div>";
					
					dealerHTML += "<div class='dealerBtns'>";
					dealerHTML += "<ul>";
					
					if(dealerInfo.dealerSitePointer == "3"){
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_mpd\",\"get_a_quote_"+nameCleaner(dealerInfo.name)+"\"); javascript:flexWin(\""+gaq+"&family="+_family+"&dealerid="+dealerInfo.id+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Get a Quote</a></li>";
						//dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area\",\"schedule_a_test_drive_"+nameCleaner(dealerInfo.name)+"\"); javascript:flexWin(\""+dealerInfo.ttdURL+"&vehicle="+_family+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Schedule a Test Drive</a></li>";
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_mpd\",\"schedule_a_test_drive_"+nameCleaner(dealerInfo.name)+"\"); javascript:wrap(\"testdrive\", \"dealerid="+dealerInfo.id+"\",\""+nameplateData.vehicles[_family].model_year+_family+"\", \"\");' class='dealerBtn_item'>Schedule a Test Drive</a></li>";
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_mpd\",\"search_new_inventory_"+dealerInfo.id+"\"); javascript:wrap(\"ext_sni\",\""+dealerInfo.domainName+"\", \"\", \"\")' class='dealerBtn_item'>"+ glossary_label_search_inventory +"</a></li>";	
						dealerHTML += "</ul>";
					} else if(nameplateData.vehicles[_family].model_year == "2007"){
						dealerHTML += "<li><a href='javascript:linkTrack(\"dealer_area_mpd\",\"get_a_quote_"+nameCleaner(dealerInfo.name)+"\"); javascript:flexWin(\""+gaq+"&family="+_family+"&dealerid="+dealerInfo.id+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")' class='dealerBtn_item'>Get a Quote</a></li>";
					} else {
						dealerHTML += "<li><span class='dealerBtn_item'>"+ glossary_label_non_five_star_message +"</span></li>";						
					} 
									
					
										
					dealerHTML += "</div>";
					
					if(fivestar == "N" && webtools == "N"){
						
					} else if(fivestar == "Y" && webtools == "N"){
					
					} else if(fivestar == "Y" && state != "VA" ){
						dealerHTML += "<span class='fivestar_dealer'><img src='/shared/images/incentive/fivestar.gif' /></span>";
					}  
					
					dealerHTML += "</div>";
					
					dealerHTML += "<div class='dealerGroup'>";
					dealerHTML += "<div class='dealerDetails'>";
					dealerHTML += "<ul>";
					//dealerHTML += "<li>Find More Dealers <form name='pref_dealer_zip'><input value='"+_zip+"' onFocus='if(this.value==\""+_zip+"\")this.value=\"\";' onBlur='if(this.value==\"\")this.value=\""+_zip+"\"' type='text' name='zip' /> <a href='#' class='zip_search' onclick='javascript:_zip = document.pref_dealer_zip.zip.value; dealerConnector.changePFD(\"clear\");'><span>GO</span></a></form></li>";
					dealerHTML += "<li>Find More Dealers <form id='pref_dealer_zip' name='pref_dealer_zip'><input id='find_more_dealers' value='"+_zip+"' onFocus='if(this.value==\""+_zip+"\")this.value=\"\";' onBlur='if(this.value==\"\")this.value=\""+_zip+"\"' type='text' name='zip' /> <a id='pref_search' href='javascript:void(0)' class='zip_search' onclick='dealerConnector.find_more()'><span>GO</span></a></form></li>";
					dealerHTML += "</ul>";
					dealerHTML += "</div>";
					dealerHTML += "</div>";					
					
					$('view').setHTML(dealerHTML);	
					
					$$('#view .dealerGroup').setStyles({
						'height': 95
					});	
					
					$('pref_dealer_zip').addEvent('submit', function(e) {
						// Cancel form submission and the resultant page reload
						var event = new Event(e);
						event.preventDefault();
						
						var input = $('pref_search');					
						
						dealerConnector.find_more();						
						
						$('find_more_dealers').addEvent('click', function(e) {
							$('pref_dealer_zip').fireEvent('submit', new Event(e));
						});
						
					});	
					
					displayHandler.updatePageHeight()									
					
					}		*/	//end						
				
			} 						
		
			var paging = new Element('div', {
				'id': 'pages'
			}).injectBefore('dealerHolder');
			
			var zip_dealers = new Element('div', {
				'id': 'zip_dealers'
			}).injectInside('pages');
			
			var zip_content = "<span class='inventory_text'>"+glossary_label_dealers_in_my_area+" <span class='dynamicZipCode zip_chosen'>"+_zip+"</span> <a href='javascript:zipHandler.change(\"true\")' name='&lid=change&lpos=right_content'>"+ glossary_label_change +"</a>";
			
			// If pref dealer is not set and there are more than 4 dealers returned, create pagination
			// EDIT: for preferred dealer removal
			
			if(this.pref_set == true || this.pref_set != true || dealerInfo.id == null && dealer.length > 4 || _family == "sprinter" || _family == "chassis_cab_5500" || _family == "chassis_cab_4500" || _family == "chassis_cab_3500"){		
				
				var pages_viewer = new Element('div', {
					'id': 'pages_viewer'
				}).injectAfter('zip_dealers');
				
				var pageHolder = new Element('div', {
					'id': 'pagesHolder'
				}).injectInside('pages_viewer');
			
				var totaldealers = dealer.length;				
				
				//EDIT for perferred dealer removal  || this.pref_set != true
				if(this.pref_set == true || this.pref_set != true){
					totaldealers = totaldealers - 1;
				} 				
				
				var pageTotal = (totaldealers / 4);
				
				var dealertotal = ($$('.dealers').length / 4).toString();
				var roundDealer = dealertotal.test('.25');
				
				if(roundDealer == true){
					pageTotal = pageTotal.round() + 1;
				} else {				
					pageTotal = pageTotal.round();
				}
				
		      for(p=1; p < pageTotal + 1; p++){
		        
			      new Element('span', {
						'id': 'page_'+p,
						'class': 'page_links'
					}).injectInside('pagesHolder');        
		        	
					var go = (p * 4) - 4;
		        
				   var page = '';			
					
					if(p == 1){
						page += '<a id="page1" href="javascript:linkTrack(\'dealer_area\',\'page_'+p+'\'); javascript:dealerConnector.slideTo(\'dealerHolder\',\'d_0\')">'+p+'</a>';
					} else {
		            page += '<a id="page'+p+'" href="javascript:linkTrack(\'dealer_area\',\'page_'+p+'\');javascript:dealerConnector.slideTo(\'dealerHolder\',\'d_'+go+ '\')">'+p+'</a>';
		         }
					
		         $('page_'+p).setHTML(page);				
					
		      }
				
				// If there are more than 4 pages of dealers add previous and next functionality		
				
				if($$('span.page_links').length > 4){
			
					new Element('a', {
				    'id': 'next',
					 'href': 'javascript:void(0)'
					}).injectBefore('pages_viewer').setText('Pg <');								
						
						
					new Element('a', {
				    'id': 'previous',
					 'href': 'javascript:void(0)'
					}).injectAfter('pages_viewer').setText('>');
					
					$$('.page_links a').setProperty('style','margin-right: 0px;');
							
					slidingtabs = new pages_section('pagesHolder', 'pages_viewer');						
					$('next').addEvent('click', slidingtabs.previous.bind(slidingtabs));
					$('previous').addEvent('click', slidingtabs.next.bind(slidingtabs));		
								
					$('zip_dealers').setHTML(zip_content);	
					
				} else {
				
					// If there is less than 4 pages just write out the zip header
				
					new Element('span', {
				    'id': 'next',					 
					 'class': ''
					}).injectBefore('pages_viewer').setText('Pg');
					
					$$('.page_links a').setProperty('style','margin-right: 10px;');
					$('zip_dealers').setHTML(zip_content);	
				}
				
			} else {
			
				/*if(dealerInfo.id != null){			
			
					$('zip_dealers').setHTML("<span class='inventory_text'>"+ glossary_label_glossary_label_my_pfdealer +"</span>");	
				
				} else {
				
					$('zip_dealers').setHTML(zip_content);	
					
				}	*/	
				
				// Remove pagination if pref dealer is set
				
				/*if(dealerInfo.id != null){
					$('pages').remove();
				}*/
			}
		
		}	
		
		this.learn_more();
	  
	},
	
	find_more: function(){
		
		dealerInfo.id = null;
		dealerInfo.name = null;
		dealerInfo.URL = null;
		dealerInfo.distance = null;
		dealerInfo.address = null;
		dealerInfo.invURL = null;
		dealerInfo.gaqURL = null;
		dealerInfo.sapURL = null;
	
		
		linkTrack("find_more_dealers","zip_code");	
		_zip = document.pref_dealer_zip.zip.value; 
		displayHandler.updatePermalink();					
		dealerConnector.load();		
		displayHandler.loadOffers()		
		
	},
	
	promos: function(){	
	
		var promos = new Element('div', {
			'id': 'promos_section'
		}).injectAfter('learn_more');  
	
		// Set promo paths and links, if item is to have tool-tip add class="disclosure"
	
		images = [
			'<a href="javascript:linkTrack(\'content_tile\',\'position1_refuel\'); javascript:flexWin(\'/en/refuel\',\'yes\',\'715\',\'600\',\'\',\'all\')"><img src="/en/images/incentive/promos/refuel.jpg" class="disclosure" title="Buy or lease a new, eligible vehicle and pay $2.99 per gallon for a maximum number of gallons (which varies depending on model) for up to 12,000 miles in each of the next 3 years. VISA&reg; or MASTERCARD&reg; credit card required. 87 octane gas or diesel fuel only.  Allow 6 weeks for activation. Excludes Wrangler, Wrangler Unlimited, SRT and all other offers." /></a>',
			'<a href="javascript:linkTrack(\'content_tile\',\'position2_lifetime_powertrain_warrenty\'); javascript:flexWin(\'/en/lifetime_powertrain_warranty/\',\'yes\',\'715\',\'600\',\'\',\'all\')"><img class="disclosure" src="/en/images/incentive/promos/lifetime.jpg" title="No deductible.  See dealer for a copy of limited warranty and details.  Non-Transferable. Not available on SRT, Diesel vehicles, Sprinter, Ram Chassis Cab, and certain fleet vehicles. On purchases beginning 7/26/07." /></a>',
			'<a href="javascript:linkTrack(\'content_tile\',\'position3_military\'); javascript:flexWin(\'/en/heroes/\',\'yes\',\'715\',\'600\',\'\',\'all\')"><img class="disclosure" src="/en/images/incentive/promos/military.jpg" title="Offer for current and retired U.S. Military personnel, veterans honorably discharged within 6 months of discharge date and their immediate families. Excludes Sprinter, Viper and all SRT models. See dealer for details." /></a>'			
		]
		
		var pages_viewer = new Element('div', {
			'id': 'promos_viewer'
		}).injectInside('promos_section');
		
		//$('promos_viewer').setStyle('width',234);
			
		var pageHolder = new Element('ul', {
			'id': 'promoHolder'
		}).injectInside('promos_viewer');  
		
		images.each(function(image){
			 new Element('li', {
				'class': 'promo_item'				
			}).injectInside('promoHolder').setHTML(image);
		});
		
		var disclosures = new Tips($$('.disclosure'), {
			showDelay: 10,
			hideDelay: 10
		});
		
		// Create previous and next functionality if there are more than 2 promos
		
		if(images.length > 2){		
			new Element('a', {
			    'id': 'next_promo',
				 'href': 'javascript:linkTrack(\'content_tile\',\'leftarrow\'); javascript:void(0)',
				 'class': 'promo_links'				 
			}).injectBefore('promos_viewer').setHTML('<img src="/shared/images/incentive/promo_left.gif" />');								
				
				
			new Element('a', {
			    'id': 'previous_promo',
				 'href': 'javascript:linkTrack(\'content_tile\',\'rightarrow\'); javascript:void(0)',
				 'class': 'promo_links'				
			}).injectAfter('promos_viewer').setHTML('<img src="/shared/images/incentive/promo_right.gif" />');
			
			promotabs = new promos_section('','promos_viewer');						
			$('next_promo').addEvent('click', promotabs.previous.bind(promotabs));
			$('previous_promo').addEvent('click', promotabs.next.bind(promotabs));
						
		}	
		
		
		
	},
	
	slideTo: function(holder,section){
	
	// Scrolling functionality to go to dealer grouping
		
		var scroll = new Fx.Scroll(holder, {
			wait: false,
			duration: 800,
			wheelStops: false,
			offset: {'x': 0, 'y': 0},
			transition: Fx.Transitions.Quad.easeInOut
		});	

		scroll.toElement(section);

	},
	
	learn_more: function(){
	
		// Learn more section
	
		var learn_more_section = new Element('div', {
			'id': 'learn_more'
		}).injectAfter('dealerHolder');
		
		$('learn_more').setStyles({
			'visibility': 'hidden'
		});
		
		var vehicle_name = nameplateData.vehicles[_family].displayName;			
		if(nameplateData.vehicles[_family].id == "pt_convertible" || nameplateData.vehicles[_family].id == "aspen" || nameplateData.vehicles[_family].id == "pacifica" || nameplateData.vehicles[_family].id == "crossfire" || nameplateData.vehicles[_family].id == "durango" || nameplateData.vehicles[_family].id == "sprinter" || nameplateData.vehicles[_family].id == "viper"){
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"build_my_own_"+_family+"\");flexWin(\"/bridge/index.html?app=priceequip&family="+_family+"&model=undefined&zipcode="+_zip+"&year="+nameplateData.vehicles[_family].model_year+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>"+ glossary_label_build_my_own +"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		} else if(nameplateData.vehicles[_family].model_year == "2007"){
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"learn_about_"+_family+"\"); flexWin(\"/en/"+nameplateData.vehicles[_family].model_year+"/"+_family+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>Learn About "+vehicle_name+"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		} else if(nameplateData.vehicles[_family].id == "chassis_cab_3500" || nameplateData.vehicles[_family].id == "chassis_cab_4500" || nameplateData.vehicles[_family].id == "chassis_cab_5500") {
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"learn_about_"+_family+"\"); flexWin(\"/en/commercial/2010/ram_chassis_cab\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>Learn About "+vehicle_name+"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"build_my_own_"+_family+"\");flexWin(\"/bridge/index.html?app=priceequip&family="+_family+"&model=undefined&zipcode="+_zip+"&year=2010\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>"+ glossary_label_build_my_own +"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		} else {
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"learn_about_"+_family+"\"); flexWin(\"/en/2010/"+_family+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>Learn About "+vehicle_name+"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"build_my_own_"+_family+"\");flexWin(\"/bridge/index.html?app=priceequip&family="+_family+"&model=undefined&zipcode="+_zip+"&year=2010\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>"+ glossary_label_build_my_own +"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		}
		
		
		/* 9-16-2009 - related links
		
		var vehicle_name = nameplateData.vehicles[_family].displayName;			
		if(nameplateData.vehicles[_family].id == "pt_convertible" || nameplateData.vehicles[_family].id == "aspen" || nameplateData.vehicles[_family].id == "pacifica" || nameplateData.vehicles[_family].id == "crossfire"){
		//if(nameplateData.vehicles[_family].id == "pt_convertible" || nameplateData.vehicles[_family].id == "magnum"){
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"build_my_own_"+_family+"\");flexWin(\"/bridge/index.html?app=priceequip&family="+_family+"&model=undefined&zipcode="+_zip+"&year="+nameplateData.vehicles[_family].model_year+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>"+ glossary_label_build_my_own +"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		} else if(nameplateData.vehicles[_family].model_year == "2007"){
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"learn_about_"+_family+"\"); flexWin(\"/en/"+nameplateData.vehicles[_family].model_year+"/"+_family+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>Learn About "+vehicle_name+"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		} else {
			var learn_more_text = "<h4>Related Links</h4>";
			learn_more_text += "<span class='btn'><a href='javascript:linkTrack(\"related_links\",\"learn_about_"+_family+"\"); flexWin(\"/en/"+nameplateData.vehicles[_family].model_year+"/"+_family+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>Learn About "+vehicle_name+"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"build_my_own_"+_family+"\");flexWin(\"/bridge/index.html?app=priceequip&family="+_family+"&model=undefined&zipcode="+_zip+"&year="+nameplateData.vehicles[_family].model_year+"\",\"yes\",\"715\",\"600\",\"dealer_website\",\"all\")'>"+ glossary_label_build_my_own +"</a></span><span class='btn'><a href='javascript:linkTrack(\"related_links\",\"trade_in_value\");flexWin(getDomain()+\"/exitPage/index.jsp?tname=trade_in_value\",\"yes\",\"575\",\"575\",\"trade_in_value\",\"no\")'>Trade-in Value</a></span>";
		}
		*/
		
		$('learn_more').setHTML(learn_more_text);
		
		if(dealerConnector.promo_set != false){
		    this.promos();
		} else {
			$('learn_more').setStyles({'visibility':'visible'});
		}
		
		$('learn_more').setStyle('visibility','visible');
						
		displayHandler.updatePageHeight()
		
	},	
	
	setPFD: function(id){
		dealerInfo.id = id;
		dealerConnector.pref_set = true;
		dealerConnector.load()
		
		displayHandler.updatePageHeight()
		
	},
	
	changePFD: function(option){
	
		displayHandler.vertScroller.toElement('zipInput');
		
		// Copied changePFD functionality to return dealerConnector.load() oncomplete
	
		var msg_change = glossary_label_sure_want_change + " " + glossary_label_change + " " + glossary_label_preferred_dealer + "?";
		var msg_clear = glossary_label_sure_want_change + " " + glossary_label_clear + " " + glossary_label_preferred_dealer + "?";
		var message = (option == 'change') ? msg_change : msg_clear;
		var content = $('main_content');

		var div = new Element('div', {
			'id': 'adjust_dealer',
			'class': 'adjust_dealer'
		});

		var para = new Element('p');
		var span = new Element('span');
		var anch = new Element('a').setProperty('href', 'javascript:void(0)');

		para.setHTML(message).injectInside(div);	
		anch.clone().addEvent('click', function() { dealerConnector.updatePFD() }).setHTML(glossary_label_yes_please).injectInside(span);	
		anch.clone().addEvent('click', function() { eventPFDEALER() }).setHTML(glossary_label_no_thanks).injectInside(span);	
		span.injectInside(div);	
		div.injectInside(content);
	
		displayHandler.updatePageHeight()
		
	},
	
	updatePFD: function(){		
		// Clears pref dealer settings.
		
		dealerInfo.id = null;
		dealerInfo.name = null;
		dealerInfo.URL = null;
		dealerInfo.distance = null;
		dealerInfo.address = null;
		dealerInfo.invURL = null;
		dealerInfo.gaqURL = null;
		dealerInfo.sapURL = null;
		eventPFDEALER('clear');
		dealerConnector.load();
	}
	
	
}

