function customRange(input) {
	// return {minDate: (input.id == 'adsearch-date-end' ? $('#adsearch-date-begin').getDatepickerDate() : null),
	//         maxDate: (input.id == 'adsearch-date-begin' ? $('#adsearch-date-end').getDatepickerDate() : null)};
	return {minDate: $('#adsearch-date-begin').getDatepickerDate() || null,
	        maxDate: $('#adsearch-date-end').getDatepickerDate()   || null};
}

$(document).ready(function() {
  $('#safari-search').keyup(function(e) {$('#advanced-search').val($(this).val());});
	$('#advanced-search').keyup(function(e) {$('#safari-search').val($(this).val());});
	$('#searchform input[type=reset]').click(function(e) {
		$('#safari-search').val('');
		$('#searchform').submit();
		return false;
	});
	$('#cmd-adsearch-close').click(function(e) { $.unblockUI(); });
	$('#cmd-search-more').click(function(e) {
		$.blockUI({
			message:$("#advanced-search-form-container"),
			css: {
				width: "350px",
				'z-index': "1002"
			},
			onShow: function(el, opts) {
				var $bMsg = $('div.blockMsg');
				$bMsg.draggable({
					handle: '#advanced-search-form-title'
				});
				$('#advanced-search-form-title').css({'cursor':'move'})
			}
		});
	});

	// $('#adsearch-date-begin').attachDatepicker({showOn: 'focus'});
	// $('#adsearch-date-end').attachDatepicker({showOn: 'focus'});
	$('.adsearch-date-range').attachDatepicker({
		showOn: 'focus', 
		beforeShow: customRange
	});

	$("a.search-hidden-reset-cmd").click(function(e) {
		$("#" + $(this).attr('id').replace('search-hidden-reset-cmd-', 'search-hidden-frm-')).val('');
		$("#search-hidden-form").submit();
		return false;
	})
	$('#advanced-genre').change(function(e) {
		var $this = $(this);
		$this.unbind("destroyCbo");
		$this.unbind("createCbo");
		$this.bind("destroyCbo", function() {
			$('#form-elment-sub-genre').hide();
			$('#advanced-sub-genre').remove();
		});
		$this.bind("createCbo", function() {
			$this.trigger("destroyCbo");
			var uri = $this.attr('subgenreuri')+'/'+$this.val()+'.json';
			$.getJSON(uri, {}, function(data) {
				if (data.length > 0) {
					var $select = $('<select name="sg" id="advanced-sub-genre"></select>');
					for (var i=0; i < data.length; i++) {
						var $option = $('<option value="'+data[i]['id']+'">'+data[i]['name']+'</option>');
						$option.appendTo($select);
					}
					$('#form-elment-sub-genre')
						.append($select)
						.show();
				}
			})
		});
		if ($this.val() == 0) {
			$this.trigger("destroyCbo");
		} else {
			$this.trigger("createCbo");
		}
	});
});
