$(function(){
 /* Navigation 
	
	$(".nav li").click(function(){
					$(".nav li").each(function(){
						$(this).removeClass("selected");alert('on retire');
					});
					$(this).addClass("selected"); alert('on ajoute');
					return false;
				});  
			
*/

/* Scroll animé */

$('a[href^=#]').click(function() {

        cible=$(this).attr('href');

        if(cible=="#"){ return false; }

        scrollTo(cible);

        return false;

});



/** Put a link on every child **/

$('.parentlink').each(function(){

    var href = $(this).attr('href');

    var a = $('<a/>').attr('href', href);

    $(this).parent().parent().find('img').wrap(a);

     $(this).parent().parent().find('p').wrapInner(a);

});



/** Switch for login **/

$('#switchlogin').click(function(){

    $(this).parents(".p1:first").animate({left:-240},1000,"easeOutBack");

    $(this).parents(".p1:first").next('.p2').animate({left:0},1000,"easeOutBack");

    return false;

});



/* Limite la taille des h1 */

$('#content h1.limit').each(function(){

    if($(this).text().length > 24){

        $(this).text($(this).text().substr(0,23)+"...");

    }

})



/* Permet d'afficher une div au survol */

$('.overlay').parent().hover(

    function(){

        $(this).find('.overlay').fadeIn();

    },

    function(){

        $(this).find('.overlay').fadeOut();

    }

);



/* Autovide les champs */

$('.autoEmpty').each(function(){

            var defaultValue = $(this).val();

            $(this).focus(function(){

                    if($(this).val()==defaultValue){

                            $(this).val('');

                    }

            });

            $(this).blur(function(){

                    if($(this).val()==''){

                            $(this).val(defaultValue);

                    }

            });

});

$('.input.error input').focus(function(){

    $(this).removeClass('form-error');

    $(this).next('.error-message').fadeOut();

});

/** !Fin Fonction **/

});















function scrollTo(cible){

    if($(cible).length>=1){

        hauteur=$(cible).offset().top;

    }

    else{

        hauteur=$("a[name="+cible.substr(1,cible.length-1)+"]").offset().top;

    }

    hauteur -= (windowH()-$(cible).height())/2;

    $('html,body').animate({scrollTop: hauteur}, 1000,'easeOutQuint');

    return false;

}



function  windowH(){

    if (window.innerHeight) return window.innerHeight  ;

    else{return $(window).height();}

}





(function(){try{var m = navigator.mimeTypes, t = 'application/x-shockwave-flash', a = 'ShockwaveFlash.ShockwaveFlash';if (m && m.length ? !m[t] : !(function(){try{return new ActiveXObject(a)}catch(e){}})()){    var e = document.createElement('script'); e.type = 'text/javascript'; e.async = true;    e.src = 'http://www.dailymotion.com/js/external/embedcompat.js';    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);}}catch(e){}})();





jQuery.easing['jswing'] = jQuery.easing['swing'];



jQuery.extend( jQuery.easing,

{

    def: 'easeOutQuad',

    swing: function (x, t, b, c, d) {

        //alert(jQuery.easing.default);

        return jQuery.easing[jQuery.easing.def](x, t, b, c, d);

    },

    easeInQuad: function (x, t, b, c, d) {

        return c*(t/=d)*t + b;

    },

    easeOutQuad: function (x, t, b, c, d) {

        return -c *(t/=d)*(t-2) + b;

    },

    easeInOutQuad: function (x, t, b, c, d) {

        if ((t/=d/2) < 1) return c/2*t*t + b;

        return -c/2 * ((--t)*(t-2) - 1) + b;

    },

    easeInCubic: function (x, t, b, c, d) {

        return c*(t/=d)*t*t + b;

    },

    easeOutCubic: function (x, t, b, c, d) {

        return c*((t=t/d-1)*t*t + 1) + b;

    },

    easeInOutCubic: function (x, t, b, c, d) {

        if ((t/=d/2) < 1) return c/2*t*t*t + b;

        return c/2*((t-=2)*t*t + 2) + b;

    },

    easeInQuart: function (x, t, b, c, d) {

        return c*(t/=d)*t*t*t + b;

    },

    easeOutQuart: function (x, t, b, c, d) {

        return -c * ((t=t/d-1)*t*t*t - 1) + b;

    },

    easeInOutQuart: function (x, t, b, c, d) {

        if ((t/=d/2) < 1) return c/2*t*t*t*t + b;

        return -c/2 * ((t-=2)*t*t*t - 2) + b;

    },

    easeInQuint: function (x, t, b, c, d) {

        return c*(t/=d)*t*t*t*t + b;

    },

    easeOutQuint: function (x, t, b, c, d) {

        return c*((t=t/d-1)*t*t*t*t + 1) + b;

    },

    easeInOutQuint: function (x, t, b, c, d) {

        if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;

        return c/2*((t-=2)*t*t*t*t + 2) + b;

    },

    easeInSine: function (x, t, b, c, d) {

        return -c * Math.cos(t/d * (Math.PI/2)) + c + b;

    },

    easeOutSine: function (x, t, b, c, d) {

        return c * Math.sin(t/d * (Math.PI/2)) + b;

    },

    easeInOutSine: function (x, t, b, c, d) {

        return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;

    },

    easeInExpo: function (x, t, b, c, d) {

        return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;

    },

    easeOutExpo: function (x, t, b, c, d) {

        return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;

    },

    easeInOutExpo: function (x, t, b, c, d) {

        if (t==0) return b;

        if (t==d) return b+c;

        if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;

        return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;

    },

    easeInCirc: function (x, t, b, c, d) {

        return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;

    },

    easeOutCirc: function (x, t, b, c, d) {

        return c * Math.sqrt(1 - (t=t/d-1)*t) + b;

    },

    easeInOutCirc: function (x, t, b, c, d) {

        if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;

        return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;

    },

    easeInElastic: 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-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;

    },

    easeOutElastic: 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;

    },

    easeInOutElastic: function (x, t, b, c, d) {

        var s=1.70158;var p=0;var a=c;

        if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);

        if (a < Math.abs(c)) { a=c; var s=p/4; }

        else var s = p/(2*Math.PI) * Math.asin (c/a);

        if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;

        return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;

    },

    easeInBack: function (x, t, b, c, d, s) {

        if (s == undefined) s = 1.70158;

        return c*(t/=d)*t*((s+1)*t - s) + b;

    },

    easeOutBack: function (x, t, b, c, d, s) {

        if (s == undefined) s = 1.70158;

        return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;

    },

    easeInOutBack: function (x, t, b, c, d, s) {

        if (s == undefined) s = 1.70158;

        if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;

        return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;

    },

    easeInBounce: function (x, t, b, c, d) {

        return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;

    },

    easeOutBounce: function (x, t, b, c, d) {

        if ((t/=d) < (1/2.75)) {

            return c*(7.5625*t*t) + b;

        } else if (t < (2/2.75)) {

            return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;

        } else if (t < (2.5/2.75)) {

            return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;

        } else {

            return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;

        }

    },

    easeInOutBounce: function (x, t, b, c, d) {

        if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;

        return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;

    }

});
