/* Author: 

*/

$(document).ready(function() {

	$("#location_search_widget_zip_field").DefaultValue('enter zip code');
	$("#email").DefaultValue("email address");
	
	$('#scrollbar1').tinyscrollbar();
	
	//Bottle Carousel
	var classes = [ 'center', 'rightfirst', 'leftfirst', 'rightsecond', 'leftsecond', 'rightthird', 'leftthird', 'rightfourth', 'leftfourth' ]; //array of li classes
	var animationClasses = [ 'leftfourth', 'leftthird', 'leftsecond', 'leftfirst', 'center', 'rightfirst', 'rightsecond', 'rightthird', 'rightfourth' ]; //array of li classes in animation order
	var flavors = $('#honeymaker-carousel li').length;
	var endIndex = flavors-1;
	for( i=9; i < flavors; i++){ animationClasses.push('offright '+i); }
	$('#honeymaker-carousel li').each(function(index) { 
		if(index<9) { //if one of the first 9 bottles, assign display class
			$(this).addClass(classes[index]);
		} else { //else, assign 'offRight'
			$(this).addClass('offright '+index);
		}
	});
		//Carousel Nav
		$('a.carousel-nav.prev').click(function() {
			$('a.carousel-nav').hide();	
			$('#honeymaker-carousel li').each(function(index) {
				var currentClass = $(this).attr('class');	
				var currentIndex = jQuery.inArray(currentClass, animationClasses);
				currentIndex++;
				if(currentIndex > endIndex) { currentIndex = 0; }
				$(this).switchClass( currentClass, animationClasses[currentIndex], 500 );
			});
			$('a.carousel-nav').delay(800).fadeIn();
			return false;
		});
		$('a.carousel-nav.next').click(function() {
			$('a.carousel-nav').hide();																		
			$('li', '#honeymaker-carousel').each(function(index) {
				var currentClass = $(this).attr('class');	
				var currentIndex = jQuery.inArray(currentClass, animationClasses);
				--currentIndex;
				if(currentIndex < 0) {
					$(this).removeClass(currentClass).addClass('offright '+endIndex);
				} else {
					$(this).switchClass( currentClass, animationClasses[currentIndex], 500 );
				}
			});
			$('a.carousel-nav').delay(800).fadeIn();
			return false;
		});
		//Bottle Click Nav
		$('#honeymaker-carousel li').click(function() {
				$('a.carousel-nav').hide();	
				var bottleClass = $(this).attr('class');	
				var bottleIndex = jQuery.inArray(bottleClass, animationClasses);
				var toCenter = bottleIndex-4;
				if(toCenter == 0) {
					return true;
				} else {
					$('li', '#honeymaker-carousel').each(function(index) {
						var currentClass = $(this).attr('class');	
						var currentIndex = jQuery.inArray(currentClass, animationClasses);
						var finalIndex = currentIndex-toCenter;
						//alert(steps);
						if(finalIndex < 0) { 
							finalIndex = (endIndex+1)+finalIndex; 
						} else if(finalIndex > endIndex) {
							finalIndex = (finalIndex-endIndex)-1;
						}
						$(this).switchClass( currentClass, animationClasses[finalIndex], 500 );
					});
					$('a.carousel-nav').delay(800).fadeIn();
					return false;
				}
		});
	
	//Age Check
	if (isUATablet || isUAMobile) { $('#age-check input[type=text]').each().attr('type', 'number'); }
	$('#age-check input[type=text], #age-check input[type=number]').focus(function() { $(this).val(""); });
	$('#age-check input').keyup(function() {
		var character = $(this).val().length;
		if(character == 1) {
			var tabIndex = $(this).attr('tabindex');
			tabIndex++;
			$('#age-check input[tabindex="' + tabIndex + '"]').focus()
		}
	});

	//Flickr gallery
	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=71212354@N04&lang=en-us&format=json&jsoncallback=?", function(data){
		$.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#flickr-images").wrap("<li><a href='" + item.link + "'></a></li>"); });
	});
	
	$("a[rel=hive-group]").fancybox({
		'hideOnOverlayClick'	: true,
		'showCloseButton' 		: false,
		'margin' 							: 0,
		'padding' 						: 0,
		'overlayColor'				:	'#000',
		'overlayOpacity' 			: .5,
		'cyclic'							: true,
		'centerOnScroll'			: true
	});
	
	//Bee to Bottle Facts allocation
	var factNumber = $('.fact').length;
	$('.fact').each(function(index) {
		var factIndex = $(this).attr('index');
		$(".cluster li:not(.fact-trigger)").rand(1).addClass('fact-trigger').attr('index', factIndex);
	});
	$('.fact-trigger').click(function(){
		var activeIndex = $(this).attr('index');
		$('.fact.active').removeClass('active');
		$('.fact[index='+activeIndex+']').addClass('active');
	});
	$('.fact-trigger').hoverIntent(
		function () { $(this).addClass('active'); }, 
		function () { $(this).removeClass('active'); }
	);
	
});

