
    function init_cars(searchParams)
    {
		$("#car_pickupLocation").attr('value',searchParams['destination']);
		$("#car_dropoffLocation").attr('value',searchParams['destination']);

        setMonth("car_departureMonth", searchParams['flight']['departure_month']);
        setMonth("car_returnMonth", searchParams['flight']['return_month']);
        setDays("car_departureDay", searchParams['flight']['departure_month'], searchParams['flight']['departure_day']);
        setDays("car_returnDay", searchParams['flight']['return_month'], searchParams['flight']['return_day']);

		for (var i=23;i<75;i++)
		{
			$('#car_age').append('<option value="'+i+'">'+i+'</option>');
		}
		if (searchParams['CMP'] != '') $('#car_CMP').attr('value', searchParams['CMP']);
		
    }

    function carSearchSubmit(color)    
    {		
		var d = new Date();
		if (color == null) color = 'black';
			
		$('#OpodoQuickCarSearch label').css('color',color);
		
		if ($('#car_age').val() == 0) 
		{
			showError("Please specify the age of the driver", 'car_age');
			return false;
		}
		
		if ($('#car_pickupLocation').val() == '') 
		{
			showError("Please specify a valid pickup location", 'car_pickupLocation');
			return false;
		}
		else 
		{
			if ($('#car_sameDropoff').attr('checked') == true) $('#car_dropoffLocation').attr('value', $('#car_pickupLocation').val());
		}

		if ($('#car_dropoffLocation').val() == '') 
		{
			showError("Please specify a valid dropoff location", 'car_dropoffLocation');
			return false;
		}
		
		var depDate = new Date($('#car_departureMonth').val().substring(0,4), parseInt($('#car_departureMonth').val().substring(4,6), 10) - 1, $('#car_departureDay').val());

		if (depDate == "Invalid Date" || parseInt(depDate.getTime() / 86400) < parseInt(d.getTime() / 86400))
		{
			showError("Pickup date is invalid", 'car_departureDay');
			return false;
		}

		var retDate = new Date($('#car_returnMonth').val().substring(0,4), parseInt($('#car_returnMonth').val().substring(4,6), 10) - 1, $('#car_returnDay').val());

		if (retDate == "Invalid Date" || parseInt(retDate.getTime() / 86400) < parseInt(d.getTime() / 86400) || depDate.getTime() > retDate.getTime())
		{
			showError("Dropoff date is invalid", 'car_returnDay');
			return false;
		}	
                
		var code = null;
		loc = $('#car_pickupLocation').val();
		code = (loc.length == 3) ? loc : ((loc.match(/([A-Z]{3})/) != null) ? loc.match(/([A-Z]{3})/).shift() : null);
		if (code != null) $('#car_pickupLocation').val(code);
		code = null;
		loc = $('#car_dropoffLocation').val();
		code = (loc.length == 3) ? loc : ((loc.match(/([A-Z]{3})/) != null) ? loc.match(/([A-Z]{3})/).shift() : null);
		if (code != null) $('#car_dropoffLocation').val(code);

		$('#car_pickUpDateForm').attr('value', $('#car_departureMonth').val() + $('#car_departureDay').val() + $('#car_pickHour').val() + '00');
		$('#car_dropOffDateForm').attr('value', $('#car_returnMonth').val() + $('#car_returnDay').val() + $('#car_dropHour').val() + '00');
		$('#car_dropoffLocation').removeAttr('disabled');
		$('#carSearch').submit();
		if ($('#car_sameDropoff').attr('checked') == true) $('#car_dropoffLocation').attr('disabled','disabled');
    }

