HotelInfoAvailCheck = {
	error: function(xhr, txt, exc) {
		if (HotelInfoAvailCheck.show_errors)
			alert('Pricing error: ' + xhr.status + ": " + txt + " " + exc);
		HotelInfoAvailCheck.loading(false);
	},
	init: function(hotel_key) {
		var arrive = $("#arrive").val();
		var depart = $("#depart").val();
		var rooms = $("#rooms").val();
		var adults = $("#adults").val();
		var children = $("#children").val();
		Fed.updateCookies();

		if (arrive && depart && rooms && (adults || children)) {
			data = { h: hotel_key, a: arrive, d: depart, r: rooms, n_a: adults, n_c: children };
			HotelInfoAvailCheck.start(data);
		}
	},
	loading: function(is_on) {
		if (is_on) {
			$("#low-rate").html("Checking price and availability..").append(Fed.Html.loadingSmallImg);
			//$("#avail-check-msg").show("slow");
		} else {
			$("#low-rate img").remove();
			//$("#avail-check-msg").hide();
		}
	},
	show_errors: false,
	success: function(data) {
		data = Fed.trim(data);
		if (data.substr(0,1) != "+") {
			$("#low-rate").html(data);
		} else {
			parts = data.substr(1).split('#');
			// $("#low-rate").html("<b>Total:</b> " + parts[1]);
			$("#low-rate").html("<b>" + parts[1] + "/night</b>");
		}
		HotelInfoAvailCheck.loading(false);
	},
	start: function(data) {
		HotelInfoAvailCheck.loading(true);
		$.ajax({
			type: 'get',
			url: '/hotel_avail',
			data: data,
			success: HotelInfoAvailCheck.success,
			error: HotelInfoAvailCheck.error
		});
	}
};

