$(document).ready(init);

function init() {
	
	if ($('#carousel').length) {

		$('#carousel').append('<ul class="pager">');
		
		$('#slides').cycle({
			autostop:	1,
			autostopCount: 1,
			before:	function(curr, next, options, forwardFlag) {
				// Do nothing.
			},
			delay:		0, // additional delay (in ms) for first transition (hint: can be negative)
			fx:			'scrollHorz',
			pause:		1, // true to enable "pause on hover"
			speed:		1000,
			timeout:	5000, // milliseconds between slide transitions (0 to disable auto advance)
			pager:		'#carousel .pager',
			activePagerClass: 'on',
			next:		'#carousel .next',
			prev:		'#carousel .prev',
			pagerAnchorBuilder: function(i, slide) {
				return '<li><a href="#">' + (i + 1) + '</a></li>'; 
			}
		});
	}
	
	if ($('#community').length) {
		
		jQuery.fn.mailto = function() {
			return this.each(function(){
				var email = $(this).val().replace(/\s*\(.+\)\s*/, '@');
				$(this).val(email);
			});
		};
		
		$('#contact_form option').mailto();	
	}
	
	$('#tortillas .options .nutritional-facts').click(openNutrition);
	$('#tortillas .nutrition .facts .close').click(closeNutrition);
	$('#recipe_detail .print a').click(openPrint);
	$('#community #contact_form').submit(mailTo);
}

function openNutrition(e) {
	
	e.preventDefault();
	
	var target = $(e.target);
	var parents = $(e.target).parentsUntil('.tortilla');
	
	parents.find('.facts').fadeIn();
	parents.find('.options .nutritional-facts').addClass('on').unbind('click').click(closeNutrition);
}

function closeNutrition(e) {
	
	e.preventDefault();
	
	var target = $(e.target);
	var parents = $(e.target).parentsUntil('.tortilla');
	
	parents.find('.facts').fadeOut();
	parents.find('.options .nutritional-facts').removeClass('on').unbind('click').click(openNutrition);
}

function openPrint(e) {
	
	e.preventDefault();
	
	window.print();
	
	return false;	
}

function mailTo(e) {
	
	e.preventDefault();
	
	var target = $(e.target);
	var selected = target.find(':selected');
	
	if (selected.length) {
		
		document.location.href = 'mailto:' + selected.val() + '?subject=' + escape(selected.text()) + '&body=';	
	}
}
