//***********************************************************************************//  FONCTIONS POUR LE MODULE "DERNIERES ACTUS"//***********************************************************************************var photos = new Array('bigphoto1','bigphoto2','bigphoto3','bigphoto4','bigphoto5');var titre = new Array('Tous les sports', 'Motocross / Supercross', 'Enduro', 'Superbike', 'Supersport', 'Actus diverses');var rotate = null;var r = 1;var d = document;var init = true;var photoPrecedente = 0;//--------------------------------------------------// Faire tourner les vignettes des dernières actus//--------------------------------------------------function rotater() {	diapoShow(r);	if (r < 5) {		rotate = setTimeout('rotater(r)', 4500);		r++;	} else if (r == 5) {		r = 1;		rotate = setTimeout('rotater(r)', 4500);	}}//--------------------------------------------------// Afficher une dernière actu//--------------------------------------------------function diapoShow(n) {	// Pour chaque photo	for (i = 0; i < photos.length; i++)  {		if (d.getElementById(photos[i])) { 			//d.getElementById(photos[i]).style.display = (('bigphoto' + n) == photos[i]) ? 'block':'none'; 			if(('bigphoto' + n) == photos[i]) {				if(!init && n != photoPrecedente) {					// Si pas IE6					if (typeof document.body.style.maxHeight != "undefined")					{						// Document.all = true sur IE + Opera						// window.opera = true sur Opera						// XMLHttpRequest = true sur IE7, Firefox, Opera, Safari						var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;						if(!ie7) {							new Effect.Opacity(document.getElementById('bigphoto'+n), {duration:0.5, from:0.6, to:1.0}); 						}					}					// Pour IE6 et antérieur					/*if (typeof document.body.style.maxHeight == "undefined")					{						new Effect.Opacity(document.getElementById('legende'+n), {duration:0.5, from:0.35, to:0.75}); 						new Effect.Opacity(document.getElementById('titre'+n), {duration:0.5, from:0.6, to:1.0}); 					}*/				}				d.getElementById(photos[i]).style.display = 'block';				init = false;				photoPrecedente = n;			}			else			{				d.getElementById(photos[i]).style.display = 'none';			}		}	}	// Gérer les vignettes	var thumbs = d.getElementById('lastnews').getElementsByTagName('a');		for (j = 0; j < thumbs.length; j++) {		thumbs[j].className = ((j + 1) == n) ? 'on':'';	}}//***********************************************************************************//  FONCTIONS POUR LE MODULE "TOUTES LES ACTUS"//***********************************************************************************var d = document;var pageCourante = 1;//--------------------------------------------------// Changer le type d'actu (Page accueil)//--------------------------------------------------function changerActu(cat) {	// Afficher ou masquer les catégories	for (i = 0; i < 6; i++) {		if (d.getElementById("listeActus"+i)) { 			d.getElementById("listeActus"+i).style.display = (cat == i) ? 'block':'none'; 		}	}	// Mettre en transparence les pictos	var actus = d.getElementById('listeCats').getElementsByTagName('a');	for (i = 0; i < 6; i++) {		if(cat == i) {			actus[i].className = 'on';			d.getElementById('titreCat').innerHTML = titre[i];		}		else actus[i].className = '';	}}//--------------------------------------------------// Changer la page (pages catégories & pilotes)//--------------------------------------------------function page(increment, nbPages) {	// changer la visibiliter des calques	pageCourante = pageCourante + increment;	for (i = 1; i <= nbPages; i++) 	{		if (d.getElementById("listeActus"+i)) 		{ 			d.getElementById("listeActus"+i).style.display = (pageCourante == i) ? 'block':'none'; 		}		// On construit la nouvelle pagination		pagination = "";		// Page précédente		if(pageCourante > 1) {			pagination += '<a href="javascript:page(-1,'+nbPages+')">&laquo; <strong>Page pr&eacute;c&eacute;dente</strong></a> | ';		}		// Page courante		pagination += 'Page '+pageCourante;		// Page suivante		if(pageCourante < nbPages) {			pagination += ' | <a href="javascript:page(1,'+nbPages+')"><strong>Page suivante</strong> &raquo;</a>';		}		d.getElementById('pages').innerHTML = pagination;	}	}//***********************************************************************************//  FONCTIONS GLOBALES//***********************************************************************************//---------------------------------------------------// Afficher / Masquer un calque//---------------------------------------------------function zoom(calque, mode) {	if(mode == 0)		document.getElementById(calque).style.display = 'none';	if(mode == 1)		document.getElementById(calque).style.display = 'block';}//---------------------------------------------------// Faire des liens externes//---------------------------------------------------function externalLinks() {	if (!document.getElementsByTagName) return;	var anchors = document.getElementsByTagName("a");	for (var i=0; i<anchors.length; i++) 	{		var anchor = anchors[i];		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")		{			anchor.target = "_blank";		}	}	var anchors = document.getElementsByTagName("area");	for (var i=0; i<anchors.length; i++) 	{		var anchor = anchors[i];		if (anchor.getAttribute("href"))		{			anchor.target = "_blank";		}	}	var anchors = document.getElementsByTagName("form");	for (var i=0; i<anchors.length; i++) 	{		var anchor = anchors[i];		if (anchor.getAttribute("action") && anchor.getAttribute("action") == "https://www.paypal.com/cgi-bin/webscr")		{			anchor.target = "paypal";		}	}}window.onload = externalLinks;//***********************************************************************************//  FORMULAIRE DE CONTACT//***********************************************************************************//---------------------------------------------------// Boucle de validation//---------------------------------------------------function validateFormQuestion(form) {	if (isNotEmpty(form.nom)) {		if (isNotEmpty(form.email)) {			if (isEMailAddr(form.email)) {				if (isNotEmpty(form.message)) {					if (isCoche(form.conditions)) {						return true;					}				}			}		}	}	return false;}//---------------------------------------------------// Boucle de validation//---------------------------------------------------function validateFormContact(form) {	if (isNotEmpty(form.nom)) {		if (isNotEmpty(form.prenom)) {			if (isNotEmpty(form.email)) {				if (isEMailAddr(form.email)) {					if (isNotEmpty(form.sujet)) {						if (isNotEmpty(form.message)) {							return true;						}					}				}			}		}	}	return false;}//---------------------------------------------------// Vérifie si un champ a bien été renseigné//---------------------------------------------------function isNotEmpty(elem) {	var str = elem.value;	var re = /.+/;	if(!str.match(re)) {		alert("Veuillez renseigner les champs obligatoires.");		setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);		return false;	} else {		return true;	}}function isCoche(elem) {	if(elem.value != 1) {		alert("Vous devez accepter les termes et conditions.");		setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);		return false;	} else {		return true;	}}//---------------------------------------------------// Vérifie si l'adresse e-mail est valide//---------------------------------------------------function isEMailAddr(elem) {	var str = elem.value;	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;	if (!str.match(re)) {		alert("Veuillez vérifier le format de votre adresse e-mail.");		setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);		return false;	} else {		return true;	}}//---------------------------------------------------// Vérifie si un champ ne contient que des chiffres//---------------------------------------------------function isNumber(elem) {	var str = elem.value;	var re = /^[-]?\d*\.?\d*$/;	str = str.toString();	if (!str.match(re)) {		alert("Veuillez entrer un code postal valide");		setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);		return false;	}	return true;}//---------------------------------------------------// Positionne le curseur dans un champ donné//---------------------------------------------------function focusElement(formName, elemName) {	var elem = document.forms[formName].elements[elemName];	elem.focus();	elem.select();}//***********************************************************************************//  CHARGER UNE GALERIE PHOTOS MXP//***********************************************************************************function pictures(galerie) {	// Variables	var w = screen.availWidth;	var h = screen.availHeight;	var left = 0;	var top = 0;		// Si écran trop petit	var modeAffichage;	if(screen.width < 1000 || screen.height < 750) modeAffichage = 2;	else modeAffichage = 1;		// Si écran trop grand	if(screen.availWidth > 1280 && screen.availHeight > 912) {		w = 1280;		h = 912;		left = (screen.availWidth-w) / 2;		top = (screen.availHeight-h) / 2;	}		// Ouverture de la galerie	window.open("http://www.mxplanet.com/photos/index.php?id="+galerie+"&modeAffichage="+modeAffichage,"","top="+top+", left="+left+", width="+w+", height="+h+", menubar=no, toolbar=no, directories=no, statusbar=yes, scrollbars=no, resizable=yes");}