$(document).ready(function(){
	
	/**		SEARCH RESULTS	*/
		$("#per_page").change(function(){
			document.narrow.submit();
		})
		
		$("#sort_by").change(function(){
			document.narrow.submit();
		})
		
		$("#currency").change(function(){
			document.narrow.submit();
		})
		
		$("#search-narrow-container select").change(function(){
			document.getElementById("page_number").value = 1;
			document.narrow.submit();
		});
		
		$("#search-narrow-container .narrow_checkbox").click(function(){
			document.getElementById("page_number").value = 1;
			document.narrow.submit();
		});
		
		$(".attribute").click(function(){
			var attributeName = $(this).attr("title");
			if(attributeName == "dates")
			{
				document.getElementById("input-arrival").value = "";
				document.getElementById("input-departure").value = "";
			} else {
				document.getElementById(attributeName).value = "";
			}
			document.narrow.submit();
		});
		$("#result-links a.link").click(function(){
			var pageNumber = $(this).attr("title");
			document.getElementById("page_number").value = pageNumber;
			document.narrow.submit();
		});
		
	/**		DATEPICKER		*/
		$('#input-arrival').datepicker({
			dateFormat: 'dd/mm/yy',
			numberOfMonths: 1,
			beforeShow: customRange
		});
		
		$('#input-departure').datepicker({
			dateFormat: 'dd/mm/yy',
			numberOfMonths: 1,
			beforeShow: customRange
		});
			
	//DEPARTURE DISABLE
		if($("#input-departure").attr('value') == "")
		{$("#input-departure").datepicker("disable");}
		
		$("#input-arrival").change(function(){
			if($("#input-arrival").attr('value')=="")
			{
				$("#input-departure").datepicker("disable");
			} else {
				$("#input-departure").datepicker("enable");
			}
		});

	//MIN & MAX VALUES
		function customRange(input)
		{
			return {
				minDate: (input.id == 'input-departure' ? $('#input-arrival').datepicker('getDate') : 0),
				maxDate: (input.id == 'input-arrival' ? $('#input-departure').datepicker('getDate') : null)
			};
		}
		
	/**		LIVE QUOTE		**/
		
		$(".live-quote").each(function(){
			
			var property_id = $(this).attr('id').substr(11);
			var arrival_date = $("#input-arrival").attr('value');
			var departure_date = $("#input-departure").attr('value');
			var currency = $("#currency").attr('value');
			
			if((arrival_date != "")&&(departure_date != ""))
			{
			
				list_data = "property_id=" + property_id + "&arrival=" + arrival_date + "&departure=" + departure_date;
				$.ajax({
					type: "POST",
					url: "/content/property/propertytemplate/quote.php",
					data: list_data,
					dataType: "xml",
					success: function(xml)
					{
						var xml_confirm = "false";
						$(xml).find('result').each(function(){
							xml_confirm = $(this).find('confirm').text();
							var xml_conflict = $(this).find('conflict').text();
							var xml_nights = $(this).find('nights').text();
							var xml_gbp = $(this).find('gbp').text();
							var xml_usd = $(this).find('usd').text();
							var xml_eur = $(this).find('eur').text();
							
							if((xml_confirm == "true")&&(xml_conflict == "0"))
							{
								
								var stay_price = "";
								if(currency == "GBP"){stay_price = xml_gbp;}
								if(currency == "USD"){stay_price = xml_usd;}
								if(currency == "EUR"){stay_price = xml_eur;}
								
								if(currency == "GBP"){currency_symbol = " &#163;"}
								if(currency == "USD"){currency_symbol = " &#36;"}
								if(currency == "EUR"){currency_symbol = " &#128;"}
								
								if((stay_price != "")&&(stay_price != 0))
								{
									new_html = "<p>" + xml_nights + " nights</p><p>" + currency_symbol + stay_price + "</p>";
								} else {
									new_html = "<p>Sorry, quote not available.</p>";
								}
								document.getElementById("live-quote-" + property_id).innerHTML = new_html;
								
							} else {alert("Hmm an error has occured, please try again.");}							
						});
					}
				});
			}
		});	
});