// ce fichier doit etre charger apres  sarissa

var jour = date_courante.getDate(); 
 
var mois = date_courante.getMonth()+1; 
var annee = date_courante.getFullYear();
var date_triable =  ( annee * 10000 ) + mois* 100 + jour

//nb jours en focus dans l'agenda ( à partir de la date courante )

var time_courant = date_courante.getTime();
var time_fin_focus= nb_jours_focus*24*3600*1000 + time_courant
var date_fin_focus= new Date( time_fin_focus); 

var date_triable_fin = date_fin_focus.getFullYear()*10000+(date_fin_focus.getMonth()+1)*100+date_fin_focus.getDate()


var son_actuel = '';
var xslt = Sarissa.getDomDocument();
xslt.async = false;
xslt.load( template_base+'messages.xsl'); 
var processeur = new XSLTProcessor();
processeur.importStylesheet(xslt);  
   
function transformation_xsl(xml_file , id_target)
{

 var xml = Sarissa.getDomDocument();
 xml.async = false; 
 xml.load(xml_file); 
 var XmlDom = processeur.transformToDocument(xml)
 
 var serializer = new XMLSerializer(); 
 var output = serializer.serializeToString(XmlDom.documentElement);

 var tmp_div = document.createElement('div');
 tmp_div.innerHTML = output;
 var outputDiv = document.getElementById(id_target);
 while (outputDiv.hasChildNodes()) 
        		{
        		outputDiv.removeChild(outputDiv.firstChild);
        		} 
 
 outputDiv.appendChild(tmp_div);
}

function ecrire_boite_a_sons()
{
 var xslt_bas = Sarissa.getDomDocument();
 xslt_bas.async = false;
 xslt_bas.load( template_base+'boite_a_son.xsl');  
 var processeur_bas = new XSLTProcessor();
 processeur_bas.importStylesheet(xslt_bas); 
 processeur_bas.setParameter(null, "son_id", son_id );
 processeur_bas.setParameter(null, "site_base", site_base );
 processeur_bas.setParameter(null, "lecteur_flash", lecteur_flash );
  
 var xml_bas = Sarissa.getDomDocument();
 xml_bas.async = false; 
 xml_bas.load(boite_a_son); 
 var XmlDom3 = processeur_bas.transformToDocument(xml_bas)
 
 var serializer_bas = new XMLSerializer(); 
 var output_bas = serializer_bas.serializeToString(XmlDom3.documentElement);
 
 var tmp_div = document.createElement('div');
 tmp_div.innerHTML = output_bas;
 var outputDiv = document.getElementById('ecrire_bas');

 while (outputDiv.hasChildNodes()) 
        		{
        		outputDiv.removeChild(outputDiv.firstChild);
        		} 
 
 outputDiv.appendChild(tmp_div);
}

function jouer_son( id_lecteur, id_son, son, son_telechargement, telechargement_extension, titre, description, duree, copyright, auteur)
	{	
	var outputActions = document.getElementById(id_son+'_actions');
	
	if (son_actuel == id_son )
		// on arrete le player
		{
		
		niftyplayer( 'niftyPlayer_' + id_lecteur ).stop();
		while (outputActions.hasChildNodes()) 
        		{
        		outputActions.removeChild(outputActions.firstChild);
        		}       		
	texte = document.createTextNode('écoutez');
 	outputActions.appendChild(texte); 
 	son_actuel = ''		
	}
	else
		{
		// remettre l'action "arretez" du son actuel su "écoutez"
		if ( son_actuel != '' )
			{
			var outputActionsActuel = document.getElementById(son_actuel+'_actions');
			while (outputActionsActuel.hasChildNodes()) 
        		{
        		outputActionsActuel.removeChild(outputActionsActuel.firstChild);
        		}       		
			texte = document.createTextNode('écoutez');
 			outputActionsActuel.appendChild(texte); 		
			}	
				
		niftyplayer( 'niftyPlayer_' + id_lecteur ).loadAndPlay(son);
		while (outputActions.hasChildNodes()) 
        		{
        		outputActions.removeChild(outputActions.firstChild);
        		}       		
		texte = document.createTextNode('arretez');
 		outputActions.appendChild(texte);
 		son_actuel = id_son	
		}
			
 	var outputInfos = document.getElementById('son_infos_'+ id_lecteur);
 	while (outputInfos.hasChildNodes()) 
        		{
        		outputInfos.removeChild(outputInfos.firstChild);
        		}
        		
    var outputTitre = document.getElementById('son_titre_' +id_lecteur);
 	while (outputTitre.hasChildNodes()) 
        		{
        		outputTitre.removeChild(outputTitre.firstChild);
        		}
        		
    var outputDuree = document.getElementById('son_duree_' + id_lecteur);
 	while (outputDuree.hasChildNodes()) 
        		{
        		outputDuree.removeChild(outputDuree.firstChild);    
        		}
        		
    
	texte = document.createTextNode(titre);		 
 	outputTitre.appendChild(texte); 
 	
 	 if (duree)
    	{    	
		texte = document.createTextNode(duree);
		outputDuree.appendChild(texte);	
 		}
 		
    if (description)
    	{
    	son_description = document.createElement('div');
		son_description.setAttribute('id' , 'son_description_' + id_lecteur);
		texte = document.createTextNode(description);
		//son_description.appendChild(texte);
		son_description.innerHTML = description;		 
 		outputInfos.appendChild(son_description);
 		}
 		
 	 if (auteur)
    	{
    	son_auteur = document.createElement('div');
		son_auteur.setAttribute('id' , 'son_auteur_' + id_lecteur);
		texte = document.createTextNode('réalisation');
		son_auteur.appendChild(texte);
		br = document.createElement('br');
		son_auteur.appendChild(br);
		texte = document.createTextNode( auteur);
		son_auteur.appendChild(texte); 
 		outputInfos.appendChild(son_auteur);
 		} 	
 	 if (son_copyright == copyright )
 	 	{	
	 	a = document.createElement('a');
	 	texte = document.createTextNode('téléchargez (.'+telechargement_extension+')' );
	 	a.appendChild(texte); 
	 	a.setAttribute( 'id' , 'son_telechargement') ; 	
		a.setAttribute( 'href' , son_telechargement) ; 
		br = document.createElement('br');
		outputInfos.appendChild(br);	 
		outputInfos.appendChild(a);
		br = document.createElement('br');	
		outputInfos.appendChild(br);
		br = document.createElement('br');	
		outputInfos.appendChild(br);
		} 
	if ( son_copyright == copyright ) {
		div = document.createElement('div');		
		div.setAttribute( 'id' , 'son_copyright_' + id_lecteur) ;
		a = document.createElement('a');
		a.setAttribute( 'href' , copyright) ;
		img = document.createElement('img');
		img.setAttribute( 'src' , template_base+'cc_license/somerights20.gif') ;
		a.appendChild(img);  
		div.appendChild(a); 
		br = document.createElement('br');
		div.appendChild(br);
		br = document.createElement('br');
		div.appendChild(br);
		texte = document.createTextNode('ce travail est placé' );
		div.appendChild(texte);
		br = document.createElement('br');
		div.appendChild(br);
		texte = document.createTextNode('sous licence' );
		div.appendChild(texte);
		br = document.createElement('br');
		div.appendChild(br); 
		a = document.createElement('a');
		a.setAttribute( 'href' , copyright) ;
		texte = document.createTextNode('Creative Commons' );
		a.appendChild(texte);
		div.appendChild(a);
		outputInfos.appendChild(div);
		} 	 	 	
	}


function ecrire_message(message_courrant)
{
var xslt_message = Sarissa.getDomDocument();
 xslt_message.async = false;
 xslt_message.load( template_base+'messages.xsl');  
 var processeur_message = new XSLTProcessor();
 processeur_message.importStylesheet(xslt_message);  

 var xml_message = Sarissa.getDomDocument();
 xml_message.async = false;  
 xml_message.load(message_courrant); 
 var XmlDom2 = processeur_message.transformToDocument(xml_message)
 
 var serializer_message = new XMLSerializer(); 
 var output_message = serializer_message.serializeToString(XmlDom2.documentElement);

 var tmp_div = document.createElement('div');
 tmp_div.innerHTML = output_message;
 var outputDiv = document.getElementById('ecrire_message');
 while (outputDiv.hasChildNodes()) 
        		{
        		outputDiv.removeChild(outputDiv.firstChild);
        		} 
 outputDiv.appendChild(tmp_div);
}

 function ecrire_agenda()
{
 var xslt_agenda = Sarissa.getDomDocument();
 xslt_agenda.async = false;
 xslt_agenda.load( template_base+'agenda.xsl');  
 var processeur_agenda = new XSLTProcessor();
 processeur_agenda.importStylesheet(xslt_agenda); 
 processeur_agenda.setParameter(null, "inv_date_debut", date_triable);
 processeur_agenda.setParameter(null, "inv_date_fin", date_triable_fin);


 var xml_agenda = Sarissa.getDomDocument();
 xml_agenda.async = false; 
 xml_agenda.load(agenda); 
 var XmlDom2 = processeur_agenda.transformToDocument(xml_agenda)
 
 var serializer_agenda = new XMLSerializer(); 
 var output_agenda = serializer_agenda.serializeToString(XmlDom2.documentElement);
 
 var tmp_div = document.createElement('div');
 tmp_div.innerHTML = output_agenda;
 var outputDiv = document.getElementById('ecrire_agenda');
 while (outputDiv.hasChildNodes()) 
        		{
        		outputDiv.removeChild(outputDiv.firstChild);
        		} 
 
 outputDiv.appendChild(tmp_div);
}

 function ecrire_index(titre_en_cours)
{ 
 var xslt_index = Sarissa.getDomDocument();
 xslt_index.async = false;
 xslt_index.load( template_base+'index.xsl'); 
 var processeur_index = new XSLTProcessor();
 processeur_index.importStylesheet(xslt_index); 
 processeur_index.setParameter(null, "titre_en_cours", titre_en_cours);
 
 var xml_index12 = Sarissa.getDomDocument();
 xml_index12.async = false; 
 xml_index12.load('../index.xml'); 
 
 var XmlDom2 = processeur_index.transformToDocument(xml_index12);

 var serializer_index = new XMLSerializer(); 
 
 var output_index = serializer_index.serializeToString(XmlDom2.documentElement); 
 var tmp_div = document.createElement('div');
 tmp_div.innerHTML = output_index;
 var outputDiv = document.getElementById('ecrire_index');
 while (outputDiv.hasChildNodes()) 
        		{
        		outputDiv.removeChild(outputDiv.firstChild);
        		} 
 
 outputDiv.appendChild(tmp_div);
}


function trouver_index_message( message )
	{	
	 f = message.lastIndexOf('/');	
            fichier = message.substring((f+1) , message.length );            
            return parseInt( fichier.substring( 0 , (fichier.length -4 ) ) );             
            }

function photo_precedente( index_photo )
	{
	if ( index_photo != 1)
		{
		  photo_info = new Array(3);
		  var php = document.getElementById('photo_'+( index_photo -1)); 
		  photo_info[0] =  php.firstChild.href;
		  photo_info[1] =  php.firstChild.firstChild.title.replace(/'/g, "&apos;");		 
		  photo_info[2] =  php.firstChild.firstChild.alt.replace(/'/g, "&apos;");		 
		  return photo_info; 		
		}
	else
		{
		return '';
		}	
	 }            

function photo_suivante( phs )
	{	
	photo_info = new Array(3);	  
	photo_info[0] =  phs.firstChild.href;
	photo_info[1] =  phs.firstChild.firstChild.title.replace(/'/g, "&apos;");		
	photo_info[2] =  phs.firstChild.firstChild.alt.replace(/'/g, "&apos;");		   
	return photo_info;		
	}     

function cacher_page()
	{    
    	var page= document.getElementById('page');
   	page.style.display = 'none';   
	}
	
function cacher_page_photo()
  	{   
    	var page_photo = document.getElementById('page_photo');    	
    	page_photo.style.display = 'none';       	
   	
   	}
   		
//function afficher_page()
//	{
//	cacher_page_photo();
//    	var page = document.getElementById('page');
//   	page.style.display = 'block';   	
//   	if ( window.navigator.userAgent.indexOf('MSIE') == -1){ 
//   		var page = document.getElementById('page');  	
//  		page.style.width = largeur_bandeau;  		
//  		page.style.textAlign = 'left';
//   		}
//   	 	      
//   	}
   	
function afficher_visionneuse(photo_src , photo_titre, photo_description, photo_numero)
// 15102010 A MODIFIER LE PASSAGE DU PARAMETRE photo_description est obsolete
	{
	cacher_page();
  	var page_photo = document.getElementById('page_photo');  	
  	page_photo.style.display = 'block';
        	var visionneuse_image = document.getElementById('visionneuse_image') ;
        	visionneuse_image.src = photo_src;  
        	var visionneuse_titre = document.getElementById('visionneuse_titre') ;	
        	var visionneuse_description = document.getElementById('visionneuse_description') ;	
        	while (visionneuse_titre.hasChildNodes()) 
        		{
        		visionneuse_titre.removeChild(visionneuse_titre.firstChild);
        		}
        	while (visionneuse_description.hasChildNodes()) 
        		{
        		visionneuse_description.removeChild(visionneuse_description.firstChild);
        		}
        	if ( photo_titre == '' )
               	{
               	 var ph = document.getElementById('photo_'+ photo_numero );
		 		 t =  ph.firstChild.firstChild.title		
		 		 var titre = document.createTextNode(t);	        		
        		}
        	else
        		{        		
        		 var titre     = document.createTextNode(photo_titre.replace(/&apos;/g,"'"));         		 
        		}
        	if ( photo_description == '' )
               	{
               	 var ph = document.getElementById('photo_'+ photo_numero ); 		 
		 		 d =  ph.firstChild.firstChild.alt	
		 		
		 		 var description = document.createTextNode(d);	        		
        		}
        	else
        		{        		
        		 var description     = document.createTextNode(photo_description.replace(/&apos;/g,"'"));
        		    		 
        		}        		
    	visionneuse_titre.appendChild(titre); 
    	var ma_desc = document.getElementById('photo_'+ photo_numero+'_description' ).cloneNode(true);    	
    	while (ma_desc.hasChildNodes()) 
        		{
        		
        		visionneuse_description.appendChild(ma_desc.firstChild);    
        		}
    	  	
    	ecrire_nav_visionneuse(photo_numero);
    	
	} 
	        
            
var total_message = trouver_index_message( message_courrant ) ;
            
function   visiter_message_precedent( message )
	{
	 i = trouver_index_message(message);
	message_courrant =  message.substring( 0 , message.lastIndexOf('/')+1 )+(i-1)+'.xml'; 	
	}    

function   visiter_message_suivant( message )
	{
	 i = trouver_index_message(message);
	message_courrant =  message.substring( 0 , message.lastIndexOf('/')+1 )+(i+1)+'.xml'; 
	}  
	
	

	
function ecrire_nav_message(message)
	{
	 i = trouver_index_message(message);	
	 var messages_element = document.getElementById('message_navigation') ; 
	 var mnp_element = document.getElementById('message_navigation_pr');
	 var mni_element = document.getElementById('message_index');
	 var mns_element = document.getElementById('message_navigation_su');
	 if (i != 1 )
	 	{	 	
	 	td = document.createElement('td');
	 	td.setAttribute('id' , 'message_navigation_pr');
	 	a = document.createElement('a');	 	
	 	td.appendChild(a);	 	
	 	a.setAttribute( 'href' , '#') ; 
	 	a.onclick = new Function ("visiter_message_precedent( message_courrant ); transformation_xsl( message_courrant , 'ecrire_message'); ecrire_nav_message(message_courrant);"  );	 
	 	img = document.createElement('img');
	 	img.setAttribute('src' , template_base+'images/go-previous.jpg');
	 	img.setAttribute('height' , '16');
	 	img.setAttribute('width' , '16');
	 	a.appendChild(img);
	 	if ( document.getElementById('message_navigation_pr'))
	 		{	 		
	 		messages_element.removeChild( mnp_element  ) ;	 
	 		}
	 	messages_element.appendChild( td  ) ;		 	
		 }
	else
		{		
	 	mnp_element.removeChild( mnp_element.firstChild  ) ;
		}	
	if ( document.getElementById('message_index'))
	 		{ 
	 		messages_element.removeChild( mni_element  ) ;	 
	 		}
	 td = document.createElement('td');
	 td.setAttribute('id' , 'message_index');
	 texte = document.createTextNode(i);
	 td.appendChild(texte);
	 messages_element.appendChild( td  ) ;
	 
	 if (i < total_message )
	 	{
	 	
	 	td = document.createElement('td');
	 	td.setAttribute('id' , 'message_navigation_su');
	 	a = document.createElement('a');	 	
	 	td.appendChild(a);	 	
	 	a.setAttribute( 'href' , '#') ; 
		a.onclick = new Function ("visiter_message_suivant( message_courrant ); transformation_xsl( message_courrant , 'ecrire_message');	ecrire_nav_message(message_courrant);"  );	 
	 	
	 	img = document.createElement('img');
	 	img.setAttribute('src' , template_base+'images/go-next.jpg');
	 	img.setAttribute('height' , '16');
	 	img.setAttribute('width' , '16');
	 	a.appendChild(img);
	 	if ( document.getElementById('message_navigation_su'))
	 		{ 	 		
	 		messages_element.removeChild( mns_element  ) ;	 
	 		}
	 	messages_element.appendChild( td  ) ;	 	
		 }
	else
		{		 	
	 	messages_element.removeChild( mns_element ) ;
	 	td = document.createElement('td');
	 	td.setAttribute('id' , 'message_navigation_su');
	 	img = document.createElement('img');
	 	img.setAttribute('src' , template_base+'images/go-tr.gif');	 	
	 	td.appendChild(  img ) ;
	 	messages_element.appendChild( td  ) ;		 
		}	
	 }     


	 
function ecrire_nav_visionneuse( photo_numero)
	{
	
	 //var visionneuse_element = document.getElementById('visionneuse_navigation');
	 //visionneuse_element.style.display = 'block'; 
	 
	 var vnp = document.getElementById('visionneuse_nav_pr');
	 var vns = document.getElementById('visionneuse_nav_su');
	 var vnn = document.getElementById('visionneuse_numero');	 
	 if ( vnp != null)
	 		{ 
	 		while (vnp.hasChildNodes()) 
        				{
        				vnp.removeChild(vnp.firstChild);
        				}	 		
	 		}
	
	  if ( vns != null)
	 		{ 
	 		while (vns.hasChildNodes()) 
        				{
        				vns.removeChild(vns.firstChild);
        				}	 		
	 		}
	 
	  if ( vnn != null)
	 		{ 
	 		while (vnn.hasChildNodes()) 
        				{
        				vnn.removeChild(vnn.firstChild);
        				}	 		
	 		}	
	 texte = document.createTextNode(photo_numero);
	 vnn.appendChild(texte);
	 phs = document.getElementById('photo_'+( photo_numero  +1)); 
	 boucle = 0	
	 if (phs  == null)
		{
		 // on boucle sur la premiere photo
		 phs = document.getElementById('photo_1'); 
		 boucle = 1
		 }
	 ps = photo_suivante (  phs );
	 pp = photo_precedente ( photo_numero );
	 if ( pp != '' )
	 	{	 	
	 	a = document.createElement('a');	
	 	a.setAttribute( 'href' , '#') ; 
	 	param = "'"+ pp[0] + "','" + pp[1] + "', '"+pp[2]+ "', "+(photo_numero-1) ;
	 	a.onclick = new Function ('afficher_visionneuse( '+ param + ');  return false;'  );	 	
	 	img = document.createElement('img');
	 	img.setAttribute('src' , template_base+'images/visio-go-previous.jpg');
	 	a.appendChild(img);
	 	vnp.appendChild( a  ) ;		 	
		 }	 
	 if (ps != '' )
	 	{ 	
	 	a = document.createElement('a');	 
	 	a.setAttribute( 'href' , '#') ; 	 	
	 	if ( boucle == 1 )
	 		{
	 		
	 		param = "'"+ ps[0] + "','" + ps[1] + "', '"+ps[2]+ "', "+ (1) ;
	 		}
	 	else
	 		{
	 		param = "'"+ ps[0] + "','" + ps[1] + "', '"+ps[2]+ "', "+ (photo_numero+1) ;
	 		}
	 	a.onclick = new Function ('afficher_visionneuse( '+ param + ');  return false;'  );	 	
	 	img = document.createElement('img');
	 	img.setAttribute('src' , template_base+'images/visio-go-next.jpg');
	 	a.appendChild(img);
	 	vns.appendChild( a  ) ;	 	
		 }	
	 } 
	     
function afficherCarte()
			{
				if (GBrowserIsCompatible()) {
					map = new GMap2(document.getElementById("carte"));
			    	map.setCenter(new GLatLng(45.5622, 5.9245), 13);
			    	//map.setMapType( G_HYBRID_MAP );
			    	//map.enableContinuousZoom();
			    	
			    						
					//map.addControl(new GLargeMapControl());
					//map.addControl(new GMapTypeControl());	
				
				}
			}            
