//Quick fix for loadingAnimation.gif
//var tb_pathToImage = "wp-includes/js/thickbox/loadingAnimation.gif";
//var tb_closeImage = "wp-includes/js/thickbox/tb-close.png";

(jQuery.noConflict())(function($){
	// detect IE5 - 6
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");        

	//centre le falsh au loading
	$diff = 1860 - $(window).width();
	$rs = $diff/2;

	if($rs < 0)
		$("#flash").css("left", -$rs+"px");
	else if($rs > 450)	
		$("#flash").css("left", -$rs+"px");
	else
		$("#flash").css("left", -$rs+"px");
		
	//centre le flash sur resize
	$(window).resize(function()
	{
		var largeur = $(window).width();
		var pos = $("#access").offset();
		
		
		var $diff = 1860 - largeur;
		var $rs = $diff/2;
		
		//extreme ou on travail
		if($rs < 0)
			$("#flash").css("left", -$rs+"px");
		else if($rs > 450)	
			$("#flash").css("left", -$rs+"px");
		else
			$("#flash").css("left", -$rs+"px");
			
		$(".stein_gate").css("left", -pos.left);
		$(".stein_gate").width(largeur);
		
		$("#ie7 .stein_gate").width(largeur);
	});

	//submit un formulaire si on presse la touche enter
        $('#searchform input').keypress(function(e) {
            if(e.keyCode==13){
                $("#searchform").submit();
            }
        });
	
	//gestion de l'animation du serach form quand on l'ouvre
        $("#maaxx .logo.dessous").css("display", "none");
	
        $("#maaxx a#clink").click(function()
        {
		$('#the_search_overlay_2').css("display", "block");
		$('#the_search_overlay_2').css("opacity", 0);
		
		$('#the_search_overlay_2').fadeTo(1000, 1, function() {
			$('#the_search_overlay').show();
			$('#maaxx form').fadeIn('slow', function() {});
			
			$("#maaxx .logo.dessus").hide();
			$("#maaxx .logo.dessous").show();

			$('#s').focus();
		});
		
		return false;
	});
	
    $("#maaxx .logo.dessous, #maaxx .logo.dessus, #maaxx a#close").click(function(e){
		$('#the_search_overlay_2').fadeOut(1000, function() {
			$("#maaxx .logo.dessous").hide();
			$('#the_search_overlay').hide();
			$(this).hide();
		});
		e.stopPropagation(); //quick fix for link on logo
		return false;
    });
        
	$("ul > li:last-child").addClass("last");
	$("ul > li:first-child").addClass("first");
	$("ul > li:nth-child(2)").addClass("second");
	
	// fix graphique box twitter
	$(".tweets li.second").hover(
		function () {
			$(".tweets li.first").addClass("mix_hover");
		}, 
		function () {
			$(".tweets li.first").removeClass("mix_hover");
		}
	);

        //menu
        var largeur = $(window).width();
        var pos = $("#access").offset();
        var default_open = $("body").not(".home").find(".menu-item > .active").parent();
        var default_open_sub_menu = default_open.find(".stein_gate"); 
        var animating = default_open_sub_menu;
        if(default_open_sub_menu.length > 0)
        {
        	default_open_sub_menu.show().css({'height': '70px'});
        }
        
        $(".stein_gate").width(largeur);
        $(".stein_gate").css("left", -pos.left);
        $(".stein_gate").css({"left": -pos.left, "width": largeur});
        $("#ie7 .stein_gate").width(largeur);
	
        $("#access #menu-entete > .menu-item").hoverIntent({
        	over : function()
		{
			//setter la largeur et la position
			largeur = $(window).width();
                        
			pos = $("#access").offset();
			$(".stein_gate").css("width", largeur);
			$(".stein_gate").css({"left": -pos.left, "width": largeur});
			$("#ie7 .stein_gate").width(largeur-1);
			
			
			animating = $(this).find(".stein_gate");
	            
			//si on est sur le sous-menu déjà ouvert, on ne fait rien
			if((default_open_sub_menu.length > 0) && ($(this).attr('id') == default_open.attr('id')) && (default_open_sub_menu.is(":visible")))
			{
				return false;
			}
			else
			{
				//cacher le menu qui est affiché
				var visible = $(".stein_gate:visible");
				//$(".stein_gate li").css("border-left", "0px solid #fff");
				
				if(visible.length > 0)
				{
					//background: url(../images/header/separateur.jpg) no-repeat top left;

					$(".stein_gate li").addClass("noneImage");
					visible.slideUp(200, function(){
						animating.slideDown(200, function(){
							$(".stein_gate li").removeClass("noneImage");
						});
					});
				}
				else
				{
					$(".stein_gate li").addClass("noneImage");
					animating.slideDown(200, function(){
						$(".stein_gate li").removeClass("noneImage");
					});
				}
				
			}
        	},
        	out: function(){
        		//toute l'animation est gérée par le mouse over
        		return false;
        	},
        	
        	timeout: 250
        });
        
        //pour le menu, fermer le menu et cacher le overlay (si visible)
        $("#access #menu-entete").hoverIntent({
	        over: function () {
        		if($("BODY").hasClass('home'))
        		{
        			$('#overlay_smenu').stop(true, true).fadeTo('slow', 0.5);
        		}
        	},
			
		out: function () {
		var visible = $(".stein_gate:visible");
            	if(visible.length > 0)
            	{
            		//si celui ouvert est celui qui doit rester ouvert, ne pas fermer
            		if(visible.parents('li').attr('id') == default_open.attr('id'))
            		{
            			if($("BODY").hasClass('home'))
                		{
                			$('#overlay_smenu').stop(true, true).fadeOut('slow');
                		}
            			return false;
            		}
            		else
            		{
            			visible.slideUp(200, function(){
            				if(default_open_sub_menu.length > 0)
            				{
            					default_open_sub_menu.slideDown(200, function(){
            						if($("BODY").hasClass('home'))
            		        		{
            							$('#overlay_smenu').stop(true, true).fadeOut('slow');
            		        		}
            					});
            				}
            				else
            				{
	            				if($("BODY").hasClass('home'))
	                    		{
	            					$('#overlay_smenu').stop(true, true).fadeOut('slow');
	                    		}
            				}
    	            	});
            		}
            	}
            	else
            	{
            		if(default_open_sub_menu.length > 0)
    				{
    					default_open_sub_menu.slideDown(200, function(){
    						if($("BODY").hasClass('home'))
                    		{
    							$('#overlay_smenu').stop(true, true).fadeOut('slow');
                    		}
    					});
    				}
            		else
            		{
            			if($("BODY").hasClass('home'))
                		{
            				$('#overlay_smenu').stop(true, true).fadeOut('slow');
                		}
            		}
            	}
			},
			
			timeout: 250
        });
       
	//redirect a l'accueil si click sur logo <a href fail>
        $(".logo").click(function()
        {
            window.location = "index.php";
        });
       
	//ajout d'une class pour les menu sans sous menu
        $("body").find("#access #menu-entete > .menu-item > a").click(function()
        {
            ca = $(this).parent("li");
            if(!ca.hasClass("pas_de_sous_menu"))
            {
                return false;
            }
            return true;
        });

	
	//animation des facebook/twitter/courriel entete + footer
	$(".menu-item .menu_a .hover_img").css("opacity", 0);
    if(!$.browser.msie) //firefox
    {
		$("#community li .lick").css("opacity", 0);
		$("#community2 li .lick").css("opacity", 0);
		
		// hover des bouton header
		$('#community li .lick').hover(function() {
			$(this).stop(true, true).fadeTo('fast', 1, function() {});
		}, function() {
			$(this).stop(true, true).fadeTo('fast', 0, function() {});
		});
		
		// hover des bouton footer
		$('#community2 li .lick').hover(function() {
			$(this).stop(true, true).fadeTo('fast', 1, function() {});
		}, function() {
			$(this).stop(true, true).fadeTo('fast', 0, function() {});
		});
    }
    else //IE fix for png fade
    {
    	$("#community li .lick").hide();
		$("#community2 li .lick").hide();
		
		// hover des bouton header
		$('#community li a').hover(function() {
			$(this).find('.lick').show();
		}, function() {
			$(this).find('.lick').hide();		});
		
		// hover des bouton footer
		$('#community2 li a').hover(function() {
			$(this).find('.lick').show();
		}, function() {
			$(this).find('.lick').hide();
		});
    }
    
	//gestion du OOO so tres beau hover sur ajouter un commentaire //fin sarcasm
	$('.comment_nb, .txt_comment').hover(function() {
		var parent = $(this).parent(".info_post")
		parent.children(".txt_comment").text("faire un commentaire");
		parent.children(".comment_nb").addClass("active_hover");
	}, function() {
		var parent = $(this).parent(".info_post")
		parent.children(".txt_comment").text("commentaires");
		parent.children(".comment_nb").removeClass("active_hover");
	});
	
	//resize la map gmap
        if($("#gmap_col iframe").length)
        {
            $("#gmap_col iframe").attr("height", 250);
            $("#gmap_col iframe").attr("width", 620);
        }
       
        
        /*validation page contact form*/
        $("#formulaire label").removeClass("error");
	
        $("#submit_b").click(function()
        {
		var erreur = false;
		$("#champ_obligatoire").css("display", "none");
		$("#formulaire label").removeClass("error");
                $("#captcha_label").removeClass("error");
                
		$('#error').fadeOut();
                
		//$('#error').css("display", "none");
		if($("#nom").val() == "- -")
		{
			div = $("#nom").parent("p")
			div.children("label").addClass("error");
			
			erreur = true;
		}
		
		if($("#code").val() == "")
		{
			$("#captcha_label").addClass("error");
			erreur = true;
		}
                
		if($("#commentaire").val() == "- -")
		{
                        div = $("#commentaire").parent("p")
                        div.children("label").addClass("error");
			
			erreur = true;
		}
		
		email_address = $('#courriel');    
		courriel_regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;         
		if(!courriel_regex.test(email_address.val()))
		{
			div = $("#courriel").parent("p")
			div.children("label").addClass("error");
			
			erreur = true;
		}
		
		if(erreur)
		{
			$("#champ_obligatoire").css("display", "block");
			$('#error').fadeIn();
		}
		else
		{
			$('#commentform').submit();
		}
		
		return false;
	});
        
        $("#commentform #submit").click(function()
        {
		$("#champ_obligatoire").css("display", "none");
		$("#commentform label").removeClass("error");
		var erreur = false;
		
		if($("#author").length)
		{
			if($("#author").val() == "- -")
			{
			    div = $("#author").parent("p")
			    div.children("label").addClass("error");
			    erreur = true;
			}
		}
		
		if($("#comment").val() == "- -")
		{
		    div = $("#comment").parent("p")
		    div.children("label").addClass("error");
		    erreur = true;
		}
		
		if($('#email').length)
		{
			email_address = $('#email');    
			courriel_regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;         
			if(!courriel_regex.test(email_address.val()))
			{
			    div = $("#email").parent("p")
			    div.children("label").addClass("error");
			    erreur = true;
			}
		}
		
		if(erreur)
		{
			$("#champ_obligatoire").css("display", "block");
			return false;
		}
		
	});
        
	//gestion des animation accordeon
/*
        $(".title_accordeon").next("div").css("display", "none");
        $(".title_accordeon").click(function()
        {
		if($(this).next("div").css("display") == "none")
		{
			$(this).parent(".full_stuff").addClass("active");
			$(this).addClass("active");
			$(this).next("div").slideDown('slow');
		}
		else
		{
			$(this).parent(".full_stuff").removeClass("active");
			$(this).removeClass("active");
			$(this).next("div").slideUp('slow');
		}
        });
*/
        $(".title_accordeon").click(function() {
        	var elem = $(this).next(".englobe_accordeon");
    		if(elem.is(':visible'))
    		{
    			$(this).parent(".full_stuff").removeClass("active");
    			$(this).removeClass("active");
    			elem.slideUp('slow');
    		}
    		else
    		{
    			$(this).parent(".full_stuff").addClass("active");
    			$(this).addClass("active");
    			elem.slideDown('slow');
    		}
        });
	
	//ajax pagination
    /*
	$("#container").not('.activeson').not('.video_main').find('.pagination a').click(function() {
		var nb_page = $(this).parent(".pagination").attr("title");
		if($(this).attr("rel"))
			$.ajax
			({
				url: url_base+"wp-admin/admin-ajax.php",
				type:'POST',
				data:'action=zonesqi_get_sites&paged='+$(this).attr("rel")+'&nbpage='+nb_page,
				global: true,
				async: false,
				cache: false,
				dataType: 'html',
				success: function(data)
				{
					data = $.trim(data); //met lancien stock dans le cadre transition
					$("#stub_frame").html($("#ajax_cadre").html());
					
					//met le nouveau stock dans le cadre ajax
					$("#ajax_cadre").html(data);
					//Cufon.replace('#content .entry-title');
					
					ajax_cadre = $("#ajax_cadre").height();
					
					$("#still_frame").height(ajax_cadre+"px");
					$("#stub_frame").attr('style', 'display:block; height:'+ajax_cadre+'px')
					
					$("#stub_frame").animate({marginTop: "-"+ajax_cadre+'px'}, 500, '',
						function(){
							$("#stub_frame").attr( 'style', '' );
						}
					);
				},
				error: function() { is_valid = false; }
			});
			$('.pagination a').removeClass("current");
			$(this).addClass("current");
		
		return false;
	});
	*/
	
	//autofill les champs de form  
	autoFill("#respond #author, #respond #email, #respond textarea, #respond #courriel, #respond #nom", "- -");
	autoFillSpan("#s", "");
        
       /* 
        if( $.browser.opera ){
            $("#fancy_title").css("opacity", "0")
        }
       */
	//pour le serach on lui add cette class pour gerer l'animation
       	$('#s').keypress(function() {
		jQuery(this).removeClass("addBackground");
	});
	
	//modifi le link de la gmail
	if($('#gmap_col').length)
	{
		$(this).find("small a").attr("target", "_blank");
	}
	
});

function isdefined( variable)
{
	return (typeof(window[variable]) == "undefined")?  false: true;
}

/**
 * Function used to autofill a field with a default value and put back this
 * value whan field is empty
 * 
 * @param id
 *            element id
 * @param v
 *            element value
 */

function autoFill(id, v){
	jQuery(id).attr({ value: v }).focus(function(){
		if(jQuery(this).val()==v){
			jQuery(this).val("");
		}
	}).blur(function(){
		if(jQuery(this).val()==""){
			jQuery(this).val(v);
		}
	});
}

function autoFillSpan(id, v){
	jQuery(id).attr({ value: v }).focus(function(){
		if(jQuery(this).val()==v){
			//jQuery(this).val("");
			//jQuery(this).removeClass("addBackground");
		}
	}).blur(function(){
		if(jQuery(this).val()==""){
			//jQuery(this).val(v);
			jQuery(this).addClass("addBackground");
		}
	});
}

	
/**
 * jQuery Background Position Animate Fix (for firefox)
 * @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);
