
////////// FONCTIONS DU MENU //////////
function onMenu(){
	document.getElementById("header").style.backgroundPosition= "center bottom";
	document.getElementById("headerTxt").style.backgroundPosition= "left bottom";
}
function outMenu(){
	document.getElementById("header").style.backgroundPosition= "center top";
	document.getElementById("headerTxt").style.backgroundPosition= "left top";
}

////////// VERIF CHAMPS TEXTE //////////
function checkChamp(champ, message, span, formNom){
	if(document.forms[formNom].elements[champ].value.length < 1){
		if(message.length >=1) document.getElementById(span).innerHTML = message;
		document.forms[formNom].elements[champ].focus();
		return true;
	}
	else  document.getElementById(span).innerHTML = "";
}

////////// VERIF SELECT //////////
function checkSelect(champ, message, span, formNom){
	if(document.getElementById(champ).value == ""){
		if(message.length >=1) document.getElementById(span).innerHTML = message;
		document.getElementById(champ).focus();
		return true;
	}
	else  document.getElementById(span).innerHTML = "";
}

////////// VERIF CHAMPS NOMBRES //////////
function checkNbr(champ, message, span, formNom){
	var val = document.forms[formNom].elements[champ].value;
	val = val.replace(/\ /gi,"");
	if (isNaN(val)){
		if(message.length >=1) document.getElementById(span).innerHTML = message;
		document.forms[formNom].elements[champ].select();
		return true;
		//alert("Mauvais numéro");
	}
	else  document.getElementById(span).innerHTML = "";
}

////////// VERIF BOUTON RADIO //////////
function checkRadio(champ, nbr, message, span, formNom){
	var val = document.forms[formNom].elements[champ];
	var cpt = 0;
	for(var i = 0; i < nbr; i++){
		if(document.forms[formNom].elements[champ][i].checked) cpt++;
	}
	//alert(cpt);
	if(cpt == 0) {
		document.getElementById(span).innerHTML = message; 
		document.forms[formNom].elements[champ][0].focus();
		return true; }
	else  document.getElementById(span).innerHTML = "";
}

////////// VERIF CHAMPS TELEPHONE //////////
function checkTel(champ, span, formNom){
	var num = document.forms[formNom].elements[champ].value;
	// On supprime tous les espaces
	var reg = new RegExp("( )", "g");
	var chaine = num.replace(reg,"");
	// regexpt téléphone : ^0[1-79]([-. ]?[0-9]{2}){4}$
	if(isNaN( chaine )){
		document.getElementById(span).innerHTML = "Le numéro de téléphone n'est pas valide";
		document.forms[formNom].elements[champ].focus();
		document.forms[formNom].elements[champ].select();
		return true;
	}
	
	if( chaine.length < 10 || chaine.length > 10){
		document.getElementById(span).innerHTML = "Le numéro de téléphone doit comporter 10 caractères";
		document.forms[formNom].elements[champ].focus();
		return true;
	}
	
	var debut = chaine.substr(0,2);
	if(debut == "01" || debut == "02" || debut == "03" || debut == "04" || debut == "05" || debut == "06" || debut == "07" || debut == "09" ){
		return false;
	}
	else{ 
		document.getElementById(span).innerHTML = "Le numéro de téléphone n'est pas valide";
		document.forms[formNom].elements[champ].focus();
		document.forms[formNom].elements[champ].select(); 
		return true; 
	}
}

////////// VERIF MAIL //////////
function checkMail(mail, message, span, formNom){
	var email = document.forms[formNom].elements[mail].value;
	var illegal = new RegExp("[\(\),;: éèà\']+","g");
	var exp = new RegExp("^\\w[[\\w\-\_\.]*\\w@\\w[\\w\_\.]*\\w\\.\\w{2,4}$");
	// regexp mail : ^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$
	if(illegal.test(email) == false){
		if(exp.test(email) == true){
			document.getElementById(span).innerHTML = "";
			return false;
		}
		else{
			if(message.length >=1) document.getElementById(span).innerHTML = message;
			document.forms[formNom].elements[mail].focus();
			return true;
		}
	}
}

////////// VERIF DATES (si l'une est supérieure à l'autre) //////////
function checkAfter(champ1, champ2, formNom, span, message){
	var date1 = document.forms[formNom].elements[champ1].value;
	date1 = date1.split('/');
	var date2 = document.forms[formNom].elements[champ2].value;
	date2 = date2.split('/');
		if(date2[2] < date1[2]){
			if(date2[1] < date1[1]){
				if(date2[0] < date1[0]){
					document.getElementById(span).innerHTML = message;
					return true;
				}else{
					return false;
				}
			}else{
			}
		}
}

////////// FORMULAIRE DE CONTACT //////////
function validFormCt(formNom) {

 if (checkChamp('nom' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez saisir votre nom', 'rep', formNom)) return false; 
 if (checkChamp('prenom' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez saisir votre prénom', 'rep', formNom)) return false; 
 if (checkMail ('email', '<img src="images/warning.png" alt="warning" height="15" /> Veuillez entrer un mail valide', 'rep', formNom)) return false;

}

////////// FORMULAIRE DE NEWSLETTER //////////
function validNews(form){
	if(document.forms[form].elements['mailNews'].value.length < 1 || document.forms[form].elements['mailNews'].value == "Votre e-mail"){
		document.getElementById("alert").style.display = "block";
		document.forms[form].elements['mailNews'].focus();
		return false;
	}
	var email = document.forms[form].elements['mailNews'].value;
	var illegal = new RegExp("[\(\),;: éèà\']+","g");
	var exp = new RegExp("^\\w[[\\w\-\_\.]*\\w@\\w[\\w\_\.]*\\w\\.\\w{2,4}$");
	if(illegal.test(email) == false){
		if(exp.test(email) == true){
			return true;
		}
		else{
			document.forms[form].elements['mailNews'].focus();
		document.getElementById("alert").style.display = "block";
			return false;
		}
	}
}
function testAlert(){
	if(document.getElementById("alert").style.display == "block")
		document.getElementById("alert").style.display = "none";
}

////////// VERIF FORMULAIRE FICHE OCCASION EN SAVOIR PLUS //////////
function validFormESP(formNom) {

 if (checkChamp('nomESP' ,'<img src="../images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre nom', 'mess', formNom)) return false;
 if (checkChamp('prenomESP' ,'<img src="../images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre prénom', 'mess', formNom)) return false;
 if (checkMail ('emailESP' , '<img src="../images/warning.png" alt="warning" height="15" /> Votre adresse mail doit être renseignée', 'mess', formNom)) return false;
 if (checkNbr('telESP' ,'<img src="../images/warning.png" alt="warning" height="15" /> Le téléphone n\'est pas valide', 'mess', formNom) || checkChamp('telESP' ,'<img src="../images/warning.png" alt="warning" height="15" /> Veuillez saisir un numéro de téléphone', 'mess', formNom)) return false;
 if (checkChamp('messageESP' ,'<img src="../images/warning.png" alt="warning" height="15" /> Veuillez écrire un texte', 'mess', formNom)) return false;

}

////////// VERIF FORMULAIRE PROMOTION //////////
function validPromo(formNom) {

 if (checkChamp('nom' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre nom', 'reponsePromo', formNom)) return false;
 if (checkChamp('prenom' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre prénom', 'reponsePromo', formNom)) return false;
 if (checkNbr('tel' ,'<img src="images/warning.png" alt="warning" height="15" /> Le téléphone n\'est pas valide', 'reponsePromo', formNom) || checkChamp('tel' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez saisir un numéro de téléphone', 'reponsePromo', formNom)) return false;
 if (checkMail ('email' , '<img src="images/warning.png" alt="warning" height="15" /> Votre adresse mail doit être renseignée', 'reponsePromo', formNom)) return false;
 if (checkRadio('promo', 2, '<img src="images/warning.png" alt="warning" height="15" /> Choisissez la promotion qui vous intéresse', 'reponsePromo', formNom)) return false;

}

////////// VERIF FORMULAIRE TEMOIGNAGE //////////
function validTem(formNom) {

 if (checkChamp('nom' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre nom', 'reponse', formNom)) return false;
 if (checkChamp('vehicule' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre véhicule', 'reponse', formNom)) return false;
 if (checkChamp('message' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez écrire un témoignage', 'reponse', formNom)) return false;
 if (checkRadio('avis', 2, '<img src="images/warning.png" alt="warning" height="15" /> Choisissez votre avis', 'reponse', formNom)) return false;

}

////////// VERIF FORMULAIRE SAV //////////
function validSav(formNom) {

 if (checkChamp('nom' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner votre nom', 'reponse', formNom)) return false;
 if (checkMail ('email' , '<img src="images/warning.png" alt="warning" height="15" /> Votre adresse mail doit être renseignée', 'reponse', formNom)) return false;
 if (checkNbr('tel' ,'<img src="images/warning.png" alt="warning" height="15" /> Le téléphone n\'est pas valide', 'reponse', formNom) || checkChamp('tel' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez saisir un numéro de téléphone', 'reponse', formNom)) return false;
 if (checkChamp('marque' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner la marque de votre véhicule', 'reponse', formNom)) return false;
 if (checkChamp('modele' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner le modèle de votre véhicule', 'reponse', formNom)) return false;
 if (checkChamp('annee' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez renseigner l\'année de votre véhicule', 'reponse', formNom)) return false;
 if (checkChamp('message' ,'<img src="images/warning.png" alt="warning" height="15" /> Veuillez écrire un témoignage', 'reponse', formNom)) return false;

}

////////// LIEN JAVASCRIPT //////////
function go(url){
	window.location.href = url;
}

////////// ENVOI FORMULAIRE //////////
function subF(url, form){
	document.forms[form].action = url;
	document.forms[form].submit();
}

////////// AFFICHAGE DES ONGLETS //////////
function afficheOng(id, numb, ong, div){
	for(var i = 1; i<= numb; i++){
		if( i == id ){
			document.getElementById(ong+i).className = "actif";
			document.getElementById(div+i).style.display = "block";
		}
		else{
			document.getElementById(ong+i).className = "";
			document.getElementById(div+i).style.display = "none";
		}
	}
}

////////////////// ONFOCUS //////////////
function resetInput(input) {
	input.defaultValue = input.getAttribute('value');
	input.onfocus = function() {
		if (this.value==this.defaultValue) {
			this.value='';
		}
	};
	input.onblur = function() {
		if (this.value=='') {
			this.value=this.defaultValue;
		}
	}
	input.onfocus();
}

////////////////// COMPLETION DES MODELES //////////////
function completionModeles(value, path) {
	$.post(path+'include/q-modeleVO.php', { marque : value },
	function success(data){
	var select = $('#modele');
	var options = select.attr('options');
	$('option', select).remove();
		if (data != '') {
			var newOptions = data.split(",");
			options[0] = new Option("- Modèle -", "");
			for(var i=0; i< newOptions.length; i++) {
				var tab = newOptions[i].split(":");
				options[options.length] = new Option(tab[1], tab[0]);
			};
		} else {options[0] = new Option("- Modèle -", "");}
	});
}
////////////////// COMPLETION DES CARROSSERIE //////////////
function completionCarr(value, path) {
	$.post(path+'include/q-carrVO.php', { carr : value },
	function success(data){
	var select = $('#carrosserie');
	var options = select.attr('options');
	$('option', select).remove();
	//alert(data);
		if (data != '') {
			var newOptions = data.split(",");
			options[0] = new Option("- Carrosserie -", "");
			for(var i=0; i< newOptions.length; i++) {
				var tab = newOptions[i].split(":");
				options[options.length] = new Option(tab[1], tab[0]);
			};
		} else {options[0] = new Option("- Carrosserie -", "");}
	});
}
////////////////// COMPLETION DES ENERGIES //////////////
function completionEn(value, path) {
	$.post(path+'include/q-enVO.php', { energie : value },
	function success(data){
	var select = $('#energie');
	var options = select.attr('options');
	$('option', select).remove();
	//alert(data);
		if (data != '') {
			var newOptions = data.split(",");
			options[0] = new Option("- Energie -", "");
			for(var i=0; i< newOptions.length; i++) {
				var tab = newOptions[i].split(":");
				options[options.length] = new Option(tab[1], tab[0]);
			};
		} else {options[0] = new Option("- Energie -", "");}
	});
}
////////////////// COMPLETION DES ENERGIES //////////////
function completionReponse(idForm, path) {
	$.post(path+'include/q-reponses.php', $("#"+idForm).serializeArray(),
	function success(data){
		//alert(data);
		if(data != ""){
			$('#resultat').html(data);
		}
	});
}

/****************************************************************/
/*  INFOBULLE (source http://damienalexandre.fr/)  */
function infobulle(text){
		var objet = document.createElement('div');
		objet.setAttribute("class","infobulle");
		objet.setAttribute("id","curseur");
		document.body.appendChild(objet);
		document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à  jour la position de la bulle.
		montre(text);
}

function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
	if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
			var x = e.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
			var y = e.clientY + (document.body.scrollTop || document.documentElement.scrollTop);
			GetId("curseur").style.left=(x +20)+"px";
			GetId("curseur").style.top=(y +10)+"px";
			//alert("valeur x : "+x+", valeur y : "+y);
		}
		else { // Modif proposé par TeDeum, merci à lui
			if(document.documentElement.clientWidth>0) {
				GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			} else {
				GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}
	}
}
 
function montre(text) {
	if(i==false) {
		GetId("curseur").style.visibility="visible"; // Si il est caché (la verif n'est qu'une securité) on le rend visible.
		GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
		i=true;
	}
}
function cache() {
	if(i==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
		i=false;
	}
}



/*!
 * liScroll 1.0
 * Examples and documentation at: 
 * http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
 * 2007-2010 Gian Carlo Mingati
 * Version: 1.0.2 (30-MARCH-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires:
 * jQuery v1.2.x or later
 * 
 */

jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
			travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).outerWidth(true); // thanks to Michael Haszprunar
				});
				$strip.width(stripWidth);			
				var totalTravel = stripWidth+containerWidth;
				var defTiming = totalTravel/settings.travelocity;	// thanks to Scott Waye		
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				/*$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});	*/		
		});	
};

	
var crn = "swf1";
var t;

function bnr(){
	clearTimeout(t);
	if ( crn == "swf1" ){
		var swf = document.getElementById("banners");
		swf.LoadMovie(0, "../flash/banniere_twingo.swf");
		t = setTimeout( bnr , 10400 );
		crn = "swf2";
	}else if( crn == "swf2"){
		var swf = document.getElementById("banners");
		swf.LoadMovie(0, "../operation-pneus/anim/anim-pneus.swf");
		t = setTimeout( bnr , 24700 );
		crn = "swf3";
	}else{
		var swf = document.getElementById("banners");
		swf.LoadMovie(0, "../anim-i30.swf");
		t = setTimeout( bnr , 12400 );
		crn = "swf1";
	}
}


