var currentImages = 1;
var imagesCount = 1;
var imagesWidth = 152 * imagesCount;

var autoRotationDelay = 5000; //5 seconds
var rotatingBannerimageWidth = 504;
var intervalId = null;

jQuery(document).ready(function($) {
	$('.background-ad').css({
		'margin-left':'-' + ($('.background-ad').width() / 2) + 'px'
	}).animate({'opacity':'1'}, 1500);
});

function initCarousel(id, numberOfImages) {
	//$('div.slider').css('left', (-imagesWidth / imagesCount) + 'px');
	jQuery('#'+id+' div.fwd a').click(function() {
		prevClick(id, numberOfImages);
	});
	jQuery('#'+id+' div.bwd a').click(function() {
		nextClick(id, numberOfImages);
	});
	jQuery('#'+id+' div.slider').css('width', (imagesWidth / imagesCount * numberOfImages) + 'px');
}

function nextClick(id, numberOfImages) {
	if (currentImages == numberOfImages) {
		currentImages = 0;
	}
	jQuery('#'+id+' div.bwd a').unbind('click');
	jQuery('#'+id+' div.slider div.vtext:lt(' + imagesCount + ')').clone().insertAfter(jQuery('#'+id+' div.slider div.vtext:last'));
	jQuery('#'+id+' div.slider')
			.animate({left:-imagesWidth * 2}, 500, function() {
				jQuery('#'+id+' div.slider div.vtext:lt(' + imagesCount + ')').remove();
				jQuery('#'+id+' div.slider').css('left', -imagesWidth + 'px');
				currentImages++;
				jQuery('#'+id+' div.bwd a').click(function() {
						nextClick(id, numberOfImages);
					});
			});
	return false;
}

function prevClick(id, numberOfImages) {
	jQuery('#'+id+' div.fwd a').unbind('click');
	jQuery('#'+id+' div.slider div.vtext:gt(' + (numberOfImages - imagesCount - 1) + ')').clone().insertBefore(jQuery('#'+id+' div.slider div.vtext:first'));
	jQuery('#'+id+' div.slider')
			.css('left', -imagesWidth * 2 + 'px')
			.animate({left:-imagesWidth}, 500, function() {
				jQuery('#'+id+' div.slider div.vtext:gt(' + (numberOfImages - 1) + ')').remove();
				currentImages--;
				if (currentImages == 0) {
					currentImages = numberOfImages;
				}
				jQuery('#'+id+' div.fwd a').click(function() {
						prevClick(id, numberOfImages);
					});
			});
	return false;
}

window.addEvent('domready', function(){
	$$('input.DatePicker').each( function(el){
		new DatePicker(el);
	});
});

/* Rotating carousel code begins */
jQuery(".rotating-icone").live("mouseenter", function()	{
	var index = jQuery(".rotating-icone").index(jQuery(this));
	clearInterval(intervalId);
	setAtPosition(index);
});

jQuery(".rotating-icone").live("mouseleave", function()	{
	intervalId = setInterval(moveCarousel, autoRotationDelay);
});

function moveCarousel()	{
	var currentLeft = parseInt(jQuery(".floating-container").css("margin-left").replace("px", ""));
	var index = Math.ceil(currentLeft / -rotatingBannerimageWidth);

	if(index < jQuery(".floating-container .rotating-big").length -1)	{	//current index < last index
		index++;
	}	else	{
		index = 0;
	}

	setAtPosition(index);
}

function setAtPosition(position)	{
	jQuery("img.rotating-icone").removeClass("selected");
	jQuery(jQuery("img.rotating-icone").get(position)).addClass("selected");
	jQuery(".floating-container").animate({marginLeft:-rotatingBannerimageWidth * position}, 250);
}

jQuery(document).ready( function()	{
	intervalId = setInterval(moveCarousel, autoRotationDelay);
});
/* Rotating carousel code ends */
