// Slideshow ////////////////////////////////////////  
function start_slideshow(start_frame, end_frame, delay)
{
  setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
                           
function switch_slides(frame, start_frame, end_frame, delay)
{
  return (
	 function() {
        Effect.Fade('bandeau' + frame);
        if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
        setTimeout("Effect.Appear('bandeau" + frame + "');", 0);
        setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 0);
     }
  )
}

// Requête Javascript Asynchrone (AJAX)
// ///////////////////////////////////////////////////
function RequeteServeur(href, param, fonctionRetour, method, asynchro, format)
{
   var xhr_object = null;  
   method=(method)?method.toLowerCase():"get";
   if(!format) format="text";
   
   if(window.XMLHttpRequest) xhr_object=new XMLHttpRequest();
   else if(window.ActiveXObject)
   {
	  xhr_object=new ActiveXObject("Msxml2.XMLHTTP");	
	  if(!xhr_object) xhr_object= new ActiveXObject("Microsoft.XMLHTTP");
   }   
   if(!xhr_object) { alert("e-site est incompatible avec votre navigateur !");  return; }
   
   if(method=="get") { href+="?"+param; param=null; }

   try
   {	   
	  xhr_object.onreadystatechange=function()
	  {
		  if(xhr_object.readyState==4 && fonctionRetour && xhr_object.status==200)
		      fonctionRetour( (format=="xml")?xhr_object.responseXML:xhr_object.responseText );
	  }
	  xhr_object.open(method.toUpperCase(), href, asynchro);	  
	  if(method=="post") xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	  xhr_object.send(param);
	   
   } catch(errv) { alert("Erreur de connection au serveur : "+errv.message); }
}

// Vérification formulaire désabonnement newsletter
////////////////////////////////////////////////////////////////////////

function CheckForm(Form) {
	switch(Form) {
		case 'formulaire_inscription':
			document.getElementById("message_newsletter").className="visible";
			break;
		
		case 'formulaire_desinscription':
			document.getElementById("message_newsletter2").className="visible";
	}
	
	if(document.forms[Form].elements['email'].value == " ") { 
		alert("Veuillez remplir le champ email."); return false;
		
	} else if(document.forms[Form].elements['email'].value.indexOf('@') == -1) {
		alert("Ce n'est pas une adresse électronique!"); return false;
		
	}
	
	if(document.forms[Form].elements['re-email'].value == " ") { 
		alert("Veuillez remplir le champ email."); return false;
		
	} else if(document.forms[Form].elements['re-email'].value.indexOf('@') == -1) {
		alert("Ce n'est pas une adresse électronique!"); return false;
		
	}
	
	if(document.forms[Form].elements['email'].value != document.forms[Form].elements['re-email'].value) {
		alert("Les adresses électroniques ne correspondent pas."); return false;
	}
	
	var email = document.forms[Form].elements['email'].value;
	
	switch(Form) {
		case 'formulaire_inscription':
			var type=1;
			break;
		
		case 'formulaire_desinscription':
			var type=2;
	}
	
	RequeteServeur("fonctions.php", 
				   "email=" + email + "&type=" + type, 
				   function(retour) {
				   		if(retour==2) {
							switch(Form) {
								case 'formulaire_inscription':
									document.getElementById("message_newsletter").className="invisible";
									break;
								
								case 'formulaire_desinscription':
									document.getElementById("message_newsletter2").className="invisible";
							}
						
							alert("Vous étes maintenant désinscrit à la newsletter de L'orchestre Lamoureux. Un email de confirmation vous a été envoyé");
						} else {
							switch(Form) {
								case 'formulaire_inscription':
										document.getElementById("message_newsletter").className="invisible";
										break;
									
								case 'formulaire_desinscription':
										document.getElementById("message_newsletter2").className="invisible";
							}
							alert("Un email de confimation vous a été envoyé.");
						}
				   }, 
				   "get", 
				   true);
}


// LOGIN
////////////////////////////////////////////////////////////////////////
function login() {
	var login = document.getElementById('identifiant').value;
	var mdp   = document.getElementById('password').value;
	
	var string = "login=" + login + "&mdp=" + mdp + "&type=3";
	
	RequeteServeur("fonctions.php", 
				   string, 
				   function(retour) {
				   		if(retour!="ok") alert(retour);
						else window.location.reload();
				   }, 
				   "get", 
				   true);
}

// FORMULAIRE DE CONTACT
////////////////////////////////////////////////////////////////////////
function formContact() {
	document.getElementById("message_contact").className="visible";
	
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	
	var string = "nom=" + nom + "&prenom=" + prenom + "&email=" + email + "&message=" + message + "&type=4";

	RequeteServeur("fonctions.php", 
				   string, 
				   function(retour) {
				   		if(retour=="ok") { document.getElementById('message_contact').className="invisible"; alert("Votre message a bien été envoyé. Merci."); }
						else { document.getElementById('message_contact').className="invisible"; alert(retour); }
				   }, 
				   "get", 
				   true);
}