function formatTextOption(str)
{
	str=str.replace("Auto Europa:","Option 1:");
	str=str.replace("HERTZ-Italy:","Option 2:");
	
	
	return str;
}

function getPickupLocations(selectedPickupLocation)
{
	//alert(selectedPickupLocation);
	
	$("select#location-car-pickup").html('<option value="">Loading..</option>');
	$("select#location-car-pickup").show();
	$.get("/ajax/get-pickup-locations.php?loc=" + $("select#location-car-rentals").val(), function(data){

		dataz=data.split("|");
		if(dataz.length>1)
		{

			var options = '<option value="">Select a pickup location</option>';
			for(var i in dataz)
			{
				if(dataz[i] != "")
				{
					pickup=dataz[i].split("^");

					if (pickup[1])
					{
						if(selectedPickupLocation==pickup[1])
							options += '<option value="' + dataz[i] + '" selected>' + formatTextOption(pickup[1]) + '</option>';
						else
							options += '<option value="' + dataz[i] + '">' + formatTextOption(pickup[1]) + '</option>';
					}
				}
			}
			$("select#location-car-pickup").html(options);
		}
		else
		{
			$("select#location-car-pickup").html('<option value=""></option>');
			$("select#location-car-pickup").hide();
		}

	});


}

function getDropoffLocations(selectedDropoffLocation)
{
	$("select#location-car-dropoff").html('<option value="">Loading..</option>');
	$("select#location-car-dropoff").show();
	$.get("/ajax/get-dropoff-locations.php?loc=" + $("select#location-car-rentals-dropoff").val(), function(data){

		dataz=data.split("|");
		if(dataz.length>1)
		{

			var options = '<option value="">Select a dropoff location</option>';
			for(var i in dataz)
			{
				if(dataz[i]!="")
				{
					dropoff=dataz[i].split("^");

					if (dropoff[1])
					{
						if(selectedDropoffLocation==dropoff[1])
							options += '<option value="' + dataz[i] + '" selected>' + formatTextOption(dropoff[1]) + '</option>';
						else
							options += '<option value="' + dataz[i] + '">' + formatTextOption(dropoff[1]) + '</option>';
					}
				}
			}
			$("select#location-car-dropoff").html(options);
		}
		else
		{
			$("select#location-car-dropoff").html('<option value=""></option>');
			$("select#location-car-dropoff").hide();
		}

	});

}


$(document).ready(function() {

	$("select#location-car-rentals").change(function() {
		//alert($("select#location-car-rentals").val());
		getPickupLocations();
	});

	$("select#location-car-rentals-dropoff").change(function() {
		//alert($("select#location-car-rentals-dropoff").val());
		getDropoffLocations();
	});







	$("input#citypu")
		.autocomplete(
			"/ajax/get-dropdown-results.php",{
			delay:0,
			minChars:3,
			matchContains:true,
			matchSubset:false,
			max:100,
			scrollHeight:175,
			width:200,
			formatItem:function(row,current_row,row_count) {
				//return row[0].substr(2);
				rowz=row[0].split("^");
				return rowz[1];
			},
			formatMatch:function(row,current_row,row_count) {
				rowz=row[0].split("^");
				return rowz[1];
			},
			formatResult:function(row) {
				rowz=row[0].split("^");
				return rowz[1];
			}
		})
		.result(function(event,item) {
			itemz=item[0].split("^");
			
			if ($(this).attr("id") == "citypu")
			{
				$("input#citypucode").val(itemz[0]);
			}
			else if ($(this).attr("id") == "citydo")
			{
				$("input#dotype").val(itemz[0]);
			}
		});






	
	$("input#car-rentals-button").click(function() {
				
		if($("select#location-car-rentals").val()=="")
		{
			alert("Please select a pick up city.");
			$("select#location-car-rentals").focus();
			return false;
		}
		else if(document.getElementById("location-car-pickup").options.length>1&&$("select#location-car-pickup").val()=="")
		{
			alert("Please select a pickup location.");
			$("select#location-car-pickup").focus();
			return false;
		}
		
		if($("input#chkDropOff").attr("checked"))
		{
			if($("select#location-car-rentals-dropoff").val()=="")
			{
				alert("Please select a drop off city.");
				$("select#location-car-rentals-dropoff").focus();
				return false;
			}
			else if(document.getElementById("location-car-dropoff").options.length>1&&$("select#location-car-dropoff").val()=="")
			{
				alert("Please select a dropoff location.");
				$("select#location-car-dropoff").focus();
				return false;
			}
		}
		//else $("select#location-car-rentals-dropoff").val()="";
		
		if($("select#pick-up-time-car-rentals").val()=="")
		{
			alert("Please select a pick up time.");
			$("select#pick-up-time-car-rentals").focus();
			return false;
		}
		if($("select#drop-off-time-car-rentals").val()=="")
		{
			alert("Please select a drop off time.");
			$("select#drop-off-time-car-rentals").focus();
			return false;
		}

	});
		
	$("input#hotels-and-villas-button").click(function() {
		
		if($("select#hoteldestination").val()=="")
		{
			alert("Please select your destination.");
			$("select#hoteldestination").focus();
			return false;
		}
	});
	
	$("input#tours-button").click(function() {
		
		if($("select#tours-region").val()=="")
		{
			alert("Please select a region.");
			$("select#tours-region").focus();
			//return false;
		}
	});
	
	$("input#transfers-button").click(function() {
		
		if($("select#transfers-region").val()=="")
		{
			alert("Please select a region.");
			$("select#transfers-region").focus();
			return false;
		}
	});







	$("a#search-rental-cars").click(function() {
	
		//alert($("input#searchby").val());return false;
	
		if ($("input#citypu").val().length == 0)
		{
			alert("You must specify a location");
			$("input#citypu").focus();
			return false;
		}

		if ($("input#return-at-different-location").attr("checked") && $("input#citydo").val().length == 0)
		{
			alert("You must specify a dropoff location");
			$("input#citydo").focus();
			return false;
		}

		if ($("input#rs_chk_in_vis").val() == "mm/dd/yyyy")
		{
			alert("You must specify a pick-up date");
			$("input#rs_chk_in_vis").focus();
			return false;
		}

		if ($("select#pickup-time").val() == "any")
		{
			alert("You must specify a pick-up time");
			$("select#pickup-time").focus();
			return false;
		}

		if ($("input#rs_chk_out_vis").val() == "mm/dd/yyyy")
		{
			alert("You must specify a drop-off date");
			$("input#rs_chk_out_vis").focus();
			return false;
		}

		if ($("select#dropoff-time").val() == "any")
		{
			alert("You must specify a drop-off time");
			$("select#dropoff-time").focus();
			return false;
		}

		if (Math.abs(new Date($("input#rs_chk_in").val() + " " + $("select#pickup-time").val()).getTime() - new Date($("input#rs_chk_out").val() + " " + $("select#dropoff-time").val()).getTime()) > 1000 * 60 * 60 * 24 * 310)
		{
			alert("That is an invalid drop-off time, it exceeds our limit of 310 days for a reservation");
			$("select#pickup-time").focus();
			return false;
		}

		$(this).addClass("searching");

		$("form.search-form-to-submit").submit();

		// THE NEXT TWO LINES ARE A HACK TO ENSURE THE GIF KEEPS ROTATING EVEN AFTER THE PAGE CHANGE HAS BEGUN (works in ff3, ie6/7 & chrome)
		var image = document.getElementById("loader-img");
		setTimeout(function() { image.src = image.src; },50);

		return false;
	});
});
