// $.easing.elasout = function(x, t, b, c, d) {
// 	var s=1.70158;var p=0;var a=c;
// 	if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
// 	if (a < Math.abs(c)) { a=c; var s=p/4; }
// 	else var s = p/(2*Math.PI) * Math.asin (c/a);
// 	return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
// };




/**
 * @author Alexander Farkas
 * v. 1.02
 */
(function($) {
	$.extend($.fx.step,{
	    backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
			}
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];

           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
	});
})(jQuery);


$(document).ready(function() {

	// Ouvre les liens externe dasn une nouvelle fenêtre
	$('a[href^="http://"]').attr("target", "_blank");
	
	// Supprimer les titres inutiles
	$('.photos h2').remove();
	
	// Ajoute le retour à l'accueil dasn la navigation principale
	// $('#banner .first_level').prepend('<li class="defaultmenu accueil"><a class="LinkIn" href="/"><span>Accueil</span></a></li>');
	$('#banner #not_nested').before('<a id="btn_home" href="/">Accueil</a>');
	
	// Rend le logo clicable pour le retour à l'accueil
	// $("#banner>img").wrap('<a href="/"></a>');
	
	// Ajoute un en savoir plus à la suite des actus
	$(".textes .item,.actus .item").each(function(){
		var url = $(this).children("h3").children("a").attr("href");
		$(this).append('<a class="LinkIn" hreflang="fr" href="'+url+'" >En savoir plus...</a>');
	});
	
	// reduit la taille du texte des titres jusqu'à ce qu'ils tiennent sur 1 seule ligne
	// ne fonctionnait pas sous ie 6 & 7
	// $(".item h3").each(function(){
	// 	var height = $(this).css({display:'block'}).height();
	// 	var lineheight = $(this).css('line-height');
	// 	lineheight = parseFloat(lineheight);
	// 	if(height>lineheight){
	// 		$(this).css({fontSize:'15px'});
	// 	}
	// });
	
	// ajuste la hauteur du diaporama par rapport aux actus afin de simuler un bandeau 
	$("#footer .diaporama").css({height:$("#footer .actus").height()})
	
	$('#leftbar #nested').before($('#leftbar .boxlastelements'));
	
	
	// 
	$('.photos').cycle({
		fx: 'fade'
	});
	
	
	
	
	
	
	// $('.textes h2').remove();
	// 
	$('.rubrique_sommaire_ #contents #text .simpleText').wrapAll('<div class="textes"></div>');
	$('.rubrique_sommaire_ .photos').after($(".textes"));
	$('.textes').css({overflow:'hidden'});
	$('.rubrique_sommaire_ #conteneur,.clear').remove();
	
	$('.rubrique_sommaire_ .textes').after('<div class="box courbe"><img src="/images/courbe.png" alt="" /></div>');
	
	$('.textes').after('<div id="tabs"> </div>');
	
	$('.textes').cycle({
		fx: 'fade',
	    speed:       1000, 
	    timeout:     10000,
	  	pager:      '#tabs', 
	  	pagerEvent: 'mouseover',
	  	pauseOnPagerHover: true,
		pause: 1 
	});	
	

	
	$('#leftbar #nested .first_level>li .second_level a')
		.css( {backgroundPosition: "100% 0"} )
		.mouseover(function(){
			$(this).stop().animate(
				{backgroundPosition:"(95% 0)"}, 
				{duration:100})
			})
		.mouseout(function(){
			$(this).stop().animate(
				{backgroundPosition:"(100% 0)"}, 
				{duration:100})
			});
	
	
	// Ajoute un léger rollover sur les liens 
	$('.actus a').css({opacity:'.9'}).mouseover(function(){
		$(this).css({opacity:'1'});
	}).mouseout(function(){
		$(this).css({opacity:'.9'});
	});
	$('.textes a').css({opacity:'.9'}).mouseover(function(){
		$(this).css({opacity:'1'});
	}).mouseout(function(){
		$(this).css({opacity:'.9'});
	});	
	
	
	
	$('.diaporama img').wrapAll('<div id="slideshow" class="pics"></div>')
	$('.diaporama p').after($('.diaporama p').html());
	$('.diaporama>p').remove();
	// $('.diaporama h2').remove();
	$('.diaporama').prepend('<ul id="nav"></ul>');
	$('.diaporama img').each(function(){
		$(this).attr('width','338');
		$(this).attr('height','231');
		var src = $(this).attr('src');
		$('#nav').append('<li><a href="#"><img src='+src+' width="50" height="50" /></a></li>');
	});
	
	$('#slideshow').cycle({ 
	    fx:     'fade', 
	    speed:  'fast', 
	    timeout: 6000, 
	    pager:  '#nav', 
	    pagerAnchorBuilder: function(idx, slide) { 
	        return '#nav li:eq(' + idx + ') a'; 
	    } 
	});
	
	$('a[title="Revenir à la page précédante"]').addClass('buttons').addClass('retour');
	$('.pager a:contains("Précédent")').addClass('buttons').addClass('prev');
	$('.pager a:contains("Suivant")').addClass('buttons').addClass('next');
	
	
	
	$(".medias .description").remove(); 
	// $('.medias div').width(600);
	// 	$('.medias div').height(450);
	// 	$('.medias div img').css({width : 'auto'});
	// 	$('.medias div img').css({height : 'auto'});
	
	// 
	// $('.medias div img, .medias div, .medias').each(function(){
	// 	$(this).attr('height','450');
	// });
	
	// $('.bde .medias div, .bds .medias div, .semaine_d_integration .medias div, .stages_projets .medias div').cycle({
	// 	fx: 'fade'
	// });
	// 
	
	
	// ============
	// = Gallerie =
	// ============

	if($('.medias div a').length){
		var newContents = $('#contents').height()+450;
		
		// if($('.medias div a').size()==1) $('.medias').hide();
		var urlImg = $('.medias img:first-child').attr('src').replace('thumbnails/','');
		
		$('.medias div').before("<div id='galerie'></div>");
		
		$('#galerie').prepend("<img src="+urlImg+" />");
		
		
		$('#galerie').height(450);
		$('#contents').height(newContents);
		
		

		$('.medias a').click(function(){
			var urlImg = $(this).find('img').attr('src');
			urlImg = urlImg.replace('thumbnails/','');
			$('#galerie').find('img').attr('src',urlImg);
			return false;
		});	
		
	}
	
	
		$('.semaine_d_integration .news_event, .bureau_des_etudiants .news_event, .bureau_des_sports .news_event, .projets .news_event').css({cursor:'pointer'}).click( function() { 
			window.location.href = $(this).find('a').attr('href');
			return false;
		} );
	
	
	
});


