/**
 * @file 					home.js
 */
(function($) {
	$(document).ready(function () {
		
		// one or two lines in news list
		$('.recentNews li a span').each(function () {
			var elmt = $(this);
			var container = elmt.parent().parent();
			var lineHeight = parseInt(elmt.css('line-height'));
			var height = parseInt(elmt.height());
			if(height/lineHeight < 2) {
				container.addClass('oneLine');
			}
		});
		
		// empty text fields
		manageForm.onFocusEmptyField($('#email'),l10n.forms.newsletter.email);
		manageForm.onFocusEmptyField($('#name'),l10n.forms.newsletter.name);
		
		// manage show hide newsletter form
		$('.formlink').click(function () {
			var elmt = $(this);
			var content = elmt.next();
			var duration = 250;
			
			if(!content.hasClass('move')) {
				content.addClass('move');
				
				if(content.hasClass('show')) {
					
					$('.visual img', elmt).attr('src', $('.visual img', elmt).attr('src').replace('more-less.gif', 'more.gif'));
					
					content.slideUp(duration, function () {
						content.removeClass('move').removeClass('show');
					});
				} else {
					
					$('.visual img', elmt).attr('src', $('.visual img', elmt).attr('src').replace('more.gif', 'more-less.gif'));
					
					content.slideDown(duration, function () {
						content.removeClass('move').addClass('show');
					});
				}
				
			}
			
			return false;
		});
		
		// debug click on button for newsletter form
		if(isIE) {
			$('#newsletterForm button').click(function () {
				$('#newsletterForm').submit();
			});
		}
		
		function changeBlock() {
			$('#carrouselHome .nav ul li').removeClass("select");
			var cur = carHome.getCurrent();
			makeLegend(cur);
		}
		
		function makeLegend(num) {
			var item = carHome.aItems.eq(num);
			$('#carrouselHome .nav ul li').eq(num).addClass("select");
			$('#carrouselHome .contextual .bgWrapper #legend').text('').text(item.attr('rel'));
			$('#carrouselHome .contextual .bgWrapper .link4 a').attr('href', '#').attr('href', item.attr('rev'));
		} 
		
		// carrousel management
		var carHome = $("#carrouselHome .wrapper ul").carrousel({
			direction: "bottom",
			stopOver: false,
			dispNumber: 1,
			dispTimeout: 8000,
			speed: 350,
			callbacks: [changeBlock],
			api : true
		});
		
		/*
		 
		 */
		
		$('#carrouselHome .nav ul li a').bind('click', function () {
			carHome.stop();
			carHome.moveTo($('#carrouselHome .nav ul li').index($(this).parent()));
			return false;
		 })
		
		makeLegend(0);
		
	});
})(jQuery);
