
// gestion AJAX
function ajaxRequest(idSuccess, urlAappeler, methodAppel, params) {
 //alert('start2 of prototype ajax request function.');
 var url = './'+urlAappeler;
 //alert(idSuccess);
 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));


  if(document.getElementById('sectionRenvoyeePrincipalId').innerHTML)
  {
    var sectionCentre = document.getElementById('sectionRenvoyeePrincipalId').innerHTML;
  }
  
 if(document.getElementById('sectionRenvoyeeId').innerHTML)
   {
    var sectionMenuGauche = document.getElementById('sectionRenvoyeeId').innerHTML;
   }
  
 //document.getElementById('sectionRenvoyeeId').innerHTML = "";
//alert('sectionCentre '+sectionCentre +' sectionMenuGauche '+sectionMenuGauche );
 switch(sectionMenuGauche)
  {
    case 'album':       
				initScrollVertical();
			break;
  	case 'tag':
  				initScrollVertical();
  			break; 
  }
  
 switch(sectionCentre)
  {
    case 'thumbs':         
        var i = -1;            
        var j = 0;
        //initScrollVertical();
        var nbrThums = parseInt(document.getElementById('nbrPhotosId').innerHTML);
        var cptPhotos = 0;

        while(cptPhotos < nbrThums)
        {
          //idElement = "myElement"+j; //alert(idElement+nbrThums);
         // new Effect.Move($(idElement),{ x: 0, y: -30, mode: 'relative', duration:0, queue: {position: 'front', scope: init}});
         // new Effect.Opacity($(idElement),{ from: 0, to: 0, duration:0, queue: {position: 'front', scope: init}});
         // document.getElementById(idElement).style.display = 'none';
          surSousMenu[cptPhotos] = 0; 
          cptPhotos++;
          i++;
          j++;
		  
        }                       
      
        document.getElementById('listePage').innerHTML = document.getElementById('pageThumbs').innerHTML; 
        
        initScrollLayer(); 
        Lightview.updateViews();
//alert('');
        break; 
  }
  document.title = 'www.murton.be';
  
}

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 ouvreFormCommentaire(idPhoto)
{
  Lightview.show({
  href: './sectionSite/formCommentaire.php?idPhoto='+idPhoto,
  rel: 'iframe',
  
  
  title: '',
  caption: '',  
  options: {    
    topclose: true,
    scrolling: 'auto',
    width: 500,
    height: 500,
    ajax: {
      method: 'get',
      onComplete: function(){$('nomFormId').focus();  }
    }
  }
});
}

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 updateOrdrePhotos(idLien, positionOrder)
{//alert(' d '+idLien+' d '+positionOrder+' d ');
  ajaxRequest('', 'index.php?page=updatePhotos&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 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
*/
function eteinsMenu()
{
  informationImage('./images/btAlbum2.jpg', 'idBoutonAlbum', 'nameBoutonAlbum', '', 0, '', '');
  informationImage('./images/btTags2.jpg', 'idBoutonTag', 'nameBoutonTag', '', 0, '', '');
}


function manageSectionSite(idAModifier, section, urlAAppeler, listeParametre)
{
 
document.getElementById(idAModifier).innerHTML = '<div id="loadingThumbsText"></div>';
 //  alert(listeParametre);
  switch(section)
  {  
    case 'album':// alert('manageSectionSite'+listeParametre);
     		eteinsMenu();
			optionMenuClique = 'album';
			dhtmlHistory.add(listeParametre, 'murton');			
			informationImage('./images/btAlbum1.jpg', 'idBoutonAlbum', 'nameBoutonAlbum', '', 0, '', '');
			break;
	  case 'tag'://alert('manageSectionSite'+listeParametre);
	    eteinsMenu();
			optionMenuClique = 'tag';
			dhtmlHistory.add(listeParametre, 'murton');			
			informationImage('./images/btTags1.jpg', 'idBoutonTag', 'nameBoutonTag', '', 0, '', '');
			manageSectionSite('thumbsContainer', 'thumbs', './sectionSite/thumbs.php', 'page=thumbs&idTag=new');
			break;
		case 'thumbs'://alert('manageSectionSite'+listeParametre);
			//optionMenuClique = 'tag';
			dhtmlHistory.add(listeParametre, 'murton');						
			break;		    
  }
  
  ajaxRequest(idAModifier, urlAAppeler+'?'+listeParametre, 'get', '');
  document.title = 'www.murton.be';
}


function manageHistorySite(urlSource)
{ 
  if(urlSource.indexOf(' ',0))
  {
   manageSectionSite('contentListeGauche', 'tag', './sectionSite/tag.php', 'page=tag'); // première page a charger lors de l'arrivée sur le site
	
  }
  else
  {
  
	//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 'album':			
				  			//alert('rentre album');  
				  			manageSectionSite('contentListeGauche', 'album', './sectionSite/album.php', listeParametre);
				  		break;
				  case 'tag':			
				   			//alert('rentre tag');  
				  			manageSectionSite('contentListeGauche', 'tag', './sectionSite/tag.php', listeParametre);
				  		break;
                  case 'thumbs':			
				   			//alert('rentre thumbs');  
				  			manageSectionSite('thumbsContainer', 'thumbs', './sectionSite/thumbs.php', listeParametre);
				  		break;
				  
				}
		  break;  
		}
	}
	else
	 {	 
	   manageSectionSite('contentListeGauche', 'tag', './sectionSite/tag.php', 'page=tag'); // première page a charger lors de l'arrivée sur le site
	 }
  }
	// alert(tableau[0]+'fin urlsource'+tableau[1]);  
}






   /** Our callback to receive history 
       change events. */
/*
     function historyChange(newLocation, historyData) {
//alert('historyChange'+newLocation);
      var historyMsg = historyData;
      manageHistorySite(newLocation);
   }     




 function initializeSite() {
      // initialize our DHTML history
      dhtmlHistory.initialize();
      // subscribe to DHTML history change
      // events
	  //alert('initializeSite');
      dhtmlHistory.addListener(historyChange);         
	  manageHistorySite(this.location);
   }


*/



