
		var mouseX = 0;
		var mouseY = 0;
	        var initParams = {};
                var searchParams = {};
                searchParams['age'] = '';
                searchParams['pickup_time'] = '';
                searchParams['pickup_day'] = '';
                searchParams['pickup_month'] = '';
                searchParams['dropoff_time'] = '';
                searchParams['dropoff_day'] = '';
                searchParams['dropoff_month'] = '';
                searchParams['pickup_location'] = '';
                searchParams['dropoff_location'] = '';
                searchParams['pickup_locationid'] = '';
                searchParams['dropoff_locationid'] = '';
                searchParams['airConditioning'] = '0';
                searchParams['transmission'] = '0';
		
    
		function carInit()
		{
			switchDropoffEdit();
							
			jQuery().mousemove(function(e){
				mouseX = e.pageX;
				mouseY = e.pageY;
			}); 			
					
			var maxDate = new Date();
			maxDate.setFullYear(maxDate.getFullYear() + 1);


			jQuery('#searchpod_age').empty();
			jQuery('#searchpod_age').append('<option value="">' + initParams['car']['selectAge'] + '</option>');
			for (i=initParams['car']['min_age'];i<=initParams['car']['max_age'];i++)
			{
				jQuery("#searchpod_age").append('<option value="' + i + '">' + i + '</option>');
				
			}
			
			var today = new Date();
			var fromDate = new Date(today.valueOf() + (86400 * 1000));
			var toDate = new Date(fromDate.valueOf() + (7 * 86400 * 1000));
						
			if (searchParams['pickup_time'] == '') searchParams['pickup_time'] = ((fromDate.getHours() < 10) ? '0' + fromDate.getHours() : fromDate.getHours());
			if (searchParams['dropoff_time'] == '') searchParams['dropoff_time'] = ((toDate.getHours() < 10) ? '0' + toDate.getHours() : fromDate.getHours());
			if (searchParams['pickup_month'] == '') searchParams['pickup_month'] = fromDate.getFullYear() + '' + (((fromDate.getMonth() + 1) < 10) ? '0' + (fromDate.getMonth() + 1) : (fromDate.getMonth() + 1));
			if (searchParams['dropoff_month'] == '') searchParams['dropoff_month'] = toDate.getFullYear() + '' + (((toDate.getMonth() + 1) < 10) ? '0' + (toDate.getMonth() + 1) : (toDate.getMonth() + 1));
			
			if (searchParams['pickup_day'] == '') searchParams['pickup_day'] = ((fromDate.getDate() < 10) ? '0' + fromDate.getDate() : fromDate.getDate());
			if (searchParams['dropoff_day'] == '') searchParams['dropoff_day'] = ((toDate.getDate() < 10) ? '0' + toDate.getDate() : toDate.getDate());
			
			setMonth("searchpod_pickup_month", searchParams['pickup_month'], 12, initParams['car']['month_names']);
			setMonth("searchpod_dropoff_month", searchParams['dropoff_month'], 12, initParams['car']['month_names']);
			setDays("searchpod_pickup_day", searchParams['pickup_month'], searchParams['pickup_day']);
			setDays("searchpod_dropoff_day", searchParams['dropoff_month'], searchParams['dropoff_day']);
			setTime("searchpod_pickup_time", searchParams['pickup_time']);
			setTime("searchpod_dropoff_time", searchParams['dropoff_time']);
			
			jQuery('#searchpod_pickup_location').focus(function(){
				this.focus();
				this.select();
			});
			jQuery('#searchpod_pickup_location').change(function(){
				jQuery('#searchpod_pickup_locationid').attr('value','');
			});
			jQuery('#searchpod_pickup_day').change(function(){
				setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 0, 7*24);
				
			});
			jQuery('#searchpod_pickup_month').change(function(){
				setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 0, 7*24);
			});
			jQuery('#searchpod_pickup_time').change(function(){
				setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 0, 7*24);
			});

			jQuery('#searchpod_dropoff_location').focus(function(){
				this.focus();
				this.select();
			});
			jQuery('#searchpod_dropoff_location').change(function(){
				jQuery('#searchpod_dropoff_locationid').attr('value','');
			});
			jQuery('#searchpod_dropoff_day').change(function(){
				setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 1, 7*24);
			
			});
			jQuery('#searchpod_dropoff_month').change(function(){
				setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 1, 7*24);

			});
			jQuery('#searchpod_dropoff_time').change(function(){
				setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 1, 7*24);
			});

			jQuery('#searchpod_destinationsame').click(function(){
				if (jQuery('#searchpod_destinationsame').attr('checked')) 
				{
					jQuery('#searchpod_dropoff_location').attr('disabled', 'disabled');
					jQuery('input[name=dropoffLocationType]:radio').attr('disabled',true);

				}
				else 
				{
					jQuery('#searchpod_dropoff_location').attr('disabled', '');
					jQuery('input[name=dropoffLocationType]:radio').attr('disabled',false);
				}
			});
			
			jQuery('sameaspickup').click(function()
			{
			    switchDropoffEdit();
			});

			jQuery('#carsearchpod').submit(function(){
				return true;
			});

			jQuery("#pickuppicker").datepicker(
			{
				showOn: 'button', 
				buttonImage: 'http://jqueryui.com/demos/datepicker/images/calendar.gif', 
				buttonImageOnly: true,
				dateFormat: 'yy-mm-dd',
				displayAt: [mouseX+10, mouseY+10],
				minDate: new Date(),
				beforeShow: function(input)
				{
					var pickDate = new Date();
					pickDate.setFullYear(parseInt(jQuery('#searchpod_pickup_month').val().substring(0, 4), 10));
					pickDate.setMonth(parseInt(jQuery('#searchpod_pickup_month').val().substring(4, 6), 10) - 1);
					pickDate.setDate(parseInt(jQuery('#searchpod_pickup_day').val(), 10));
					
					jQuery(this).datepicker('setDate', pickDate);
				},
				maxDate: maxDate,
				onSelect: function(dateText, inst) 
				{
					jQuery('#searchpod_pickup_month').selectedByValue(dateText.substring(0, 4)+dateText.substring(5, 7));
					jQuery('#searchpod_pickup_day').selectedByValue(dateText.substring(8, 10));
					setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 0, 7*24);
					
				}    
			});

			jQuery("#dropoffpicker").datepicker(
			{
				showOn: 'button', 
				buttonImage: 'http://jqueryui.com/demos/datepicker/images/calendar.gif', 
				buttonImageOnly: true,
				dateFormat: 'yy-mm-dd',
				displayAt: [mouseX+10, mouseY+10],
				beforeShow: function(input)
				{
					var pickDate = new Date();
					pickDate.setFullYear(parseInt(jQuery('#searchpod_pickup_month').val().substring(0, 4), 10));
					pickDate.setMonth(parseInt(jQuery('#searchpod_pickup_month').val().substring(4, 6), 10) - 1);
					pickDate.setDate(parseInt(jQuery('#searchpod_pickup_day').val(), 10));

					jQuery(this).datepicker('option', 'minDate', pickDate);
				
					var dropDate = new Date();
					dropDate.setFullYear(parseInt(jQuery('#searchpod_dropoff_month').val().substring(0, 4), 10));
					dropDate.setMonth(parseInt(jQuery('#searchpod_dropoff_month').val().substring(4, 6), 10) - 1);
					dropDate.setDate(parseInt(jQuery('#searchpod_dropoff_day').val(), 10));
						
					jQuery(this).datepicker('setDate', dropDate);
				
				},
				minDate: new Date(),
				maxDate: maxDate,
				onSelect: function(dateText, inst) 
				{
					jQuery('#searchpod_dropoff_month').selectedByValue(dateText.substring(0, 4)+dateText.substring(5, 7));
					jQuery('#searchpod_dropoff_day').selectedByValue(dateText.substring(8, 10));
					setDateWithTime('searchpod_pickup_month', 'searchpod_pickup_day', 'searchpod_pickup_time',  'searchpod_dropoff_month', 'searchpod_dropoff_day', 'searchpod_dropoff_time', 1, 7*24);
					
				}    
			});
 		
        jQuery('#searchpod_pickup_location').autocomplete("/opodo/StrutsServlet/CarRentalLocationSearch",
        {
            dataType: 'json',
            minChars: 4,
	    cacheLength: 0,
			extraParams: { locationType: function() { return jQuery('input[name=pickupLocationType]:checked').val(); }, type: 'city', age: function() { return (jQuery('#searchpod_age').val() != "" ? jQuery('#searchpod_age').val() : "25"); } },
            formatItem: function(data,i,max,value,term){
    	        return value;
            },
            parse: function(data)
            {
                parsed = [];
                for(var i=0;i<data.length;i++)
                {
                    parsed[parsed.length] = {
                        data: data[i]['locationId'],
                        value: data[i]['locationCountry']+", "+data[i]['locationCity'],
                        result: data[i]['locationCountry']+", "+data[i]['locationCity']
                    };
                }
                return parsed;
            }        
		});

        jQuery('#searchpod_dropoff_location').autocomplete("/opodo/StrutsServlet/CarRentalLocationSearch",
        {
            dataType: 'json',
	    cacheLength: 0,
            minChars: 4,
			extraParams: { locationType: function() { return jQuery('input[name=dropoffLocationType]:checked').val(); }, type: 'city', age: function() { return (jQuery('#searchpod_age').val() != "" ? jQuery('#searchpod_age').val() : "25"); } },
            formatItem: function(data,i,max,value,term){
    	        return value;
            },
            parse: function(data)
            {
                parsed = [];
                for(var i=0;i<data.length;i++)
                {
                    parsed[parsed.length] = {
                        data: data[i]['locationId'],
                        value: data[i]['locationCountry']+", "+data[i]['locationCity'],
                        result: data[i]['locationCountry']+", "+data[i]['locationCity']
                    };
                }
                return parsed;
            }
		});

	}		
		
	function switchDropoffEdit()
	{
		jQuery('#searchpod_dropoff_location').attr('disabled', 'disabled');	
		jQuery('input[name=dropoffLocationType]:radio').attr('disabled',true);
	}
	
	
