﻿/*********************************************************

				FONCTIONS JAVASCRIPT SIMPLES

	dernière fonction: window onload
*********************************************************/

/*********Déclaration d'une variable globale pour vérif du formulaire**************************************************/

var origine = false;


/******Ouverture dans une nouvelle fenêtre********************/
function twNeowin(nUrl,nNom,w,h,nScroll){
  // Ouvrir un popUp
  // Script gratuit des Trucsweb.com
  // - veuillez laisser cette remarque s.v.p.

  // Afficher le popup
  var options = 'width='+w+',height='+h+',top='+100+',left='+100+',scrollbars='+nScroll+',resizable=yes';

  // Ouvrir le popUp
  neo=window.open(nUrl,nNom,options);

  // Forcer le focus sur un PopUp déjà ouvert
  if(neo.window.focus){neo.window.focus();}
}

/****AFFICHAGE DU BOUTON SUIVANT A LA PAGE TARFIF DU FORMULAIRE****/

function afficherValider() {
	Element.toggle($('valider'), 'slide' );
}

/*********************************************************
	VERIFICATION DE FORMULAIRE
**********************************************************/

/*utilisateur clique sur SUIVANT*/
function suivant() {
	origine = true;
}

/*utilisateur clique sur PRECEDENT*/
function precedent() {
	origine = false;
}

/*vérification du formulaire seulement si l'utilisateur a cliqué sur SUIVANT*/
function verification(lang) {



 /*si il a cliqué sur précédent pas de test*/
 if (!origine) {
	return true;
 }
 /*si il a cliqué sur SUIVANT: test*/
 else {
	var message_erreur;
	//récupère le nombre de pilotes
	var nombre = $F('form_nb_drivers');
	var erreur = '';
	if ( lang == "fr" ) {
		message_erreur = "Erreur de saisie:\n";
	}
	else if ( lang == "en" ) {
		message_erreur = "Validation error:\n";
	}	
	else if ( lang == "es" ) {
		message_erreur = "Error de introducción:\n";
	}
	
	//ne fera la validation des champs pour les co-pilotes seulement si leur nom est rempli
	//sinon co-pilote est considéré comme vide
	if ( nombre > 1 ) {
		if ($F('form_nom_'+nombre) == "" ) {
			nombre --;
			if ( nombre > 1 ) {
				if ($F('form_nom_'+nombre) == "") {
					nombre --;
					if ( nombre > 1 ) {
						if ($F('form_nom_'+nombre) == "") {
							nombre --;
						}
					}
				}
			}
		}
	}
	for (i=1;i<=nombre;i++) {
		
		var nomPrenomVille = /[A-Za-z-éèëàûùç' -]{0,198}[a-z-éèëàûùç A-Z]$/;
		if ( lang == "fr" ) {
			message_erreur += "Pilote : "+i+"\n";
		}
		else if ( lang == "en" ) {
			message_erreur += "Driver : "+i+"\n";
		}	
		else if ( lang == "es" ) {
			message_erreur += "Piloto : "+i+"\n";
		}
		/* Vérifiez le contenu du champ Nom */
		if ($F('form_nom_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucun nom n'est mentionné\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Name: required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Apellido : campo requerido\n";
			}
		}
		else if (nomPrenomVille.test($F('form_nom_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Le nom indiqué est incorrect\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Name: invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Apellido : campo inválido\n";
			}
		}
		/* Vérifiez le contenu du champ Prénom */
		if ($F('form_prenom_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucun prénom n'est mentionné\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Firstname : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Nombre : campo requerido\n";
			}
		}
		else if (nomPrenomVille.test($F('form_prenom_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Le prénom indiqué est incorrect\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Firstname : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Nombre : campo inválido\n";
			}
		}
		/* Vérifiez le contenu du champ Adresse */
		if ($F('form_adresse_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucune adresse n'est mentionnée\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Adress : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Dirección : campo requerido\n";
			}
		}
		/* Vérifiez le contenu du champ Ville */
		if ($F('form_ville_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucune ville n'est mentionnée\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- City : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Ciudad : campo requerido\n";
			}
		}
		else if (nomPrenomVille.test($F('form_ville_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La ville indiquée est incorrecte\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- City : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Ciudad : campo inválido\n";
			}
		}
		/* Vérifiez le contenu du champ Code postal */
		var cp = /[0-9]{1,12}/;
		if ($F('form_code_postal_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucun code postal n'est mentionné\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Zip code : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Código postal : campo requerido\n";
			}
		}
		else if (cp.test($F('form_code_postal_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Le code postal indiqué est incorrect\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Zip code : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Código postal : campo inválido\n";
			}
		}
		var pays = /[A-Za-z]{1,198}/;
		/* Vérifiez le contenu du champ Pays */
		if ($F('form_pays_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucun pays n'est mentionné\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Country : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- País : campo requerido\n";
			}
		}
		else if (pays.test($F('form_pays_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Le pays indiqué est incorrect\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Country : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- País : campo inválido\n";
			}
		}
	
		/* Vérifiez le contenu du tel mobile */
		var phone= /[0-9- -_/]{10,15}/;
		if ($F('form_tel_mobile_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucun numéro de téléphone mobile n'est mentionné\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Mobile : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Móvil : campo requerido\n";
			}
		}
		else if (phone.test($F('form_tel_mobile_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La numéro de téléphone mobile est erroné (10 à 15 chiffres)\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Mobile : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Móvil : campo inválidon";
			}
		}
		if ( ($F('form_tel_dom_'+i) != '' ) && (phone.test($F('form_tel_dom_'+i)) == false) ) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La numéro de téléphone domicile est erroné (10 à 15 chiffres)\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Phone Number : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Teléfono : campo inválidon";
			}
		}
		if ( ($F('form_tel_pro_'+i) != '' ) && (phone.test($F('form_tel_pro_'+i)) == false) ) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La numéro de téléphone pro est erroné (10 à 15 chiffres)\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Office phone number : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Número de teléfono pro. : campo inválido\n";
			}
		}
		if ( ($F('form_tel_fax_'+i) != '' ) && (phone.test($F('form_tel_fax_'+i)) == false) ) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La numéro de fax est erroné (10 à 15 chiffres)\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Fax : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Fax : campo inválido\n";
			}
		}
		/* Vérifiez le contenu du champ adresse électronique */
		var email= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

		if ($F('form_mail_'+i) == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucune adresse électronique n'est mentionnée\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Email : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Correo electrónico : campo requerido\n";
			}
		/* Vérifiez la présence de l'arobase dans l'adresse électronique */
		} else if (email.test($F('form_mail_'+i)) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- L'adresse électronique mentionnée est erronée\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Email : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Correo electrónico : campo inválido\n";
			}
		}
		
		var date = /^[0-9]{2}[-|/]{1}[0-9]{2}[-|/]{1}[0-9]{2,4}$/;
		if ( ($F('form_date_naissance_'+i) != '' ) && (date.test($F('form_date_naissance_'+i)) == false) ) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La date de naissance n'est pas au bon format : jj-mm-aaaa\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Date of Birth : invalid field (dd-mm-yyyy) \n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Fecha de nacimiento : campo inválido\n";
			}
		
		}
	}

	/* Une erreur est-elle survenue quelque part ? */
	if (erreur=='1') {
			if ( lang == "fr" ) {
				message_erreur += "\nVeuillez corriger.";
			}
			else if ( lang == "en" ) {
				message_erreur += "\nPlease correct.";
			}	
			else if ( lang == "es" ) {
				message_erreur += "\nQuiere corregir.";
			}
		alert(message_erreur);
	return false;
  
	/*document.formulaire.locate.focus();*/
	}
	else {
		return true;
	}
 }
}

/*vérification du formulaire seulement si l'utilisateur a cliqué sur SUIVANT*/
function verification4(lang) {

 /*si il a cliqué sur précédent pas de test*/
 if (!origine) {
	return true;
 }
 /*si il a cliqué sur SUIVANT: test*/
 else {
	var message_erreur;
	
	var erreur = '';
	if ( lang == "fr" ) {
		message_erreur = "Erreur de saisie:\n";
	}
	else if ( lang == "en" ) {
		message_erreur = "Validation error:\n";
	}	
	else if ( lang == "es" ) {
		message_erreur = "Error de introducción:\n";
	}
		
	var num = /^[0-9]{1,2},?.?[0-9]{0,2}$/;
		if ($F('form_longueur') == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Pas de longueur d'indiquée\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Length: required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Longitud : campo requerido\n";
			}
		}
		else if (num.test($F('form_longueur')) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La longueur indiquée est incorrecte\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Lenght: invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Longitud : campo inválido\n";
			}
		}
		/* Vérifiez le contenu du champ Prénom */
		if ($F('form_hauteur') == '') {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- Aucune hauteur n'est mentionnée\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Height : required field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Altura : campo requerido\n";
			}
		}
		else if (num.test($F('form_hauteur')) == false) {
			erreur = '1';
			if ( lang == "fr" ) {
				message_erreur += "- La hauteur indiquée est incorrecte\n";
			}
			else if ( lang == "en" ) {
				message_erreur += "- Height : invalid field\n";
			}	
			else if ( lang == "es" ) {
				message_erreur += "- Altura : campo inválido\n";
			}
		}

	/* Une erreur est-elle survenue quelque part ? */
	if (erreur=='1') {
			if ( lang == "fr" ) {
				message_erreur += "\nVeuillez corriger.";
			}
			else if ( lang == "en" ) {
				message_erreur += "\nPlease correct.";
			}	
			else if ( lang == "es" ) {
				message_erreur += "\nQuiere corregir.";
			}
		alert(message_erreur);
	return false;
  
	/*document.formulaire.locate.focus();*/
	}
	else {
		return true;
	}
 }
}

/******MENU DEROULANT POUR IE********************/
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
