var effet = 1;//Attention ! 1(fading)= float:left & position:absolute ; 2(blindup/down)= position:relative
var effect = effet;// initialise l'effet choisit
var time = 3000;
 
var current_image = 0;
var next_image = 1;
var image = new Array();

var nom = "accueil";
var liste = new Array();

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function popup(source) {
	var src="";
	var titre="";
	var mode="popup";
	switch(source) {
		case 'mappy':
			src = "http://www.mappy.com/mappymoi/map?data_id=61643E55-B5EE-4CB8-A0B6-34F40A2252C5"; titre="Acces"; break;
		case 'menu':
			src = "Carte_Act_I_et_II.pdf"; titre="Menu"; break;
		case 'menu2':
			src = "Carte_des_desserts.pdf"; titre="Desserts"; break;
		case 'menu3':
			src = "Formule_19.50.pdf"; titre="Formule"; break;
		case 'menu4':
			src = "MENU_32.pdf"; titre="Menu32"; break;
		case 'menuT':
			src = "menu_truffes_55.pdf"; titre="Degustation"; break;
		case 'menuE':
			src = "English_Act_I_and_II.pdf"; titre="MenuEnglish"; break;
		case 'moorea':
			src = "http://www.le-moorea.com/"; titre="Moorea"; break;
		case 'menuN':
			src = "Noel_2009.pdf"; titre="Noel"; break;
		case 'menuAN':
			src = "jour_de_l_an_2009.pdf"; titre="An"; break;
		case 'menuSGN':
			src = "Suggestions_noel.pdf"; titre="Suggestions"; break;
		default: return 0; break;
	}
	switch(mode) {
		case 'inner': document.getElementById('affichage').innerHTML = '<iframe style="width:650px; height:500px; margin:0px; border:none;" src="'+src+'"></iframe>'; change('affichage'); break;
		case 'popup': window.open(src, titre, 'height=768, width=830, toolbar=no, resizable=yes, menubar=yes, location=no, directories=no, status=no'); break;
		default: return 0; break;
	}
	return true;
}

function init() {
	document.getElementById("diaporama").style.display = "block";
	if(document.getElementsByClassName("image")) {
		image = document.getElementsByClassName("image");
		image[0].style.display = "block";
		for(i=1; i < image.length; i++) {
			image[i].style.display = "none";
			image[i].src = "img/fade/"+i+".jpg";
		}
	}
	if(image.length > 1) galerie();
}

function galerie() {
	self.setTimeout("nextimage()",time);
}

function nextimage() {
		if(effect == 1) {
			new Effect.Appear(image[next_image], {delay:0, duration:3});
			new Effect.Fade(image[current_image], {delay:1, duration:3});
		}
		if(effect == 2) { new Effect.BlindUp(image[current_image]); new Effect.BlindDown(image[next_image]); }
		time = 5000;
		if(next_image == (image.length-1)) {
			current_image = next_image;
			next_image = 1;
		} else {
			current_image = next_image;
			next_image++;
		}
		galerie();
}

function change(nom) {
	if(document.getElementsByClassName("display")) {
		liste = document.getElementsByClassName("display");
		for (i=0; i < liste.length; i++) {
			if (liste[i].id == nom) {
				liste[i].style.display = "block";
			}else{
				liste[i].style.display = "none";
			}
		}
	}
}

function valideForm(source){
	var email = trim(document.getElementById(source+'Email').value);
	var nom = trim(document.getElementById(source+'Nom').value);
	var telephone = trim(document.getElementById(source+'Telephone').value);
	var telephoneP = trim(document.getElementById(source+'TelephoneP').value);
	source = trim(source);
	if((nom != "") && ((email != "") || (telephone != "") || (telephoneP != "")) && (source != "")) {
		var formulaire = document.getElementsByClassName(source);
		var temp = "";
		var body = "";
		for(i=0; i<formulaire.length; i++) {
			if(formulaire[i].type=="radio") {
				if (formulaire[i].checked == false) {
					continue;
				}
			}
			temp = trim(formulaire[i].value);
			if(temp != "") {
				body = body+formulaire[i].name+"="+temp+"&";
			}
		}
		body = body+"source="+trim(source);

		//alert(body);

		var opt = {
			// Méthode POST
			method: 'post',
			// Envoie des données
			postBody: body,
			// Réponse sans erreurs (200)
			onSuccess: function(t) {
				var information = document.getElementById(source+'Reponse');
				if(t.responseText == 1) {
					infos = "vos moyens de contact :<br />";
					if(email != "") infos=infos+"Email : "+email+"<br />";
					if(telephone != "") infos=infos+"T&eacute;l&eacute;phone : "+telephone+"<br />";
					if(telephoneP != "") infos=infos+"T&eacute;l&eacute;phone portable : "+telephoneP;
					information.style.background="#8DDB58";
					information.style.display="block";
					information.innerHTML="Votre demande a été transmise !<br />"+infos;
				}else{
					alert('Une erreur est survenue dans le traitement de votre demande\nVeuillez nous excuser pour la gêne occasionnée');
					information.style.background="#DF7E65";
					information.style.display="block";
					information.innerHTML=t.responseText;
					document.innerHTML=t.responseText;
				}
			},
			// En cas d'erreurs (service des erreurs 500, 408, 404, 403, 203, 204, 503, 504...) 413 : saisie trop longue !!
			onFailure: function(t) {
				alert('Erreur ' + t.status + ' -- ' + t.statusText);
			}
		}
		new Ajax.Request('scripts/valideForm.php', opt);
	}else{
		alert('Vous devez fournir un nom et au moins un moyen direct pour vous contacter\n(telephone ou mail)');
	}
}
