$(document).ready(function(){
	$('.travel-periods:first li a').click(function(){
		$('.travel-periods.hide').clone(true).removeClass('hide').insertAfter('.travel-periods:last');
		return false;
	});
	
	$('#itinerary li a#add-departure-point').click(function(){
		$('#itinerary ol li.code.hide').clone(true).removeClass('hide').insertAfter('#itinerary ol li:eq(1)');
		return false;
	});
	
	$('#itinerary li a#add-return-point').click(function(){
		$('#return').removeClass('hide');
		return false;
	});
	
	
	function updateNewWeekFrom(){
		var wk = $('#editorial #top-pick select:eq(1)').val();
		if(wk == 'new'){
			$('#editorial #top-pick #new-week').show();
		}
		else{
			$('#editorial #top-pick #new-week').hide();
		}
	}
	
	updateNewWeekFrom();
	
	$('#editorial #top-pick select:eq(1)').change(updateNewWeekFrom);
	
	$('#editorial #top-pick select[name="top_pick[market]"]').change(function(){
		var select = $('#editorial #top-pick select[name="top_pick[weekly_list]"]');
		select.removeOption(/./);
		select.addOption('new', 'New Week');
		
		jQuery.getJSON('/admin/hotel_deals/weekly_lists_for_market.js?market=' + this.value, 
			function(data){
				for (var i=0; i < data.length; i++) {
					var weekly_list = data[i];
					var from = new Date(weekly_list.from);
					var until = new Date(weekly_list.until);
					select.addOption(weekly_list.id, jQuery.datepicker.formatDate(Constants.date_format, from) + ' - ' + jQuery.datepicker.formatDate(Constants.date_format, until));
				};
				updateNewWeekFrom();
			}
		)
	});
});
