/* Replace l'image de fond */
function fadeSplash(){
	var src = $('#media-bg').attr('src');
	var loader = '<p id="loader"><img src="/images/tools/loader-skoda.gif" alt="" /><br />Veuillez patienter</p>';
	$('#media-full').prepend(loader);
	$('#media-bg').hide().load(function(){
		$('#loader').remove();
		$(this).parent().animate({'height': $('#media-bg').height()}, 500);
		$(this).fadeIn(500);
	}).attr('src', src + '?random=' + new Date().getTime());
}

/* visuels sur produit */
function vehiculeGalery(){
	var boutons = $('#bloc_views a')
	var active = 0;
	boutons.eq(0).addClass('on');

	function switchMedia(url){
		$('#media-bg').fadeOut(250);
		$('#media-full').css('height', $('#media-bg').height()).load(url, function() {
			fadeSplash();
		});
	}
	boutons.click(function(event){
		event.preventDefault();
		if (!$(this).hasClass('on')){
			var url = $(this).attr('href');
			boutons.parent().find('.on').removeClass();
			$(this).addClass('on');
			switchMedia(url);
		}
	});
	var btnIntExt = $('#bloc_views p');
	btnIntExt.click(function(){
		if (!$(this).parent().hasClass('active')){
			$('.int, .ext').toggleClass('active');
			var nextActive = $(this).next().find('a').eq(0);
			var newUrl = nextActive.attr('href');
			boutons.parent().find('.on').removeClass();
			nextActive.addClass('on');
			switchMedia(newUrl);
		}
		return false;
	});
}

/* toggle bloc video */
function detailPushVideo(){
	var bloc = $('#push-video');
	var detail = bloc.find('.views');
	var bouton = bloc.find('.btn-more');
	var opened = 1;
	var btntext;
	bouton.click(function(){
		detail.slideToggle(250);
		opened == 1 ? btntext='+' : btntext='-';
		bouton.text(btntext);
		opened == 1 ? opened=0 : opened=1;
		return false;
	});
	var btns_details =  detail.find('a.withPopin').not('.iframe');
	btns_details.click(function(event){
		openPopin($(this).attr('href'));
		return false;
	})
  $('#play-vehicle-video').click(function(event){
		openVideo($(this).attr('href'));
		return false;
	});
	bloc.find('a.iframe').click(function(event){
    openPopinIframe($(this).attr('href'), $(this).text(), 780, 445);
		return false;
	});
}

/* slideshow home */
var Slideshow = function (){
	var self = this;
	this.current = 0;
	this.next = 0;
	this.auto;
	this.t;
	
	this.elts = $('#body .splash .main li');
	this.times = $('#body .splash .timer li');
	this.navCtnr = $('#body .splash .timer');
	
	this.record = [];

	//stop all 
	this.stopSlideshow = function(){
		self.auto = false;
		clearInterval(self.t);
		self.navCtnr.removeClass('on').addClass('off');
	}
	// start all
	this.startSlideshow = function(delay){
		//alert("startSlideshow");
		var time = (delay) ? delay : 5600;
		//alert (time);
		self.auto = true;
		self.t = setInterval(self.loop, time);
		self.navCtnr.removeClass('off').addClass('on');
	}
	
	// fade IN / fade OUT
	this.toggleStage = function(){
		//put flash in
		if(flash.length){
			for (var i=0; i<flash.length; i++){
				if(self.next==flash[i].i){
					// embed
					swfobject.embedSWF(flash[i].src, flash[i].id, "940", "492", "9", "/swf/expressInstall.swf",
          {}, 
          {wmode:"transparent", allowScriptAccess: "always"}
          );
				}
			}
		}
		
		this.elts.eq(self.current).fadeOut(125, function(){
			$(this).css('display', 'none');
			if(flash.length){
				for (var i=0; i<flash.length; i++){
					if(self.current==flash[i].i){
						self.elts.eq(self.current).html(self.record[i])
					}
				}
			}
		});
		this.elts.eq(self.next).fadeIn(250, function(){
			$(this).css('display', 'block');
			self.navCtnr.find('.active').removeAttr('class');
			self.times.eq(self.next).addClass('active');
			self.current = self.next;
			
			self.startSlideshow();
			
			/* stop auto slideShow */
			if(flash.length){
				for (var i=0; i<flash.length; i++){
					if(self.current==flash[i].i)
					{
						self.stopSlideshow();
					}
				}
			}
		});
	}
	
	// auto
	this.loop = function(){
		// arret du slide show
		self.stopSlideshow();
		
		if(self.current==self.elts.length-1){
			self.next = 0;	
		}else {
			self.next = self.current+1;
		}		
		self.toggleStage();
	}
	
	// on click
	this.times.click(function(event){
		event.preventDefault();
		self.stopSlideshow();
		if($(this).index() != self.current){
			self.next = $(this).index();
			self.toggleStage();
		}
	});
	
	// toggle auto
	$('#toggleSlideshow').click(function(event){
		event.preventDefault();
		clearInterval(self.t);
		if(self.auto == true)
		{	
			self.stopSlideshow();
			self.navCtnr.removeClass('on').addClass('off');
		}
		else
		{
			self.startSlideshow();
			self.navCtnr.removeClass('off').addClass('on');
			
			// si le flash est l'objet courant, on arrête malgré tout le chrono
			if(flash.length){
				for (var i=0; i<flash.length; i++){
					if(self.current==flash[i].i)
					{
						self.stopSlideshow();
						self.navCtnr.removeClass('on').addClass('off');
					}
				}
			}
		}
	})

	this.init = function(){
		//alert("init");
		self.elts.not(self.elts.eq(self.current)).hide();
		self.times.eq(self.current).addClass('active');
		
		// more than one stage ?
		if(self.elts.length>1){
			self.t = setInterval(self.loop, 5600);
			self.auto = true;
			self.navCtnr.addClass('on');
		}else {
			self.navCtnr.hide();
			self.auto = false;
		}

		if(flash.length){
			for (var i=0; i<flash.length; i++){
				// get flash dom 
				self.record[i] = self.elts.eq(flash[i].i).html();
				// a flash is first
				if(flash[i].i == 0){
					swfobject.embedSWF(flash[i].src, flash[i].id, "940", "492", "9", "/swf/expressInstall.swf",
					{}, 
					{wmode:"transparent", allowScriptAccess: "always"}
					);
					self.stopSlideshow();
				}
			}
		}
		// show first one (performance issue if flash in first)
		self.elts.eq(0).fadeIn(250)
		
	}
	
	//init();
	
}


/* footer */
function scrollPushs(){
	var elts = $('#push-list li');
	var anime = false;
	elts.css('position', 'absolute');
	var current = 0;
	elts.css('left', '534px');
	elts.eq(current).css('left', 0);
	elts.eq(current+1).css('left', '277px');
	
	function slideLeft (){
		anime = true;
		var next = current+1;
		if(current==elts.length-1){next=0;}
		var second = next+1
		if(current==elts.length-2){second=0;}
		elts.eq(current).animate({'left' : '-277px'}, 500);
		elts.eq(next).animate({'left' : 0}, 500, function(){
			anime = false;																						
		});
		elts.eq(second).css('left', '534px').animate({'left' : '277px'}, 500);
		current = next;
	}
	
	function slideRight (){
		anime = true;
		var next = current-1;
		if(current==0){next=elts.length-1;}
		var second = current+1
		if(current==elts.length-1){second=0;}
		elts.eq(current).animate({'left' : '277px'}, 500);
		elts.eq(next).css('left', '-277px').animate({'left' : 0}, 500, function(){
			anime = false;																						
		});
		elts.eq(second).animate({'left' : '534px'}, 500);
		current = next;
	}
	
	var btPrev = $('#push-list .bt-prev');
	var btNext = $('#push-list .bt-next');
	if(elts.length<3){
		btPrev.hide();
		btNext.hide();
	}
	
	btPrev.click(function(event){
		event.preventDefault();
		if(anime == false){
			slideRight();
		}
	})
	btNext.click(function(event){
		event.preventDefault();
		if(anime == false){
			slideLeft();
		}
	})
}

function mainMenu(){
	var elts = $('#menu li, #menu-gamme li').not('li li');
	elts.mouseenter(function(){
		$(this).addClass('hover');						 
	}).mouseleave(function(){
		$(this).removeAttr('class');						 
	})
}

/* navigation sur master Gamme */
function gammeSlideshow(){
	var menu = $('#nav-gamme ul');
	var elts = $('#nav-gamme li');
	var active = $('#nav-gamme').find('.on').index();
	var ctnr = $('#media-gamme')
	var visuel = $('.gamme-item');

	if(visuel.length==1){
		visuel.css('left', Math.round(ctnr.width()/2-visuel.width()/2)+'px');
	}
	else if(visuel.length==2){
		visuel.eq(0).css({'left': '15%', 'z-index':10});
		visuel.eq(1).css('left', '50%');
	}
	else if(visuel.length==3){
		visuel.eq(0).css({'left': '10%', 'z-index':10});
		visuel.eq(1).css({'left': '35%', 'z-index':9});
		visuel.eq(2).css('left', '50%');
	}

	elts.bind('mouseenter', function(){
		var nextCar = $(this).index();
		$('.gamme-item').stop(1, 1);
		if (nextCar!=active){
			active = nextCar;
			var xhr = null;
			var url = $(this).find('a').attr('rel');
			$('#nav-gamme').find('.on').removeClass();
			$(this).addClass('on');
			$('.gamme-item').stop(1, 1).animate({left:ctnr.width()}, 350);
			xhr = $.get(url, function(data) {
				$('#media-gamme').html(data);
				var visuel = $('.gamme-item');
				visuel.each(function(){$(this).css('left','-500px')});
				visuel.load(function(){
					if(visuel.length==1){
						visuel.css('left','-500px').animate({
							left: Math.round(ctnr.width()/2-visuel.width()/2)+'px'
						}, 500);
					} else if(visuel.length==2){
						visuel.eq(0).css('z-index', 10).animate({'left': '15%'}, 500);
						visuel.eq(1).animate({'left': '50%'}, 500);
					} else if(visuel.length==3){
						visuel.eq(0).css('z-index', 10).animate({'left': '10%'}, 500);
						visuel.eq(1).css('z-index', 9).animate({'left': '35%'}, 500);
						visuel.eq(2).animate({'left': '60%'}, 500);
					}
				});
			});
		}
		return false;
	});
}


/* FORMULAIRE */
	/* remplace les selects */
function selectReplace(contener){
	var sel = contener.find('.i-select');

	sel.each(function(){
		var currentSelect = $(this);
		var seloptions = currentSelect.find('option');
		var inFocus = false;
		currentSelect.css('display', 'none');

		var initiaLabel = 'Choisissez';
		if(currentSelect.find('option:selected').length>0){
			initiaLabel = currentSelect.find('option:selected').eq(0).text();
		}

		if (currentSelect.hasClass('i-date')){
			var substitute = '<div class="list-substitute small"><a href="#" class="btn-open-list"><span class="arrow"></span></a><ul>';
		} else {
			var substitute = '<div class="list-substitute"><a href="#" class="btn-open-list"><span class="arrow"></span>'+initiaLabel+'</a><ul>';
		}
		for (var i=0; i<seloptions.length; i++ ){
			substitute += '<li><span class="bg"></span><a href="#" id="s'+i+'">'+seloptions.eq(i).text()+'</a></li>';
		}
		substitute += '</ul></div>';

		currentSelect.after(substitute);

		var container = currentSelect.next();
		var liste = container.find('ul');

		container.find('.btn-open-list').click(function(event){
			event.preventDefault();
			liste.slideToggle();
		}).blur(function(){
			if (liste.is(':visible') && !inFocus) {
				liste.slideUp();
			}
		});

		var elts = liste.find('a');
		elts.mouseenter(function(){
		   inFocus=true;
		 }).mouseleave(function(){
		   inFocus = false;
		 }).click(function(event){
			event.preventDefault();
			var value = $(this).text();
			var n = $(this).attr('id').replace("s", "");
			seloptions.eq(n).attr('selected', 'selected');
			currentSelect.trigger('change');
			container.find('.btn-open-list').html('<span class="arrow"></span>'+value);
			liste.slideUp();
			inFocus = false;
		});
	});
}

/* remplace les checkbox */
function checkboxReplace(contener){
	var check = contener.find('.i-checkbox');
	check.each(function(){
		var currentCheck = $(this);
		currentCheck.css('display', 'none');
		var substitute = '<span class="checkbox-substitute"></span>';
		currentCheck.after(substitute);
		if(currentCheck.attr('checked')==true){
			currentCheck.next().toggleClass('on');
		}
		currentCheck.next().click(function(){
			currentCheck.trigger('click');
			currentCheck.trigger('change');
			$(this).toggleClass('on');
			return false;
		});
		currentCheck.parent().find('label').click(function(){
			currentCheck.trigger('click');
			currentCheck.trigger('change');
			$(this).parent().find('.checkbox-substitute').toggleClass('on');
			return false;
		});
	});
}
/* remplace les radios */
function radiosReplace(contener){
	var radios = contener.find('.i-radio');
	radios.each(function(){
		var currentRadio = $(this);
		var currentGroup = $(this).attr('name');
		currentRadio.css('display', 'none');
		var substitute = '<span class="checkbox-substitute"></span>';
		currentRadio.after(substitute);
		if (currentRadio.attr('checked')){
			currentRadio.next().addClass('on');
		}
		currentRadio.next().click(function(){
			currentRadio.attr('checked', 'checked');
			currentRadio.trigger('change');
			$('input[name="'+currentGroup+'"]').next().removeClass('on');
			$(this).toggleClass('on');
			$(this).parent().parent().find('li.on').removeClass();
			$(this).parent().addClass('on');
			return false;
		});
		currentRadio.parent().find('label').click(function(){
			$('input[name="'+currentGroup+'"]').next().removeClass('on');
			currentRadio.attr('checked', 'checked');
			currentRadio.trigger('change');
			$(this).parent().find('.checkbox-substitute').toggleClass('on');
			$(this).parent().parent().find('li.on').removeClass();
			$(this).parent().addClass('on');
			return false;
		});
	});
}
/* slide quand 2 formulaire dans un meme bloc // vertical */
function initFormSlider(){
	var sliders = $('.form-content');
	if (sliders.eq(1).find('.error').length>0 && sliders.eq(0).find('.error').length==0){
		sliders.eq(0).hide();
		$('.title-field').eq(1).toggleClass('on');
	} else {
		sliders.eq(1).hide();
		$('.title-field').eq(0).toggleClass('on');
	}
	$('.title-field').click(function(event){
		$('.title-field').toggleClass('on');
		sliders.slideToggle(250, 'easeInSine');
	})
}

/* Lightbox */
function openPopin(url){
	var cible = $('#overlay .popin-full .pop-content');
	$('#overlay').show();
	$('#overlay .bg').show().animate({opacity:0.8}, 250);
	if($('#bloc_views')){
		$('#bloc_views').hide();
	};
	
	$.get(url, function(data) {
		cible.html(data);
		cible.parent().fadeIn(250, 'easeOutSine');
		initTabs();
		initScroll();
		if(cible.find('#condition').length){
			slideMentions();
		}
	});
	$('#overlay .bg, #overlay .btn-close').click(function(event){
		cible.empty();
		cible.parent().fadeOut(250, 'easeInSine');
		$('#overlay').fadeOut(500, 'easeInSine');
		if($('#bloc_views')){$('#bloc_views').fadeIn(125)};
		if(cible.parent().is('.pop-half')){cible.parent().removeClass('pop-half')};
		return false;
	});
	if(utT){
		clearInterval(utT);
	}
}

/* Lightbox with Iframe */
function openPopinIframe(url, title, iframe_width, iframe_height){
	var cible = $('#overlay .popin-full .pop-content');
	$('#overlay').css('display', 'block');
	$('#overlay .bg').css('display', 'block').animate({opacity:0.8}, 250);
	if($('#bloc_views')){$('#bloc_views').css('display', 'none')};	 
	
	cible.append('<h2 class="title-popin">Couleurs</h2><div id="ctnr-iframe" style="width: '+iframe_width+'px; height: '+iframe_height+'px"><iframe id="superiframe" src="'+url+'" width="100%" height="100%"></iframe></div>');
	cible.parent().fadeIn(250, 'easeOutSine');
	$('#overlay .bg, #overlay .btn-close').click(function(event){
		cible.empty();
		cible.parent().fadeOut(250, 'easeInSine');
		$('#overlay').fadeOut(500, 'easeInSine');
		if($('#bloc_views')){$('#bloc_views').fadeIn(125)};	 
		return false;
	});
}

/* Lightbox + Iframe only */
function openIframe(url, iframe_width, iframe_height){
	if (iframe_width == undefined)
			var iframe_width = 1000;
	if (iframe_height == undefined)
			var iframe_height = 600;
	iframe_width += 20;

	var cible = $('#overlay');
	cible.css('display', 'block');
	$('#overlay .bg').css('display', 'block').animate({opacity:0.8}, 250);
	if($('#bloc_views')){$('#bloc_views').css('display', 'none')};
	
	cible.append('<div id="ctnr-iframe" style="width: '+iframe_width+'px; height: '+iframe_height+'px"><a href="#" class="btn-close"></a><iframe id="superiframe" src="'+url+'" width="100%" height="100%"></iframe></div>');

	$('#overlay .bg, #overlay .btn-close').click(function(event){
		event.preventDefault();
		cible.find('#ctnr-iframe').remove();
		cible.fadeOut(500, 'easeInSine');
		if($('#bloc_views')){$('#bloc_views').fadeIn(125)};
	});
	
}

function openVideo(url){
	var cible = $('#overlay');
	cible.css('display', 'block');
	$('#overlay .bg').css('display', 'block').animate({opacity:0.8}, 250);
	if($('#bloc_views')){$('#bloc_views').css('display', 'none')};
	$.get(url, function(data) {
		cible.append(data);
		$('#overlay .bg, #overlay .btn-close').click(function(event){
			event.preventDefault();
			cible.find('#video').remove();
			cible.fadeOut(500, 'easeInSine');
			cible.find('#video-layer').remove();
			if($('#bloc_views')){$('#bloc_views').fadeIn(125)};
		});
	});
}

function openPagePopin(page){
	var cible = $('#overlay .popin-full .pop-content');
	$('#overlay').css('display', 'block');
	$('#overlay .bg').css('display', 'block').animate({opacity:0.8}, 250);
	var btnClose = '<a class="btn-close" href="#"></a>';
	$.ajax({
		type: 'GET',
		url: page,
		success: function(data)
		{
			var html =  $(data).find('.pop-content').html();
			$('#overlay .popin-full').fadeIn(500);
			cible.html(html);
			initTabs();
			$('#overlay .bg, #overlay .btn-close').click(function(event){
				event.preventDefault();
				cible.empty();
				cible.parent().fadeOut(250, 'easeInSine');
				$('#overlay').fadeOut(500, 'easeInSine');
			});
		}
	});
}

function slideMentions(){
	$('#condition .bt-mentions').click(function(event){
		event.preventDefault();
		var s = $(this).find('span');
		if(s.text() == '+'){
			s.text('-')
		}else {
			s.text('+')
		}
		$('#condition .hidden').slideToggle(250);
	})
}

function initTabs(){
	var ctnr = $('.tab-content');
	var btns = $('.tab .onglet, .nav-popin li');
	var cibles = $('.elt-tab');

	var active = $('.tab-content .tab').find('.on').parent().parent().index();
	if(active<0){active=0}
	initScroll();
	if(cibles.length>1 && btns.length>1){
		for (var i=0; i<cibles.length; i++){
			if (i != active){
				cibles.eq(i).hide();
			}
		}
	}

	var prev = ctnr.find('.btn-prev');
	var next = ctnr.find('.btn-next');
	updateElts();

	btns.click(function(event){
		event.preventDefault();
		var n = $(this).index();
		cibles.eq(active).fadeOut(125, function(){
			cibles.eq(n).show();
			initScroll();
			active = n;
			updateElts();
		});
	});
	prev.click(function(event){
		event.preventDefault();
		cibles.eq(active).fadeOut(125, function(){
			cibles.eq(active-1).fadeIn(250, function(){
				initScroll();
			});
			active = active-1;
			updateElts();
		});
	});
	next.click(function(event){
		event.preventDefault();
		cibles.eq(active).fadeOut(125, function(){
			cibles.eq(active+1).fadeIn(250, function(){
				initScroll();
			});
			active = active+1;
			updateElts();
		});
	});
	function updateElts(){
		ctnr.find('.on').removeClass('on');
		$('.tab .onglet a').eq(active).addClass('on');
		$('.nav-popin a').eq(active).addClass('on');
		if (active>0 && active<cibles.length-1){
			prev.show();
			next.show();
		} else if(active == 0){
			prev.hide();
			next.show();
		} else if (active==cibles.length-1){
			prev.show();
			next.hide();
		}
		if (cibles.length==1){
			prev.hide();
			next.hide();
		}
	};

	$('.ancres a').click(function(event){
		event.preventDefault();
		var targetElement = $(this).attr('href');
		$('.scroller').scrollTo(targetElement);
	})
}

/* tabs for Actus, comments */
function initTabs2cols(){
	var btns = $('#you-content .onglet a');
	var ciblesMain = $('#you-content .you-main .tabs');
	var ciblesSide = $('#you-content .you-side .tabs');
	/* affiche le premier */
	var active = 0;
	btns.eq(active).addClass('on');
	for (var i=0; i<ciblesMain.length; i++){
		if (i != active){
			ciblesMain.eq(i).hide();
			ciblesSide.eq(i).hide();
			//initScroll();
		}
	}
	btns.click(function(event){
		event.preventDefault();
		var next = $(this).parent().index();
		if (next != active){
			btns.eq(active).removeClass('on');
			$(this).addClass('on');
			ciblesMain.eq(active).hide()
			ciblesMain.eq(next).css('display', 'block').find('.scroller').jScrollPane();
			ciblesSide.eq(active).hide()
			ciblesSide.eq(next).show();
			active = next;
		}
	});
	ieHover();
}

function simpleTabs(ctnr){
	var container = $(ctnr);
	var btns = container.find('.onglet a');
	var cibles = container.find('.tabs');

	var active = container.find('.onglet .on').parent().index();
	if(active<0){active=0}

	initScroll();
	for (var i=0; i<cibles.length; i++){
		if (i != active){
			cibles.eq(i).hide();
		}
	}

	btns.click(function(event){
		event.preventDefault();
		var n = $(this).parent().index();
		btns.eq(active).removeClass('on');
		$(this).addClass('on');
		cibles.eq(active).hide();
		cibles.eq(n).show();
		initScroll();
		if(utT && ctnr=='.popin-mini #actualites' && $(this).parent().index()==0){
			pause(ytplayer.getAttribute('id'));
			clearInterval(utT);
		}
		active = n;
	});
}

function ajaxTabPager(items, tab){
	items.live('click', function(event) {
		event.preventDefault();
		// update page
		$.ajax({
			type: 'GET',
			url: $(this).attr('href'),
			success: function(data){
					tab.html(data);
			}
		});
	});
}

function ajaxPostComment(){
$('.popin-form .post-comment-form').live('submit', function(event){
			event.preventDefault();
			// get form fields
			var dataString = '';
			var inputs = $(this).find('input[type=text], input:checked, textarea, input[type=hidden]');
			inputs.each(function(){
					if ($(this).val() != '' ){
							dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&';
					}
			});
			dataString = dataString.substr(0, dataString.length - 1);
			// submit
			$.ajax({
					type: 'POST',
					url: $(this).attr('action'),
					data: dataString,
					success: function(data){
							$('.you-side #comment-form-block').html(data);
					}
			});
		}
	);
}

/* nav in acu, presse... */
function navPopin(){
	var btns = $('#menu-multi a');
	var cible = $('#foot .pop-content');
	btns.click(function(event){
		event.preventDefault();
		var src = $(this).attr('href');
		$.get(src, function(data) {
			cible.html(data);
		});
	})
}


/* tri des offres */
function filtreOffre(page){
	var inFocus = false;
	var filtres = $('#'+page+'-toolbar .filtre');

	filtres.find('.btn-filtre').click(function(event){
		event.preventDefault();
		$(this).parent().find('ul').slideToggle(250);
	}).blur(function(){
		if ($(this).parent().find('ul').is(':visible') && !inFocus) {
			$(this).parent().find('ul').slideToggle(250);
		}
	});

	filtres.find('li a').mouseenter(function(){
	   inFocus=true;
	 }).mouseleave(function(){
	   inFocus = false;
	 }).click(function(event){
		event.preventDefault();
		var cFiltre = $(this)
        // update offers and add filters
        $.ajax({
					type: 'GET',
					url: $(this).attr('url'),
					data: $(this).attr('query') + '&filter_action=add&rn=' + Math.ceil(Math.random() * 1000000),
					success: function(data){
						clearInterval(utT);
						$('#body .page-content').replaceWith(data);
					}
        });
		var grandpa = $(this).parent().parent().parent();
		grandpa.find('ul').css('display', 'none');
		grandpa.find('.filtre-current').css('display', 'block');
		grandpa.find('.filtre-current span').text(cFiltre.text());
		inFocus = false;
	});

    filtres.andSelf().find('a.filtre-link').click(function(event){
        event.preventDefault();
        $.ajax({
					type: 'GET',
					url: $(this).attr('url'),
					success: function(data){
						clearInterval(utT);
          	$('#body .page-content').replaceWith(data);
          }
        });
    });

	filtres.find('.filtre-current .croix').click(function(event){
		event.preventDefault();
        // update offers and remove filter
        $.ajax({
            type: 'GET',
            url: $(this).attr('url'),
            data: $(this).attr('query') + '&filter_action=remove&rn=' + Math.ceil(Math.random() * 1000000),
            success: function(data)
            {
							clearInterval(utT);
             $('#body .page-content').replaceWith(data);
            }
        });
		$(this).parent().fadeOut(250);
	});
}

function ajaxPager(items, item_to_edit){
    items.click(function() {
        // update page
        $.ajax({
            type: 'GET',
            url: $(this).attr('href'),
            success: function(data)
            {
                item_to_edit.replaceWith(data);
            }
        });

        return false;
    });
}

function offreSlideShow(){
	var pointer = $('.pointer');
	var pLeft =  $('.pointerleft');
	var pRight =  $('.pointerright');
	var current = $('#nav-gamme .on').index();

	/* place le triangle au dessus de la bonne offre */
	function placePointer(cible){
		$('#nav-gamme').find('.on').removeClass();
		cible.addClass('on');
		var pos = cible.position().left+52+cible.width()/2;
		pointer.css('left', pos);
		pLeft.width(pos-12);
		pRight.width(930-pos-11);
	}
	placePointer($('#nav-gamme .on'));

	var vhs = $('#nav-gamme li');
	vhs.bind('mouseenter', function(event){
		event.preventDefault();
		if($(this).index() != current){
			current = $(this).index();
			placePointer($(this));
			/* Change  l'offre */
			var srcOffre = $(this).find('a').attr('rel');
			$('.bandeau-vh h2').stop();
			$('.bandeau-vh h2').animate({opacity:0}, 250, function(){
				$.get(srcOffre, function(data) {
					$('.bandeau-vh h2').html(data);
					$('.bandeau-vh h2').animate({opacity:1}, 500);
				});
			});

		}
	})
}

function offreSlideShowDPS(){
	var pointer = $('.pointer');
	var pLeft =  $('.pointerleft');
	var pRight =  $('.pointerright');
	var current = -1;
	var blocs = $('#offres .blk-offres li').not('li li');
	var vhs = $('#nav-gamme li');

	/* place le triangle au dessus de la bonne offre */
	function placePointer(cible){
		$('#nav-gamme').find('.on').removeClass();
		cible.addClass('on');
		var pos = cible.position().left+cible.width()/2;
		pointer.css('left', pos);
		pLeft.width(pos-12);
		pRight.width(930-pos-11);
	}
	
	blocs.not(blocs.eq(current)).hide();
	placePointer(vhs.eq(current));
	pointer.css('background-color', 'white');
	
	vhs.bind('mouseenter', function(event){
		event.preventDefault();
		if($(this).index() != current){
			if($('#offres .home').length>0){
				removeNode();
			}
			placePointer($(this));
			blocs.eq(current).stop(1,1).fadeOut(500);
			current = $(this).index();
			blocs.eq(current).stop(1,1).fadeIn(500);
			blocs.eq(current).find('.content').css('margin-top', 100).animate({'margin-top': 0}, 250);
		}
	})
	
	var bt_more = $('#offres .toggle-side');
	var detail = $('#offres .detail');
	detail.hide();
	bt_more.click(function(event){
		event.preventDefault();
		if(!detail.is(':visible')){
			detail.css('left', 0).show().animate({
				'left': $(this).parent().outerWidth()
			}, 250)
		}else {
			detail.animate({
				'left': 0
			}, 250, function(){
				$(this).hide();	
			})
		}
	})
	
	var access = $('#offres .accessoires li');
	access.find('.tech').css('margin-top', '20px');
	access.mouseenter(function(){
		var access_content = $(this).find('.infos');
		var access_tech = $(this).find('.tech');
		access_content.stop(1,1).animate({
			'top': 98
		}, 250)
		access_tech.stop(1,1).animate({
			'margin-top': 0
		}, 250)
		$(this).find('img').stop(1,1).animate({
			'top': '-70px'
		}, 250)
	}).mouseleave(function(){
		var access_content = $(this).find('.infos');
		var access_tech = $(this).find('.tech');
		access_content.stop(1,1).animate({
			'top': 268
		}, 250)
		access_tech.stop(1,1).animate({
			'margin-top': '20px'
		}, 250)
		$(this).find('img').stop(1,1).animate({
			'top': '0'
		}, 250)
	})
	
	var toggle_mentions = $('#offres .toggle-mentions');
	toggle_mentions.click(function(event){
		event.preventDefault();
		if(!$(this).next().is(':visible')){
			$(this).next().slideDown(350);
			$(this).text("Masquer les mentions légales");
		}else {
			$(this).next().slideUp(350);
			$(this).text('Afficher les mentions légales');
		}
	})
}

function removeNode(elmt){
	$('.pointer').css('background-color', 'transparent');
	$('#offres .home').remove();
	$('#nav-gamme li').eq(1).addClass('on');
}

function offrePicPopin(){
	var media_links = $('.offre-pic-popin')

	media_links.click(function(event){
    event.preventDefault();
		openPopin($(this).attr('href'));
	})
}


/* enable ajax search engine in webtv page*/
function ajaxSearchVideo(selector_form, url){
    $(selector_form).submit(
        function(event){
            // get form fields
            var dataString = '';
            var inputs = $(selector_form +' :input');
            var inputs_hidden = $(selector_form +' input[type=hidden]');
            inputs.each(
                function(){
                    if ($(this).val() != '' ){
                        dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&';
                    }
                }
            )
            inputs_hidden.each (
                function(){
                    if ($(this).val() != '' ){
                        dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&';
                    }
                }
            )
            dataString = dataString.substr(0, dataString.length - 1);
            // submit
            $.ajax({
                type: $(selector_form).attr('method'),
                url: $(selector_form).attr('action'),
                data: dataString,
                success: function(data) {
					clearInterval(utT);
                    $('#wrapper').html(data);
					$('#all-videos').show();
                }
            });
            return false;
        }
    );
}


function showXhrVideoDetails() {
    $('a.show-xhr-video-details').click( function(event){
        $.ajax({
            type: 'GET',
            url: $(this).attr('href'),
            success: function(data){
                $('#tv-list-content').replaceWith(data);
                $('#back-to-list').show();
            }
        });
        return false;
    });
}

function pagerVideos(){
    var pager_links = $('#web-tv .pager-link, #web-tv .btn-prev-result, #web-tv .btn-next-result');
    pager_links.click(function() {
        // update page
        $.ajax({
            type: 'GET',
            url: $(this).attr('href'),
            success: function(data){
                $('#wrapper').html(data);
            }
        });
        return false;
    });
}


function ratingLink(){
    $('a#add-video-rating').click( function(event){
        $.ajax({
            type: 'POST',
            dataType: 'json',
            url: $(this).attr('href'),
            success: function(json) {
                if (json.success == true){
                    $('p.error-message').hide(2000);
                    $('span#video-rating').html(json.data);
                }else{
                    $('p.error-message').html('Vous avez déjà voté.');
                    $('p.error-message').show(2000);
                }
            }
        });
        return false;
    });
}

/* show form in actus */
function switchInscription(div_selector){
	$(div_selector+' #btn-inscrire').click(function(){
		$(this).parent().slideToggle(500);
		$(this).parent().next().slideToggle(500);
		return false;
	})
	$(div_selector+ ' #btn-close-form').click(function(){
		$(this).parent().parent().slideToggle(500);
		$(this).parent().parent().prev().slideToggle(500);
		return false;
	})
}

function showXhrDetails(div_selector){
	$(div_selector + ' ul li a.link-more').live('click', function(){
        $.ajax({
            type: 'GET',
            url: $(this).attr('href'),
            success: function(data){
                $(div_selector + ' #you-content .you-main').html(data);
				if($( div_selector + ' #actualites').length>0){
					initActus(div_selector);
				}
            }
        });
		return false;
	})
}

function listXhr(div_selector){
	$(div_selector + ' #select-vehicle-range').change(function(){
        $.ajax({
            type: 'GET',
            url: $(this).find(':selected').val(),
            success: function(data){
                $(div_selector + ' #you-content .you-side').html(data);
				if($( div_selector + ' #actualites').length>0){
					initActus(div_selector);
				}
				initScroll();
            }
        });
		return false;
	})
}

function ajaxNewsSubscription(){
$('.popin-mini #form-inscription').live('submit', function(event) {
            event.preventDefault();
            // get form fields
            var dataString = '';
            var inputs = $(this).find(':input');
            var inputs_hidden = $(this).find(':input[type=hidden]');
            inputs.each(function(){
                if ($(this).val() != '' )
                {
                    dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&';
                }
            });
            inputs_hidden.each(function(){
                if ($(this).val() != '' )
                {
                    dataString = dataString + $(this).attr('name') + '=' + $(this).val() + '&';
                }
            });
            dataString = dataString.substr(0, dataString.length - 1);
            // submit
            $.ajax({
                type: 'POST',
                url: $(this).attr('action'),
                data: dataString,
                success: function(data)
                {
                    $('.popin-foot .pop-content').html(data);
                }
            });
        }
    );
}

/* VO : sliders/range */
function initSliderRange(nom, mini, maxi){
	var minimum = parseInt(mini);
	var maximum = parseInt(maxi);
	var start = parseInt($("#"+nom+"_min").attr('value'));
	var end = parseInt($("#"+nom+"_max").attr('value'));
	$("#"+nom+"_min").next().find('span').text(start);
	$("#"+nom+"_max").next().find('span').text(end);
	$("#slider-"+nom).slider({
		range: true,
		min: minimum,
		max: maximum,
		values: [start, end],
		slide: function(event, ui) {
		  $("#"+nom+"_min").attr('value', ui.values[0]);
			$("#"+nom+"_min").next().find('span').text(ui.values[0]);
		  $("#"+nom+"_max").attr('value', ui.values[1]);
			$("#"+nom+"_max").next().find('span').text(ui.values[1]);
		}
	});
}

/* VO : Affichage des differents filtres */
function toggleFilters(){
	var toglz = $('.toggle-filter');
	for (var i=1; i<toglz.length; i++) {
		toglz.eq(i).next().css('display', 'none');
	}
	toglz.click(function(event){
		event.preventDefault();
		if (!$(this).hasClass('on')){
			$(this).next().animate({
                height: "toggle"
            }, 250, 'linear');
			$('.toggle-filter.on').next().animate({
                height: "toggle"
              }, 250, 'linear');
			$('.toggle-filter.on').toggleClass('on');
			$(this).toggleClass('on');
		} else {
			$(this).toggleClass('on');
			$(this).next().animate({
                height: "toggle"
            }, 250, 'linear');
		}
	});
}

/* VO : Affichage des sous filtres */
function toggleSubFilters (){
	var titles = $('#filter1 .toggle-sub');
	titles.eq(0).addClass('on');
	for (var i=1; i<titles.length; i++){
		titles.eq(i).next().css('display', 'none');
	}
	titles.click(function(event){
		event.preventDefault();
		if (!$(this).hasClass('on')){
			$('.toggle-sub.on').next().slideToggle(250);
			$('.toggle-sub.on').toggleClass('on');
			$(this).toggleClass('on');
			$(this).next().slideToggle(250);
		}
	});
}

/* VO : Affichage des listes de checkboxs */
function toggleMulti(){
	var toglz = $('.toggle-multi');
	toglz.live('click', function(event){
		event.preventDefault();
		if(!$(this).hasClass('off')){
			$(this).toggleClass('on');
			if($(this).next().is(':visible')){
				$(this).next().find('.scroller').slideToggle(125, function(){
					$(this).parent().css('display', 'none')
				});
			} else {
				$(this).next().css('display', 'block');
				$(this).next().find('.scroller').css('display', 'block');
			}
		}
	})
	simulBlur(toglz);
}

function simulBlur(elt){
	elt.each(function(){
		var inFocus = false;
		$(this).blur(function(){
			if ($(this).next().is(':visible') && !inFocus) {
				$(this).toggleClass('on');
				$(this).next().find('.scroller').slideToggle(125, function(){
					$(this).parent().css('display', 'none')
				});
			}
		});
		$(this).next().mouseenter(function(){
		   inFocus = true;
		 }).mouseleave(function(){
		   inFocus = false;
		});
	});	
}

/* onglets vo*/
function navVo(){
	var onglets = $('#vehicles .uc_menu a');
	onglets.click(function(event){
		if(!$(this).is('.back')){
			event.preventDefault();
			if(!$(this).parent().is('.off')){
				$('#vehicles .vo-unit').css('display', 'none');
				$($(this).attr('href')).css('display', 'block');
				onglets.parent().removeClass('on');
				$(this).parent().addClass('on');
			}
		}
	});
	if(!onglets.eq(0).is('.back')){
		onglets.eq(0).trigger('click');
	}

	/* Affichage fiche */
	$('#vehicles .link-detail').live('click', function(event){
		event.preventDefault();
		var url = $(this).attr('href');

		$('#vehicles li.detail').removeClass('off');
		$('#vo-detail').empty().hide();
		
		 $.ajax({
			type: 'GET',
			url: url,
			success: function(data)
			{
				$('#vo-detail').html(data).fadeIn(250);
				$('#vo-detail .btn-print').bind('click', function(event){
					event.preventDefault();
					popup($(this).attr('href'));
				});
				ieHover();
			}
		});

		$('#vehicles .uc_menu .detail a').trigger('click');
	})
	viewMode();

	$('#btn-alertes').click(function(event){
		if(!$('#vehicles').is(':visible')){
			$('#vehicles').fadeIn(500);
			$('#shadow').css('display', 'block').animate({opacity:0.8}, 250);
			$('#palette .toggle-map-list').text('Afficher la carte');
		}
		$('#vehicles .uc_menu').find('.on').removeClass('on');
		$('#vehicles .vo-unit').css('display', 'none');
		$('#vo-alerte').css('display', 'block');
	});
}

/* affichage list / thumbs */
var view_mode = 'list';
var view_mode_selecta = 'list';
function viewMode(){

	if(view_mode == 'list'){
		$('#view-galery').css('display', 'none');
		$('#view-list').css('display', 'block');
		$('#vo-list .list').addClass('on');
	} else if(view_mode == 'galery'){
		$('#view-list').css('display', 'none');
		$('#view-galery').css('display', 'block');
		$('#vo-list .galery').addClass('on');
		if($('#vo-list').is(':visible')){
			$('#vo-list .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		}
	}
	if (view_mode_selecta == 'list'){
		$('#view-fav-galery').css('display', 'none');
		$('#view-fav-list').css('display', 'block');
		$('#vo-selecta .list').addClass('on');
	} else if(view_mode_selecta == 'galery'){
		$('#view-fav-list').css('display', 'none');
		$('#view-fav-galery').css('display', 'block');
		$('#vo-selecta .galery').addClass('on');
		if($('#vo-selecta').is(':visible')){
			$('#vo-selecta .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		}
	}


	$('#vo-list .list').live('click', function(event){
		event.preventDefault();
		$(this).addClass('on');
		$('#view-galery').css('display', 'none');
		$(this).parent().parent().find('.galery').removeClass('on');
		$('#view-list').fadeIn(500);
		$('#vo-list .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		view_mode = 'list';
	});
	$('#vo-list .galery').live('click', function(event){
		event.preventDefault();
		$(this).addClass('on');
		$('#view-list').css('display', 'none');
		$(this).parent().parent().find('.list').removeClass('on');
		$('#view-galery').fadeIn(500);
		$('#vo-list .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		view_mode = 'galery';
	});
	$('#vo-selecta .list').live('click', function(event){
		event.preventDefault();
		$(this).addClass('on');
		$('#view-fav-galery').css('display', 'none');
		$(this).parent().parent().find('.galery').removeClass('on');
		$('#view-fav-list').fadeIn(500);
		$('#vo-selecta .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		view_mode_selecta = 'list';
	});
	$('#vo-selecta .galery').live('click', function(event){
		event.preventDefault();
		$(this).addClass('on');
		$('#view-fav-list').css('display', 'none');
		$(this).parent().parent().find('.list').removeClass('on');
		$('#view-fav-galery').fadeIn(500);
		$('#vo-selecta .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		view_mode_selecta = 'galery';
	});
}

/* VO - FICHE */
function toggleDetail(){
	var boutons = $('#vo-detail .toggle-detail');
	boutons.next().css('display', 'none');
	boutons.eq(0).addClass('on');
	boutons.eq(0).next().css('display', 'block');
	boutons.eq(0).next().show(1, function(){
		$(this).find('.scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
	})
	boutons.click(function(event){
		event.preventDefault();
		if(!$(this).is('.on')){
			boutons.parent().find('.on').next().css('display', 'none');
			$(this).next().css('display', 'block');
			boutons.parent().find('.on').removeClass('on');
			$(this).addClass('on');
			$(this).next().find('.scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
		}
	})
	$('#vehicles .btn-contact').live('click', function(){
		boutons.eq(3).trigger('click');
	})
}

function sendMessages(){
	var submit_contact = $('#detail_4 .btn-envoie');
	submit_contact.live('click', function(event){
		event.preventDefault();
		var contact_values = {
			"receiver":	$("#detail_4 input").eq(0).val(),
			"url":		$("#detail_4 input").eq(1).val(),
			"vehicle_id":$("#detail_4 input").eq(2).val(),
			"name":		$("#detail_4 input").eq(3).val(),
			"email":	$("#detail_4 input").eq(4).val(),
			"phone":	$("#detail_4 input").eq(5).val(),
			"message":	$("#detail_4 textarea").eq(0).val()
		};
		var formulaire = $(this).parent();
		var url = formulaire.attr('action');
		$.ajax({
			type: 'POST',
			url: url,
			dataType: 'json',
			data : contact_values,
			success: function(errors){
				 $.each(errors, function(i, n){
					formulaire.find('#'+i).prev().addClass('error');
					if(n=='ok'){
						var successMsg = '<div id="successMsg"><div class="bg"></div><p>Merci, votre message a bien été envoyé.</p></div>';
						$('#detail_4').append(successMsg);
					}
				})
			}
		});
	});
	var submit_friend = $('#detail_5 .btn-envoie');
	submit_friend.live('click', function(event){
		event.preventDefault();
		var friend_values = {
			"receiver":	$("#detail_5 input").eq(0).val(),
			"url":		$("#detail_5 input").eq(1).val(),
			"vehicle_id":$("#detail_5 input").eq(2).val(),
			"name":		$("#detail_5 input").eq(3).val(),
			"email":	$("#detail_5 input").eq(4).val(),
			"friend":	$("#detail_5 input").eq(5).val(),
			"message":	$("#detail_5 textarea").eq(0).val()
		};
		var formulaire = $(this).parent();
		var url = formulaire.attr('action');
		$.ajax({
			type: 'POST',
			url: url,
			dataType: 'json',
			data : friend_values,
			success: function(errors){
				$.each( errors, function(i, n){
					formulaire.find('#'+i).prev().addClass('error');
					if(n=='ok'){
						var successMsg = '<div id="successMsg2"><div class="bg"></div><p>Votre ami va recevoir l’annonce prochainement.</p><a href="#" class="btn-std"><span>Retour</span></a></div>';
						$('#detail_5').append(successMsg);
						$('#detail_5 .btn-std').live('click', function(event){
							$('#successMsg2').remove();
							event.preventDefault();
						});
					}
				})
			}
		});
	})
}


// galerie
function changeVisuel(cible, url, rel, sel){
	
	cible.parent().attr('href', rel);
	cible.hide().load(function(){
		$(this).fadeIn(500);
	}).attr('src', url);
	$('#imageZoom').remove();

	cible.parent().unbind().bind('click', function(event){
		event.preventDefault();
		var imgZoom = '<div id="imageZoom"><a href="#prev" class="bt-prev">&lt;</a><img src="'+$(this).attr('href')+'" alt="" /><a href="#next" class="bt-next">&gt;</a></div>';
		if($('#imageZoom').length==0){
			$('#body .wrap').append(imgZoom);
			$('#imageZoom').css({
				width: 0,
				height: 0,
				opacity: 0
			})
			$('#imageZoom img').load(function(){
				$('#imageZoom').animate({
					width: 	$('#imageZoom img').width(),
					height: $('#imageZoom img').height(),
					'margin-left': -$('#imageZoom img').width()/2,
					'margin-top': -$('#imageZoom img').height()/2,
					opacity:1
				}, 500);
			});
		}
		
		$('#imageZoom img').click(function(event){
		event.preventDefault();
			$(this).parent().remove();
		});
		$('#imageZoom .bt-prev').click(function(event){
			event.preventDefault();
			if(sel>0){
				sel--;
			}else {
				sel = $('#carroussel li').length-1;
			}
			$('#imageZoom img').attr('src', $('#carroussel li').eq(sel).find('a').attr('rel'));
		});
		$('#imageZoom .bt-next').click(function(event){
			event.preventDefault();
			if(sel<$('#carroussel li').length-1){
				sel++;
			}else {
				sel = 0
			}
			$('#imageZoom img').attr('src', $('#carroussel li').eq(sel).find('a').attr('rel'));
		});
		
	});
}

function carroussel (bloc){
	var visuel = bloc.find('.blk_img img');
	var liste = bloc.find('ul');
	var btns = liste.find('li');
	var liens = liste.find('a');
	var selected = 0;
	var srcImgs = [];
	
	liens.each(function(){
		srcImgs.push($(this).attr('href'));
	});
	
	function update(rel){
		liste.find('.on').removeClass('on');
		btns.eq(selected).addClass('on');
		changeVisuel(visuel, srcImgs[selected], rel, selected);
	}
	
	liens.live('click', function(event){
		event.preventDefault();
		selected = $(this).parent().index();
		update($(this).attr('rel'));
	})
	
	update(liens.eq(selected).attr('rel'));
}


function selectionVO(fav_url){
	/* activate or not button */
	var btnSelecta = $('#vehicles .uc_menu li:last-child');
	if($('#n-sel').text() == '0'){
		btnSelecta.addClass('off');
	};

	/* Add / remove favorite */
	$('#vo-content a.selecta, #vo-detail a.selecta, #vo-fav-content a.selecta, #vo-content a.unselecta, #vo-detail a.unselecta, #vo-fav-content a.unselecta').live('click', function(event){
		event.preventDefault();
		var star = $(this);
		var url = $(this).attr('href');
		$.ajax({
			type: 'GET',
			url: url,
			success: function(url){
				star.css('display', 'none');
				if (star.is('.selecta')){
					star.parent().find('.unselecta').css('display', 'inline-block');
				} else {
					star.parent().find('.selecta').css('display', 'inline-block');
				}
				$.ajax({
					type: 'GET',
					url: fav_url,
					success: function(data){
						$('#vo-selecta').html(data);
						if(btnSelecta.hasClass('off')){
							btnSelecta.removeClass('off');
						}
						if($('#n-sel').text() == '0'){
							$('#vehicles .uc_menu li').eq(1).find('a').trigger('click');
							btnSelecta.addClass('off');
						};
					}
				});
			}
		});
	});
	/* pagination */
	var pages = $('#vo-selecta .pagination a');
	pages.live('click', function(event){
		event.preventDefault();
		var num = $(this).attr('rel');
		var page_num = {"page":num}
		// refresh list
		$.ajax({
			type: 'POST',
			url: fav_url,
			data: page_num,
			success: function(html){
				$('#vo-selecta').html(html);
			}
		});
	})
	/* sort */
	var sorters = $('#vo-selecta .sv_sort a');
	sorters.live('click', function(event){
		event.preventDefault();
		if(!$(this).parent().is('.on')){
			$('#vo-list .sv_sort').find('.on').toggleClass('on');
			$(this).parent().toggleClass('on');
			//updateVOList(l_url, $(this).parent().index());
			var sorting = {"sort":$(this).attr('rel')};
			var tri = $(this).parent().index();
			$.ajax({
				type: 'POST',
				url: fav_url,
				data: sorting,
				success: function(html){
					$('#vo-selecta').html(html);
					$('#vo-selecta .sv_sort li').eq(tri).addClass('on');
				}
			});
		}
	})
}

function homeVoSlide(){
	var bouton = $('#logo-so');
	var animated = false;
	bouton.bind('mouseenter', function(){
		if($('#blk-vo-home-01').is(':visible') && animated==false){
			animated = true;
			$('#blk-vo-home-01').animate({
				left: '-100%',
				opacity:'toggle'
			}, 250);
			$('#blk-vo-home-02').animate({
				left: 0,
				opacity:'toggle'
			}, 250, function(){
				animated = false;
			});
		}else if($('#blk-vo-home-01').not(':visible') && animated==false){
			$('#blk-vo-home-01').animate({
				left: 0,
				opacity:'toggle'
			}, 250);
			$('#blk-vo-home-02').animate({
				left: '100%',
				opacity:'toggle'
			}, 250, function(){
				animated = false;
			});
		}
	})
}

function comparaison(compare_url){
	var selected = 0;
	$('#vo-selecta .btn-compare').live('click', function(event){
		event.preventDefault();
		if(selected<=2){
			$(this).css('display', 'none');
			$(this).parent().find('.btn-uncompare').css('display', 'block');
			var url = $(this).attr('href');
			$.ajax({
				type: 'GET',
				url: url,
				dataType: 'json',
				success: function(json){
					selected = json.count;
				}
			});
		}
	})
	$('#vo-selecta .btn-uncompare').live('click', function(event){
		event.preventDefault();
		$(this).css('display', 'none');
		$(this).parent().find('.btn-compare').css('display', 'block');
		var url = $(this).attr('href');
		$.ajax({
			type: 'GET',
			url: url,
			dataType: 'json',
			success: function(json){
				selected = json.count;
			}
		});
	})
	$('#comparer').live('click', function(event){
		event.preventDefault();
		$('#vo-selecta').css('display', 'none');
		$.ajax({
			type: 'GET',
			url: compare_url,
			success: function(html){
				$('#vo-compare').fadeIn(250).html(html);
				$('#vo-compare .scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:0, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
			}
		});
	})
	$('#comparaison .retour').live('click', function(event){
		event.preventDefault();
		$('#vo-compare').css('display', 'none');
		$('#vo-selecta').fadeIn(250);
	})
}
function updatefavorites(n){
	$('#n-sel').text(n)
}

/* EVENTS */
function eventPopins(){
	$('.event-pop').live('click', function(event){
		event.preventDefault();
		openPopin($(this).attr('href'));
	});
	$('.page-pop').live('click', function(event){
		event.preventDefault();
		openPagePopin($(this).attr('href'));
	});
}

function eventGalery(bg_list){
	var prev = $('#previous-media');
	var next = $('#next-media');
	var active = 0;
	var bg_array = new Array();
	$.each(bg_list, function(i, n){
		bg_array.push(n);
	})
	if(bg_array.length<=1){
		$('#previous-media, #next-media').hide();
	}

	function switchMedia(){
		$('#media-bg').load(function(){
			$(this).parent().animate({
				height : $('#media-bg').height()
			}, 250);
		}).attr('src', bg_array[active]+ '?random=' + new Date().getTime());
	}
	next.click(function(event){
		event.preventDefault();
		if (active>=bg_array.length-1){
			active = 0;
		}else {
			active++;
		}
		switchMedia();
	})
	prev.click(function(event){
		event.preventDefault();
		if (active<=0){
			active = bg_array.length-1;
		}else {
			active--;
		}
		switchMedia();
	})
}

function navEvents(){
	
	
	var listEvents = $('#event-hidder .list-events .show-details');
	
	var active = 0;

	listEvents.click(function(event){
    event.preventDefault();
		var data_link = $(this).attr('href');
		var loader = '<img src="/images/tools/events-loader.gif" alt="" id="loader" />';
		$('#body .popin-full').append(loader);
		$.ajax({
			type: 'GET',
			url: data_link,
			success: function(data){
				var pos = $('#event-hidder li').eq(active).offset();
				var glob = $('.events').offset();
				$('.popin-full').append(data);
				$('#event-content').css({
						'top': pos.top-glob.top,
						'left': pos.left-glob.left
					});
				$('#events #media-bg').load(function(){
					$('#events').fadeIn(250);
					$('#loader').remove();
				})
			}
		});
		active = $(this).parent().index();
	});
	$('#event-content .closer').live('click', function(event){
		event.preventDefault();
		$('#events').fadeOut(250, function(){
			$(this).remove();																	 
		});
	});
	
	if(listEvents.length>9){
		var list = $('#event-hidder .list-events');
		var step = 0;
		var maxsteps = Math.ceil(listEvents.length/3)-3;
		var prev = $('#nav-events .prev');
		var next = $('#nav-events .next');
		
		prev.hide();
		
		prev.click(function(event){
			event.preventDefault();
			var position = list.position();

			list.animate({
				'top' : position.top+(listEvents.parent().outerHeight()+9)
			}, 250, function(){
				step--;
				next.fadeIn(125);
				if(step==0){
					prev.fadeOut(125);
				}
			})
		});
		
		next.click(function(event){
			event.preventDefault();
			var position = list.position();
			list.animate({
				'top' : position.top-(listEvents.parent().outerHeight()+9)
			}, 250, function(){
				step++;
				prev.fadeIn(125);
				if(step==maxsteps){
					next.fadeOut(125);
				}
			})
		})
	}
	else {
		$('#nav-events').hide();
	}
	
	/* open an event in url */
	var hash = window.location.href.split('#');
	if (hash[1]){
		listEvents.each(function(){
			var sUrl =  $(this).attr('href').split('/');
			if(sUrl[sUrl.length-1] == hash[1]){
				if($(this).parent().index()>8){
					var cStep =  Math.ceil($(this).parent().index()/3)-2;
					var position = list.position();
					list.animate({
						'top' : (-(listEvents.parent().outerHeight()+9))*cStep
					}, 250, function(){;
						step = cStep;
						prev.fadeIn(125);
						if(step==maxsteps){
							next.fadeOut(125);
						}
					})
				}
				$(this).trigger('click');
			}
		})
	}
	
}

/* SrollBar */
function initScroll(){
	$('.scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:12, dragMinHeight:27, dragMaxHeight:27, wheelSpeed:30, scrollbarOnLeft:false});
}
/* efface le texte sur le champ newsletter */
function clearInput(id){
	var initValue = $(id).val();
	$(id).focus(function(){
		if($(this).val()==initValue){
			$(this).val('');
		}
	}).blur(function(){
		if($(this).val()==''){
			$(this).val(initValue);
		}
	})
}

/* youtube controls */
var utT; /// Interval
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById(playerId);
	initControls(playerId);
	updateytplayerInfo(ytplayer);
	ytplayer.addEventListener('onStateChange', 'onytplayerStateChange');
	play(playerId);
}

function initControls(videoId){
	var btn_play = $('#'+videoId).next().find('.btn-play');
	var btn_pause = $('#'+videoId).next().find('.btn-pause');
	btn_play.click(function(){
		play(videoId);
	})
	btn_pause.click(function(){
		pause(videoId);
	})
}

function onytplayerStateChange(){
	ytplayer.setPlaybackQuality('medium');
}

function updateHTML(player){
	player.parentNode.getElementsByTagName('span')[0].style.width = player.getCurrentTime()*100/player.getDuration()+'%';
}
function updateytplayerInfo(player) {
	updateHTML(player);
}
function play(player) {
	currentPlayer = document.getElementById(player);
	currentPlayer.playVideo();
	utT = setInterval('updateytplayerInfo(currentPlayer)', 250);
}
function pause(player) {
	currentPlayer = document.getElementById(player);
	currentPlayer.pauseVideo();
	clearInterval(utT);
}


function listAsLabel(){
	var lists = $('#wrapper .vh-choice li');
	var imgs = lists.find('img');
	var checks = lists.find('input');
	var labs = lists.find('label');
	imgs.click(function(){
		$(this).parent().toggleClass('on');
		if($(this).parent().hasClass('on')){
			$(this).parent().find('input').attr('checked', true).next().addClass('on');
		}else {
			$(this).parent().find('input').attr('checked', false).next().removeClass('on');
		}			 
	})
	$(checks, labs).click(function(){
		$(this).parent().toggleClass('on');			 
	})
}


/* IE6 HOVER */
function ieHover(){
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		$(':submit').mouseenter(function(){
			$(this).addClass('hover')
		}).mouseout(function(){
			$(this).removeClass('hover')
		})
	}
}


/* ************ initialisations ****************** */
/* all */
function initNav (state){
	jQuery.easing.def = "easeOutExpo";
	mainMenu();
	clearInput('#email_footer');
}
/* home */
function initHome(){
	fadeSplash();
	detailPushVideo();
}

/* master gamme */
function initGamme(){
	gammeSlideshow();
}

/* produit */
function initVehicule(){
	vehiculeGalery();
	detailPushVideo();
	
}

/* demande doc / essai */
function initDocumentation(){
	var contener = $('.form-doc, .form-newsletter')
	selectReplace(contener);
	checkboxReplace(contener);
	radiosReplace(contener);
	if ($('.form-slide').length){
		initFormSlider();
	};
	ieHover();
}
/* Etude perso */
function initSurvey(){
	checkboxReplace($('#body ul.vh-choice'));
	listAsLabel();
	ieHover();
}
function initFormSurvey(){
	var contnr = $('#form-survey')
	checkboxReplace(contnr);
	selectReplace(contnr);
	radiosReplace(contnr);
	//listAsLabel();
	ieHover();
}
/* Offres */
function initOffres(){
	offreSlideShow();
}
function initOffreListe(){
	filtreOffre('offres');
  ajaxPager($('#offres .pager-link, #offres .btn-prev-result, #offres .btn-next-result'), $('#body .page-content'));
}
function initOffreFiche(){
	initTabs();
  offrePicPopin();
}
function initOffresDPS(){
	offreSlideShowDPS();
}

/* WEB TV */
function initVideosListe(){
	filtreOffre('tv');
	showXhrVideoDetails();
	$('#back-to-list').hide();
	$('#all-videos').hide();
}

function initVideosDetails(){
	ratingLink();
	simpleTabs('#tv-content');
    $('#back-to-list').show();
}

function initEvenements(){
	eventPopins();
	navEvents();
}

/* Push Actualites */
function initActus(div_selector){
	switchInscription(div_selector);
    showXhrDetails(div_selector);
    listXhr(div_selector);
	selectReplace($(div_selector + ' #form-actu'));
	simpleTabs(div_selector + ' #actualites');
	clearInterval(utT);
}

function popup(url) {
	params  = 'width=600';
	params += ', height=840';
	params += ', menubar=1';
	params += ', fullscreen=0';
	params += ', resizable=1';
	window.open(url,'', params);
 	return false;
}


/* VO */
function initVO(fav_url, compare_url){
	navVo();
	toggleDetail();
	selectionVO(fav_url);
	comparaison(compare_url);
	sendMessages();
	homeVoSlide();
	radiosReplace($('#vo-alerte'));
	checkboxReplace($('#vo-alerte'));
}

/* MAG */
function toggleConcours(){
	var concours = $('#concours');
	var launcher = $('#skodamag .quiz a');
	var closer = $('#skodamag .toggle');
	var nextStep = $('#concours .bt-next');
	var prevStep = $('#concours .bt-back');
	
	concours.hide().css({'bottom':'-110px'});
	concours.find('li').not('li li').hide();
	launcher.click(function(event){
		event.preventDefault();
		concours.find('li').eq(0).show();
		concours.show().animate({
			'bottom' : 0
		}, 250);
	})
	closer.click(function(event){
		event.preventDefault();
		concours.animate({
			bottom : '-110px'
		}, 250, function(){
			$(this).hide();	
		})
	});
	nextStep.click(function(event){
		event.preventDefault();
		$(this).parent().parent().hide();
		$(this).parent().parent().next().show();
	});
	prevStep.click(function(event){
		event.preventDefault();
		$(this).parent().parent().hide();
		$(this).parent().parent().prev().show();
	});
}

function initMag(show_concours){
	fadeSplash();
	if (show_concours==0) {
		toggleConcours();
	 }
	radiosReplace($('#concours li'));

  $('.bt-actor').click(function(event){
		event.preventDefault();
		openPopin($(this).attr('href'));
	});
  $('.bt-mail').click(function(event){
		event.preventDefault();
		openPopin($(this).attr('href'));
	});
  $('.bt-embed').click(function(event){
		event.preventDefault();
		$('#overlay .popin-full').addClass('pop-half');
		openPopin($(this).attr('href'));
	});
  $('#skodamag_subscription1_form').submit(function(event){
    tracklien('10277');
		event.preventDefault();
		openPopin($(this).attr('action')+'?email='+$('#skodamag_subscription1_form .i-text-120').val());
	});
  $('#skodamag_subscription2_form').submit(function(event){
		event.preventDefault();
    if ($('#skodamag_subscription2_form input[type=radio]:checked').length != 3)
    {
      alert('Veuillez répondre à toutes les questions');
    }
    else
    {
      tracklien('10279');
      openPopin($(this).attr('action')+'?q1='+$('#skodamag_subscription2_form input[type=radio][name=concours_1]:checked').attr('value')+'&q2='+$('#skodamag_subscription2_form input[type=radio][name=concours_2]:checked').attr('value')+'&q3='+$('#skodamag_subscription2_form input[type=radio][name=concours_3]:checked').attr('value'));
    }
	});
  clearInput('#email_mag');
}

function tracklien(id){
  var tracer = new Image;
  var sas_tmstp = Math.round(Math.random()*10000000000);
  tracer.src = 'http://www.smartadserver.com/track/ift2.asp?12885;'+id+';'+sas_tmstp+';[transactionid];[Reference]';
}

function navResults(){
	var ctnr = $('#body .tdf2011 .col1on2large');
	var sideElts = ctnr.find('.side li');
	var mainElts = ctnr.find('.main li');
	var current = 0;
	sideElts.eq(current).addClass('on');
	mainElts.not(mainElts.eq(current)).hide();
	sideElts.click(function(){
		current = $(this).index();
		sideElts.parent().find('.on').removeClass('on');
		$(this).addClass('on');
		mainElts.hide();
		mainElts.eq(current).show();
		initScroll();
	})
}
function iniTeams(){
	var teams = $('#body .tdf2011 .col2on2 .team');
	var prev = $('#body .tdf2011 .col2on2 .bt-prev');
	var next = $('#body .tdf2011 .col2on2 .bt-next');
	var current = 0;
		
	teams.find('.bt-detail').click(function(event){
		event.preventDefault();
		$(window).scrollTop(0);
		openPopin($(this).attr('href'))
	})
	
}
function initNews(){
	var elts = $('#news li a');
	
	elts.click(function(event){
		event.preventDefault();
		var cible = $('#overlay .popin-full .pop-content');
		$('#overlay').show();
		$(window).scrollTop(0);
		$('#overlay .bg').show().animate({opacity:0.8}, 250);
		
		cible.html($(this).next().html());
		$('#overlay .elt-tab').show();
		cible.parent().fadeIn(250, 'easeOutSine', function(){
			
			initScroll()
		});
		
		$('#overlay .bg, #overlay .btn-close').click(function(event){
			event.preventDefault();
			cible.empty();
			cible.parent().fadeOut(250, 'easeInSine');
			$('#overlay').fadeOut(500, 'easeInSine');
		});
		
	})
}
function initGame(){
	$('#tdf_game_form #bt-valid').click(function(event){
		if($('#tdf_game_form li input:checked').length == 0){
			return false;
		}
	})
	$('#tdf_game_form').submit(function(event){
		event.preventDefault();
		//tracklien('10279');
		openPopin($(this).attr('action')+'?q='+$('#tdf_game_form input[type=radio][name=concours_1]:checked').attr('value'));
	});
}

function displaySuccesMsg(){
		$('#tdf_game_form .questions').hide();
		$('#thanks').show();
		
		var cible = $('#overlay .popin-full .pop-content');
		cible.empty();
		cible.parent().fadeOut(250, 'easeInSine');
		$('#overlay').fadeOut(500, 'easeInSine');
}

function initTDF2011(){
	initScroll();
	navResults();
	iniTeams();
	initNews();
	initGame();
	initScroll();
}


