
// Fonction pour le copyright
function bloc(){
	alert('Copyright © 2006 - 2010 www.jetphoto-sv.com'); 
	return false;
}

// Création d'un cookie
function EcrireCookie(nom, valeur) {
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	//var expires = new Date();
	//var unAn= expires.getTime() + (365*24*60*60*1000);
	//expires.setTime(unAn);
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

// Récupération d'un valeur de cookie
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr)); 
}

// Lecture d'un cookie
function LireCookie(nom) {
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) 	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
			i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null; 
}

// Suppression d'un cookie
function EffaceCookie(nom) {
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date); 
}

// Menu page index
function montre(id) {
	var etat = 'none';
	<!-- Recherche du menu en cours -->
	if (id == null){
		var menucookie = LireCookie("menu");
		if (menucookie != null){
			id = menucookie;
			etat = 'block';
		}
	}
	
	<!-- Sauvegarde du menu actif -->
	if (id != null){
		EcrireCookie('menu', id);
	}
		
	var d = document.getElementById(id);
	var closing = d && d.style.display != 'none';
	
	<!-- on ferme les sous-menus -->
	closeAll('smenu');
	
	if (etat =='block'){
		d.style.display = 'block';
	}
	
	for (var e = d; e; e = e.parentNode) {
		if (e.id == 'menu') {
			break;
		} else if(e.nodeName == 'DD') {
			if (!(e == d && closing)) {
				e.style.display = 'block';
			}
		}
	}
	getTraductionIndex();
}

function closeAll(name) {
	var node;
	for (var i = 0; i < 30; i++) {
		var node = document.getElementById(name + i);
		if (node) {
			closeAll(name + i + '.');
			node.style.display = 'none';
		}
	}
}

// Traduction page Index
function getTraductionIndex() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	//setTraduction(langue, "titre1", "Photos 2010", "Photos 2010");
	//setTraduction(langue, "menu1", "Loisir", "Leisure");
	//setTraduction(langue, "menu1.1", "Abrivado avec le JCM", "Abrivado with JCM");
	//setTraduction(langue, "menu1.2", "Rando avec JetForce / Guadeloupe", "Hiking with JetForce / Guadeloupe");
	//setTraduction(langue, "menu2", "Compétitions", "Competitions");
	//setTraduction(langue, "menu2.1", "Championnat de France", "French Championship");
	// setTraduction(langue, "menu1.2", "Championnat d'Europe", "European Championship");
	//setTraduction(langue, "menu1.3", "Championnats du Monde", "World Championships");
	//setTraduction(langue, "menu1.4", "Championnats Régionaux", "Regional Championships");
	//setTraduction(langue, "menu1.5", "Championnats Freeride", "Freeride Championships");
	//setTraduction(langue, "menu1.6", "Rallyes Raid", "Rally Raid ");
	// setTraduction(langue, "menu1.7", "Courses / Open", "Races / Open");
	//setTraductionCde(langue, "cde");
	//setTraductionLien(langue, "lien");
	//setTraduction(langue, "apropos", "A propos de SV ", "About SV");
	//setTraduction(langue, "communiques", "Communiqués ", "Press release ");
		
	// Barre outils
	//setTraduction(langue, "dernmaj", "Dernière mise à jour le ", "Last update ");
	//setTraduction(langue, "datemaj", "mercredi 3 november 2010", "Wednesday, November 3, 2010");
	//setTraduction(langue, "optimisation", "site optimisé pour une définition 1024 x 768", "Optimized definition for this website 1024 X 768");
	//setTraduction(langue, "copyright", "tous droits réservés", "all rights reserved");
}

// Traduction de la page commande.htm
function getTraductionCde() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
	
	// Zones propres à la fenêtre
	setTraduction(langue, "titre", "Pour commander", "To order");
	setTraduction(langue, "fichier", "Format fichier (définition en pixel) *", "File format (definition in pixel) *");
	setTraduction(langue, "impression", "Format impression (définition en cm) *", "Impression format (definition in cm) *");
	setTraduction(langue, "remise", "Remises par nombre de photographies achetées", "Discount formulas proposed");
	setTraduction(langue, "pour1", "pour", "for");
	setTraduction(langue, "pour2", "pour", "for");
	setTraduction(langue, "pour3", "pour", "for");
	setTraduction(langue, "tarif1", "Tarifs pour un usage personnel uniquement.", "Prices for a personal use only.");
	setTraduction(langue, "tarif2", "Pour une utilisation commerciale, nous contacter.", "For a commercial use, contact us.");
	setTraduction(langue, "tarif3", "* Photographies estampillées au nom du site.", "* Photos branded with the name of the site");
	setTraduction(langue, "telecharger", "Télécharger le bon de commande (.pdf)", "Download the order form (.pdf)");
	setTraduction(langue, "visu", "Visualisateur haute définition ", "High definition displayer");
}

// Traduction de la page lien.htm
function getTraductionLien() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
	
	// Zones propres à la fenêtre
	setTraduction(langue, "titre", "Liens", "Links");
	setTraduction(langue, "federation", "Fédérations", "Federations");
	setTraduction(langue, "lien1", "Fédération Française de Motonautisme", "Motonautisme French Federation");
	setTraduction(langue, "competiteur", "Compétiteurs", "Riders");
	setTraduction(langue, "site", "Sites de Jet Ski", "Sites of Jet Ski");
	setTraduction(langue, "lien2", "le site pour les Accros du Jet Ski", "the french website for Jet Ski Addicts");
	setTraduction(langue, "lien3", "le site d'information sur le jet ski", "the french website for information about Jet Ski");
	setTraduction(langue, "lien4", "l'information sur le monde du jetski", "information on the world of the jetski ");
	setTraduction(langue, "autre", "Autres liens", "Other links");
}

// Traduction de la page apropos.htm
function getTraductionApropos() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
	
	// Zones propres à la fenêtre
	setTraduction(langue, "titre", "A propos de SV", "About SV");
	setTraduction(langue, "legende1", 
		"La Karujet / Guadeloupe 2010, réalisée par mon amie Elise SEVERE", 
		"La Karujet / Guadeloupe 2010, made by my friend Elise SEVERE");
	setTraduction(langue, "photographe", "photographe", "photographer ");
	setTraduction(langue, "texte", 
		"Informaticienne passionnée de photos, je me lance dans la photographie en 2005 en suivant mon homme sur les compétitions de jet ski. En 2006, en parallèle de notre boulot, nous créons le magazine JetPulsion sur le jet ski dont je deviens le rédacteur en chef.", 
		"Computer passionate photos, I'm starting in photography in 2005 following my man on jet ski competitions. In 2006, in parallel with our work, we create the magazine JetPulsion on the jet ski which I become the chief editor.");
}

// Traduction de la page communique.htm
function getTraductionCommunique() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
	
	// Zones propres à la fenêtre
	setTraduction(langue, "titre", "Communiqués", "Press release");
	
	setTraduction(langue, "titre1", 
		"03/02/2010 - Sortie en kiosque du magazine JetPulsion n° 15", 
		"03/02/2010 - Out newsstand magazine JetPulsion No. 15");
	setTraduction(langue, "ligne1", 
		"Au sommaire de ce volume : ", 
		"Contents of this volume :");
	setTraduction(langue, "ligne2", 
		"- Spécial Hiver : combinaisons étanches, ", 
		"- Winter Special : dry suits,");
	setTraduction(langue, "ligne3", 
		"- Session Loisir : rando en Gironde,", 
		"- Session Recreation : Hiking in the Gironde,");
	setTraduction(langue, "ligne4", 
		"- Racing : les finales,", 
		"- Racing : final,");
	setTraduction(langue, "ligne5", 
		"- Supercross de Bercy,", 
		"- Supercross Bercy,");
	setTraduction(langue, "ligne6", 
		"- Cavalaire - Championnat du Monde Offshore,", 
		"- Cavalaire - Offshore World Championship,");
	setTraduction(langue, "ligne7", 
		"Bonne lecture", 
		"Good reading");
	//
	setTraduction(langue, "titre2", 
		"16/04/2010 - Sortie en kiosque du magazine JetPulsion volume 16", 
		"16/04/2010 - Released newsstand magazine JetPulsion Volume 16");
	setTraduction(langue, "ligne8", 
		"Au sommaire de ce volume Spécial évasion : ", 
		"Contents of this volume Special Escape :");
	setTraduction(langue, "ligne9", 
		"- Session Escapade : abrivado avec le JCM, ", 
		"- Session Escapade : abrivado with JCM,");
	setTraduction(langue, "ligne10", 
		"- Session Loisir : rando en Martinique,", 
		"- Session Recreation : Hiking in the Gironde,");
	setTraduction(langue, "ligne11", 
		"- Session Paperasse : le permis bateau,", 
		"- Session Paperwork : the boat license,");
	setTraduction(langue, "ligne12", 
		"- Session Team : team Race Spirit,", 
		"- Session Team : team Race Spirit,");
	setTraduction(langue, "ligne13", 
		"- Session Comparo : essais Offshore 3 places sportifs au bassin d'Arcachon,", 
		"- Session Comparo : offshore testing 3 tickets to bassin d'Arcachon,");
	setTraduction(langue, "ligne14", 
		"- Session Essais Vitesse : RXP 255 vs RXT 260,", 
		"- Speed Test Session: RXP RXT 255 vs 260,");
	setTraduction(langue, "ligne15", 
		"- Session Insolite : essai du Honda de Jean-Baptiste BOTTI,", 
		"- Session Unusual : Honda test of Jean-Baptiste BOTTI,");
	setTraduction(langue, "ligne16", 
		"- Session Matos : montage sponsons Blowsion,", 
		"- Session Matos : mounting Blowsion sponsons,");
	setTraduction(langue, "ligne17", 
		"- Session Rally Jet UIM : La Karujet,", 
		"- Session Rally Jet UIM : La Karujet,");
	setTraduction(langue, "ligne18", 
		"- Session Freeride : Monde USA et Brésil", 
		"- Session Freeride : World USA et Brésil");
	setTraduction(langue, "ligne19", 
		"Bonne lecture", 
		"Good reading");
	//
	setTraduction(langue, "titre3", 
		"03/11/2010 - Sortie en kiosque du magazine JetPulsion volume 18", 
		"03/11/2010 - Released newsstand magazine JetPulsion Volume 18");
	setTraduction(langue, "ligne20", 
		"Au sommaire de ce volume : ", 
		"Contents of this volume :");
	setTraduction(langue, "ligne21", 
		"- Session Escapade : abrivado avec le JCM, ", 
		"- Session Escapade : abrivado with JCM,");
	setTraduction(langue, "ligne10", 
		"- Session Loisir : rando en Martinique,", 
		"- Session Recreation : Hiking in the Gironde,");
	setTraduction(langue, "ligne11", 
		"- Session Paperasse : le permis bateau,", 
		"- Session Paperwork : the boat license,");
	setTraduction(langue, "ligne12", 
		"- Session Team : team Race Spirit,", 
		"- Session Team : team Race Spirit,");
	setTraduction(langue, "ligne13", 
		"- Session Comparo : essais Offshore 3 places sportifs au bassin d'Arcachon,", 
		"- Session Comparo : offshore testing 3 tickets to bassin d'Arcachon,");
	setTraduction(langue, "ligne14", 
		"- Session Essais Vitesse : RXP 255 vs RXT 260,", 
		"- Speed Test Session: RXP RXT 255 vs 260,");
	setTraduction(langue, "ligne15", 
		"- Session Insolite : essai du Honda de Jean-Baptiste BOTTI,", 
		"- Session Unusual : Honda test of Jean-Baptiste BOTTI,");
	setTraduction(langue, "ligne16", 
		"- Session Matos : montage sponsons Blowsion,", 
		"- Session Matos : mounting Blowsion sponsons,");
	setTraduction(langue, "ligne17", 
		"- Session Rally Jet UIM : La Karujet,", 
		"- Session Rally Jet UIM : La Karujet,");
	setTraduction(langue, "ligne18", 
		"- Session Freeride : Monde USA et Brésil", 
		"- Session Freeride : World USA et Brésil");
	setTraduction(langue, "ligne19", 
		"Bonne lecture", 
		"Good reading");
}

// Traduction de la page historique.htm
function getTraductionHistorique() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
	
	// Zones propres à la fenêtre
	setTraduction(langue, "titre", "Historique", "History");
	setTraduction(langue, "detail", "Détail des mises à jour importantes", "Detail of important updates");
		setTraduction(langue, "ligne1", "27/07/2006 - ouverture du site", "2006-07-22 - opening of the site");
	setTraduction(langue, "ligne2", "05/05/2010 - remise en état du site", 
		"2010-05-05 - site restoration");
	setTraduction(langue, "ligne3", "05/05/2010 - ajout de l'abrivado avec le JCM", 
		"2010-05-05 - adding abrivado of JCM");
	setTraduction(langue, "ligne4", "05/05/2010 - ajout de la rando avec JetForce / Guadeloupe", 
		"2010-05-05 - adding hiking with JetForce / Guadeloupe");
}

// Traduction de la page contact.htm
function getTraductionContact() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
	
	// Zones propres à la fenêtre
	setTraduction(langue, "titre", "Nous Contacter", "Contact Us");
	setTraduction(langue, "parmsg", "Par messagerie", "By e-mail");
	setTraduction(langue, "spnom", "votre nom", "your name");
	setTraduction(langue, "spmail", "votre mail", "your email adresse");
	setTraduction(langue, "spobjet", "objet du mail", "object of the e-mail");
	setTraduction(langue, "spmsg", "Message", "Message");
	setTraduction(langue, "spcopie", "Recevoir une copie de ce message.", "Receive a copy of this message");
	setTraduction(langue, "parcourrier", "Par courrier", "By mail");
	setTraductionBouton(langue, "submission", "Envoyer", "Send");
	setTraductionBouton(langue, "vider", "Vider", "Clear");
}

// Traduction des pages index de galeries
function getTraductionGalerie() {
	// Récupération de la langue
	var langue = getLangue();
	
	// Menus
	getTraductionMenu(langue);
}

// Traduction des sous pages de galeries
function getTraductionSousGalerie() {
	// Traduction comme pour les pages d'index de la galerie
	getTraductionGalerie();
	
	// Récupération de la langue
	var langue = getLangue();
	
	// Zones propres à la fenêtre
	setTraduction(langue, "photo", "Photographies présentées en format réduit 450 x 300 pixels", "Photographs presented in format reduces 450 X 300 pixels");
}

// Traduction des menus des différentes pages
function getTraductionMenu(langue) {
	// Menus
	setTraductionAccueil(langue);
	setTraductionCde(langue);
	setTraductionLien(langue);
	
	// Barre outils
	setTraduction(langue,"copyright", "tous droits réservés", "all rights reserved");
}

// Traduction du lien "Revenir à la page"
function setTraductionAccueil(langue) {
	setTraduction(langue, "accueil", "Revenir à la page d'accueil", "Back to home");
}

// Traductiondu lien "Pour Commander"
function setTraductionCde(langue) {
	setTraduction(langue, "cde", "Pour commander", "To order");
}

// Traductiondu lien "Liens"
function setTraductionLien(langue) {
	setTraduction(langue, "lien", "Liens", "Links");
}

// Récupération de la langue
function getLangue() {
	var langue = LireCookie("langue");
	
	// Contrôle du choix de la langue
	if (langue == null) {
		langue = "fr";
		EcrireCookie('langue','fr');
	}
	return langue
}

// Gestion de la traduction
function setTraduction(langue, zone, txtfr, txten) {
	var id = document.getElementById(zone);
	if (langue == 'fr'){
		 id.innerHTML = txtfr;
	} else {
		id.innerHTML = txten;
	}
}

function setTraductionBouton(langue, zone, txtfr, txten) {
	var id = document.getElementById(zone);
	if (langue == 'fr'){
		 id.value = txtfr;
	} else {
		id.value = txten;
	}
}

// Contrôle de la saisie des zones pour l'envoi de mail
function verifsaisie()
{
	// Récupération de la langue
	var langue = getLangue();
	
	if (document.getElementById('nom').value==''){
		if (langue== 'fr') {
			alert ("Saisie de votre nom obligatoire.");
		} else {
			alert ("Please fill in your name.");
		}
	}
	else if (document.getElementById('mail').value==''){
		if (langue== 'fr') {
			alert ("Saisie de votre mail obligatoire.");
		} else {
			alert ("Please fill in your email adresse.");
		}
	}
	else if (document.getElementById('objet').value==''){
		if (langue== 'fr') {
			alert ("Saisie de l'objet obligatoire.");
		} else {
			alert ("Please fill in a object of the e-mail.");
		}
	}
	else if (document.getElementById('message').value==''){
		if (langue== 'fr') {
			alert ("Saisie du message obligatoire.");
		} else {
			alert ("Please fill in a message.");
		}
	}
	else {
		document.getElementById('envoimail').submit();
	}
}


