$(function(){
	/* 
	----------------------
	Footer animation functions
	----------------------
	*/
	
	// Setup vars
	footerOpen = true;
	friendOpen = false;
	footerItemCount = $('ul#feature_set > li').length / 2;
	currentItem = 1;
	autoPlay = true;

	var openFooter = function(){
		$('#footer_feature').animate({ opacity : "show", bottom : "34px" },{ easing: 'easeOutCirc', duration: 600 });
		$('#footer_feature').addClass("open");
		footerOpen = true;
		autoPlay = true;
	};

	var closeFooter = function(){
		$('#footer_feature').animate({ bottom : "-183px", opacity : "hide" },{ easing: 'easeInCirc', duration: 500 } );
		$('#footer_feature').removeClass("open");
		footerOpen = false;
		autoPlay = false;
	};
	
	var hideFooter = function(){
		$('#footer_feature').css({ bottom : "-183px", opacity : "hide" });
		$('#footer_feature').removeClass("open");
		footerOpen = false;
	};
	
	var openFriend = function(){
		$('.flyoutsendtofriend').animate({
			top : "-117px",
			opacity : "show"
		});
		friendOpen = true;
	};
	
	var closeFriend = function(){
		$('.flyoutsendtofriend').animate({
			top : "0px",
			opacity : "hide"
		});
		friendOpen = false;
	};
	
	var slideLeft = function(){
		$('ul#feature_set').animate({ left : "+=850px" },{ easing: 'easeInOutSine', duration: 1400 } );
	};
	
	var slideRight = function(){
		$('ul#feature_set').animate({ left : "-=850px" },{ easing: 'easeInOutSine', duration: 1400 } );
	};
	
	// Setup autoplayer
	
	var autoLooper = function(){
		var timer;
		timer = setTimeout(function(){
			if(autoPlay == true){
				
				if(currentItem != footerItemCount){
					currentItem++;
					slideRight();
					autoSlider();
				} else {
					$('ul#feature_set').animate({ left : "-=850px" },{ easing: 'easeInOutSine', duration: 1400}, slideReset() );
				}
			}
		}, 5500);
	};
	
	var slideReset = function(){

		var timeOut;
		timeOut = setTimeout(function(){
			$('ul#feature_set').css({ left : "0px"});
			currentItem = 1;
			autoSlider();
		}, 2100 );
		
	};
	
	var autoSlider = function(){
		if(autoPlay == true){
			autoLooper();
		}
	};
	
	var cloneInitial = function(){
		$('ul#feature_set li:eq(0)').clone().insertAfter( $('ul#feature_set li:last') );
		$('ul#feature_set li:eq(1)').clone().insertAfter( $('ul#feature_set li:last') );
	};
	
	cloneInitial();
	autoSlider();
	
	// User events
	
	// $('.foothome .promotionsevents a').click(function(){
	// 	if(footerOpen == false){
	// 		openFooter();
	// 		//footerOpen = true;
	// 		autoPlay = true;
	// 		if(friendOpen == true){
	// 			closeFriend();
	// 		}	
	// 	} else if(footerOpen == true){
	// 		closeFooter();
	// 	}
	// 	return false;
	// });
	
	$('.footer_navleft a').click(function(){
		autoPlay = false;
		if(currentItem != 1)
			slideLeft();
		
		if(currentItem > 1)
			currentItem--;
			
		return false;
	});
	
	$('.footer_navright a').click(function(){
		autoPlay = false;
		if(currentItem != footerItemCount)
			slideRight();
		
		if(currentItem < footerItemCount)
			currentItem++;
			
		return false;
	});
	
	$('.tellafriend a').click(function(){
		if(footerOpen == true){
			closeFooter();
			//	autoPlay = false;
		};
		if(friendOpen == false){
			openFriend();
			friendOpen = true;
		} else if(friendOpen == true){
			closeFriend();
			friendOpen = false;
			openFooter();
		}
		
		return false;
	});
	
	$(".flyoutsendtofriend form").submit(function () {
		
		var currentURL = window.location.href;
		$('input#url').val(currentURL);
		
		// Check email
		if($(".flyoutsendtofriend form #friendsname").val().match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/)){
			$(".flyoutsendtofriend form #friendsname").removeClass("error");
			return true;
		}else{
			$(".flyoutsendtofriend form #friendsname").addClass("error");
			return false;
		}
	});

});