/* Replace l'image de fond */
function centerSplash(e){
	var img = $('#media-bg');
	img.css({'top': '50%', 'margin-top': -(img.height()/2)+'px'});
	img.css({'left': '50%', 'margin-left': -(img.width()/2)+'px'});
}

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()
	$('#media-bg').attr('src', src + '?random=' + new Date().getTime());
	$('#media-bg').load(function(){
		$('#loader').remove();
		$(this).fadeIn(1000);
		centerSplash();
		$(window).unbind().bind("resize", function(){
			centerSplash('resize');
		});
	});
}

/* visuels sur produit */
function vehiculeGalery(){
	var boutons = $('#bloc_views a')
	var active = 0;
	boutons.eq(0).addClass('on');

	function switchMedia(url){
		$('#media-bg').animate({opacity:0}, 250);		
		$('#media-full').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;
	});
	
}

/* open & close bloc video */
function detailPushVideo(){
	var bloc = $('#push-video');
	var detail = bloc.find('.views');
	var bouton = bloc.find('.btn-more');
	
	//detail.css('display', 'none');
	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');
	btns_details.click(function(event){
		hideFooter();
		openPopin($(this).attr('href'));
		return false;
	})
  $('#play-vehicle-video').click(function(event){
		hideFooter();
		openVideo($(this).attr('href'));
		return false;
	})
}

/* menu acces rapide */
function switchQuickLinks(){
	var liste = $('#quick-links ul');
	liste.css('display', 'none'); 
	$('#btn-quick-links').click(function(event){
		event.preventDefault();
		liste.animate({
			height:'toggle'
		}, 350);
	});
	$('#quick-links li a').click(function(event){
		hideFooter();
		openPopin($(this).attr('href'));
		return false;
	});
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		$('#quick-links li').mouseenter(function(){
			$(this).addClass('hover')
		}).mouseout(function(){
			$(this).removeClass('hover')
		})
	}
}

/* footer */
var foot;

function footer(ini) {
	var parent = this;
	this.state = ini;
	this.current = ini;
	this.menu = $('#context');
	this.btn = $('#close-context');
	this.btn.click(function(event){
		event.preventDefault();
		changeFooterState(parent.state);
	});
	this.checkState(ini);
}

footer.prototype.showHideFooter = function (state) {
	var menuHeight;
	if(state==1){
		menuHeight = '30px';
		opacite = 0;
	} else{
		menuHeight = '138px';
		opacite = 1;
	}
	this.menu.animate({
		height:menuHeight
	}, 250, function(){
		foot.checkState();
	});
	this.menu.find('.scroll').animate({
		opacity:opacite
	}, 125);
}

footer.prototype.checkState = function (state) {
	switch(this.state){
	case 0:
	  this.menu.attr('class', 'closed');
	  this.menu.find('.scroll').css('opacity', 0);
	  break;
	case 1:
	  this.menu.attr('class', '');
	  break;
	default:
	  this.menu.attr('class', 'hidden');
	}
	this.menu.removeAttr("style");
}
/* Hide it to display lightbox...*/
function hideFooter(){
	foot.current=foot.state;
	foot.state=null;
	foot.checkState(foot.state);
}
/* Show it again when lightbox closed */
function showFooter(){
	foot.state=foot.current;
	foot.checkState(foot.state);
}
/* Toggle Footer State */
function changeFooterState(){
	foot.showHideFooter(foot.state);
	foot.state == 1 ? foot.state = 0 : foot.state = 1;
}

/* slide footer */
var slider = function(bloc, visibles){
	var largeur = bloc.width();
	var saut = largeur/visibles;
	var liste = bloc.find('ul');
	var elmt_width = bloc.find('li').outerWidth();
	var largeurEls = 0;
	liste.find('li').each(function(){
		largeurEls += $(this).outerWidth();
	});
	
	var nbrEtapes = Math.ceil((largeurEls-largeur)/saut);
	var current = 0;
	var btn_backward = bloc.find('.back');
	var btn_forward = bloc.find('.forth');
	btn_backward.addClass('off');
	if(liste.find('li').length <= visibles){
		btn_forward.addClass('off');
	}
	btn_backward.click(function(){
		if (current > 0){
			current--;
			btn_forward.removeClass('off');
			liste.animate({
				left:'+=' + saut
			}, 500, 'easeOutBack');
		}
		if (current == 0){
			btn_backward.addClass('off');
		}
		return false;
	});
	btn_forward.click(function(){
		if (current < nbrEtapes){
			current++;
			btn_backward.removeClass('off');
			liste.animate({
				left:'-=' + saut
			}, 500, 'easeOutBack');
		}
		if (current == nbrEtapes){
			btn_forward.addClass('off');
		}
		return false;
	});
}
function initSlider(id, visibles){
	var contener = $('#'+id);
	var sliderdiv = $('.scroll');
	var slidone = new slider(sliderdiv, visibles);
}

/* lightboxs in footer */
function showFooterWindows(){
	var launchers = $('.push-list .link-pop');
	var calque = $('#overlay');
	var cible = $('.popin-foot');
	
	launchers.click(function(event){
		event.preventDefault();
		calque.css('display', 'block');
		calque.find('.bg').css({'opacity':0, 'display': 'block'}).animate({opacity:0.8}, 250);
		if($('#bloc_views').length>0){$('#bloc_views').fadeOut(125)};	 
		if ($(this).parent().hasClass('blk-text')){
			xpos = 	$(this).parent().parent().position().left+74;
		}else {
			xpos = 	$(this).parent().position().left+74;
		}
		cible.find('.pop-pointer').css('left', xpos)
		var url = $(this).attr('href');
		$.get(url, function(data) {
			cible.find('.pop-content').html(data);
			cible.fadeIn(250, 'easeOutSine');
			initScroll();
		});
		$('#overlay .bg, #foot .btn-close').click(function(event){
			cible.fadeOut(125, 'easeInSine');
			cible.find('.pop-content').empty();
			$('#overlay').fadeOut(250, 'easeInSine');
			if($('#bloc_views').length>0){$('#bloc_views').fadeIn(125)};
			if(utT){
				clearInterval(utT);
				utT = '';
			}
			return false;
		});
	});
	
	var externals = $('.push-list .page-pop');
	externals.click(function(event){
		event.preventDefault();
		openPopin($(this).attr('href'));
	});
}

/* Menu principal : affichage sous menu */
function mainMenu(){
	var activeSub;

	function hideOthers(){
		$('#head .sub-ctnr').css('display', 'none');
		$('#head .sub-menu').css('display', 'none');
	}
	function hideAll(){
		$('#head .sub-ctnr').animate({'height':0}, 350, function(){
			$('#head .sub-menu').css('display', 'none');
			activeSub = null;
		});
	}
	$('#menu a').click(function(event){
		var sousmenu = $(this).attr('rel');
		if(sousmenu && sousmenu!=activeSub){
			event.preventDefault();
			hideOthers();
			$('#'+sousmenu).css('display', 'block');
			$('.sub-ctnr').animate({'height':'24px'}, 350);
			activeSub = sousmenu;
		}
	});

	$('#head').bind('mouseover', function(){clearTimeout(t);});
	$('#head').bind('mouseout', function(){t=setTimeout(hideAll,10000);});
	
	var activePage = $('#head .sub-ctnr').find('.on').eq(0).parent().attr('id');
	for (var i=0; i<$('#menu a').length; i++){
		if($('#menu a').eq(i).attr('rel')==activePage){
			$('#menu a').eq(i).addClass('on');
		}
	}
	
	var currentSub = $('#menu').find('.on').eq(0).attr('rel');
	if(currentSub && currentSub.length){
		$('#'+currentSub).css('display', 'block');
	}
	
	var t=setTimeout(hideAll,10000);
}

/* navigation sur master Gamme */
function gammeSlideshow(){
	var menu = $('#nav-gamme ul');
	var elts = $('#nav-gamme li');
	var active = $('#nav-gamme').find('.on').index();
	var visuel = $('.gamme-item');
	
	
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		if(visuel.length==1){
			visuel.css('left', Math.round($(window).width()/2-visuel.width()/2)+'px');
		} else if(visuel.length==2){
			visuel.css({'left': '25%', 'z-index':10});
		} else if(visuel.length==3){
			visuel.eq(0).css({'left': '240px', 'z-index':10});
			visuel.eq(1).css({'left': '180px', 'z-index':9});
			visuel.eq(2).css('left', '100px');
		}
	}else {
		if(visuel.length==1){
			visuel.css('left', Math.round($(window).width()/2-visuel.width()/2)+'px');
		} 
		else if(visuel.length==2){
			visuel.eq(0).css({'left': '30%', 'z-index':10});
			visuel.eq(1).css('left', '60%');
		} 
		else if(visuel.length==3){
			visuel.eq(0).css({'left': '20%', 'z-index':10});
			visuel.eq(1).css({'left': '40%', 'z-index':9});
			visuel.eq(2).css('left', '60%');
		}
	}

	elts.bind('mouseenter', function(){
		var nextCar = $(this).index();
		$('.gamme-item').stop(true, true);
		if (nextCar!=active){
			active = nextCar;
			var url = $(this).find('a').attr('rel');

			$('#nav-gamme').find('.on').removeClass();
			$(this).addClass('on');

			$('.gamme-item').stop(true, true).animate({left:$(window).width()}, 350);

			var xhr = null;
			xhr = $.get(url, function(data) {
				$('#media-gamme').html(data);
				var visuel = $('.gamme-item');
				visuel.each(function(){$(this).css('left','-500px')});
				visuel.load(function(){

					if ($.browser.msie && $.browser.version.substr(0,1)<7) {

						
						if(visuel.length==1){
							visuel.css('left', Math.round($(window).width()/2-visuel.width()/2)+'px');
							$('#media-gamme').pngFix(); 
						} else if(visuel.length==2){
							visuel.css({'left': '20%', 'z-index':10});
							$('#media-gamme').pngFix(); 
						} else if(visuel.length==3){
							visuel.eq(0).css({'left': '240px', 'z-index':10});
							visuel.eq(1).css({'left': '180px', 'z-index':9});
							visuel.eq(2).css('left', '100px');
							$('#media-gamme').pngFix(); 
						}
						
					}else {
						if(visuel.length==1){
							visuel.css('left','-500px').animate({
								left: Math.round($(window).width()/2-visuel.width()/2)+'px'
							}, 500);
						} else if(visuel.length==2){
							visuel.eq(0).css('z-index', 10);
							visuel.eq(0).animate({'left': '30%'}, 500);
							visuel.eq(1).animate({'left': '60%'}, 500);
						} else if(visuel.length==3){
							visuel.eq(0).css('z-index', 10);
							visuel.eq(1).css('z-index', 9);
							visuel.eq(0).animate({'left': '20%'}, 500);
							visuel.eq(1).animate({'left': '40%'}, 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');
			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);
		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');
			radios.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(){
			radios.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').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.html(data);
		cible.parent().fadeIn(250, 'easeOutSine');
		initTabs();
		initScroll();
	});
	$('#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)};	 
		showFooter();
		return false;
	});
	if(utT){
		clearInterval(utT);	
	}
}

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)};	 
			showFooter();
		});
	});
}

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');
				showFooter();
			});
		}
	});

}

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();
	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');
            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)
                {
                    $('.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' ,
            success: function(data) 
            {
				clearInterval(utT);
                $('#wrapper').html(data);
                //$('#back-to-list').hide();
                switchQuickLinks();
            }
        });
		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);
                $('#wrapper').html(data);
                //$('#back-to-list').hide();
                switchQuickLinks();
            }
        });
    });
	
	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' ,
            success: function(data)
            {
				clearInterval(utT);
                $('#wrapper').html(data);
                //$('#back-to-list').hide();
				switchQuickLinks();
            }
        });
		$(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.html(data);
                //$('#back-to-list').hide();
				switchQuickLinks();
            }
        });
		
        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);
					//selectReplace($('.bandeau-vh'));
				});												   
			});
			
		}
	})
}

function offrePicPopin(){
	var media_links = $('.offre-pic-popin')
	
	media_links.click(function(event){
        event.preventDefault();
		hideFooter();
		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);
                //$('#back-to-list').hide();
				switchQuickLinks();
            }
        });

        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').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 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'));
	$("#slider-"+nom).slider({
		range: true,
		min: minimum,
		max: maximum,
		values: [start, end],
		slide: function(event, ui) {
		  $("#"+nom+"_min").attr('value', ui.values[0]);
		  $("#"+nom+"_max").attr('value', ui.values[1])
		  $("#"+nom+"_min").parent().css('left', $('#slider-'+nom+' .ui-slider-handle').eq(0).position().left-12);
		  $("#"+nom+"_max").parent().css('left', $('#slider-'+nom+' .ui-slider-handle').eq(1).position().left-12);
		}
	});
	$("#"+nom+"_min").parent().css('left', $('#slider-'+nom+' .ui-slider-handle').eq(0).position().left-12);
	$("#"+nom+"_max").parent().css('left', $('#slider-'+nom+' .ui-slider-handle').eq(1).position().left-12);
}

/* 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.each(function(){
		var inFocus = false;
		$(this).click(function(event){
			event.preventDefault();
			$(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').slideToggle(125);
			}
		}).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;
		});			
	});
}

function toggleCheckList(){
	var btn = $('#palette .select-all');
	var state = 0;
	btn.click(function(event){
		event.preventDefault();
		if(state==0){
			$(this).next().find('input').attr('checked', true).trigger('change');
			$(this).text('Aucune');
			state = 1;
		}else if (state==1){
			$(this).next().find('input').attr('checked', false).trigger('change');
			$(this).text('Toutes');
			state = 0;
		}
	});
}

/* onglets vo*/
function navVo(){
	var onglets = $('#vehicles .uc_menu a');
	onglets.click(function(event){
		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');
		}
	});
	onglets.eq(0).trigger('click');
	
	/* Affichage fiche */
	$('#vehicles .link-detail').live('click', function(event){
		event.preventDefault();
		var url = $(this).attr('href');
		
		$('#vehicles li.off').removeClass('off');
		$('#vo-detail').empty().hide();
		
		 $.ajax({
			type: 'GET',
			url: url,
			success: function(data) 
			{
				$('#vo-detail').html(data).fadeIn(250);
				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'){
						alert('Merci, votre message a bien été envoyé');
					}
				})
			}
		});
	});
	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'){
						alert('Votre ami va recevoir l’annonce prochainement');
					}
				})
			}
		});
	})
}


// galerie 
function changeVisuel(cible, url, rel){

	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"><img src="'+$(this).attr('href')+'" alt="" /></div>';
		if($('#imageZoom').length==0){
			$('#wrapper').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').click(function(){
				$(this).remove();
			});
		}
	});
}

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(num, rel){
		liste.find('.on').removeClass('on');
		btns.eq(num).addClass('on');
		changeVisuel(visuel, srcImgs[num], rel);
	}
	
	liens.live('click', function(event){
		event.preventDefault();
		selected = $(this).parent().index();
		update(selected, $(this).attr('rel'));
	});
	
	update(selected);
}


function selectionVO(fav_url){
	/* 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);
					}
				});
			}
		});
	});
	/* 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();
		hideFooter();
		openPopin($(this).attr('href'));
	});
	$('.page-pop').live('click', function(event){
		event.preventDefault();
		hideFooter();
		openPagePopin($(this).attr('href'));
	});
}

function eventGalery(bg_list){
	var prev = $('#previous-media');
	var next = $('#next-media');
	var active = 0;
	fadeSplash();
	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').fadeOut(250, function(){
			$('#media-bg').attr('src', bg_array[active]);
			fadeSplash();
		})
	}
	next.click(function(event){
		if (active>=bg_array.length-1){
			active = 0;
		}else {
			active++;
		}
		switchMedia();
	})
	prev.click(function(event){
		if (active<=0){
			active = bg_array.length-1;
		}else {
			active--;	
		}
		switchMedia();
	})
}

function navEvents(){
	var listEvents = $('#events .list-events .show-details, #nav-events li a');
	var active = 0;
	var description_open = 0;
	$('#events .event-txt').css({'bottom':'-150px', 'display':'none'});
	
	var menuEvt = $('#nav-events');
	$('#nav-events li').eq(active).addClass('on');

	menuEvt.css('margin-left', -(menuEvt.width()/2));
	
	listEvents.click(function(event){
        event.preventDefault();
		if ($(this).parent().index() != active){
			var data_link = $(this).attr('href');
			$.ajax({
				type: 'GET',
				url: data_link,
				success: function(data)
				{
					$('#event-content').replaceWith(data);
				}
			});
		}
		active = $(this).parent().index();

		$('#events .event-txt').css({'bottom':'-150px', 'display':'none'});
		$('#events .list-events li').eq(active).find('.event-txt').css({'display':'block'}).animate({bottom:0}, 350);
		menuEvt.find('li.on').removeClass('on');
		$('#nav-events li').eq(active).addClass('on');
		var newPos = -(885*Math.floor($(this).parent().index()/3));
		$('#event-hidder .list-events').animate({left: newPos}, 500);
	});
	$('#nav-events .prev').click(function(event){
        event.preventDefault();
		if (active!=0){
			$('#nav-events li').eq(active-1).find('a').trigger('click');
		}
	});
	$('#nav-events .next').click(function(event){
        event.preventDefault();
		if (active!=$('#nav-events li').length-1){
			$('#nav-events li').eq(active+1).find('a').trigger('click');
		}
	})
}

/* SrollBar */
function initScroll(){
	$('.scroller').jScrollPane({showArrows:false, scrollbarWidth:10, scrollbarMargin:12, 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);
		}
	})
}
/* masque le footer apres un certain temps */
function delayedFooter(duree){
	if(foot.state == 1){;
		var t=setTimeout(changeFooterState, duree);
	}
}
/* change le fond sur les offres */
function negatif(){
	$('body').addClass('negatif');
}

/* 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);
}

/* 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();
	switchQuickLinks();
	foot = new footer(state);
	initSlider('context', 5);
	showFooterWindows();
	clearInput('#email_footer');
}
/* home */
function initHome(){
	fadeSplash();
	detailPushVideo();
}

/* master gamme */
function initGamme(){
	gammeSlideshow();
	delayedFooter(1000);
}

/* produit */
function initVehicule(){
	vehiculeGalery();
	detailPushVideo();
	fadeSplash();
}

/* demande doc / essai */
function initDocumentation(){
	var contener = $('.form-doc, .form-newsletter')
	selectReplace(contener);
	checkboxReplace(contener);
	radiosReplace(contener);
	if ($('.form-slide').length){
		initFormSlider();
	};
	ieHover();
}
/* Offres */
function initOffres(){
	negatif();
	offreSlideShow();
	delayedFooter(1000);
}
function initOffreListe(){
	negatif();
	filtreOffre('offres');
    ajaxPager($('#offres .pager-link, #offres .btn-prev-result, #offres .btn-next-result'), $('#wrapper'));
}
function initOffreFiche(){
	negatif();
	initTabs();
    offrePicPopin();
}

/* 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();
	delayedFooter(1000);
}


/* Push Actualites */
function initActus(div_selector){
	switchInscription(div_selector);
    showXhrDetails(div_selector);
	selectReplace($(div_selector + ' #form-actu'));
	simpleTabs(div_selector + ' #actualites');
	clearInterval(utT);
}

/* RESEAU */
function initNetworkForm(){
  radiosReplace($('#network-filter'));
  $("#slider").slider({
		range: "min",
		value: 0,
		min: 1,
		max: 100,
		slide: function(event, ui) {
			$("#amount").val(ui.value).css('left', $('#slider .ui-slider-handle').position().left-12);
		}
	});
	$("#amount").val($("#slider").slider("value")).css('left', $('#slider .ui-slider-handle').position().left-12);
}

/* VO */
function initVO(fav_url, compare_url){
	navVo();
	toggleDetail();
	selectionVO(fav_url);
	comparaison(compare_url);
	sendMessages();
	homeVoSlide();
	radiosReplace($('#vo-alerte'));
	checkboxReplace($('#vo-alerte'));
}