var $h = jQuery.noConflict();

//-------------------  CHARGEMENT des functions -------------------
$h(document).ready(function(){	
	cufon_polices();
	mega_menu();
	cycle_actu();
	chargement_images();
	cycle_diapo();
	easing_recherche();
	easing_newsletter();
	input_focus();
	$h('.chargement img').css({opacity: 0});	//pour le chargement des images
});
//-----------------------------------------------------------------

function cufon_polices() {
	/*Cufon.replace('h2', {
		color: '-linear-gradient(#fff, 0.45=#ffe2ab, 0.45=#ffb94c)',
		textShadow: '1px 1px #9f4300, 2px 2px rgba(0, 0, 0, 0.6)'
		});*/
	Cufon.replace('a.drop', {
		//color: '-linear-gradient(#fff, 0.45=#ffe2ab, 0.45=#ffb94c)',
		textShadow: '-2px -2px rgba(254, 242, 204, 0.4), -1px -1px rgba(255, 255, 255, 0.8), 1px 1px rgba(254, 242, 204, 0.8), 2px 2px rgba(255, 255, 255, 0.4)'
		});
}


//------------------- MEGA Menu -------------------
function mega_menu() {
	$h(".dropcontent").css('left', 'auto').hide();
	$h(".fullwidth").css('left', '-1px').hide();
	$h('#menu li').hover(function() {
		//var $this = $(this);
		$h(this).children("div").show();
		$h(this).hover(function() {
		}, function(){	
			$h(this).children("div").hide();
		});
	});
}	

//------------------- CYCLE actus -------------------
function cycle_actu() {
	$h('#slide-actu').cycle({
		fx:			 'scrollUp',
		timeout: 5000,
		delay:   -2000,
		pause:   1,
		next:   '#next-actu', //btn next
		prev:		'#prev-actu',  //btn prev
		pager:  '#nav'
	});
}

//------------------- CYCLE diapo -------------------
function cycle_diapo() {
	$h('ul#diapo').cycle({
		fx:      'scrollRight',
		timeout: 6000,
		delay:   -3000,
		speed:   2000,
		pause:   1,
		next:    '#next-diapo', //btn next
		prev:    '#prev-diapo'  //btn prev
	});
}
			
//------------------- EASING case recherche -------------------
function easing_recherche() {
	$h("#rech-av").click(function(){
		$h(".rech-avance").slideToggle(350); //deroule et cache la recherche 
		$h(this).toggleClass("active"); return false; //modifie la classe du btn recherche avancé
	});
}
	// Cacher la case recherche si on clique a l'exterieur. A finir
	/*
	$(".rech-avance").bind( "clickoutside", function(event){
		$(".rech-avance").slideToggle(350);	
		$(this).toggleClass("active"); return false;
	});
	*/
				
//------------------- EASING case newsletter -------------------
function easing_newsletter() {
	$h(".btn-newsletter").click(function(){
		$h("#case-newsletter")
			.animate({
				opacity: 1,
				top:"40px"
			})
			.animate({
				top:"35px"
			}, "fast");
		//$("#btn-newsletter").toggle();
	});		
	// bouton fermer newsletter
	 $h(".fermer").click(function(){
		$h("#case-newsletter").animate({
			opacity: 0,
			top:"-120px"
		}, "fast");	
	 });		
}

//------------------- INPUT changement focus classes -------------------
function input_focus() {
	$h('input[type="text"], textarea').addClass("defaut-champ");
	$h('input[type="text"], textarea').focus(function() {
			$(this).removeClass("idleField").addClass("focus-champ");
			if (this.value == this.defaultValue){ 
				this.value = '';
	}
	if(this.value != this.defaultValue){
			this.select();
		}
	});
	$h('input[type="text"], textarea').blur(function() {
		$h(this).removeClass("focus-champ").addClass("defaut-champ");
			if ($.trim(this.value) == ''){
			this.value = (this.defaultValue ? this.defaultValue : '');
	}
	});
}

//------------------- CHARGEMENT des images -------------------
function chargement_images() {
	$h('.chargement img').one('load', function() {
		$h(this).delay(500).animate({opacity:1}, 350);		
			}).each(function() {
				if(this.complete)
					$h(this).trigger('load');
	});
}




//------------------- jQuery.easing a enlever si pas necesaire...

jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(x,t,b,c,d){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*0.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*0.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*(0.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 -0.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)*0.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+0.75)+b}else{if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b}}}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2){return jQuery.easing.easeInBounce(x,t*2,0,c,d)*0.5+b}return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*0.5+c*0.5+b}});
