// ---------------------------------- TEASER ------------------------------------- //
// ----------------------------------------------------------------------------- //

var displayed_teaser = true;
var current_teaser = 1;
var scale_teaser = 900;
var nb_teaser;
var teaser_timer;
var tab_teaser_link = new Array();

$(document).ready( function(){
	$('.teaser-display-on').click(function(){ display_teaser(); });
	$('.teaser-display-off').click(function(){ display_teaser(); });
	
	nb_teaser = count_teasers();
	
	if($.cookie("takamouv_teaser") == 1){
		displayed_teaser = false;
	}else{
		launch_timer();
	}
	
	init_teaser_mask();
	
	$(".teaser-container").mouseenter(function(){
		if(displayed_teaser==true){window.clearInterval(teaser_timer);}
	});
	
	$(".teaser-container").mouseleave(function(){
		if(displayed_teaser==true){launch_timer();}
	});
});

function init_teaser_mask(){
	if(tab_teaser_link[current_teaser] == ""){
		$(".teaser-mask").css("cursor","default");
		$(".teaser-mask").unbind('click');
	}else{
		$(".teaser-mask").css("cursor","pointer");
		$(".teaser-mask").click(function(){ 
			window.location = tab_teaser_link[current_teaser]; 
		});
	}
}

function display_teaser(_click){
	if(displayed_teaser == false){
		
		$(".subteaser-container").animate({
			'opacity':0
		},500,function(){
			$(".subteaser-container").css({'display':'none'});
			$(".teaser-controls").css({'display':'block'});
			$(".teaser-container").css({'display':'block'});
			$(".teaser-container").animate({
				'height':'328px',
				'opacity':1
			},800,"easeOutExpo");
			launch_timer();
		});
		displayed_teaser = true;
		$.cookie("takamouv_teaser",0,{path: '/', domain: 'takamouv.fr', expires:1});
		
	}else{
		
		window.clearInterval(teaser_timer);
		$(".teaser-container").animate({
			'height':'25px',
			'opacity':0
		},800,"easeOutExpo",function(){
			$(".teaser-container").css({'display':'none'});
			$(".teaser-controls").css({'display':'none'});
			$(".subteaser-container").css({'display':'block'});
			$(".subteaser-container").animate({
				'opacity':1
			},500,"easeOutExpo");
		});
		displayed_teaser = false;
		$.cookie("takamouv_teaser",1,{path: '/', domain: 'takamouv.fr', expires:1});
	}
}

function count_teasers(){
	
	var nb = $(".teaser-element").get().length;
	return nb;
}

function move_teaser(id){
	var new_id = id;

	if(id == 'timer'){
		new_id = current_teaser+1;
		if(new_id > nb_teaser){ new_id = 1; }
	}else{
		window.clearInterval(teaser_timer);
	}
	
	var new_margin = -((new_id-1)*scale_teaser)
	$(".teaser-content").animate({ 'margin-left':new_margin+'px' },1000,"easeInOutExpo",function(){ 
		display_teaser_pagination(new_id);
		current_teaser = new_id; 
		init_teaser_mask();
		if(id != 'timer'){
			launch_timer();
		}
	});
}

function launch_timer(){
	
	teaser_timer = window.setInterval(function(){ move_teaser('timer'); },6000);
}

function display_teaser_pagination(id){
	
	$("#teaser_pagination_" + id).removeClass('teaser-pagination');
	$("#teaser_pagination_" + id).addClass('teaser-pagination-active');
	
	$("#teaser_pagination_" + current_teaser).removeClass('teaser-pagination-active');
	$("#teaser_pagination_" + current_teaser).addClass('teaser-pagination');
}

function update_teaser_cookie(){
	
	var cookie_value = 0;
	if(displayed_teaser == false){
		cookie_value = 1;
	}

	$.cookie("takamouv_teaser",cookie_value,{path: '/', domain: 'takamouv.fr', expires: 1});
}

// ---------------------------------- HOME ------------------------------------- //
// ----------------------------------------------------------------------------- //

var tab_medias = new Array();
var cur_medias = new Array();
var wid_medias;
var cur_carousel;

function move_medias(_direction){

	if(_direction == "left"){
		
		if(cur_medias[cur_carousel] > 0){

			var new_margin = (cur_medias[cur_carousel]-1)*wid_medias;
			$("#"+cur_carousel+" .home-medias-float").animate({"margin-left":"-"+new_margin+"px"},300,"easeInOutExpo");
			cur_medias[cur_carousel]--;
			update_arrows();
		}
	}
	
	if(_direction == "right"){
		
		if(cur_medias[cur_carousel] < tab_medias[cur_carousel]-1){
			
			var new_margin = (cur_medias[cur_carousel]+1)*wid_medias;
			$("#"+cur_carousel+" .home-medias-float").animate({"margin-left":"-"+new_margin+"px"},300,"easeInOutExpo");
			cur_medias[cur_carousel]++;
			update_arrows();
		}
	}
}

function update_arrows(){
	
	if(cur_medias[cur_carousel] == 0){
		$(".home-medias-left img").animate({"opacity":0.1});
	}else{
		$(".home-medias-left img").animate({"opacity":1});
	}
	
	if(cur_medias[cur_carousel] == tab_medias[cur_carousel]-1){
		$(".home-medias-right img").animate({"opacity":0.1});
	}else{
		$(".home-medias-right img").animate({"opacity":1});
	}
}

function swap_medias(_carousel){

	$(".home-medias-nav a[data-media-type="+cur_carousel+"]").removeClass("active");
	$(".home-medias-nav a[data-media-type="+cur_carousel+"]").addClass("passive");
	
	$(".home-medias-nav a[data-media-type="+_carousel+"]").removeClass("passive");
	$(".home-medias-nav a[data-media-type="+_carousel+"]").addClass("active");

	$("#"+cur_carousel).fadeOut(300,function(){
		$("#"+_carousel).fadeIn(300);
		cur_carousel = _carousel;
		update_arrows();
	});
}

$(document).ready(function(){
	
	wid_medias = parseInt($(".home-medias-content").css("width"));
	
	var tab_medias_tmp = $(".home-medias-mask").get();
	for(var i=0; i<tab_medias_tmp.length; i++){
		
		tab_medias[$(tab_medias_tmp[i]).attr("id")] = $("#"+$(tab_medias_tmp[i]).attr("id")+" .home-medias-content").get().length;
		cur_medias[$(tab_medias_tmp[i]).attr("id")] = 0;
		
		
		if(i==(tab_medias_tmp.length-1)){
			cur_carousel = $(tab_medias_tmp[i]).attr("id");
			$(".home-medias-nav a[data-media-type="+$(tab_medias_tmp[i]).attr("id")+"]").addClass('active');
		}else{
			$("#"+$(tab_medias_tmp[i]).attr("id")).css('display','none');
			$(".home-medias-nav a[data-media-type="+$(tab_medias_tmp[i]).attr("id")+"]").addClass('passive');
		}
		
		
		var new_width = wid_medias*tab_medias[$(tab_medias_tmp[i]).attr("id")]+10;
		$("#"+$(tab_medias_tmp[i]).attr("id")+" .home-medias-float").css('width',new_width+"px");
	}
	
	if(tab_medias["medias-movies"] == 0){
		
		cur_carousel = "medias-pictures";
		
		$("#medias-movies").css("display","none");
		$("#medias-pictures").css("display","block");
		
		$(".home-medias-nav a[data-media-type=medias-movies]").css("display","none");
		$(".home-medias-nav a[data-media-type=medias-pictures]").removeClass('passive');
		$(".home-medias-nav a[data-media-type=medias-pictures]").addClass('active');
	}
	
	$(".home-medias-nav a").click(function(){ swap_medias($(this).attr("data-media-type")); });
	$('.home-medias-left img').click(function(){ move_medias("left"); });
	$('.home-medias-right img').click(function(){ move_medias("right"); });
	
	update_arrows();
});

// ---------------------------------- BLOG ------------------------------------- //
// ----------------------------------------------------------------------------- //

var blog_width;
var current_id = 1;

function display_posts(id){
	
	display_pagination(id);
	
	id--;
	$(".post-container-float").animate({"margin-left":"-"+(id*parseInt(blog_width))+"px"},1000,"easeOutExpo");
}

function display_pagination(id){

	$(".post-pagination a[data-post-page="+current_id+"]").removeClass("post-pagination-link-active");
	$(".post-pagination a[data-post-page="+current_id+"]").addClass("post-pagination-link");
	
	$(".post-pagination a[data-post-page="+id+"]").removeClass("post-pagination-link");
	$(".post-pagination a[data-post-page="+id+"]").addClass("post-pagination-link-active");
	
	current_id = id;
}

$(document).ready(function(){
	
	blog_width = $('.post-supercontainer').css("width");
	$('.post-pagination-link, .post-pagination-link-active').click(function() { display_posts($(this).attr('data-post-page')); });
	$(".blog-thumbnail").lightBox();
});

// ---------------------------------- SIDEBAR ---------------------------------- //
// ----------------------------------------------------------------------------- //

var height_cats = 38;
var cur_cats = 0;
var disp_cats = 6;
var nb_cats;

function move_categories(_direction){
	
	if(_direction == "up"){
		
		var _scale = 1;	
		if(cur_cats-_scale < 0){
			_scale -= _scale-cur_cats;
			if(_scale < 0){ _scale=0; }
		}

		var new_margin = (cur_cats-_scale)*height_cats;
		$(".sidebar-categories-content").stop(true,true).animate({"margin-top":"-"+new_margin+"px"},300,"easeOutExpo");
		cur_cats = cur_cats-_scale;
		update_categories_arrows();
	}
	
	if(_direction == "down"){
		
		var _scale = 1;	
		if(cur_cats+_scale > nb_cats-disp_cats){
			_scale -= (cur_cats+_scale)-(nb_cats-disp_cats);
			if(_scale < 0){ _scale=0; }
		}
			
		var new_margin = (cur_cats+_scale)*height_cats;
		$(".sidebar-categories-content").stop(true,true).animate({"margin-top":"-"+new_margin+"px"},300,"easeOutExpo");
		cur_cats = cur_cats+_scale;
		update_categories_arrows();
	}
}

function update_categories_arrows(){
	
	if(cur_cats == 0){
		$(".sidebar-categories-nav[id=up]").animate({"opacity":0.1},200);
	}else{
		$(".sidebar-categories-nav[id=up]").animate({"opacity":1},200);
	}
	
	if(cur_cats+disp_cats >= nb_cats){
		$(".sidebar-categories-nav[id=down]").animate({"opacity":0.1},200);
	}else{
		$(".sidebar-categories-nav[id=down]").animate({"opacity":1},200);
	}
}

$(document).ready(function(){

	nb_cats = $(".sidebar-categories-content a").get().length;
	$(".sidebar-categories-nav").click(function(){ move_categories($(this).attr("id")); });
	
	update_categories_arrows();
});


// ---------------------------------- CONTACT ---------------------------------- //
// ----------------------------------------------------------------------------- //

function check_contact_form(){
	
	var txt_error = "";
	
	if($("input[name=contact_firstname]").val() == ""){
		txt_error += "- pr\351nom\n";
	}
	
	if($("input[name=contact_lastname]").val() == ""){
		txt_error += "- nom\n";
	}
	
	if($("input[name=contact_email]").val() == ""){
		txt_error += "- eMail\n";
	}
	
	if($("textarea[name=contact_message]").val() == ""){
		txt_error += "- message\n";
	}

	if(txt_error != ""){
		txt_error = "Veuillez remplir les champs suivants :\n\n"+txt_error;
		alert(txt_error);
	}else{
		$("form[name=contact_form]").submit();
	}
}

// ---------------------------------- PAGES ------------------------------------ //
// ----------------------------------------------------------------------------- //

var home_iactus = 0;

$(window).load(function(){
	
	$("#home-post-left").click(function(){ display_actus("left"); });
	$("#home-post-right").click(function(){ display_actus("right"); });
	$("#home-post-left").css({"opacity":0.5});
	
    $(function() {
        $('.media-picture-link').lightBox();
    });
});

function display_actus(_direction){

	switch(_direction){
	
		case "left":
			if(home_iactus>0){
				$("#home-post-left").css({"opacity":1});
				$(".home-post-float").animate({"margin-left":"+=230px"},300,"easeInOutExpo");
				home_iactus--;
			}
		break;
		
		case "right":
			if(home_iactus<(home_nbactus-1)){
				$("#home-post-right").css({"opacity":1});
				$(".home-post-float").animate({"margin-left":"-=230px"},300,"easeInOutExpo");
				home_iactus++;
			}
		break;
	}
	
	if(home_iactus == 0){
		$("#home-post-left").css({"opacity":0.5});
		$("#home-post-right").css({"opacity":1});
	}
	
	if(home_iactus > 0 && home_iactus < (home_nbactus-1)){
		$("#home-post-left").css({"opacity":1});
		$("#home-post-right").css({"opacity":1});
	}
	
	if(home_iactus == (home_nbactus-1)){
		$("#home-post-left").css({"opacity":1});
		$("#home-post-right").css({"opacity":0.5});
	}
}

// ---------------------------------- SIDEBAR ---------------------------------- //
// ----------------------------------------------------------------------------- //

var page_carousels = new Array();
var page_height_cat = 36;

function page_move_categories(_direction,_carousel){
	
	if(_direction == "up"){
		
		var _scale = 1;	
		if(page_carousels[_carousel]["curcat"]-_scale < 0){
			_scale -= _scale-page_carousels[_carousel]["curcat"];
			if(_scale < 0){ _scale=0; }
		}

		var new_margin = (page_carousels[_carousel]["curcat"]-_scale)*page_height_cat;
		$(".page-categories-container[data-carousel-id="+_carousel+"] .page-categories-content").stop(true,true).animate({"margin-top":"-"+new_margin+"px"},200,"easeInOutExpo");
		page_carousels[_carousel]["curcat"] = page_carousels[_carousel]["curcat"]-_scale;
		page_update_categories_arrows(_carousel);
	}
	
	if(_direction == "down"){
		
		var _scale = 1;	
		if(page_carousels[_carousel]["curcat"]+_scale > page_carousels[_carousel]["nbcats"]-page_carousels[_carousel]["display"]){
			_scale -= (page_carousels[_carousel]["curcat"]+_scale)-(page_carousels[_carousel]["nbcats"]-page_carousels[_carousel]["display"]);
			if(_scale < 0){ _scale=0; }
		}
			
		var new_margin = (page_carousels[_carousel]["curcat"]+_scale)*page_height_cat;
		$(".page-categories-container[data-carousel-id="+_carousel+"] .page-categories-content").stop(true,true).animate({"margin-top":"-"+new_margin+"px"},200,"easeInOutExpo");
		page_carousels[_carousel]["curcat"] = page_carousels[_carousel]["curcat"]+_scale;
		page_update_categories_arrows(_carousel);
	}
}

function page_update_categories_arrows(_carousel){
	
	if(page_carousels[_carousel]["curcat"] == 0){
		$(".page-categories-container[data-carousel-id="+_carousel+"] .page-categories-navup").animate({"opacity":0.1},200);
	}else{
		$(".page-categories-container[data-carousel-id="+_carousel+"] .page-categories-navup").animate({"opacity":1},200);
	}
	
	if(parseInt(page_carousels[_carousel]["curcat"])+parseInt(page_carousels[_carousel]["display"]) >= page_carousels[_carousel]["nbcats"]){
		$(".page-categories-container[data-carousel-id="+_carousel+"] .page-categories-navdown").animate({"opacity":0.1},200);
	}else{
		$(".page-categories-container[data-carousel-id="+_carousel+"] .page-categories-navdown").animate({"opacity":1},200);
	}
}

$(document).ready(function(){
	
	var nb_carousels = $(".page-categories-container").get().length;
	
	for(var i=1; i<=nb_carousels; i++){
		
		var attr_id = "pagecat_"+i;
		
		page_carousels[attr_id] = new Array();
		page_carousels[attr_id]["nbcats"] = $(".page-categories-container[data-carousel-id="+attr_id+"] .page-categories-content a").get().length;
		page_carousels[attr_id]["display"] = $(".page-categories-container[data-carousel-id="+attr_id+"]").attr("data-carousel-nb");
		page_carousels[attr_id]["curcat"] = 0;
		
		$(".page-categories-container[data-carousel-id="+attr_id+"] .page-categories-navup").click(function(){ page_move_categories("up",$(this).attr("data-carousel-id")); });
		$(".page-categories-container[data-carousel-id="+attr_id+"] .page-categories-navdown").click(function(){ page_move_categories("down",$(this).attr("data-carousel-id")); });
		
		page_update_categories_arrows(attr_id);
	}
});
