/**
 * Tooltip skin
 */
$.extend(Tipped.Skins, {
	'cnma' : {
		border: { size: 1, color: '#dcdcdc' },
		background: '#fff',
		hook: 'bottommiddle',
		shadow: false,
		radius: 0
	}
});
/**
 * Position modal title callback
 * @see FancyBox
 */
function positionFBTitle() {
	$("#fancybox-title").css({
		'top':'20px', 
		'bottom':'auto', 
		'position': 'absolute',
		'background-color': '#0096b4',
		'padding-top': '0'
	}); 
	$("#fancybox-title h3").css({
		'color': '#fff',
		'margin-bottom':'0'
	});
}
/**
 * Format modal title callback
 * @param title
 * @param list
 * @param index
 * @param options
 * @see FancyBox
 */
function formatFBTitle(title, list, index, options) {
	return '<h3>' + title + '</h3>';
}
/**
 * On document ready callback
 */
$(document).ready(function() {
	/**
	 * Alpha entry count
	 */
	Tipped.create('#nav_alpha a',  { skin: 'cnma' });
	/**
	 * Map tooltip
	 */
	Tipped.create('.address a',  { skin: 'cnma', inline: true, hook: 'leftmiddle' });
	/**
	 * RSVP modal
	 */
	$(".rsvp a").fancybox({ 
		overlayColor: '#F5F6F4', 
		titlePosition: 'outside', 
		onComplete: positionFBTitle, 
		titleFormat: formatFBTitle 
	});
	/**
	 * Sign in modal
	 */
	$(".logged_out a").each(function() {
		$this = $(this);
		$modal = $('#' + $this.parent().attr('id') + '_modal');
		if($modal) {
			$this.attr('href', '#' + $modal.attr('id'));
			$this.attr('title', $this.text().toUpperCase());
			$this.attr('rel','account');
			$this.fancybox({ 
				overlayColor: '#F5F6F4', 
				titlePosition: 'outside', 
				onComplete: positionFBTitle, 
				titleFormat: formatFBTitle,
				showNavArrows: false
			});
		}
	});
	$('#forgot_password').click(function() {
		$.fancybox.pos(1);
		return false;
	});
	$('#new_account').click(function() {
		$.fancybox.pos(2);
		return false;
	});
	$('.accept_terms').click(function() {
		$.fancybox.pos(3);
		return false;
	});
	$('.modal_back').click(function() {
		$.fancybox.pos(0);
		return false;
	});
	/**
	 * JQ UI tab start index
	 */
	$(".view_tabs").tabs({ selected: 0 });
	$(".account_tabs").tabs({ selected: 0 });
});
