function toggleMenuMarque (){
	var btns = $('#menu-marque li');
	var contents = $('#content-marque li').not('li li');
	var intro = $('#intro-marque');
	contents.hide();
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		btns.mouseenter(function(){
			$(this).parent().find('.hover').removeClass('hover');
			$(this).addClass('hover');
		})
		btns.mouseleave(function(){
			$(this).removeClass('hover');
		})
	}
	btns.click(function(){
		if(intro.is(':visible')){
			intro.hide();	
		}
		contents.hide()
		contents.eq($(this).index()).show().find('.scroller').jScrollPane({showArrows:true, scrollbarWidth:11, scrollbarMargin:0, dragMinHeight:57, dragMaxHeight:57, wheelSpeed:30, scrollbarOnLeft:false});
		btns.parent().find('.on').removeClass('on')
		$(this).addClass('on');
		// TODO wait for tag directive 
		// console.log($(this).attr('rel'));
	})
}

var currentSliderState = 0;
var currentCycle = 0;
var slider = function(){
	var bloc = $('#timeline ul');
	var elts = $('#timeline li')
	var visibles = 6;
	var largeur = $('#timeline .hidder').width();
	var saut = (largeur/visibles)*2;
	var elmt_width = elts.outerWidth();
	var largeurEls = 0;
	elts.each(function(){
		largeurEls += $(this).outerWidth();
	});
	var nbrEtapes = Math.ceil((largeurEls-largeur)/saut)-1;
	var btn_backward = $('#timeline .btn-prev');
	var btn_forward = $('#timeline .btn-next');
	btn_backward.addClass('off');
	if(elts.length <= visibles){
		btn_forward.addClass('off');
	}
	btn_backward.click(function(){
		if (currentSliderState > 0){
			currentSliderState--;
			btn_forward.removeClass('off');
			bloc.animate({
				left:'+=' + saut
			}, 250);
		}
		if (currentSliderState == 0){
			btn_backward.addClass('off');
		}
		return false;
	});
	btn_forward.click(function(){
		if (currentSliderState < nbrEtapes){
			currentSliderState++;
			btn_backward.removeClass('off');
			bloc.animate({
				left:'-=' + saut
			}, 250);
		}
		if (currentSliderState == nbrEtapes){
			btn_forward.addClass('off');
		}
		return false;
	});
}

var timeline = new slider();

function toggleCycles(){
	var btns = $('#timeline li');
	var cycles = $('.content-cycles');
	cycles.hide();
	btns.click(function(){
		if($('#intro-cycles').is(':visible')){
			$('#intro-cycles').hide();
		}
		cycles.eq(currentCycle).hide();
		btns.eq(currentCycle).removeClass('on');
		cycles.eq($(this).index()).show();
		$(this).addClass('on');
		currentCycle = $(this).index();
		var val_sp = $(this).children().attr('rel').split("|");
		_gaq.push(['_trackEvent', 'bouton-affichage-forfait', 'click', '/nos-conseils-d-entretien/les-cycles-d-entretien/'+val_sp[0]+'km-ou-'+val_sp[1]+'ans']);
		 _gaq.push(['_trackPageview', '/nos-conseils-d-entretien/les-cycles-d-entretien/'+val_sp[0]+'km-ou-'+val_sp[1]+'ans']);
		return false;
	});
	checkUrl();
}

function checkUrl(){
	var hash = window.location.href.split('#');
	if (hash[1]){
		var param = hash[1].split('cycle');
		if(param.length>1){
			showCycle(param[1])
		};
	}
}

function showCycle(n){
	var elts = $('#timeline li');
	elts.eq(n).addClass('on');
	var step = ($('#timeline .hidder').width()/6)*4;
	if(n>5){
		$('#timeline ul').css('left', -step);
		$('#timeline .btn-next').addClass('off');
		$('#timeline .btn-prev').removeClass('off');
		currentSliderState = 2;
	}
	$('#intro-cycles').hide();
	$('div.content-cycles').eq(n).show();
	currentCycle = n;
}

function showTips(){
	var tips = $('#tips li');
	var puces = $('#bullets li');
	var listes = $('#listConseils li');
	var lightbox = $('#mod-overlay');
	var btnMore = $('#tips .btn-more');
	var current = 0;
	tips.hide();
	
	$('#bullets li, #listConseils li').bind({
	  mouseenter: function() {
		if(!tips.eq($(this).index()).is(':visible')){
			tips.hide();
			tips.eq($(this).index()).fadeIn(250);
			listes.parent().find('.on').removeClass('on');
			listes.eq($(this).index()).addClass('on');
		}
	  },
	  click: function() {
		current = $(this).index();
		var str_sp = $(this).attr('rel').split("|");
		_gaq.push(['_trackEvent', 'conseils-d-expert', 'click', '/nos-conseils-d-entretien/les-10-conseils-d-expert/'+str_sp[0]+'_'+str_sp[1]]);
		showTip();
		checkCurrent();
		return false;
	  }
	});
	
	btnMore.bind({
	  click: function() {
		current = $(this).parent().parent().index();
		 _gaq.push(['_trackEvent', 'conseils-d-expert', 'click', '/nos-conseils-d-entretien/les-10-conseils-d-expert/'+$(this).attr('rel')+'_animation']);
		showTip();
		checkCurrent();
		return false;
	  }
	})

	tips.bind('mouseleave', function(){
		$(this).hide();
	})
	
	function showTip(){
		lightbox.fadeIn(250);
		lightbox.find('li').not('li li').hide();
		lightbox.find('li').not('li li').eq(current).show();
		lightbox.find('li').not('li li').eq(current).find('.scroller').jScrollPane({showArrows:true, scrollbarWidth:11, scrollbarMargin:0, dragMinHeight:57, dragMaxHeight:57, wheelSpeed:30, scrollbarOnLeft:false});
	}
	lightbox.find('.btn-close').click(function(){
		lightbox.find('li').not('li li').hide();
		lightbox.fadeOut(250);
		return false;
	});
	
	var prec = lightbox.find('.btn-back');
	var next = lightbox.find('.btn-forth');
	prec.click(function(){
		if(current>0){
			current--;
			checkCurrent();
			showTip();
			_gaq.push(['_trackEvent', 'conseils-d-expert', 'click', '/nos-conseils-d-entretien/les-10-conseils-d-expert/'+lightbox.find('li').not('li li').eq(current).attr('rel')+'_animation_via_fleche']);
		}
		return false;
	});
	next.click(function(){
		if(current<listes.length-1){
			current++;
			checkCurrent();
			showTip();
			_gaq.push(['_trackEvent', 'conseils-d-expert', 'click', '/nos-conseils-d-entretien/les-10-conseils-d-expert/'+lightbox.find('li').not('li li').eq(current).attr('rel')+'_animation_via_fleche']);
		}
		return false;
	});
	
	function checkCurrent(){
		if (current==0){
			prec.addClass('off');
			next.removeClass('off');
		}else if(current==listes.length-1){
			next.addClass('off');
			prec.removeClass('off');
		}else {
			prec.removeClass('off');
			next.removeClass('off');
		}
	}
	checkCurrent();
}

function pushsDPS(){
	var pushes = $('#pushs-dps li');
	pushes.find('.description').hide();
	pushes.mouseenter(function(){
		$(this).parent().find('.hover').removeClass('hover');
		$(this).addClass('hover');
		$(this).parent().find('.description').hide();
		$(this).find('.description').fadeIn(125);
	})
}
function dropDownDPS(){
	var btn = $('#menu-home-dps .drop a').not('li li a');
	var menu = $('#menu-home-dps .drop ul');
	menu.hide();
	btn.click(function(){
		menu.slideToggle(250);
		return false;
	})
}

function pushCustom(parametres){
  var p = parametres.split('|');
    switch (p[0].toLowerCase()) {	
    case '_trackpageview':
  
      // write it into html to retrieve flash tab call
      $("#get_flash_tab").html(p[1]);  
      _gaq.push(['_trackPageview',p[1]]); 
    break;
    case '_trackevent':
      _gaq.push(['_trackEvent',p[1],p[2],p[3]]); break;
    case '_setcustomvar':
      _gaq.push(['_setCustomVar', p[1],p[2],p[3],p[4]]); break;
    case '_setdomainname':
      _gaq.push(['_trackPageview',p[1]]); break;
    case '_setaccount':
      _gaq.push(['_trackPageview',p[1]]); break;
  }
}

function custom_html_push(elmt)
{
  var arg = elmt;
  if(arg != '')
  {
    _gaq.push(['_trackEvent', 'visualisation-catalogue-interactif', 'click', arg]);
  }
}

function pushTrackerView(elmt1, elmt2)
{
  var virt_url = elmt1;
  var loc_url = elmt2;
  _gaq.push(['_trackPageview', '/'+virt_url]);
  if(loc_url != '')
  {
    setTimeout(redir(loc_url), 200);
  }
}
function redir(elmt)
{
  var loc_url = elmt;
  document.location.href=loc_url;
}


function pop_it(url)
{
  var loc_url = url;
  window.open(loc_url, '_blank');
}

