//Zip Check
		
		function check_zip(str) {
				        var valid = false;
				        var digits=0;
				        for (var i = 0; i < str.length; i++) {
				                if (parseInt(str.charAt(i),10) > -1
				                        || parseInt(str.charAt(i),10) < 10) {
				                        digits++;
				                }
				        }
				        if(digits == 5){
				                valid = true;
				        }
				        return valid;
				}
		
		
		/* Zip Code Text Remove */
			function zipText() {
				var zip_code = $("zip_code");
				if (zip_code.value == "zip code") zip_code.value = "";
				else if (zip_code.value == "") zip_code.value = "zip code";
			}
			
			/* Global Nav Drop-Down Code */
			/*var vehDropDown = null;
			var vehTopNav = null;
			var vehDropDownTimer = null;
			
			function vehOver(e) {
				Event.stop(e);
				clearTimeout(vehDropDownTimer);
				vehDropDown.setStyle({display: 'block'});
			}
			
			function vehOut(e) {
				Event.stop(e);
				vehDropDownTimer = setTimeout("vehDropDown.setStyle({display: 'none'});",10);
			}*/
			
			Event.observe(window, 'load', function() {
				if (!pageid) var pageid = 'home';
				if(pageid!='home') {
					var navelem = $(pageid);
					navelem.addClassName('headnavref-on');
				}	
			});
			
			/* Photo Gallery */
			var gal_selected = 0;
			function gal_switch(gallery) {
				var photo = $("veh_gallery_photos");
				var colors = $("veh_gallery_colors");
				if (gallery == "photos") {
					colors.removeClassName("selected");
					photo.addClassName("selected");
					$("veh_colors").hide();
					$("veh_photos").show();
				}
				if (gallery == "colors") {
					photo.removeClassName("selected");
					colors.addClassName("selected");
					$("veh_photos").hide();
					$("veh_colors").show();
				}
			}
			
			function gal_build() {
				/* Build the photo gallery and populate images */
				var pic_div = $("veh_photos_pic");
				var thumb_div = $("veh_photos_thumbnails");
				for (var i=0; i<gal_pics.length; i++) {
					if (gal_pics[i].thumb) {
						thumb_div.appendChild(
							Builder.node("div", { className: "thumb-border" }, [								
								Builder.node("a", { href: "javascript:gal_select("+i+")", id: "galthumb_"+i, style: "background-image:url(" + gal_pics[i].thumb + ");" })					
							])
						);
						pic_div.appendChild(
							Builder.node("img", { src: gal_pics[i].pic, style: "display: none;", id: "galpic_"+i })
						);
					}
				}
				gal_select(gal_selected);
			}
			
			function gal_select(pic) {
				var dissolve_time = .3;
				if (pic == gal_selected) {
					$("galthumb_"+gal_selected).addClassName("selected");
					$("galpic_"+gal_selected).setStyle({display: "block"});
				}
				else {
					$("galthumb_"+gal_selected).removeClassName("selected");
					$("galthumb_"+pic).addClassName("selected");
					new Effect.Fade("galpic_"+gal_selected, { duration: dissolve_time });
					new Effect.Appear("galpic_"+pic, { duration: dissolve_time });
					gal_selected = pic;
				}
			}
			
			/* Swatch Gallery */
			function color_build() {
				var pic_div = $("veh_colors_pics");
				var swatch_div = $("veh_colors_swatches");
				for (var i=0; i<swatch_pics.length; i++) {
					if (swatch_pics[i].swatch) {
						swatch_div.appendChild(
							Builder.node("a", {
								href: "javascript:color_select("+i+");",
								onmouseover: "color_name_over("+i+");",
								onmouseout: "color_name();"
							}, [
								Builder.node("img", {
									src: swatch_pics[i].swatch,
									id: "colswatch_"+i,
									style: "background-image: url('"+swatch_pics[i].swatch+"');",
									alt: swatch_pics[i].name,
									title: swatch_pics[i].name
								})
							])
						);
						pic_div.appendChild(
							Builder.node("img", { src: swatch_pics[i].pic, style: "display: none;", id: "colpic_"+i })
						);
					}
				}
			
				/* align the color name with the first element
				 * count the actual elements created, not just the number of items in the swatch array
				 * offset by left margin (3px)
				 */
				$("veh_color_name").style.left = Math.floor((632 - 41 * swatch_div.getElementsByTagName("img").length) / 2 + 3) + "px";
				color_select(swatch_selected);
			}
			
			function color_select(pic) {
				var dissolve_time = .3;
				if (pic == swatch_selected) {
					$("colswatch_"+swatch_selected).src = "/img/businessfleet/vehicles/gallery_swatch_selected.gif";
					$("colpic_"+swatch_selected).setStyle({display: "block"});
				}
				else {
					$("colswatch_"+swatch_selected).src = swatch_pics[swatch_selected].swatch;
					$("colswatch_"+pic).src = "/img/businessfleet/vehicles/gallery_swatch_selected.gif";
					new Effect.Fade("colpic_"+swatch_selected, { duration: dissolve_time });
					new Effect.Appear("colpic_"+pic, { duration: dissolve_time });
					swatch_selected = pic;
				}
				color_name();
			}
			
			function color_name_over(col) {
				$("veh_color_name").innerHTML = swatch_pics[col].name;
			}
			
			function color_name() {
				$("veh_color_name").innerHTML = swatch_pics[swatch_selected].name;
			}
			
			
			/* Vehicles Parts / Accessories Select */
			function parts_select(list) {
				$("veh_details_parts_toggle_accessories").removeClassName("selected");
				$("veh_details_parts_toggle_parts").removeClassName("selected");
				$("vehicle_detail_accessories_list").style.display = "none";
				$("vehicle_detail_parts_list").style.display = "none";
				if(list == "acc") {
					$("veh_details_parts_toggle_accessories").addClassName("selected");
					$("vehicle_detail_accessories_list").style.display = "block";
				}
				if(list == "parts") {
					$("veh_details_parts_toggle_parts").addClassName("selected");
					$("vehicle_detail_parts_list").style.display = "block";
				}
			}
			
			/* FAQs answer display */
			function showAnswer(id) {
				if ($(id).style.display == "none" || $(id).style.display == "") {
					$(id).style.display = "block";
				} else {
					$(id).style.display = "none";
				}
			}
			
			function showSelected(id) {
				$(id).className = "selected";
			}
			
			/* COO div swapout */
			function showCost(divId, navId) {
				$(lnDefault).removeClassName('selected');
				$(costDefault).hide();
				$(navId).addClassName('selected');
				$(divId).show();
				lnDefault = navId;
				costDefault = divId;
			}
			
			function openBrochure(url) {
				window.open(url,'ebrochure','width=800,height=600');
			}
			
			/*Zipcode cookie reader*/
			var Cookie = {
				  createCookie: function(name,value,days) {
			    var date = new Date().getTime();
			    var expires = (days)?("; expires=" + new Date(date+(days*24*60*60*1000)).toGMTString()):('');
			    document.cookie = name+"="+value+expires+"; path=/";
			  },
			  readCookie: function(name) {
			    var nameEQ = name + "=";
			    var ca = document.cookie.split(';');
			    for(var i=0;i < ca.length;i++) {
			      var c = ca[i];
			      while (c.charAt(0)==' ') {
			        c = c.substring(1,c.length);
			      }
			      if (c.indexOf(nameEQ) === 0) {
			        return c.substring(nameEQ.length,c.length);
			      }
			    }
			    return null;
			  },
			  eraseCookie: function(name) {
			    createCookie(name,"",-1);
			  },
			  /**
			   * Zip Code functionality
			   */
			  getZip: function() {
			    return this.readCookie('zipcode');
			  },
			  setZip: function(zipcode) {
			    // validate the zip
			    if (/^\d{5}([\-]\d{4})?$/.test(zipcode)) {
			      this.createCookie('zipcode', zipcode, 1000000);
			    }
			  },
			  setZipFromUrl: function() {
			    // get the url string, parse the variables, set the zip cookie
			    var zip = $H(window.location.toString().toQueryParams()).find(function(param) {return  ['zip','zipcode','zipCode'].member(param.key);});
			    if ((typeof zip == 'object') && (zip.size() > 1)) {
			      this.setZip(zip.value);
			    }
			  },
			  initZipFromCookie: function() {
			    // set fields with the following classes
			    var zipClasses = ['zip', 'zipcode'];
			    var zip = this.getZip();
			    if (zip > 0) {
			      zipClasses.each( function(zipClass) {
			        $$('.' + zipClass).each( function(field) {
			          field.value = zip;
			        });
			      });
			    }
			  },
			  initZipFromPopup: function() {
			 	var zipClasses = ['zip', 'zipcode'];
			    var zip = document.dealerpopform.zip_popup.value;
			    if (zip > 0) {
				this.setZip(zip);
			      zipClasses.each( function(zipClass) {
			        $$('.' + zipClass).each( function(field) {
			          field.value = zip;
			        });
			      });
			    }
				$('dealer-popup').hide();
				findDealers();
			  },
			  initZipFromTopNav: function() {
			 	var zipClasses = ['zip', 'zipcode'];
			    var zip = document.find_dealer.zip_code.value;
			    if (zip > 0) {
			      this.setZip(zip);
				  zipClasses.each( function(zipClass) {
			        $$('.' + zipClass).each( function(field) {
			          field.value = zip;
			        });
			      });
			    }
				if($('dealer-popup')) $('dealer-popup').hide();
			  }			
			};
			
				
			Event.observe(window, 'load', function() {
			
				Cookie.initZipFromCookie();
				//Cookie.alerttest();
				//Cookie.initZipFromUrl();
				
				
			});


