Shadowbox.init({
    modal: true,
    continuous: true,
    displayCounter: false,
    onOpen: function() {
        $('#sb-nav-close').appendTo('#sb-title');
    }
});

// format text...
function formatText(index, panel) {
	return index + "";
};

function submitTravelPlanner() {
	window.open('','search','width=1000,height=800,menubar=No,toolbars=No,scrollbars=yes,resizable=yes,top=0,left=0');
	jQuery('form.active').submit();
}
function check_cdfs(form) {
	return true;
}
function doSubmit() {
	if (check_cdfs(document.survey)) {
		window.open('','signup','resizable=1,scrollbars=0,width=300,height=150');
		return true;
	}
	else { return false; }
}

//Travel Planner Calendar
jQuery(function() {
	/* photo gallery */
	jQuery('.photo .more-photos').click(
		function() {
			Shadowbox.setup(jQuery('.photo a'));
			jQuery('.photo a').trigger('click');
			return false;
		}
	);
		
	// Start date picker
	Date.firstDayOfWeek = 0;
	Date.format = 'mm/dd/yyyy';
	jQuery('.date').datePicker().bind(
		'change keyup',
		function() {
			
			var dateType = jQuery(this).attr('name'),
				thisDate = jQuery(this).val();
			
			jQuery('input[name=' + dateType + ']').val(thisDate);
		}
	);
	
	$('.date').dpSetPosition($.dpConst.POS_BOTTOM, $.dpConst.POS_RIGHT);
	$('.date').dpSetOffset(-20, 0);
	
	$('.date[name=date1]').bind(
		'dpClosed',
		function(e, selectedDates) {
			
			var d = selectedDates[0];
			
			if (d) {
				d = new Date(d);
				$(this).parents('li').next().find('.date[name=date2]').dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	
	$('.date[name=date2]').bind(
		'dpClosed',
		function(e, selectedDates) {
			
			var d = selectedDates[0];
			
			if (d) {
				d = new Date(d);
				//$(this).parents('li').prev().find('.date[name=date1]').dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
	
	//PNG Fix for IE6
	jQuery('header a, #promo-code-link a').pngFix();
	
	//Dropdowns for IE6
	jQuery('#top-nav li').hover(
		function() {
			jQuery(this).toggleClass('hover');
		}
	);
	
	//Remove value in input when clicked
	jQuery('input#to').focus(
		function() {
			
			if (this.value == this.defaultValue) {
				this.value = '';
			}
			
			if (this.value != this.defaultValue) {
				this.select();
			}
		}
	);
	
	jQuery('#form-selector, #form-lodging').fadeIn().has('ul.col2').addClass('active');
	
	jQuery('#form-selector input[type=radio]')
		.click(function(){
	
			var clicked = jQuery(this),
				clickedId = clicked.attr('id');
		
			if (jQuery('#form-' + clickedId).hasClass('active')) return;
		
			jQuery('form.active').removeClass('active');			
			jQuery('#form-' + clickedId).addClass('active');
						
			jQuery('#form-lodging:visible, #form-flight:visible, #form-lodging-flight:visible')
				.fadeOut('fast', function(){
					jQuery('#form-' + clickedId).fadeIn('fast');
				});
		});
	
	$('form.active')
		.live('keypress', function(event) {
			if (event.keyCode == '13') {
				event.preventDefault();
				submitTravelPlanner();
			}
		});
				
	jQuery('#travel-planner-submit a')
		.live('click', function(){
			submitTravelPlanner();
			return false;
		});
	
	jQuery('a.airport-codes')
		.click(function(){
			window.open(URI_SITE + '/airport-codes.html','airports','width=600,height=725,menubar=No,toolbars=No,scrollbars=Yes,resizable=yes,top=0,left=0');
			return false;
		});
	
	// Search form text replace
	var searchForm = jQuery('#search'),
		searchInput = jQuery('#search input[type=text]'),
		searchButton = jQuery('#search #submit'),
		searchText = jQuery.trim(searchInput.val()) != '' ? jQuery.trim(searchInput.val()) : 'Search';
			
	searchInput
		.val(searchText)
		.bind('focusin focusout', function() {
			if (jQuery.trim(searchInput.val()) == '') {
				searchInput.val(searchText);
			} else if (jQuery.trim(searchInput.val()) == searchText) {
				searchInput.val('');
			}
		});
		
	searchButton
		.click(function(){			
			if (jQuery.trim(searchInput.val()) != searchText) {
				searchForm.submit();
			} else {
				return false;
			}
		});
		
});
