

                         
         
      
                                                                                                                             
                                           
	                 
	
		var Clock = {
	militaryTime : false,
	minutes : [0,15,30,45],
	init : function(pickupHour,pickupMin,dropoffHour,dropoffMin,useMilitaryTime){
		this.militaryTime = useMilitaryTime;
		$("#pickupHourContainer").html(this.drawHour(pickupHour).attr("id","pickupHour").attr("name","pickupHour"));
		$("#pickupMinuteContainer").html(this.drawMin(pickupMin).attr("id","pickupMinute").attr("name","pickupMinute"));
		$("#dropoffHourContainer").html(this.drawHour(dropoffHour).attr("id","dropoffHour").attr("name","dropoffHour"));
		$("#dropoffMinuteContainer").html(this.drawMin(dropoffMin).attr("id","dropoffMinute").attr("name","dropoffMinute"));
	},
	format : function(str){
		return str = str.toString().length==1 ? "0"+str : str;
	},
	drawHour : function(hour){
		var select = $("<select></select>");
		var options = "";
		if(this.militaryTime) {
			for(var i=0;i<24;i++) {
				if(hour==i) options += '<option selected="selected" value="'+i+'">'+this.format(i)+'</option>';
				else options += '<option value="'+i+'">'+this.format(i)+'</option>'; 
			}
		}
		else {
			for(var i=1;i<12;i++) {
				if(hour==i) options += '<option selected="selected" value="'+i+'">'+this.format(i)+' AM</option>';
				else options += '<option value="'+i+'">'+this.format(i)+' AM</option>';
			}

			if(hour==12) options += '<option selected="selected" value="12">12 Noon</option>';
			else options += '<option value="12">12 Noon</option>';

			for(var j=1;j<12;j++) {
				i++;
				if(hour==i) options += '<option selected="selected" value="'+i+'">'+this.format(j)+' PM</option>';
				else options += '<option value="'+i+'">'+this.format(j)+' PM</option>';
			}		
			
			if(hour==0) options += '<option selected="selected" value="0">12 Midnight</option>';
			else options += '<option value="0">12 Midnight</option>';
		}
		$(options).appendTo(select);
		return select;
	},
	drawMin : function(min){
		var select = $("<select></select>");
		var options = "";
		for(var i=0;i<4;i++){
			if(min==this.minutes[i]) options += '<option selected="selected" value="'+this.minutes[i]+'">:'+this.format(this.minutes[i])+'</option>';
			else options += '<option value="'+this.minutes[i]+'">:'+this.format(this.minutes[i])+'</option>';
		}
		$(options).appendTo(select);
		return select;
	}	
}

               
		var Calendar = function(useEuroTime, isPickup){
	this.init(useEuroTime, isPickup);
}
Calendar.prototype = { 
	maxCells : 49, euroTime : false, isPickup : false, endDate : false, inputStart : {}, inputEnd : {}, start : {}, end : {}, endHighlighted : false, today : new Date(), increment : 1,
	ie6 : $.browser.msie && $.browser.version=="6.0",
	companionCalendar : null,
	show : function(start){
		var self = this;
		self.start = self.createDate(start.val());
		self.end = self.start;
		self.inputStart = start;
		self.inputEnd = start;
		self.endDate = false;
		self.draw(self.start);
		self.toggle();
	},
	init : function(useEuroTime, isPickupCalendar){
		var self = this;
		self.euroTime = useEuroTime;
		self.isPickup = isPickupCalendar;
		self.create();
		self.toggle();
	},
	showStart : function(start,end){
		var self = this;
		self.start = self.createDate(start.val());
		self.end = self.createDate(end.val());
		self.inputStart = start;
		self.inputEnd = end;
		self.endDate = false;
		self.draw(self.start);
		self.toggle();
	},
	showEnd : function(end,start){
		var self = this;
		self.start = self.createDate(start.val());
		self.end = self.createDate(end.val());
		self.inputStart = end;
		self.inputEnd = start;
		self.endDate = true;
		if(self.compare(self.end,self.today)==1) self.draw(self.end);
		else self.draw(self.start);
		self.toggle();
	},
	createDate : function(dateStr){
		if(dateStr.length==0) return this.today;
		else {
			var dateParts = dateStr.split("/");
			return newDate = this.euroTime ? new Date(dateParts[2],dateParts[1]-1,dateParts[0]) : new Date(dateParts[2],dateParts[0]-1,dateParts[1]);
		}
	},
	create : function(input){
		var self = this;
		var calendar = $("<div>").attr("class","globalCalendar");

		var monthContainer = $("<div>").attr("class","globalCalendarMonthContainer");
		var monthDivider = $("<div>").attr("class","globalCalendarMonthDivider");
		var monthHeader = $("<div>").attr("class","globalCalendarMonthHeader");
		var closeContainer = $("<div>").attr("class","globalCalendarCloseContainer genericCloseContainer");
		var hoursContainer = $("<div>").attr("class","globalCalendarHoursContainer");
		var closeButton = $("<div>").attr("class","globalCalendarCloseButton").text(htz.calendar.content.closeText);
		var clostImage = $("<div>").attr("class","globalCalendarCloseImage").addClass("spriteMiscellaneous");						
		var monthDays = '<div class="globalCalendarDay"><table class="globalCalendarDayContainer" cellpadding="0" cellspacing="0" width="100%"><tr>';
		for(var i=1;i<=self.maxCells;i++) {
			monthDays += '<td>&nbsp;</td>';
			if(i>=7 && i%7==0) monthDays += '</tr><tr>';
		}
		monthDays += '</tr></table></div>';
		monthDays = $(monthDays);
		
		monthHeader.appendTo(monthContainer);
		monthDays.appendTo(monthContainer);
		monthDivider.appendTo(calendar);
		monthContainer.appendTo(calendar);
		monthContainer.clone().prependTo(calendar);
		clostImage.appendTo(closeContainer);
		closeButton.appendTo(closeContainer);
		closeContainer.appendTo(monthContainer);
		
		if (typeof htz.locHours != 'undefined') {
			var locationDivider = monthDivider.clone().addClass("globalCalendarLocationDivider");
			hoursContainer.html(self.createHoursContainerSkeleton());
			locationDivider.appendTo(calendar);
			hoursContainer.appendTo(calendar);
		}
		
		self.cal = calendar;
		
		calendar.appendTo("body");
		
		if(self.ie6 && !$("#globalCalendarIFrame").length) $("<iframe>").attr("id","globalCalendarIFrame").attr("src","javascript:false;").hide().appendTo("body");
	},
	createHoursContainerSkeleton : function() {
		var b = [];
		
		b.push('<div class="globalCalendarHoursLabel">' + htz.locHours.hoursHeader + '</div>');
		b.push('<div class="globalCalendarHoursTextContainer">');
		b.push('    <div class="globalCalendarHoursHeader"></div>');
		b.push('    <div class="globalCalendarHoursText"></div>');
		b.push('</div>');
		b.push('<div class="globalCalendarHoursCloseContainer genericCloseContainer">');
		b.push('	<div class="globalCalendarHoursCloseImage globalCalendarCloseImage spriteMiscellaneous"></div>');
		b.push('	<div class="globalCalendarHoursCloseButton">' + htz.calendar.content.closeText + '</div>');
		b.push('</div>');
		
		return b.join("");
	},
	processLocationChange : function(data, calendar) {
		var oneWay = $("#oneWayTripCheckBox");
		var oneWayUnchecked = (oneWay.length > 0) && !oneWay.is(':checked');
		
		if (data==null || data.locationHours==null) {
			if (calendar.isPickup) {
				htz.locHours.pLocHours='';
				htz.locHours.pLocName='';
			
				calendar.hideLocationHours();
			
				if (oneWayUnchecked) {
					htz.locHours.dLocHours='';
					htz.locHours.dLocName='';
				
					calendar.companionCalendar.hideLocationHours();
				}
			} else {
				htz.locHours.dLocHours='';
				htz.locHours.dLocName='';
				
				calendar.hideLocationHours();
			}
			
		} else if (calendar.isPickup) {
			htz.locHours.pLocHours=data.locationHours;
			htz.locHours.pLocName=data.locationName;
			
			calendar.drawLocationHours(htz.locHours.pLocName, htz.locHours.pLocHours);
			
			if (oneWayUnchecked) {
				htz.locHours.dLocHours=data.locationHours;
				htz.locHours.dLocName=data.locationName;
				
				calendar.companionCalendar.drawLocationHours(htz.locHours.dLocName, htz.locHours.dLocHours);
			}
			
		} else {
			htz.locHours.dLocHours=data.locationHours;
			htz.locHours.dLocName=data.locationName;
			
			calendar.drawLocationHours(htz.locHours.dLocName, htz.locHours.dLocHours);
		}
	},
	hideLocationHours : function(){
		this.cal.removeClass("locationHoursCalendar");
	},
	processWordWheelFieldChange : function(entry, calendar){
		if ($.trim(entry).length < 3) {
			calendar.processLocationChange(null, calendar);
		}
	},
	processLocationDropdownChange : function(field, calendar){
		if (calendar != null) {
			var oag = field.val();
			if (oag.length == 6) {
				if (typeof HomePage != 'undefined') {
					HomePage.lookupLocation(false, oag, calendar);
				}
			} else {
				calendar.processLocationChange(null, calendar);
			}
		}
	},
	processOneWayClick : function(oneWay, calendar) {
		var oneWayChecked = oneWay.is(':checked');
		
		if (oneWayChecked) {
			htz.locHours.dLocName='';
			htz.locHours.dLocHours='';
			calendar.hideLocationHours();
			
		} else {
			htz.locHours.dLocName=htz.locHours.pLocName;
			htz.locHours.dLocHours=htz.locHours.pLocHours;
			if (htz.locHours.dLocName.length > 0) {
				calendar.drawLocationHours(htz.locHours.dLocName, htz.locHours.dLocHours);
			} else {
				calendar.hideLocationHours();
			}
		}
	},
	drawLocationHours : function(locationName, locationHours){
		this.cal.addClass("locationHoursCalendar");
		this.cal.find(".globalCalendarHoursHeader").text(locationName);
		this.cal.find(".globalCalendarHoursText").text(locationHours);
	},
	draw : function(date){
		var self = this;
		var todayMonth = self.today.getMonth();
		var todayYear = self.today.getFullYear();
		var currentMonth = date.getMonth();
		var currentYear = date.getFullYear();

		if(currentMonth==todayMonth && currentYear==todayYear+1) {
			currentYear = currentMonth > 0 ? currentYear : currentYear - 1;			
			currentMonth = currentMonth > 0 ? currentMonth - 1 : currentMonth = 11;
		}

		var nextMonth = currentMonth < 11 ? currentMonth + 1 : 0;
		var nextMonthYear = currentMonth < 11 ? currentYear : currentYear + 1;		
		var previousMonth = currentMonth > 0 ? currentMonth - 1 : 11;
		var previousMonthYear = currentMonth > 0 ? currentYear : currentYear - 1;	
		var monthContainer = self.cal.find(".globalCalendarDay");
		var monthHeaderContainer = self.cal.find(" .globalCalendarMonthHeader");
		$(monthHeaderContainer[0]).children().each(function(){ $(this).remove(); });
		$(monthHeaderContainer[1]).children().each(function(){ $(this).remove(); });		
		$("<div>").attr("class","globalCalendarMonth").text(htz.calendar.monthNames[currentMonth]+" "+currentYear).appendTo(monthHeaderContainer[0]);
		$("<div>").attr("class","globalCalendarMonth").text(htz.calendar.monthNames[nextMonth]+" "+nextMonthYear).appendTo(monthHeaderContainer[1]);
		
		if((currentMonth>todayMonth && todayYear==currentYear) || (currentYear==todayYear+1)){
			var leftArrow = $("<div>").attr("class","globalCalendarLeftArrow").addClass("spriteMiscellaneous");
			leftArrow.appendTo($(monthHeaderContainer[0]));
			leftArrow.click(function(){ self.draw(new Date(previousMonthYear,previousMonth,1)); });				
		}
		if((todayMonth==0 && currentMonth!=11) || (todayMonth!=0 && ((currentMonth<todayMonth-1 && currentYear==todayYear+1) || (currentYear==todayYear)))){
			var rightArrow = $("<div>").attr("class","globalCalendarRightArrow").addClass("spriteMiscellaneous");
			rightArrow.appendTo($(monthHeaderContainer[1]));
			rightArrow.click(function(){ self.draw(new Date(nextMonthYear,nextMonth,1)); });						
		}
		
		if (typeof htz.locHours != 'undefined') {
			var locationName = (self.isPickup) ? htz.locHours.pLocName : htz.locHours.dLocName;
			var locationHours = (self.isPickup) ? htz.locHours.pLocHours : htz.locHours.dLocHours;
			
			if (locationName.length > 0){
				this.drawLocationHours(locationName, locationHours);
			}
		}
		
		self.cal.find(".genericCloseContainer").unbind().click(function(){ self.toggle(); });	
		self.createDays(currentYear,currentMonth,monthContainer[0]);
		self.createDays(nextMonthYear,nextMonth,monthContainer[1]);
	},
	toggle : function(){
		var self = this;
		var cal = self.cal;
		if(cal.css("display")=='block') {
			if(self.ie6) $("#globalCalendarIFrame").hide();
			cal.hide();
		}
		else {
			$('.globalCalendar').hide();
			cal.show().css("top",self.inputStart.offset().top+self.inputStart.height()+6).css("left",self.inputStart.offset().left);
			if(self.ie6) $("#globalCalendarIFrame").css({"top":cal.offset().top,"left":cal.offset().left,"height":cal.outerHeight(),"width":cal.outerWidth()}).show();
		}
	},
	createDays : function(year,month,monthContainer){
		var self = this;
		var numberOfDays = self.getMonthDays(month,year);
		var leadingDateObj = new Date(year,month,1);
		var leadingDays = leadingDateObj.getDay();
		var days = $(monthContainer).find('table tbody td');
		
		days.slice(0,7).each(function(i){ $(this).text(htz.calendar.dayHeaders[i]).removeClass().addClass("globalCalendarDayCellHeader"); });
		days.slice(7,7+leadingDays).each(function(){ $(this).html("&nbsp;").removeClass().unbind(); });			
		days.slice(7+leadingDays,7+leadingDays+numberOfDays).each(function(day){
			day++;
			var highlight = false;
			
			$(this).text(day).removeClass().unbind();
			if(day<self.today.getDate() && month==self.today.getMonth() && year==self.today.getFullYear()) $(this).addClass("globalCalendarDayPassedCell");
			else {
				if((!self.endDate && day==self.start.getDate() && month==self.start.getMonth() && year==self.start.getFullYear())){
					highlight = true;
				}
				else {
					if(self.endDate && day==self.end.getDate() && month==self.end.getMonth() && year==self.end.getFullYear()){
						highlight = true;
					}
					if(self.endDate && self.inputEnd.val().length!=0 && self.inputStart.val().length==0 && day==self.start.getDate() && month==self.start.getMonth() && year==self.start.getFullYear()){
						highlight = true;
					}
				}

				if(highlight) $(this).addClass("globalCalendarDaySelectedCell");
				else {
					$(this)
						.mouseover(function(e){ $(this).removeClass().addClass("globalCalendarDayHoverCell"); })
						.mouseout(function(e){ $(this).removeClass(); });
				}
				
				$(this).click(function(){
					var dateStr = self.euroTime ? self.formatDayMonth($(this).html())+"/"+self.formatDayMonth(month+1)+"/"+year : self.formatDayMonth(month+1)+"/"+self.formatDayMonth($(this).html())+"/"+year;
					if(self.endDate && self.compare(self.createDate(dateStr),self.start)==-1){
						alert(htz.calendar.content.returnBeforePickup);
					}
					else{
						if(!self.endDate && self.inputEnd.val()!="" && self.compare(self.createDate(dateStr),self.end)>=0){
							var newEndDate = day==self.getMonthDays(month,year) && month==self.today.getMonth() && year==self.today.getFullYear()+1 ? new Date(year,month,day) : new Date(new Date(year,month,day).getTime()+86400000 * self.increment);
							var endDateStr = self.euroTime ? self.formatDayMonth(newEndDate.getDate())+"/"+self.formatDayMonth(newEndDate.getMonth()+1)+"/"+newEndDate.getFullYear() : self.formatDayMonth(newEndDate.getMonth()+1)+"/"+self.formatDayMonth(newEndDate.getDate())+"/"+newEndDate.getFullYear();
							self.inputEnd.val(endDateStr);
						}
						self.inputStart.val(dateStr);
						self.cal.find(".globalCalendarCloseContainer").click();
					}
				});
			}
		});
		days.slice(7+leadingDays+numberOfDays,self.maxCells).html("&nbsp;").removeClass().unbind();
	},	
	formatDayMonth : function(str){
		return str.toString().length==1 ? "0"+str : str;
	},
	monthDays : [31,28,31,30,31,30,31,31,30,31,30,31],
	getMonthDays : function(month,year){
		if(month==1){
			if(new Date(year,1,29).getDate()== 29) return 29;
			else return this.monthDays[month];
		} else return this.monthDays[month];
	},
	compare : function(date1,date2){
		date1 = new Date(date1.getFullYear(),date1.getMonth(),date1.getDate());
		date2 = new Date(date2.getFullYear(),date2.getMonth(),date2.getDate());	
		if(date1.getTime()==date2.getTime()) return 0;
		else {
			if(date1.getTime()<date2.getTime()) return -1;
			else return 1;
		}
	}
};        
		var Homepage = (function(){
	var homePageAdsLoad = { cache: false, dataType: 'html', success: function(data) { $('#homePageBannerAdCell').html(data); }};
	homePageAdsLoad.url = htz.config.rootContext + '/reservation/gaq/templates/home/reservationOnHomepageBanners.jsp';
	LazyLoad.queueJS(homePageAdsLoad, 'high');
	$(document).ready(function(){
		Clock.init(htz.clock.pickupHour, htz.clock.pickupMin, htz.clock.dropoffHour, htz.clock.dropoffMin, htz.clock.useMilitaryTime);
		Calendar.increment = 2;
		 
		var pickupCal = new Calendar(htz.calendar.flags.militaryClock, true);
		var dropoffCal = new Calendar(htz.calendar.flags.militaryClock, false);
		
		$("#pickupDay")
			.focus(function(){ $(this).blur(); })
			.click(function(){ pickupCal.showStart($(this),$("#dropoffDay")); });
			
		$("#dropoffDay")
			.focus(function(){ $(this).blur(); })
			.click(function(){ dropoffCal.showEnd($(this),$("#pickupDay")); });
		
		var locationTabInfo = { cache: false, dataType: 'script', success: function(data) { 
			$('body').append('<div id="tabInfoContainer" class="gblRemoved"></div>');
			$('#tabInfoContainer').html(data);
		}};
		locationTabInfo.url = htz.config.rootContext + '/theme/js/reservation/home/locationTabInfo.js';
		LazyLoad.queueJS(locationTabInfo, 'high');
		
		Homepage.init();
	});
	
	return {
		toggleDiscounts : function(obj) {
			obj.is(":checked") ? $('#discountSection').show() : $('#discountSection').hide();
		},
		handleLocations : function(obj){
			if(obj.val()=='moreLocations'){
				window.location.href = htz.homepage.jsurl.moreLocations;
			}
			else {
				var other = obj.attr('id')==='pickupLocation' ? $('#dropoffLocation') : $('#pickupLocation')
				if(other.val()==='') other.val(obj.val());
				if(obj.val()==='') obj.val(other.val());
				$('#pickupHiddenEOAG').val($('#pickupLocation').val());
				$('#dropoffHiddenEOAG').val($('#dropoffLocation').val());
			}
		},
		showAgeText : function(link){
			var self = this;
		  	self.lightBox.reset(); 
		  	self.lightBox.parms.url = "homePageAgeText";
		  	self.lightBox.parms.width = 360;
		  	self.lightBox.parms.center = "false";
		  	self.lightBox.parms.screen = 0;
		  	self.lightBox.parms.top = link.offset().top + 15;
		  	self.lightBox.parms.left = link.offset().left;
		  	self.lightBox.parms.scroll = "false";
		  	self.lightBox.init();
		  	self.lightBox.showRequest();				
		},
		loadDoubleClickBanners : function(obj){
				//var eoag = $.trim(obj.value);
				var eoag = $.trim(obj);
				$.ajax({
					url: htz.config.rootContext +'/handlers/LocationChangeAJAXHandler',
					type: "GET",
					data : { 'eoag' : eoag, 'loadBanner' : 'true' },
					dataType: "json",
					cache: false,
					success: function(data, status, xhr){
						if ( data.DoubleClickBanner == true ){
							$("#homePageBannerAdCell").load(htz.config.rootContext 
									+ '/reservation/gaq/templates/home/reservationOnHomepageBanners.jsp');					
						}
					}
				});
		},
		init : function(){
			var self = this;

			self.lightBox = new lightBox();

			$('.homePageLocation').change(function(){
				self.handleLocations($(this));
			});
			
			$('#homePageSubmitButton').click(function(){
				WordWheel.checkEoag();
				if($('#pickupDay').val()==='' || $('#dropoffDay').val()==='' || $('#pickupLocation').val()==='' || $('#dropoffLocation').val()===''){
					var errMessage = '';
					if ($('#pickupLocation').val()==='' || $('#dropoffLocation').val()==='' || $('#pickupLocation-Display').val()==='' || $('#dropoffLocation-Display').val()==='') {
						errMessage += htz.homepage.jscontent.locationErrorMessage;
					}
					if($('#pickupDay').val()==='' || $('#dropoffDay').val()==='') {
						errMessage += htz.homepage.jscontent.chooseDate;
					}
					alert(errMessage);
				}
				else {
					if($('#pickupLocation').val()!=$('#dropoffLocation').val()) $('#returnAtDifferentLocationCheckbox').val('Y');
					else $('#returnAtDifferentLocationCheckbox').val('');
					
					DoubleSubmit.submit(this,'resOnHomepage');
				}
			});

			$('#homePageAgeLink').click(function(){
				self.showAgeText($(this));
			});	
			
			$("#checkDiscount").click(function(){ self.toggleDiscounts($(this)); });
		}
	};
})();      
		/* Top Navigation - JS */
var TopNav = (function() {
	return {
		init: function() {
			var self = this;
			
			jQuery('#searchValue').keydown(function(e) {
				var key = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
				if(key == 13) 
					RightNow(jQuery('#searchValue').get(0));
			});
			
			jQuery('#topNavSearchButtonContainer').click(function() {
				RightNow(jQuery('#searchValue').get(0));
			});
			
			jQuery('#country_code').change(function() {				
				self.setCountryCode();
			});
			
			
		},		
		changeLanguage:	function() {			
			document.forms['selectLanguageTopNav'].submit();
		},
		updateLanguages: function(req) { 
			jQuery("#tnLanguageContainer").html(req); 
		},
		setCountryCode: function(u) {
			var self = this;
			v = jQuery("#country_code").val();
			parms = ( v != "" ) ? "selectedPOS=" + v : "" ;
			u = htz.config.rootContext + "/navigation/globalDialectDetermination.jsp";
			jQuery.ajax({ 
				type: "get", 
				url: u, 
				data: parms,		
				success: self.updateLanguages, 
				error: function(){
					alert(htz.content.ajaxFail);
				}
			});
		}
	}
})();

jQuery(document).ready(function() {
	TopNav.init();
});
		var WordWheel = (function($){
	var oagArray = new Array();
	var pickupOag  = '';
	return {
		init : function(){
			this.event();
		},
		search : function(input,str,searchType, obj){
			$('.locationWordContent').remove();
			var count = 0;
			var results = $('<div>').attr('class','locationWordContent').css({'top':$('#' + input).offset().top+$('#' + input).outerHeight()+1,'left':$('#' + input).offset().left-1});
			var prev = '';
			var ul = $('<ul>').attr('input-id',$('#' + input).attr('id'));
			results.append(ul);
			
			var finalUrl = '';
			if(searchType == 'handler') {				
				finalUrl = htz.config.fullContext + '/handlers/WordWheelAjaxHandler?X=X&city=' + obj.attr('city') + '&state=' + ( typeof obj.attr('state') != 'undefined' ? obj.attr('state') : '') + '&country=' + obj.attr('country') + '&searchType=' + obj.attr('searchtype');
			} else {
				finalUrl = htz.config.fullContext + '/reservation/gaq/templates/home/wordwheelRequest.jsp?searchText=' + str;	
			}
			$.ajax({
				url: finalUrl,				
				dataType: 'json',
				success: function(data) {
					
					var number = 0;				
					$.each(data.locationList, function(i,locationList){						
						var li = $('<li>').attr('data-id',locationList.preferredOag);
						li.attr('locationtype',$('#' + input).attr('id'));
						li.attr('city',locationList.city);						
						li.attr('state',locationList.stateCode);
						li.attr('country',locationList.countryCode);
						li.attr('searchType',locationList.searchType);
						var locDisplayTxt = locationList.displayText;						
						locDisplayTxt = $.trim( locDisplayTxt );						
						var anchor = $('<a>').html(locDisplayTxt);						
						li.append(anchor);
						ul.append(li);
						number++;
					});
					if(number == 0) {
						var h1 = $('<h1>').text(htz.homepage.jscontent.noLocations).addClass('none');
						ul.append(h1);
					}
				},
				error: function() {
					//alert(htz.homepage.jscontent.errorMessage);
				}
			});
			var moreLoc = '<div class="more-loc"><a rel="' + $('#' + input).attr('id') + '">' + htz.homepage.jscontent.viewAllLocations + '</a></div>';
			results.append(moreLoc);
			$('body').append(results);
			results.show();
			$('.more-loc a').click(function(){
				WordWheel.showAllLocations($(this).attr('rel'));
			});
			$('body').click(function(){
				if($('.locationWordContent').length > 0){
					$('.locationWordContent').remove();
				}
			});
		},
		exists : function(str,text){
			var test=new RegExp(str,"i");
			return text.search(test) == 0;
		},
		showAllLocations : function(inputRel){
			$('#homePageFloatLocation').attr('rel', inputRel);
			$('.homePageFloatLocationOuter, .homePageFloatLocation').show();
		},
		checkReturnLocation : function() {
			if($('#dropoffLocation').val() == '') {
				$('#dropoffLocation-Display').val($('#pickupLocation-Display').val());
				$('#dropoffLocation').val($('#pickupLocation').val());
			}
		},
		checkEoag : function() {
			$('#pickupHiddenEOAG').val($('#pickupLocation').val());
			$('#dropoffHiddenEOAG').val($('#dropoffLocation').val());
		},
		clearText: function(field) {
			if (field.defaultValue == field.value) field.value = '';
			else if (field.value == '') field.value = field.defaultValue;
		},
		setPickupOag: function(pickupVal) {
			if (pickupOag != pickupVal) {
				pickupOag = pickupVal;
				Homepage.loadDoubleClickBanners(pickupVal);
			}
		},
		event : function(){
			$('.locationInputContainer img').click(function(){
				$('.globalCalendar').hide();
				WordWheel.showAllLocations($(this).attr('rel'));
				LocationTab.resetTabs();
			});
			$('.locationInputContainer input').keyup(function(e){
				$('.globalCalendar').hide();
				var input = $(this);
				var inputDisplayID = input.attr('id');
				
				if (input.val().length > 2) {
					if(e.keyCode != 38 && e.keyCode != 40 & e.keyCode != 13) {
						WordWheel.search(inputDisplayID, input.val());
					}
				} else {
					$('.locationWordContent').remove();
				}
			});
			
			$('.locationWordContent').find('li').live('click', function(){
				var inputDisplayID = $(this).parent().attr('input-id');
				var thisInputHiddenID = inputDisplayID.split("-");
				
				if($(this).attr('locationtype') == inputDisplayID){
					if($(this).attr('data-id') != '') {
						$('#' + inputDisplayID).val($(this).text());
						$('#' + thisInputHiddenID[0]).val($(this).attr('data-id'));
						WordWheel.setPickupOag($(this).attr('data-id'));
						$('.locationWordContent').remove();
					} else {
						WordWheel.search(inputDisplayID, $('#' + inputDisplayID).val(),'handler',$(this));
					}
				}
				WordWheel.checkReturnLocation();
			});
			
			$('.bottomBtnContainer span').click(function() {
				$('.homePageFloatLocationOuter, .homePageFloatLocation').hide();
				LocationTab.resetTabs();
			});
			$(document).keydown(function(e){
			    if (e.keyCode == 38) { 
			       WordWheel.move(0);
			    } else if(e.keyCode == 40) {
			    	WordWheel.move(1);
			    } else if(e.keyCode == 13) {
			    	$('.locationWordContent .selected').trigger('click');
			    }
			});
		},
		move : function(direction) {
			if ($('.locationWordContent').length > 0) {
				var results = $(".locationWordContent");  
				var selected = results.find(".selected");
				if(direction == 0) {
					if(selected.length && selected.prev()!=null) 
						selected.removeClass("selected").prev().addClass("selected");
					else
						$(".locationWordContent li:last-child").addClass("selected"); 
				}
				if (direction==1){
					if(selected.length && selected.next()!=null) 
						selected.removeClass("selected").next().addClass("selected");			
					else 
						$(".locationWordContent li:first").addClass("selected"); 
				}
			}
		}
	}
})(jQuery);

WordWheel.init();                    
	  
	  
	  	
	  		
	  		
	  		
	
	    		
	
     

/* EOF */                                                                                                       
