
Shadowbox.init();
$(function() {
	var $mainViews = $('.main-views');
	if ($mainViews.find('li').length > 1) {
		var thumbnailClickFlag = false;
		$mainViews.cycle({
			fx: 'fade',
			pager: '.thumbnails',
			pagerAnchorBuilder: function(idx, slide) {
				return '.thumbnails li:eq('+(idx)+') a';
			},
			pauseOnPagerHover: true,
			manualTrump: true,
			after: function(curr, next, opts) {
				if (thumbnailClickFlag) {
					$mainViews.cycle('pause');
					//thumbnailClickFlag = false;
				}
			}
		});
		$('.thumbnails').jcarousel({ easing: 'swing' });
		$('.thumbnails a').click(function() {
			thumbnailClickFlag = true;
			return false;
		});
		$('.thumbnails').removeClass('flash-hide');
	}
});

$(function() {
	$('#navigation > ul').navSolution();
});

$(function() {
	var $dateInput = $('#reserve-date');
	var $form = $dateInput.closest('form');
	$form.submit(function() {
		if (!/^ *\d{1,2}\/\d{1,2}\/(?:20)?\d{2} *$/.test($dateInput.val())) {
			alert('Invalid date');
			return false;
		}
		return true;
	});
	var opts = {
		showOn: 'button',
		buttonImage: '/img/datepicker.png',
		buttonImageOnly: true,
		numberOfMonths: 3,
		defaultDate: fromApp.datepickerDefault,
		minDate: new Date()
	};
	if (fromApp.restrictWidgetDatepicker) {
		opts.minDate = fromApp.datepickerMin;
		opts.maxDate = fromApp.datepickerMax;
		opts.numberOfMonths = Math.max(Math.min(fromApp.datepickerMonthRange, 3), 1);
	}
	$dateInput.datepicker(opts);
	if (!$dateInput.val()) {
//		$dateInput.val(fromApp.datepickerDefault);
	}
});

var dateCache = {};
$(function() {
	var $dateInput = $('#trainpage-reserve-date');
	if (!$dateInput.length) {
		return;
	}
	var $button = $('.train .action-link-local');
	var $datepickerContainer = $('.datepicker-container');
	var selected = false;
	var $dateChoose = $('.date-choose');
	var buttonClick = function() {
		if ($datepickerContainer.css('display') === 'none') {
			$datepickerContainer.slideDown('fast', function() {
				$dateChoose.fadeOut('slow', function() {
					$dateChoose.fadeIn('slow');	
				});
			});
			return false;
		}
		if ($dateInput.val()) {
			$(this).closest('form').submit();
			return false;
		}
		$dateChoose.fadeOut('slow', function() {
			$dateChoose.fadeIn('slow');	
		});
	};
	var attrData = eval('('+$dateInput.attr('data-data')+')');
	var opts = {
		numberOfMonths: Math.max(Math.min(attrData.monthRange, 3), 1),
		minDate: new Date(),
		beforeShowDay: function(date) {
			if (typeof dateCache[date] !== 'undefined') {
				return [dateCache[date]];
			}
			var dayString = date.getDate();
			if (dayString < 10) {
				dayString = '0'+dayString;
			}
			var monthString = date.getMonth() + 1;
			if (monthString < 10) {
				monthString = '0'+monthString;
			}
			var dateString = monthString+'/'+dayString+'/'+date.getFullYear();
			for (x in attrData.dates) {
				if (attrData.dates[x] === dateString) {
					dateCache[date]	= true;
					return [dateCache[date]];
				}
			}
			dateCache[date]	= false;
			return [dateCache[date]];
		},
		onSelect: function(dateText, inst) { 
			var date = $(this).datepicker('getDate');
			$dateInput.val(dateText);
			var months = ['January', 'February', 'March', 'April', 'May', 'June',
				'July', 'August', 'September', 'October', 'November', 'December'];
			$button.html('BUY NOW FOR '+months[date.getMonth()]+' '+date.getDate()+', '+date.getFullYear()).show();
			selected = true;
		}
	};
	opts.minDate = attrData.dates[0];
	opts.maxDate = attrData.dates[attrData.dates.length - 1];
	$('.reserve-date-div').datepicker(opts);
	//$dateInput.datepicker(opts);
	$button.click(buttonClick)
	$button.css('visibility', 'visible');
});

$(function() {
	var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
	var date = new Date();
	$('#status-date').html(months[date.getMonth()]+' '+date.getDate()+' '+date.getFullYear()).show();
});

$(function() {
	$('[data-placeholder]').each(function() {
		$(this).attr('placeholder', $(this).attr('data-placeholder')).placeHeld({ className: 'chill' });
	});
});

$(function() {
	var $allBoard = $('.all-aboard');
	$allBoard.hover(function() {
		$(this).find('.more').css('visibility', 'visible');
	}, function() {
		$(this).find('.more').css('visibility', 'hidden');
	});
});

var toggleLogoCover = function() {};
var $logoCover = $('.logo-cover');
$(function() {
	toggleLogoCover = function() {
		$logoCover.fadeIn(2000, function() {
			$logoCover.fadeOut(2000, function() {
				setTimeout('toggleLogoCover()', 2000);
			});
		});
	};
	toggleLogoCover();
});

$(function() {
	$('input:not([type])').addClass('input-text');
	$('input[type=text]').addClass('input-text');
	$('input[type=password]').addClass('input-password');
	$('input[type=checkbox]').addClass('input-checkbox');
	$('input[type=image]').addClass('input-image');
	$('input[type=submit]').addClass('input-submit');
	$('input[type=radio]').addClass('input-radio');
	$('input[type=file]').addClass('input-file');
});

$(function() {
	$('.press-image .download-link[data-notyet=1]').each(function() {
		var $aTag = $(this).find('a');
		var $applyContainer = $(this).next('.apply');
		var $applyForm = $(this).next('.apply').find('form');

		$aTag.click(function() {
			if ($aTag.data('applied')) {
				return true;
			}
			$applyContainer.slideDown();
			return false;
		});

		$applyForm.submit(function() {
			$.post($applyForm.attr('action'), $applyForm.serialize(), function(data) {
				if (data.success) {
					$aTag.data('applied', true);
					$applyContainer.slideUp();
					alert('Thanks for registering!');
					window.location.href = data.redirect;
				}
				if (data.error) {
					alert(data.error);
				}
			});
			return false;
		});

		return false;
	});
});

$(function() {
	$('a[href*=#]').not('[href=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html, body').animate({scrollTop: targetOffset}, 300);
				window.location.hash = this.hash;
				return false;
			}
		}
	});
});

$(function() {
	$('.ecards-main.dynamicelement').each(function() {
		var $ecardsMain = $(this);
		var $showLink = $(this).find('.show-link');
		var $form = $(this).find('form');
		$showLink.click(function() {
			$showLink.slideUp(400, function() { $form.slideDown(300); });
			return false;
		});
		$showLink.show();
	});
});

$(function() {
	$('.crew-main').find('.toc').children('li').each(function() {
		var $li = $(this);
		var $link = $(this).children('a').eq(0);
		var $subUl = $(this).children('ul').eq(0);
		var $excolLink = $('<a href="javascript:void(0);" class="excol flash"></a>');
		
		$link.after($excolLink);
		
		$excolLink.click(function() {
			if ($subUl.css('display') === 'none') {
				$li.addClass('expanded');
				$subUl.slideDown('fast');
			} else {
				$subUl.slideUp('fast', function() {
					$li.removeClass('expanded');
				});
			}
		});
		
		$excolLink.fadeIn('slow');
	});
});

