/*variable pour les playlists*/
var prev_playlist_selected = null;

$(document).ready(function() {
	/*affichage des fleches de developpement*/
	$('.cours_accordeon ul li ul li a:not(.cours_accordeon ul li ul li ul li a):not(.cours_accordeon li.content a)').each(function() {
		var img_tag = '<img src="uploads/images/arrow-right.png" style="vertical-align: middle; position: relative; top: -4px;background-color: transparent;" />&nbsp;&nbsp;';
		$(this).html('&nbsp;&nbsp;'+img_tag + $(this).html());
	});
	
	/*alternance des couleurs de l'accordeon*/
	var i = 0;
	$('.cours_accordeon ul a:not(span.adresse a):not(.cours_accordeon ul li ul li a):not(.cours_accordeon li.content a)').each(function() {
		if((i%2) == 1) {
			$(this).addClass('impair');
		}
		i++;
	});
	
	var j = 0;
	$('.cours_accordeon ul li ul li a:not(.cours_accordeon ul li ul li ul a):not(.cours_accordeon li.content a)').each(function() {
		if((j%2) == 1) {
			$(this).addClass('impair');
		}
		j++;
	});
	
	$('.cours_accordeon ul:not(.cours_accordeon ul ul)').find('ul').hide();
	
	/*menu accordeon niveau 1*/
	var hide_finished = true;
	
	var shadow_div = document.createElement('div');
	shadow_div.className = 'accordeon_shadow_bottom';
	$(shadow_div).insertAfter($('.cours_accordeon ul'));
	$(shadow_div).hide();
	var left_pos = null;
	
	//on cache les adresses du menu
	$('.cours_accordeon ul li span.adresse').hide();
	var original_height = $('.cours_accordeon ul li a').css('height');
	
	$('.cours_accordeon ul a:not(span.adresse a):not(.cours_accordeon ul li ul li a)').click(function(e) {
		e.preventDefault();
		var el = this;
		
		var height = $(this).height() + parseInt($(this).css('padding-top').replace('px',''));
		var width = $(this).width();
		
		left_pos = $(this).position().left;
		
		//$(shadow_div).css('background-color','orange');
		$(shadow_div).css('height','6px');
		$(shadow_div).css('width', width);
		$(shadow_div).css('position','absolute');
		
		$(shadow_div).css('left',left_pos+'px');
		
		
		
		var next_ul = $(this).nextAll('ul');
		$('.cours_accordeon ul a:not(.cours_accordeon ul li ul li a)').removeClass('selected');
		
		if($(next_ul).length > 0) {
			if($(next_ul).is(':hidden')) {
				$(shadow_div).hide();
				$('.cours_accordeon ul:not(.cours_accordeon ul ul)').find('ul').slideUp('slow');
				
				//si y a une adresse
				if($(el).nextAll('span.adresse').length > 0) {
					//$('.cours_accordeon ul li span.adresse').fadeOut('slow');
					//$('.cours_accordeon ul a:not(span.adresse a):not(.cours_accordeon ul li ul li a)').animate({'height': original_height},'100');
					
					//on élargit et affiche l'adresse
					/*$(this).animate({
						'height': '70px'
					}, 'fast', '', function() {*/
					$('span.adresse').slideUp('fast');
					$(el).nextAll('span.adresse').slideDown('0',function() {
			
					$(next_ul).slideDown('0',function() {
						var top_pos = $(el).position().top + $(el).height() + parseInt($(el).css('padding-top').replace('px',''));
						$(shadow_div).css('top',top_pos+'px');
						$(shadow_div).show();
						
						$(el).addClass('selected');
					});
					});
				} else {
				//si y a pas d'adresse
					$(next_ul).slideDown('0',function() {
						$('.cours_accordeon ul li span.adresse').slideUp('fast', function() {//);
						//$('.cours_accordeon ul a:not(.cours_accordeon ul li ul li a)').animate({'height': original_height},'100', '', function() {
							var top_pos = $(el).position().top + $(el).height() + parseInt($(el).css('padding-top').replace('px',''));
							$(shadow_div).css('top',top_pos+'px');
							$(shadow_div).show();
							
							$(el).addClass('selected');
						});
						
					});
				}
			} else {
				$(next_ul).slideUp('fast');
				$(shadow_div).hide();
				
				$(el).removeClass('selected');
				
				$('.cours_accordeon ul span.adresse').slideUp('fast');
				//$('.cours_accordeon ul a:not(.cours_accordeon ul li ul li a)').animate({'height': original_height}, 'slow');
			}
		} else {
			$('.cours_accordeon ul:not(.cours_accordeon ul ul)').find('ul').each(function() {
				if(! $(this).is(':hidden')) {
					$(this).slideUp('fast', function() {
						var top_pos = $(el).position().top + height;
						$(shadow_div).css('top',top_pos+'px');
						$(shadow_div).show();
					});
				}
			});
			$(el).addClass('selected');
		}
	});
	
	/*menu accordeon niveau 2*/
	$('.cours_accordeon ul li ul li a:not(.cours_accordeon ul li ul li ul a):not(.cours_accordeon li.content)').click(function(e) {
		e.preventDefault();
		
		var el = this;
		var next_ul = $(this).next('ul');
		
		if($(next_ul).length > 0) {
			if($(next_ul).is(':hidden')) {
				$('.cours_accordeon ul li ul li ul').slideUp('fast');
				//changement sens de la fleche
				$('.cours_accordeon ul li ul li').find('img').attr('src','uploads/images/arrow-right.png');
	
				$(next_ul).slideDown('fast');
				//changement sens de la fleche
				$(this).find('img').attr('src','uploads/images/arrow-down.png');
				//changement couleur
				$('.cours_accordeon ul li ul li a:not(.cours_accordeon ul li ul li ul a)').removeClass('selected');
				$(el).addClass('selected');
			} else {
				$(next_ul).slideUp('fast');
				//changement sens de la fleche
				$(this).find('img').attr('src','uploads/images/arrow-right.png');
				$(el).removeClass('selected');
			}
		} else {
			$('.cours_accordeon ul li ul li ul').slideUp('fast');
			//changement sens de la fleche
			$(this).find('img').attr('src','uploads/images/arrow-right.png');
		}
	});

	$('.cours_accordeon ul li ul li ul a').click(function(e) {
		e.preventDefault();
	});
	
	/*ouverture popup*/
	$('#popup_background').hide();
	$('#popup_container').hide();
	
	$('.popuplink').click(function(e) {
		e.preventDefault();
		
		var el=this;
		$('#popup').show();
		
		$('#popup_container').load($(el).attr('href'), '', function() { loadDefaultPlaylist(); });
		
		/*mod tarifs court*/
		if(! $(this).is('.smallpopup')) {
			//si c'est une grande popup
			$('#popup_container').css('width','690px');
			$('#popup_container').css('height','540px');
		} else {
			//sinon si c'est une petite popup
			$('#popup_container').css('width','550px');
			$('#popup_container').css('height','450px');
		}
		/*end mod tarifs court*/
		
		$('#popup_container').css('overflow','hidden');
		$('#popup_container').css('background-color','#101010');
		
		//si ie6 on fait pas de position fixed
		if($.browser.msie && (($.browser.version).split('.'))[0] == '6') {
			$('#popup_container').css('position','absolute');
			$('#popup_container').css('top', '-'+($(document).height() - $(window).scrollTop()-20)+'px');
			$('#popup_container').css('left', ($('html').width() - $('#popup_container').width())/2+'px');
		} else {
			$('#popup_container').css('position','fixed');
			$('#popup_container').css('top', ($('html').height() - $('#popup_container').height())/3+'px');
			$('#popup_container').css('left', ($('html').width() - $('#popup_container').width())/2+'px');
		}
		
		$('#popup_background').css('position','absolute');
		$('#popup_background').css('background-color','#000000');
		$('#popup_background').css('top','-'+($(document).height()+100)+'px');
		$('#popup_background').css('left','0px');
		$('#popup_background').css('width',$(document).width()+'px');
		$('#popup_background').css('height',$(document).height()+'px');
		$('#popup_background').fadeTo(0, 0);
		
		$('#popup_background').animate({
			opacity: 0.4,
			top: '-'+$(document).height()+'px',
			left: '0px',
			width: $(document).width()+'px',
			height: $(document).height()+'px'
		},'slow');
		$('#popup_container').fadeIn('slow', function() {
			$(document.createElement("div")).attr("class","close_btn").css({
				'position': 'absolute',
				'z-index': '3',
				'left': $('#popup_container').width()+28+'px',
				'top': '8px'
			}).prependTo('#popup_container'); 
		});
	});
	
	/*fermeture popup*/
	$('#popup_background').click(function() {
		$('#popup_background').fadeOut('slow');
		$('#popup_container').fadeOut('fast').html('');
	});
	$('#popup_container .close_btn').live('click', function() {
		$('#popup_background').fadeOut('slow');
		$('#popup_container').fadeOut('fast').html('');
	});
	
	/*effet bouton close*/
	$('#popup_container .close_btn').live('mouseover',function() {
		$(this).addClass('hover');
	});
	$('#popup_container .close_btn').live('mouseout',function() {
		$(this).removeClass('hover');
	});
	
	
	/*soumission formulaire contact*/
	$('#popup_container form input[type="submit"]').live('click', function(e) {
		e.preventDefault();
		
		var ser = $('#popup_container form').serialize();
		
		$.post($('form').attr('action'), ser, function(data) {
			if($('#popup_container .message_intro_contact').length > 0) $('#popup_container .message_intro_contact').remove();
			if($('#popup_container .error_message').length > 0) $('#popup_container .error_message').remove();
			$('#popup_container form').remove();
			$('#popup_container').append(data);
		}, 'html');
	});
	
	$('#popup_container form input[type="text"]').live('keypress', function(e) {
		if(e.keyCode == 13) {
			e.preventDefault();
		}
	});
	
	/*chargement de playlist deezer*/
	$('#popup_container .playlist a').live('click', function(e) {
		e.preventDefault();
		if(this != prev_playlist_selected) {
			var el = this;
			
			$('#popup_container .playlist a').removeClass('selected');
			
			var ini_height = $('#popup_container .player_deezer').height()+'px';
			var ini_width = $('#popup_container .player_deezer').width()+'px';
			
			if($('#popup_container .player_deezer embed').length > 0) {
				var player_width = $('#popup_container .player_deezer embed').width() + 'px';
				var player_height = $('#popup_container .player_deezer embed').height() + 'px';
				$('#popup_container .player_deezer').html('<p style="display: block;margin: 0 auto;background-color: #d0d0d0;width: '+player_width+'; height:'+player_height+';">&nbsp;</p>');
				
				$('#popup_container .player_deezer').animate({
					opacity: 0, width: '0px', left: $('#popup_container').width()/2+'px', height: '0px', top: $('#popup_container').height()/3+'px'
				},800).animate({
					opacity: 1, width: ini_width, left: '0px', height: ini_height, top: '0px'
				},500, '', function() {
					$('#popup_container .player_deezer').load($(el).attr('href'), '', function() {
						//$('#popup_container .playlist a').removeClass('selected');
						$(el).addClass('selected');
					});
				});
			} else {
				$('#popup_container .player_deezer').animate({
					opacity: 0, width: '0px', left: $('#popup_container').width()/2+'px', height: '0px', top: $('#popup_container').height()/3+'px'
				},800).load($(this).attr('href'), '', function() {
					$('#popup_container .playlist a').removeClass('selected');
					$(el).addClass('selected');
				}).animate({
					opacity: 1, width: ini_width, left: '0px', height: ini_height, top: '0px'
				},500);
			}
			prev_playlist_selected = el;
		}
	});
	
	
	/*accordeon savoir faire*/
	/*alternance des coleurs accordeon savoir faire*/
	var k = 0;
	$('.sf_accordeon a.sf_title').each(function() {
		if((k%2) == 1) {
			$(this).addClass('impair');
		}
		k++;
	});
	
	$('.sf_accordeon span.sf_content').hide();
	
	$('.sf_accordeon a.sf_title').click(function(e) {
		e.preventDefault();
		var el = this;
		
		if($(this).next('span.sf_content').is(':hidden')) {
			$('.sf_accordeon span.sf_content').slideUp('fast');
			$(this).next('span.sf_content').slideDown('medium');
		} else {
			$(this).next('span.sf_content').slideUp('medium');
		}
	});
	
	
	
});

/*chargement auto de playlist (cf fonction load popup)*/
var loadDefaultPlaylist = function() {
	if($('#popup_container .playlist').length > 0) {
		
		var anchor = $('#popup_container .playlist a')[0];
		prev_playlist_selected = $('#popup_container .playlist a')[0];
		//chargement du player
		$('#popup_container .player_deezer').load($(anchor).attr('href'));
		//changement de l'état du bouton
		$('#popup_container .playlist a').removeClass('selected');
		$(anchor).addClass('selected');
	}
}











