/* Slider
 ************/

var slideAnim = null;
var slideSelected = 0;
var video, clip,poster, slideAnim,flashVid_end;

function launchSlide(){
  	clearInterval(slideAnim);
  	flashVid_end = true;
  
  	slideAnim = setInterval(function(){
      	$("#slider_nav a").eq(slideSelected).click();
      	(slideSelected == 3) ? slideSelected = 0 : slideSelected++;
  		}, 6000);
}

function getSliderItem(){
  	$('#slider_nav a.selected').removeClass('selected');
  	$(this).addClass('selected');
    
  	slideSelected = $(this).index('#slider_nav a');
  	$('#slider_items_inner').stop();
  	$('#slider_items_inner').animate({left: -964*slideSelected},'slow');
   
  	$('#slider_items_inner>article.selected').removeClass('selected');
  	$('#slider_items_inner>article').eq(slideSelected).addClass('selected');
  	if(FlashDetect.installed){
    	if(FlashClip('video_container')){
    		try{
      			FlashClip('video_container').suspendedByJS('pause');
      		}
      		catch(e){
      			//
      		}
    	}
  	}else{
  		if(!clip.ended){
  	  		clip.pause();
  		}
  	}
  	return false;
}

function FlashClip(movieName){
	return document.getElementById(movieName)
}

function stopSlide(msg){
  	flashVid_end = false;
  	clearInterval(slideAnim);
} 

function handleVideo(){
  	if(FlashDetect.installed){
  		flashVid_end = true;
    	var flashvars = {
      		movie: '../videos/Animation_pme_4web.flv'
    	};
    	var params = {
      		allowfullscreen: "true",
      		allowscriptaccess: "sameDomain",
      		wmode: "transparent"
    	};
    	var attributes = {
			id: "video_container"
			,name: "video_container"
		};
    	swfobject.embedSWF("layouts/flash/player.swf", "video_container", "960", "287", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
  	}
  	else{
    	poster = $('img#video_poster');
    	video = $('video#html5clip');
    	clip = video.get(0); 
    	clip.controls= false;
    	clip.autobuffer = true;
    	poster.fadeIn(800);
    
    	$('#video_container').append('<div id="playPauseOverlay"><span class="play"></span></div>');    
    	$('#playPauseOverlay').hide(0);
    
    	clip.addEventListener('play',function(e){
      		clearInterval(slideAnim);
      		$('#playPauseOverlay span').attr('class','pause');
      		$('#playPauseOverlay').fadeTo(400,0);
    	}, true);
 
    	clip.addEventListener('pause',function(e){
      		$('#playPauseOverlay span').attr('class','play');
      		$('#playPauseOverlay').fadeTo(400,0.66);
    	}, true);

    	clip.addEventListener('ended',function(e){
      		$('#playPauseOverlay span').attr('class','reload');
      		$('#playPauseOverlay').fadeTo(400,0.66);
      		if(video.is(':visible')){
        		poster.fadeIn(400);
      		}
      		launchSlide();
    	}, true);

    	$('#video_container').hover(function(){
      		$('#playPauseOverlay').fadeTo(400,0.66);
    	},function(){
      		if((!clip.paused && !clip.ended) || clip.currentTime == 0){
        		$('#playPauseOverlay').fadeTo(400,0); 
      		}
    	});
    
	    $('#playPauseOverlay span').hover(function(){
	      	$('#playPauseOverlay').fadeTo(400,1);
	    },function(){
	      	$('#playPauseOverlay').fadeTo(400,0.66);
	    });
	    
	    $('#playPauseOverlay span').click(function(){
	      	if(clip.paused){
	        	if(poster.is(':visible')){
	          		poster.fadeOut(400);
	        	}
	        	clip.play();
	      	}else{
	        	if(clip.ended){
	          		clearInterval(slideAnim);
	          		clip.currentTime=0;
	          		$('#playPauseOverlay span').attr('class','pause');
	          	if(poster.is(':visible')){
	          		poster.fadeOut(400);
	        	}
	          	clip.play();
	        	}else{
	          		clip.pause();
	        	}
	      	}
	    });
  	}
}


/* /Slider
 ************/
 
/* NavMenu
 ************/ 
var timerNav = null;
function initNavMenu(){
  	$('#main_header nav li.hover .sub li').fadeOut(0);
  	$('#main_header nav .sub ul').slideUp(0);
  	$('#main_header nav .sub').fadeOut(0);
  
  	$('#main_header nav li.menu').hover(function(){
    	var curLi = $(this);
    	if(!curLi.hasClass('hover')){
      		$('#main_header nav li.hover .sub li').fadeOut(200);
      		$('#main_header nav li.hover .sub ul').slideUp(200);
      		$('#main_header nav li.hover .sub').fadeOut(200);
      		$('#main_header nav li.hover').removeClass('hover');
      		curLi.addClass('hover');
      		curLi.find('li').fadeIn(300);
      		curLi.find('ul').slideDown(150);
      		curLi.find('.sub').fadeIn(150);
    	}
    	clearTimeout(timerNav);
  	},function(){
    	var curLi = $(this);
    	timerNav = setTimeout(function(){
      		clearTimeout(timerNav);
      		curLi.find('li').fadeOut(200);
      		curLi.find('ul').slideUp(200);
      		curLi.find('.sub').fadeOut(200,function(){
        		curLi.removeClass('hover');
      		});
    	},500);
  	});
}

/* /NavMenu
 ************/
 

/* Calculatrice
 ************/ 
function checkResultat(){
	val_resultat_bloc=$('div.resultat_bloc').html();
   	if(val_resultat_bloc=='00'){$('div.resultat_bloc').html('')};
} 
 
function changeResultat(e){
	e.preventDefault();
  	checkResultat();
  	var i = $('#calculate').data('item');
  	var p = $('#calculate').data('palier');
  	if(i){
      	$('.resultat_bloc').html(calcData[i].palier[p].moyenne);
      	$('.resultat_bloc').fadeIn(200);
  	}
  	return false; 
}
function changePalier(){
  	var item_selected = $('#calc_palier').val();
  	if(item_selected !== ""){
	    $('#calculate').data('palier',item_selected);
  	}
}
function changeItem(){
  	$('#calc_palier').empty();
  	$('<option value="">Volume</option>').appendTo('#calc_palier');
  	var item_selected = $('#calc_nom').val();
  	if(item_selected !== ""){
    	$('#calculate').data('item',item_selected);
    	if(calcData[item_selected].palier.length > 1){
      		var palier = calcData[item_selected].palier;
      		for(j in palier){
        		$('<option value="'+j+'">'+palier[j].valeur+'</option>').appendTo('#calc_palier');
      		}
      		$('.palier_bloc').fadeIn(250);
    	}else{
      		$('#calculate').data('palier',0);
      		$('.palier_bloc').fadeOut(250);
    	}
  	}else{
    	$('.palier_bloc').fadeOut(250);
  	}
}
 
function initCalc(){
  	checkResultat();

  	for(i in calcData){
    	$('<option value="'+i+'">'+calcData[i].nom+'</option>').appendTo('#calc_nom');
  	}
  	$('#calc_nom').change(changeItem);
  	$('#calc_palier').change(changePalier);
  	$('#calculate').click(changeResultat);
}

/* /Calculatrice
 ************/ 

$(document).ready(function(){
	initNavMenu();
  	handleVideo();
  	launchSlide();
  
  	$('#slider_nav a').click(getSliderItem);
   
  	$('#slider').bind('mouseover',function(){
    	clearInterval(slideAnim);
  	});
  	$('#slider').bind('mouseout',function(){
  		if(FlashDetect.installed){
  	  		if(flashVid_end){
  	    		launchSlide();
  	  		}
  		}
  		else{
	  		if(clip.ended){
	    		launchSlide();
	  		}
  		}
  	});
  
	$('a[href=#top_navigation]').click(function(){
		$('html, body').animate({scrollTop:0}, 450);
  		return false;
	});
    
	initCalc();
	
	if($('#presse div.press_item').length >3){
		$('#presse div.press_item').each(function(i){
			if(i>3){
	  			$(this).addClass('press_archive');
	  			$(this).slideUp(0);
	  		}
		});
		$('#presse div.texte_article').append('<p id="press_arch_lk"><a href="javascript:void(0);" class="blue awesome">Archives</a></p>');
		$('p#press_arch_lk a').data('label','Fermer');
		$('p#press_arch_lk a').click(function(){
	  		$('div.press_archive').slideToggle(250);
	  		var label = $('p#press_arch_lk a').text();
	  		$('p#press_arch_lk a').text($('p#press_arch_lk a').data('label'));
	  		$('p#press_arch_lk a').data('label',label);
	  	});
  	}
  	$("div.video_archive").slideUp(0);
	$('p#video_arch_lk a').data('label', 'Fermer');
	$('p#video_arch_lk a').click(function(){
		$('div.video_archive').slideToggle(250);
	  	var label = $('p#video_arch_lk a').text();
	  	$('p#video_arch_lk a').text($('p#video_arch_lk a').data('label'));
	  	$('p#video_arch_lk a').data('label', label);
	});
});

/* Placeholder
 ************/ 
 
(function($){
	$.fn.placeholder = function(options){
		var defaults = {css_class: "placeholder"};
		var options = $.extend(defaults, options);  
		this.each(function(){
			if($(this).attr('placeholder') !== undefined){
				var phvalue = $(this).attr("placeholder");
				var currvalue = $(this).attr("value");
				if(phvalue == currvalue){
					$(this).addClass(options.css_class);
				}
				if(currvalue == ""){
					$(this).addClass(options.css_class);
					$(this).val(phvalue);
				}
				$(this).focusin(function(){
					var ph = $(this).attr("placeholder");
					if(ph == $(this).val()){
						$(this).val("").removeClass(options.css_class);
					}
				});
				
				$(this).focusout(function(){
					var ph = $(this).attr("placeholder");
					if($(this).val() == ""){
						$(this).val(ph).addClass(options.css_class);
					}
				});
			}
		});
		return this;
	};
})(jQuery);

$(document).ready(function(){
	$("input:text").placeholder(); 
	$("input:password").placeholder(); 
});

$(document).ready(function(){
	$("input:text").placeholder(); 
	$("input:password").placeholder(); 
});




/* Forms adherents/fournisseurs
 *******************************/

$(document).ready(function(){
	$("div.form_inscription").hide();
	$("a.affiche_form").click(function(){
		if ($("div.form_inscription").is(":hidden")){
			$("div.form_inscription").slideDown("slow");
		}else{
			$("div.form_inscription").slideUp();
		}
	});
});


/* FANCYBOX
***********/

$(document).ready(function(){ 
	$(".fancybox").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
});

/* FAQ
************/

$(document).ready(function(){
  	$('#faq .faq_list p').hide();
  	$('#faq .faq_list a').bind('click',openCloseFaq);
  	$('#faq .faq_list h4').bind('click',openCloseFaq);
});

function openCloseFaq(){
  	var cur_li=$(this).parent('li');
  	if(!cur_li.hasClass('open')){
    	$('#faq .faq_list .open').removeClass('open').children('p').slideUp('fast');
    	cur_li.addClass('open').children('p').slideDown('fast');
  	}else{
    	cur_li.removeClass('open').children('p').slideUp('fast');
  	}
  	return false;
}


/* goto Calculette
********************/

$(document).ready(function(){
    // to store it in a variable
	var url = document.URL;
    var anchorPos = url.lastIndexOf('#');
    if(anchorPos > -1){
      	var anchor = url.substring(anchorPos+1);
      	if (anchor == 'twentyPercents'){
        	$('#slider_nav a.twenty').click();
      	}
    }
    
    $('div.calculer a').click(function(){
      	$('html, body').animate({scrollTop:0}, 300,function(){
        	$('#slider_nav a.twenty').click();
      	});
    });
});
