$(function () {

	$("input[name='AppointmentDate']").datepicker();
//	$("input[name='PostalCode']").mask("99999");

	$("#header-menu a").hover(function () {
		$("#quick-booking").css("display", "none");
		$("#massage-bookings-quotes").unbind("mouseenter mouseleave");

		if ($("#gomassage-photo-slide").length) {
			$("#gomassage-photo-slide").css("display", "block");
		}
	});

	$("#massage-bookings-quotes").click(function () {
		$("#quick-booking").css("display", "block");
		// Prevent panel from closing
		$("#massage-bookings-quotes").hover(function () {
			$("#quick-booking").css("display", "block");
		});

		if ($("#gomassage-photo-slide").length) {
			$("#gomassage-photo-slide").css("display", "none");
		}
	});

	$("#quick-booking #CancelButton").click(function () {
		$("#quick-booking").css("display", "none");
		$("#massage-bookings-quotes").unbind("mouseenter mouseleave");

		if ($("#gomassage-photo-slide").length) {
			$("#gomassage-photo-slide").css("display", "block");
		}
	});

	$('#gomassage-photo-slide').crossSlide({
		sleep: 2,
		fade: 2
	}, [
		{ src: 'Content/images/homealbum/girl_at_door.jpg' },
		{ src: 'Content/images/homealbum/leezagibbons.jpg' },
		{ src: 'Content/images/homealbum/disneyxmasparty.jpg' },
		{ src: 'Content/images/homealbum/farmersmarket.jpg' },
		{ src: 'Content/images/homealbum/rexleeentourage.jpg' },
		{ src: 'Content/images/homealbum/chairmassage.jpg' }
	]);

	// http://net.tutsplus.com/tutorials/javascript-ajax/how-to-use-the-jquery-ui-autocomplete-widget/
	// Set Autocomplete  
	$("input#PostalCode").autocomplete({
		minLength: 2,

		// define callback to format results  
		source: function (req, add) {
			var searchVal = $("input#PostalCode").val();
			var url = "/Home/GetCityState/?city=" + searchVal;

			// pass request to server  
			$.getJSON(url, req, function (data) {

				// create array for response objects  
				var suggestions = [];

				// process response  
				$.each(data, function (i, val) {
					suggestions.push(val.CityName + ", " + val.StateAbbr);
				});

				// pass array to callback  
				add(suggestions);
			});
		}
	});
	
});
