var sectionGallerieEnCours = 'buttonBandIdForOpacity';
var thumbsGallerieEnCours = 'thumbsId0';
// gestion AJAX
function ajaxRequest(idSuccess, urlAappeler, methodAppel, params) {
 //alert('start2 of prototype ajax request function.');
 var url = './'+urlAappeler;
 
 var ajax = new Ajax.Updater({success: idSuccess, failure: 'ajax-failure-div-id'}, url, {
   method: methodAppel, // post get
   parameters: params,
   encoding: 'iso-8859-1', //UTF-8
  // insertion: Insertion.Bottom,//Insertion.After Insertion.Before Insertion.Top Insertion.Bottom
   onCreate: processCreate,
   onSuccess: processSuccess,
   onFailure: processFailure,
   onComplete: processComplete
 });
 
 //alert('end of prototype ajax request function.');
}
function processCreate(transport) {
// alert('create');
}
function processSuccess(transport) {
//alert('success');
 showResponses(transport);
}
function processFailure(transport) {
 //alert('failure');
 showResponses(transport);
}
function processComplete(transport) {
//alert('responseText: ' + trim(transport.responseText));
 var section = document.getElementById('sectionRenvoyeeId').innerHTML;
//alert(section+'ff');
 switch(section)
  {
    case 'home':
				init('divContainer_2', 'divContent_2', 'sliderDiv2');  	
			break;
		 case 'news':
				init('divContainer_2', 'divContent_2', 'sliderDiv2');  	
			break;
		 case 'concert':
				init('divContainer_2', 'divContent_2', 'sliderDiv2');  	
			break;
	case 'bio':	     
				init('divContainer_2', 'divContent_2', 'sliderDiv2');
        //alert(''); 	
     /* initLightbox();
					myLightbox.updateImageList();*/
			break;
    case 'disco':		//	alert(cliqueDisco);
        
			   init('divContainer_2', 'divContent_2', 'sliderDiv2');
			   cliqueDisco = 2;
       	    
  		break;
	case 'contact':
			 init('divContainer_2', 'divContent_2', 'sliderDiv2');  	
			break;
  }
}

function showResponses(transport) {
/* alert('responseHeaders: ' + transport.getAllResponseHeaders());
 alert('response header content-length: ' + transport.getResponseHeader('content-length'));
 alert('status: ' + transport.status);
 alert('statusText: ' + transport.statusText);
 alert('responseXML: ' + transport.responseXML);
 alert('responseText: ' + transport.responseText);*/
 //document.getElementById('content').innerHTML = '';
}
// fin gestion AJAX


function insertionContact(nomContact, prenomContact, emailContact, villeContact, paysContact, msgContact, inscriptionTmp)
{  
   var erreur = 0;
   if(msgContact == '')
   {
     erreur = 1;
     document.getElementById('msgContact').style.borderColor = 'red';
   }
   else
    {
      document.getElementById('msgContact').style.borderColor = 'transparent';
    }
   
   if(nomContact == '')
   {
     erreur = 1;
     document.getElementById('nomContact').style.borderColor = 'red';
   }
   else
    {
      document.getElementById('nomContact').style.borderColor = 'transparent';
    }
    
   if(prenomContact == '')
   {
     erreur = 1;
     document.getElementById('prenomContact').style.borderColor = 'red';
   }
   else
    {
      document.getElementById('prenomContact').style.borderColor = 'transparent';
    }
    
   if(emailContact == '')
   {
     erreur = 1;
     document.getElementById('emailContact').style.borderColor = 'red';
   }
   else
    {
      document.getElementById('emailContact').style.borderColor = 'transparent';
    }
    
   if(villeContact == '')
   {
     erreur = 1;
     document.getElementById('villeContact').style.borderColor = 'red';
   }
   else
    {
      document.getElementById('villeContact').style.borderColor = 'transparent';
    }
    
   if(paysContact == '')
   {
     erreur = 1;
     document.getElementById('paysContact').style.borderColor = 'red';
   }
    else
    {
      document.getElementById('paysContact').style.borderColor = 'transparent';
    }
     
   if(erreur == 0)
   {
     ajaxRequest('', './sectionSite/insertContact.php', 'post', 'msg='+msgContact+'&nom='+nomContact+'&prenom='+prenomContact+'&email='+emailContact+'&pays='+paysContact+'&ville='+villeContact+'&inscriptionNewsletter='+inscriptionTmp);
	 
	 document.getElementById('msgContact').style.borderColor = '#FFCC33';
	 document.getElementById('nomContact').style.borderColor = '#FFCC33';
	 document.getElementById('prenomContact').style.borderColor = '#FFCC33';
	 document.getElementById('emailContact').style.borderColor = '#FFCC33';
	 document.getElementById('villeContact').style.borderColor = '#FFCC33';
	 document.getElementById('paysContact').style.borderColor = '#FFCC33';
	 // j'efface le contenu des champs;
	 document.getElementById('msgContact').value = '';
     document.getElementById('nomContact').value = '';
     document.getElementById('prenomContact').value = '';
     document.getElementById('emailContact').value = '';
     document.getElementById('villeContact').value = '';
     document.getElementById('paysContact').value = '';
     document.getElementById('resultEnvoiMsgLetusKnow').innerHTML = 'Thanks for your message';
   }
   else
   {
     document.getElementById('resultEnvoiMsgLetusKnow').innerHTML = '';
   }
   
}

function mp3PlayerSwfId_DoFSCommand(command, args)
{
  //alert(command);
  if(document.getElementById('playerMp3SectionIdSwfId'))
  {
    var movie = window.document.playerMp3SectionIdSwfId; // j'éteins le player total
    movie.TCallFrame('/',1);// j'éteins le player total
  }
}

var idPlayerPrec = '';
var idTitrePrec = '';
function gestionSectionAudio(idAudio, numChanson, idTitre)
{
  var movie = window.document.mp3PlayerSwfId; // j'éteins le player total
  movie.TCallFrame('/',1);// j'éteins le player total
  
  if(idAudio != idPlayerPrec)
  { 
    if(idPlayerPrec != '')
	{
      document.getElementById(idPlayerPrec).innerHTML = '<img src="./images/playSectionAudio.jpg" style="cursor:pointer;" width="175" height="18" alt="" border="0">';
	}
	idPlayerPrec = idAudio;
    ajaxRequest(idAudio, './sectionSite/audioGetFlashPlayer.php?id='+numChanson, 'get', 'id='+numChanson);
  }
  
  if(idTitre != idTitrePrec)
  { 
    if(idTitrePrec != '')
	{
	  document.getElementById(idTitrePrec).className = 'titreAlbum';
	}
	document.getElementById(idTitre).className = 'titreAlbumClique';
	idTitrePrec = idTitre;
  }
}

function manageSousMenuGallerie(idAallumer, allumer)
{ //alert(sectionGallerieEnCours+' '+idAallumer);
  if(sectionGallerieEnCours != idAallumer)
  {
    if(allumer == 1)
	{
     new Effect.Opacity(idAallumer, {duration:0.1, from:0.6, to:1.0});
	}
	else
	 {
	   new Effect.Opacity(idAallumer, {duration:0.1, from:1.0, to:0.6});
	 }
  }
}

function eteintMenu(section)
{
  if(section != 'home')
  {
    informationImage('./images/interface/btHome1.jpg', 'idMenuHomeBouton', 'nameMenuHomeBouton', '', 0, '', '');
  }
  
  if(section == 'concert')
  {
    informationImage('./images/interface/btHome2.jpg', 'idMenuHomeBouton', 'nameMenuHomeBouton', '', 0, '', '');
  }
  
  if(section != 'bio')
  {
    informationImage('./images/interface/btBio1.jpg', 'idMenuBioBouton', 'nameMenuBioBouton', '', 0, '', '');
  }
  if(section != 'disco')
  {
    informationImage('./images/interface/btDisco1.jpg', 'idMenuDiscoBouton', 'nameMenuDiscoBouton', '', 0, '', '');
  }
  if(section != 'contact')
  {
    informationImage('./images/interface/btContact1.jpg', 'idMenuContactBouton', 'nameMenuContactBouton', '', 0, '', '');
  }
  if(section != 'guest')
  {
    informationImage('./images/interface/btGuest1.jpg', 'idMenuGuestBouton', 'nameMenuGuestBouton', '', 0, '', '');
  }  
}

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

//////////////////////////////////////////////////// fonction javascript pour l'admin////////////////////////////////////////////////////////
function updateOrdreAlbum(idLien, positionOrder)
{
  ajaxRequest('', 'index.php?page=updateAlbum&id='+idLien+'&positionOrder='+positionOrder, 'get', '');
}

function updateOrdreMorceau(idLien, positionOrder)
{//alert(idLien);
  ajaxRequest('', 'index.php?page=updateMorceau&id='+idLien+'&positionOrder='+positionOrder, 'get', '');
}


function updateOrdreLien(idLien, positionOrder)
{
  ajaxRequest('', 'index.php?page=updateLinks&id='+idLien+'&positionOrder='+positionOrder, 'get', '');
}

function updateOrdreDownload(idDownload, positionOrder)
{
  ajaxRequest('', 'index.php?page=updateDownload&id='+idDownload+'&positionOrder='+positionOrder, 'get', '');
}

function updateOrdreGallerie(idPhoto, positionOrder)
{
  ajaxRequest('', 'index.php?page=updateGallery&id='+idPhoto+'&positionOrder='+positionOrder, 'get', '');
}

function updateOrdreVideo(idVideo, positionOrder)
{
  ajaxRequest('', 'index.php?page=updateVideo&id='+idVideo+'&positionOrder='+positionOrder, 'get', '');
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function changeLangueSite()
{
  switch(langueEnCours.toString())
  {
    case 'fr':
			langueEnCours = 'en';
		    informationImage('images/interface/btEN.jpg', 'idMenuLangueBouton', 'nameMenuLangueBouton', '', 0, '', '');
			//document.getElementById('textFieldNewsLetter').value = 'Enter your email';
		break;
 	case 'en':
			langueEnCours = 'fr';
		    informationImage('images/interface/btFR.jpg', 'idMenuLangueBouton', 'nameMenuLangueBouton', '', 0, '', '');
		//	document.getElementById('textFieldNewsLetter').value = 'Entrez votre email';			
		break;
  }
  
  manageSectionSite('content', optionMenuClique, './sectionSite/'+optionMenuClique+'.php', 'page='+optionMenuClique);
}

function validationEmail(email)
{
 // expression régulière : email de type minimum : x@x.xx, maxi : n(nx.)nx@n(nx.)xxx
// accepte les emails en majuscule, les chiffres, et les caractères '-' et '_'
  var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
  reponse=mail.test(email);
 if (reponse) {
 	return true;
 }
 else {
	//alert("Adresse mail INVALIDE !");
 	return false;
 }
} 
/*
idAModifier = id qui sera modifier lors du retour de l'appel ajax
section = section du site
urlAAppeler = url appelé en ajax
listeParametre = liste des variables a envoyé a la page urlAAppeler
*/
cliqueDisco = 0;
function manageSectionSite(idAModifier, section, urlAAppeler, listeParametre)
{
  eteintMenu(section);  
  // alert(listeParametre);
 /*var movie = window.document.logoanimeSwfId;
  if (movie.IsPlaying())
  {
  // alert('movie is playing'); 
  }
  else
   {
     movie.GotoFrame(0);
	 movie.Play();
   }*/
   
  switch(section)
  {
  
    case 'home':
            cliqueDisco = 0;      
			document.getElementById('content').innerHTML = '';
			optionMenuClique = 'home';
			dhtmlHistory.add(listeParametre, 'Cecile');
		//	document.getElementById('centreInterfaceId').src = "./images/fond/centrenews.jpg";
		    informationImage('./images/interface/hautHome.jpg', 'idInterfaceHome1', 'nameInterfaceHome1', '', 0, '', '');
		    informationImage('./images/interface/basHome.jpg', 'idInterfaceHome2', 'nameInterfaceHome2', '', 0, '', '');
			informationImage('./images/interface/btHome2.jpg', 'idMenuHomeBouton', 'nameMenuHomeBouton', '', 0, '', '');
			switch(langueEnCours.toString())
			  {
			    case 'fr':				
			    		document.getElementById('poemeEn').style.display = 'none';		
						document.getElementById('poemeFr').style.display = 'block';
					break;
			 	case 'en':
			 			document.getElementById('poemeFr').style.display = 'none';			
						document.getElementById('poemeEn').style.display = 'block';								
					break;
			  }
			break;
		case 'news':
		    //document.getElementById('poemeEn').style.display = 'none';
		    //document.getElementById('poemeFr').style.display = 'none';	
		    cliqueDisco = 0;
			document.getElementById('content').innerHTML = '';
			optionMenuClique = 'home';
			dhtmlHistory.add(listeParametre, 'Cecile');
		//	document.getElementById('centreInterfaceId').src = "./images/fond/centrenews.jpg";		
		   switch(langueEnCours.toString())
			  {
			    case 'fr':				
			    		document.getElementById('poemeEn').style.display = 'none';		
						document.getElementById('poemeFr').style.display = 'block';
					break;
			 	case 'en':
			 			document.getElementById('poemeFr').style.display = 'none';			
						document.getElementById('poemeEn').style.display = 'block';								
					break;
			  }  
			break;
		case 'concert':
		  //  document.getElementById('poemeEn').style.display = 'none';
		  //  document.getElementById('poemeFr').style.display = 'none';	
		    cliqueDisco = 0;
			document.getElementById('content').innerHTML = '';
			optionMenuClique = 'home';
			dhtmlHistory.add(listeParametre, 'Cecile');
		//	document.getElementById('centreInterfaceId').src = "./images/fond/centrenews.jpg";
		switch(langueEnCours.toString())
			  {
			    case 'fr':				
			    		document.getElementById('poemeEn').style.display = 'none';		
						document.getElementById('poemeFr').style.display = 'block';
					break;
			 	case 'en':
			 			document.getElementById('poemeFr').style.display = 'none';			
						document.getElementById('poemeEn').style.display = 'block';								
					break;
			  }		
			break;
	case 'bio':
	        document.getElementById('poemeEn').style.display = 'none';
		    document.getElementById('poemeFr').style.display = 'none';	
	        cliqueDisco = 0;
			document.getElementById('content').innerHTML = '';
			optionMenuClique = 'bio';
			dhtmlHistory.add(listeParametre, 'Cecile');
			informationImage('./images/interface/hautBio.jpg', 'idInterfaceHome1', 'nameInterfaceHome1', '', 0, '', '');
		  informationImage('./images/interface/basBio.jpg', 'idInterfaceHome2', 'nameInterfaceHome2', '', 0, '', '');
		//	document.getElementById('centreInterfaceId').src = "./images/fond/centrebio.jpg";
			informationImage('./images/interface/btBio2.jpg', 'idMenuBioBouton', 'nameMenuBioBouton', '', 0, '', '');
			break;
    case 'disco':
    document.getElementById('poemeEn').style.display = 'none';
		    document.getElementById('poemeFr').style.display = 'none';	
      cliqueDisco = 1;
	   	document.getElementById('content').innerHTML = '';
			optionMenuClique = 'disco';
			dhtmlHistory.add(listeParametre, 'Cecile');
			informationImage('./images/interface/hautDisco.jpg', 'idInterfaceHome1', 'nameInterfaceHome1', '', 0, '', '');
		  informationImage('./images/interface/basDisco.jpg', 'idInterfaceHome2', 'nameInterfaceHome2', '', 0, '', '');
		//	document.getElementById('centreInterfaceId').src = "./images/fond/centrebio.jpg";
			informationImage('./images/interface/btDisco2.jpg', 'idMenuDiscoBouton', 'nameMenuDiscoBouton', '', 0, '', '');
  		break;
	case 'contact':
	document.getElementById('poemeEn').style.display = 'none';
		    document.getElementById('poemeFr').style.display = 'none';	
	    cliqueDisco = 0;
		  document.getElementById('content').innerHTML = '';
			optionMenuClique = 'contact';
			dhtmlHistory.add(listeParametre, 'Cecile');
			informationImage('./images/interface/hautContact.jpg', 'idInterfaceHome1', 'nameInterfaceHome1', '', 0, '', '');
		  informationImage('./images/interface/basContact.jpg', 'idInterfaceHome2', 'nameInterfaceHome2', '', 0, '', '');
		//	document.getElementById('centreInterfaceId').src = "./images/fond/centrebio.jpg";
			informationImage('./images/interface/btContact2.jpg', 'idMenuContactBouton', 'nameMenuContactBouton', '', 0, '', '');
			break;
  }
  
  ajaxRequest(idAModifier, urlAAppeler+'?lang='+langueEnCours+'&'+listeParametre, 'get', '');
}


function manageHistorySite(urlSource)
{ 
  //alert(urlSource);
	//var debugMsg = document.getElementById("debugMsg");
	var chaine = urlSource.toString();
	var chaineTmp = "page";
	var positionCar = chaine.indexOf(chaineTmp,0);
	
	chaine = chaine.substr(positionCar);
	
	if(positionCar == -1)   // si je viens pas d'une url tout faite avec le http://
	{
	  var listeParametre = urlSource;
	}
	else                    // sinon je vais récupérer que les paramètes qui me concerne dans la chaine http://
	{
	  if(chaine.indexOf('#',0) != -1) // si j'ai le caractère # en début de chaine, je l'enlève
	  {
	    chaine = chaine.substr(chaine.indexOf('#',0)+1);
	  }
	  var listeParametre = chaine+' '; //chaine.substr(positionCar+1);
	}
	
	if(listeParametre != urlSource) // si j'ai un parametre de page
	{
	    listeParametre = trim(listeParametre);
		var reg = new RegExp("[&=]+", "g");	
		var tableau = listeParametre.split(reg);  // je découpe la chaine pour avoir : tableau[i] = nom de la variable et tableau[i+1] = valeur de la variable.
	    //alert('jai un parametre '+tableau[0]);  
		switch(tableau[0])  // normalement le 1er argument doit être la variable 'page' et en i+1 la valeur de la variable.
		{
		  case 'page':		       
			 	switch(trim(tableau[1]))
				{
				  case 'home':			
				  			//alert('rentre news');  
				  			manageSectionSite('content', 'home', './sectionSite/home.php', listeParametre);
				  		break;
				  case 'news':			
				  			//alert('rentre news');  
				  			manageSectionSite('content', 'home', './sectionSite/home.php', listeParametre);
				  		break;
				  case 'concert':			
				  			//alert('rentre news');  
				  			manageSectionSite('content', 'home', './sectionSite/concert.php', listeParametre);
				  		break;
				  case 'bio':			
				   			//alert('rentre news');  
				  			manageSectionSite('content', 'bio', './sectionSite/bio.php', listeParametre);
				  		break;
				  case 'disco':
				           // alert('rentre gallerie');
				        cliqueDisco = 0;
				  			manageSectionSite('content', 'disco', './sectionSite/disco.php', listeParametre);
				  		break;
				  case 'contact':
				           // alert('rentre gallerie');
				  			manageSectionSite('content', 'contact', './sectionSite/contact.php', listeParametre);
				  		break;
				  
				}
		  break;  
		}
	}
	else
	 {
	   manageSectionSite('content', 'home', './sectionSite/home.php'); // première page a charger lors de l'arrivée sur le site
	 }
	// alert('fin urlsource'+tableau[1]);  
}

   function initializeSite() {
      // initialize our DHTML history
      dhtmlHistory.initialize();
      // subscribe to DHTML history change
      // events
	  //alert('initializeSite');
      dhtmlHistory.addListener(historyChange);         
	  manageHistorySite(this.location);
   }
   
   /** Our callback to receive history 
       change events. */
   function historyChange(newLocation, historyData) {
      var historyMsg = historyData;
      manageHistorySite(newLocation);
   }     
