// **********************************************************************
// Scripts JQuery 1.1.0
// **********************************************************************
// Date de derniere modification : 05/01/10
// **********************************************************************


// Déclaration des var des items flash
var bheee;
var interview;
var radioFr;
var rea;


$(document).ready(function(){
    jqueryMenuOver(); 			// Fonction d'activation du rollover du menu
    jqueryListToggler(); 		// Fonction de toggler des listes de contenu
    jqueryHeaderCollapse(); 	// Fonction de fermeture / ouverture du header
    jqueryFormationTeaser();	// Fonction de traitement des accroches de formation
	jquerySWFObjectInit(); 		// Fonction d'initialisation des objets flash
	jqueryTeaserToggler();		// Fonction de fermeture / ouverture des medias
	
});




// **********************************************************************
// Menu Over - rollover sur les images de menu
// **********************************************************************
function jqueryMenuOver() {
	// Activation du menu par defaut
	$("#mainNav a#" + $('body').attr('class') + " img").attr("src", "images/menu_" + $('body').attr('class') + "_over.png");
	
	// Rollover
    $("#mainNav a").mouseover(function() {
        var imageName = $(this).attr("id");
        $(this).find("img").attr("src", "images/menu_" + imageName + "_over.png");
    }).mouseout(function() {
    	var imageName = $(this).attr("id");
    	if (imageName != $('body').attr('class')) {
    		$(this).find("img").attr("src", "images/menu_" + imageName + "_up.png");
    	}
    });
}



// **********************************************************************
// List Toggler - affichage/masquage du contenu dd des dl
// **********************************************************************
function jqueryListToggler() {
    $("dl dd").hide();
    $("dt.toggler").css("cursor", "pointer").andSelf().click(function() {
        $(this).toggleClass("opened");
        $(this).parent().find("dd").toggle("normal");
    });
}



// **********************************************************************
// Header Collapse - affichage / masquage du header 
// **********************************************************************
function jqueryHeaderCollapse() {
	var timeOutID;
	collapseHeader();
	
	$("#header").mouseenter(function(){
		clearTimeout(timeOutID);
		$("#header").stop().andSelf().animate({ top: 0 }, 500);
	}).mouseleave(function(){
		collapseHeader();
	});
	
	function collapseHeader() {
		timeOutID = setTimeout(function() {
			$("#header").animate({ top: '-248px' }, 800);
	    }, 1500); 
	}
}



// **********************************************************************
// FormationTeaser - traitement des accroches de formation
// **********************************************************************
function jqueryFormationTeaser() {
	$('body.home .teaserText').hide();
	
	$('body.home .formationTeaser').mouseenter(function() {
		$(this).find('.teaserPicture').stop().animate({height: '170px'}, 400, function() {
			$(this).parent().find('.teaserText').slideDown(400);
		});
	}).mouseleave(function() {
		$(this).find('.teaserText').slideUp(300, function() {
			$(this).parent().find('.teaserPicture').stop().animate({height: '101px'}, 300);
		});
	}).click(function() {
		location.href = $(this).find('a').attr('href');
	}).css({ cursor: 'pointer' });
}



//**********************************************************************
//Media Teaser - Fonction de fermeture / ouverture des medias
//**********************************************************************
function jqueryTeaserToggler(){
	$('body.media .mediaBlock:not(#'+q+') .mediaContent').hide();
	slideDownCallBack(q);
	
	$('body.media .mediaHeader').click(function(){
		if ($(this).parent().find('.mediaContent').is(':visible')) {
			$(this).remove('object').andSelf().remove('embed');
			$(this).parent().find('.mediaContent').slideUp(400);
		} else {
			$(this).parent().find('.mediaContent').slideDown(400, slideDownCallBack($(this).parent().attr('id')));
		}
	}).css('cursor','pointer');
}



//******************************************************************************
//Media Teaser CallBack - Insertion des objet flash lors d'ouverture des teasers
//******************************************************************************
function slideDownCallBack(parentID){
	if (parentID == 'bheee') {
		$('#filmCM').html(bheee);
	} else if (parentID == 'docEikon') {
		$('#flashMp3Interview').html(interview);
		$('#flashMp3RadioFr').html(radioFr);
	} else if (parentID == 'rea') {
		$('#flashRA').html(rea);
	}
}



//**********************************************************
//Media Teaser - Fonction d'initialisation des objets flash
//**********************************************************
function jquerySWFObjectInit(){
	/* film concepteur */
	 bheee = $.flash.create(
			{   swf: 'swf/flvplayer.swf',
				width: 590,
				height: 332,
				flashvars: {vid: '../media/cm_movie_590x331.f4v'},
				params: {allowFullScreen: true}
			});

	 /* interview */
	interview =	$.flash.create(
			{   swf: 'swf/player_mp3_maxi.swf',
				width: 270,
				height: 30,
				wmode: 'transparent',
				flashvars: { mp3:'media/20100111_interview_victoria_marchand_cominmag.mp3',
				 			 configxml:'lib/configMp3Player.xml'	
				 		   }
			});
	
	/* interview CHP */
	radioFr = $.flash.create(
			{   swf: 'swf/player_mp3_maxi.swf',
				width: 270,
				height: 30,
				wmode: 'transparent',
				flashvars: { mp3:'http://www.radiofr.ch/fileadmin/podcasts/FR/infos/2010_01_20_0731_L%27interview%20-%20Christian%20Perret.mp3',
				 			 configxml:'lib/configMp3Player.xml'	
							}
			});
	
	/* Réalité augmentée */
	rea = $.flash.create(
			{   swf: 'swf/enhanced_reality.swf',
				width: 590,
				height: 332
			});
}