function getTimestamp()
{
	return new Date().getTime();
}

function build_search_link(link, type)
{
	var city_page_url = "";
	var amenities = "";
	var nearby_page_url = "";
	
	city_page_url = $("#CitySidebarPageUrl").val();
	nearby_page_url = ($("#HotelSidebarNearby").val() != undefined ? $("#HotelSidebarNearby").val() : '');
	
	$("#HotelSidebarAmenities option:selected").each(function()
	{
		if($(this).val() != "")
		{
			if(amenities != "")
					amenities += "/";
					
			amenities += $(this).val();
		}
	});
	
	var url = '/hotel-search/' + 
		(type == 'map' ? 'map' : 'list' )+'/'+
		(city_page_url != "" ? city_page_url : 'all')+'/'+
		(nearby_page_url != "" ? nearby_page_url : 'all')+'/'+ 
		(amenities != "" ? amenities : '');
			
	document.location = url;
}

function update_sidebar_filters(city_page_url)
{
	if(city_page_url != "")
	{
		$('#ddcl-HotelSidebarAmenities .ui-dropdownchecklist-text').html('Updating...');
		$('#ddcl-HotelSidebarNearby .ui-dropdownchecklist-text').html('Updating...');
		
		// Get amenities and nearbies for given city
		$.get('/hotels/get_filter_options/' + city_page_url + '/' + getTimestamp(), '', function(data){
			$('.sidebar_amenities_dropdown').dropdownchecklist('destroy');
			$('#HotelSidebarAmenities').html('');
			
			$('.sidebar_nearby_dropdown').dropdownchecklist('destroy');
			
			
			if(data != "")
			{
				$(data.amenities).each(function(index, value){
					$('#HotelSidebarAmenities').html($('#HotelSidebarAmenities').html() +'<option '+(value.disabled == 'disabled' ? 'disabled="disabled"' : '')+' value="'+value.page_url+'">'+value.name+'</option>');
				});
				
				$("#HotelSidebarAmenities").removeAttr('disabled');
				$("span.ddcl-HotelSidebarAmenities").remove();
				
				if(data.nearbies)
				{
					$('#HotelSidebarNearby').html('<option value="">Choose Nearby</option>');
					$(data.nearbies).each(function(index, value)
					{
						$('#HotelSidebarNearby').html($('#HotelSidebarNearby').html() +'<option value="'+value.page_url+'">'+value.name+'</option>');
					});
					
					$("#HotelSidebarNearby").removeAttr('disabled');
					$("span.ddcl-HotelSidebarNearby").remove();
				}
				else
				{
					if(city_page_url == 'all')
						$('#HotelSidebarNearby').html('<option value="">Choose a City first</option>');
					else
						$('#HotelSidebarNearby').html('<option value="">None for this Location</option>');
	
					$("#HotelSidebarNearby").attr('disabled', 'disabled');
				}
			}
			
			$('.sidebar_amenities_dropdown').dropdownchecklist({emptyText: "Choose Amenities", explicitClose: "Close"});		
			$('.sidebar_nearby_dropdown').dropdownchecklist({closeRadioOnClick: true});
			
			// Grey out nearby if no select is disabled
			selectDisabled();
		}, 'json');
	}
}

function build_hot_deal_link(prop_id, deal_id)
{
	if($('#real_deal_start_date_'+prop_id+'_'+deal_id).val() != '' && $('#real_deal_end_date_'+prop_id+'_'+deal_id).val() != '')
	{
		$('#hotel_id').val($('#deal_hotel_id_'+prop_id+'_'+deal_id).val());
		$('#rate_code').val($('#deal_rate_code_'+prop_id+'_'+deal_id).val());
		$('#checkin_date').val($('#real_deal_start_date_'+prop_id+'_'+deal_id).val());
		$('#checkout_date').val($('#real_deal_end_date_'+prop_id+'_'+deal_id).val());
	}
}
