// events
$(document).ready(function () {
	
	$('.resultList .moreDetails').show().each(function () {
		var elmt = $(this);
		var container = elmt.parent().parent().parent();
		elmt.css('height', elmt.height()+'px');
		if(!container.hasClass('select')) {
			elmt.hide();
		}
	});

	$('.resultList .knowMore').click(function () {
		var elmt = $(this).parent().parent();
		var container = elmt.parent();
		var duration = 300;
		
		if(!container.hasClass('move')) {
			container.addClass('move');
			
			if(elmt.hasClass('select')) {
				$('.moreDetails', elmt).slideUp(duration, function () {
					elmt.removeClass('select');
					container.removeClass('move');
				});
			} else {
				if($('.select', container).length > 0) {
					$(' .select .moreDetails', container).slideUp(duration, function () {
						$(this).parent().parent().parent().removeClass('select');
					});
				}
				$('.moreDetails', elmt).slideDown(duration, function () {
					elmt.addClass('select');
					container.removeClass('move');
				});
			}
		}
		return false;
	});
	
	/*
	 * TCO-20100819 : Ajout toogle sur clic du titre pour citizenkid et petit bulletin
	 */
	$('.resultList .knowMore2').click(function () {
		var elmt = $(this).parent().parent().parent().parent().parent();
		var container = elmt.parent();
		var duration = 300;
		
		if(!container.hasClass('move')) {
			container.addClass('move');
			
			if(elmt.hasClass('select')) {
				$('.moreDetails', elmt).slideUp(duration, function () {
					elmt.removeClass('select');
					container.removeClass('move');
				});
			} else {
				if($('.select', container).length > 0) {
					$(' .select .moreDetails', container).slideUp(duration, function () {
						$(this).parent().parent().parent().removeClass('select');
					});
				}
				$('.moreDetails', elmt).slideDown(duration, function () {
					elmt.addClass('select');
					container.removeClass('move');
				});
			}
		}
		return false;
	});
	/*
	 * Fin TCO-20100819
	 */
	
	// manage tab navigation
	$('#theme .tabs .menu li').click(function () {
		var elmt = $(this);
		if(!elmt.hasClass('select')) {
			$('#theme .tabs .menu li.select').removeClass('select');
			elmt.addClass('select');
			manageTabs.show(elmt);
		}
		return false;
	});
	
/*
 * TCO-20100816 : Ajout selection aleatoire de tab et first item ouvert
 */
	// selection aleatoire du tab actif
	var themeTabs = $('#theme .tabs .menu li');
	var lower = 0;
	var higher = 5;
	var random = Math.round((Math.random() * (higher-lower)) + lower);
	$('#theme .tabs .menu li:eq('+random+')').addClass('select');

	// first item ouvert
	//TODO: optimiser cette partie du code en copie au dessus car pas de SVN...
	function knowMoreShow(knowMoreElmts) {
		var elmt = knowMoreElmts.parent().parent();
		var container = elmt.parent();
		var duration = 300;
		
		if(!container.hasClass('move')) {
			container.addClass('move');
			
			if(elmt.hasClass('select')) {
				$('.moreDetails', elmt).slideUp(duration, function () {
					elmt.removeClass('select');
					container.removeClass('move');
				});
			} else {
				if($('.select', container).length > 0) {
					$(' .select .moreDetails', container).slideUp(duration, function () {
						knowMoreElmts.parent().parent().parent().removeClass('select');
					});
				}
				$('.moreDetails', elmt).slideDown(duration, function () {
					elmt.addClass('select');
					container.removeClass('move');
				});
			}
		}
	}
	$('.resultList').each( function(index) {
		//alert($(this).children().children().children('.knowMore').html());
	    knowMoreShow($(this).children().children().children('.knowMore:first'));
	} );
/*
 * Fin TCO-20100816
 */
	manageTabs.show($('#theme .tabs .menu li.select'));
	manageColumnHeight.update();
	
	// auto slideshow
	manageFavoriteIsert.play();
	
});

var manageTabs = {
	show: function (elmt) {
		
		var item = $('a', elmt).attr('href');
		
		if($('a', elmt).attr('id')) {
			var rssCible = $('a', elmt).attr('id');
			//alert(rssCible);
			//INTEGRATION TECHNIQUE DPO + FCH (gestion RSS)
			rssCible = rssCible.substr(4);
			urlRss = $('#rssLinkWeekEnd').attr('href');
			posCat = urlRss.indexOf('category');
			urlRssCible = urlRss.substring(0,posCat) + "category=" + rssCible;
			$('#rssLinkWeekEnd').attr('href',urlRssCible );
		}
		
		$('#theme .tabContent').hide();
		$(item).show();
		
	}
};
