jQuery(function($){
	var carousel_arr = [];
	var form_data = [];
	var new_item;

	var EASING = "easeInOutCubic";
	var ANIMATION = 1000;
	var AUTOTIMER = 9000;
	var SETAUTO = false;

	function carouselInitCallback(carousel){
//		$('.jqchpbutton').css("display","block");

		$.each($('#carousel ul').children(),function(){
			carousel_arr.push($(this).html());
		});
		$('.jcarousel-next,.jcarousel-prev').appendTo('#carousel-wrap');

		if(SETAUTO){
			var auto_carousel = setInterval("scrollCarousel()", AUTOTIMER);
		}

		$('#carousel, .jcarousel-next, .jcarousel-prev').mouseover(function(e){
			$('body').unbind('mouseover');
			e.stopPropagation();
			carousel.options.animation = ANIMATION;
			carousel.options.easing = EASING;
			clearInterval(auto_carousel);

			if(SETAUTO){
				carousel.startAuto(0);
			}

			$('body').mouseover(function(){
				carousel.options.animation = ANIMATION;
				carousel.options.easing = EASING;
				if(SETAUTO){
					auto_carousel = setInterval("scrollCarousel()", AUTOTIMER);
				}
				$(this).unbind('mouseover');
			});
		});
	}

	function carouselInCallback(carousel, item, i, state, evt){
		var idx = carousel.index(i, carousel_arr.length);
		new_item = carousel.add(i,carousel_arr[idx - 1]);
	}

	function carouselOutCallback(carousel, item, i, state, evt){
		carousel.remove(i);
	}

	$('body #carousel ul').jcarousel({
		vertical: false,
		scroll:1,
//		auto: (AUTOTIMER/1000),
		wrap: 'circular',
		initCallback: carouselInitCallback,
		itemVisibleInCallback: {onBeforeAnimation: carouselInCallback},
		itemVisibleOutCallback: {onAfterAnimation: carouselOutCallback},
		easing: EASING,
		animation:ANIMATION
	});
});

function scrollCarousel(){
	$('.jcarousel-next').trigger('click');
	console.log("scrolling!");
}
