// Agrandit la taille du picto de la langue passée en paramètre
function expand(drapeau) {
	drapeau.width=drapeau.width + 20 ;
	drapeau.height=drapeau.height + 13 ;
}

// Réduit la taille du picto de la langue passée en paramètre
function reduce(drapeau) {
	drapeau.width=drapeau.width - 20 ;
	drapeau.height=drapeau.height - 13 ;
}

// Permet de valider le contenu d'une page éditable
function validatePage(id)
{	
	if (confirm("Confirmez-vous la validation de cette page ?"))		
	{
		var flag  = 1 ;
		
		var param = 'id='+ id +'&flag='+ flag  ;     
	
		// Définition de la zone d'affichage du message
		var content       = document.getElementById("msgbox");
		// Définition de la zone d'affichage du picto indiquant le statut de la page
		var statutContent = document.getElementById("statut_"+id);
		// Définition de la zone d'affichage du picto de validation
		var actionContent = document.getElementById("action_"+id);
	
		// Transmission des données ->  On indique à l'utilisateur l'actualisation des données
		content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"></div>';		
		statutContent.innerHTML='<div align="center"><img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0"></div>';		
		
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else
		{
			//Mozilla
			var XhrObj = new XMLHttpRequest();
		}//fin else
		
		XhrObj.open("POST", '/ajax/validatePage.php');
	
		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
				content.innerHTML       = XhrObj.responseText ;
				statutContent.innerHTML = '<img src="/images/icones/1.png" width="24" height="24" align="absmiddle" alt="Cette page a &eacute;t&eacute; valid&eacute;." />' ;
				actionContent.innerHTML = '<img src="/images/icones/spacer.gif" width="24" border="0" />' ;
			}
		}
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}
}

// Permet de rétablir le contenu initial d'une page éditable
function restorePage(id)
{	
	if (confirm("Souhaitez-vous rétablir le contenu initial de cette page ?"))		
	{
		var flag  = 1 ;
		
		var param = 'id='+ id +'&flag='+ flag  ;     
	
		// Définition de l'endroit d'affichage:
		var content = document.getElementById("msgbox");
		// Définition de la zone d'affichage du picto indiquant le statut de la page
		var statutContent = document.getElementById("statut_"+id);
		// Définition de la zone d'affichage du picto de validation
		var actionContent = document.getElementById("action_"+id);
	
		// Chargement des données
		content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"></div>';
		statutContent.innerHTML='<div align="center"><img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0"></div>';		
		
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else
		{
			//Mozilla
			var XhrObj = new XMLHttpRequest();
		}//fin else
		
		XhrObj.open("POST", '/ajax/restorePage.php');
	
		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
				content.innerHTML       = XhrObj.responseText ;
				statutContent.innerHTML = '<img src="/images/icones/1.png" width="24" height="24" align="absmiddle" alt="Cette page a &eacute;t&eacute; valid&eacute;." />' ;
				actionContent.innerHTML = '<img src="/images/icones/spacer.gif" width="24" border="0" />' ;
			}
		}
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);

	}
}

// Permet d'afficher le listing des pages éditables en POST en utilisant les XmlHttpRequest
function getPages(user,order)
{		
	var lang   = document.getElementById('slt_langue').value ;
	var statut = document.getElementById('slt_statut').value ;
	var flag   = 1 ;
	
	var param = 'user='+ user +'&lang='+ lang +'&statut='+ statut +'&order='+ order +'&flag='+ flag  ;     
	
	// Définition de l'endroit d'affichage:
	var content = document.getElementById("ajaxPages");

	// Chargement des données
	content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"><br /><br />Actualisation des donn&eacute;es...</div>';
	
	if(document.all)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else
	
	XhrObj.open("POST", '/ajax/getPages.php');

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			content.innerHTML = XhrObj.responseText ;
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

// Permet d'afficher le listing des news en POST en utilisant les XmlHttpRequest
function getNews(order,type)
{		
	var lang   = document.getElementById('slt_langue').value ;
	var statut = document.getElementById('slt_statut').value ;
	var flag   = 1 ;
	
	var param = 'lang='+ lang +'&statut='+ statut +'&order='+ order +'&flag='+ flag  ;     
	
	// Définition de l'endroit d'affichage:
	var content = document.getElementById("ajaxNews");

	// Chargement des données
	content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"><br /><br />Actualisation des donn&eacute;es...</div>';
	
	if(document.all)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else
	
	XhrObj.open("POST", '/ajax/getNews'+type+'.php');

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			content.innerHTML = XhrObj.responseText ;
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

// Permet d'archiver une news afin de la rendre invisible en front-office
function archiveNews(id,type)
{		
	// Demande de confirmation de l'archivage de la news
	if (confirm('Voulez-vous archiver cette news ?'))		
	{
		// Définition des variables
		var flag                = 1 ;                                    // Indique que la fonction est bien appelée dans le contexte attendu 
		var param               = 'id='+ id +'&flag='+ flag  ;           // Listes des paramètres à transmettre en POST
		var content             = document.getElementById("msgbox");     // Définition de la zone d'affichage du message
		var statutContent       = document.getElementById("statut_"+id); // Définition de la zone d'affichage du picto indiquant le statut de la page
		var actionContent       = document.getElementById("action_"+id); // Définition de la zone d'affichage du picto de validation
	
		// Transmission des données ->  On indique à l'utilisateur l'actualisation des données
		content.innerHTML       = '<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"></div>';		
		statutContent.innerHTML = '<div align="center"><img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0"></div>';		
		
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}else{
			//Mozilla
			var XhrObj = new XMLHttpRequest();
		}
		 
		XhrObj.open("POST", '/ajax/archiveNews'+type+'.php');                    // Définition du fichier de traitement des données transmises
	
		// Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
				// Mise à jour du contenu
				content.innerHTML       = XhrObj.responseText ;
				statutContent.innerHTML = '' ;
				actionContent.innerHTML = '<a onClick="publishNews('+ id +',\''+ type +'\');" title="Publier cette news."><img src="/images/icones/publish.png" width="24" height="24" align="absmiddle" alt="Publier cette news." /></a>' ;
			}
		}
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}
}

// Permet de publier une news
function publishNews(id,type)
{		
	// Demande de confirmation de la publication de la news
	if (confirm('Voulez-vous publier cette news ?'))		
	{
		// Définition des variables

		var flag                = 1 ;                                    // Indique que la fonction est bien appelée dans le contexte attendu 
		var param               = 'id='+ id +'&flag='+ flag  ;           // Listes des paramètres à transmettre en POST
		var content             = document.getElementById("msgbox");     // Définition de la zone d'affichage du message
		var statutContent       = document.getElementById("statut_"+id); // Définition de la zone d'affichage du picto indiquant le statut de la page
		var actionContent       = document.getElementById("action_"+id); // Définition de la zone d'affichage du picto de validation
	
		// Transmission des données ->  On indique à l'utilisateur l'actualisation des données
		content.innerHTML       = '<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"></div>';		
		statutContent.innerHTML = '<div align="center"><img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0"></div>';		
		
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}else{
			//Mozilla
			var XhrObj = new XMLHttpRequest();
		}
		
		XhrObj.open("POST", '/ajax/publishNews'+type+'.php');                    // Définition du fichier de traitement des données transmises
	
		// Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
				// Mise à jour du contenu
				content.innerHTML       = XhrObj.responseText ;
				statutContent.innerHTML = '<img src="/images/icones/true.png" width="24" height="24" align="absmiddle" alt="Cette news a &eacute;t&eacute; publi&eacute;e avec succ&egrave;s." />' ;
				actionContent.innerHTML = '<a onClick="archiveNews('+ id +',\''+ type +'\');" title="Archiver cette news."><img src="/images/icones/archive.png" width="24" height="24" align="absmiddle" alt="Archiver cette news." /></a>' ;
			}
		}
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}
}

// Permet de modifier l'ordre d'apparition d'une news
function setNewsPosition(id,position,type)
{	
	var flag  = 1 ;
	
	var param = 'id='+ id +'&position='+ position +'&flag='+ flag  ;     

	// Définition de la zone d'affichage du picto de validation
	var content = document.getElementById("order_" + id);

	// Transmission des données ->  On indique à l'utilisateur l'actualisation des données
	content.innerHTML = '<img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0">';		
	
	if(document.all)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else
	
	XhrObj.open("POST", '/ajax/setNewsPosition'+type+'.php');

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
		{
			content.innerHTML = XhrObj.responseText ;
		}
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

// Christophe Boullé le 04/11/2009
//Permet d'afficher le listing des adresses googlemap en POST en utilisant les XmlHttpRequest
function getAdresses(order)
{
        var statut = document.getElementById('slt_statut').value ;
        var flag   = 1 ;

        var param = 'statut='+ statut +'&order='+ order +'&flag='+ flag  ;

        // Définition de l'endroit d'affichage:
        var content = document.getElementById("ajaxAdresses");

        // Chargement des données
        content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"><br /><br />Actualisation des donneacute;es...</div>';

        if(document.all)
        {
                //Internet Explorer
                var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
        }//fin if
        else
        {
                //Mozilla
                var XhrObj = new XMLHttpRequest();
        }//fin else

        XhrObj.open("POST", '/ajax/getAdresses.php');

        //Ok pour la page cible
        XhrObj.onreadystatechange = function()
        {
                if (XhrObj.readyState == 4 && XhrObj.status == 200)
                        content.innerHTML = XhrObj.responseText ;
        }
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(param);
}

// Christophe Boullé le 04/11/2009
// Permet de publier une adresse googlemap
function publishAdresse(id)
{
        if (confirm("Voulez-vous publier cette adresse ?"))
        {
                var flag  = 1 ;

                var param = 'id='+ id +'&flag='+ flag  ;

                // Définition de la zone d'affichage du message
                var content       = document.getElementById("msgbox");
                // Définition de la zone d'affichage du picto indiquant le statut de la page
                var statutContent = document.getElementById("statut_"+id);
                // Définition de la zone d'affichage du picto de validation
                var actionContent = document.getElementById("action_"+id);

                // Transmission des données ->  On indique à l'utilisateur l'actualisation des données
                content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"></div>';
                statutContent.innerHTML='<div align="center"><img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0"></div>';


                if(document.all)
                {
                        //Internet Explorer
                        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
                }//fin if
                else
                {
                        //Mozilla
                        var XhrObj = new XMLHttpRequest();
                }//fin else

                XhrObj.open("POST", '/ajax/publishAdresse.php');

                //Ok pour la page cible
                XhrObj.onreadystatechange = function()
                {
                        if (XhrObj.readyState == 4 && XhrObj.status == 200)
                        {
                                content.innerHTML       = XhrObj.responseText ;
                                statutContent.innerHTML = '<img src="/images/icones/true.png" width="24" height="24" align="absmiddle" alt="Cette adresse a &eaute;t&eacute; publi&eacute; avec succ&egrave;s." />' ;
                                actionContent.innerHTML = '<img src="/images/icones/spacer.gif" width="24" border="0" />' ;
                        }
                }
                XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                XhrObj.send(param);
        }
}

// Christophe Boullé le 04/11/2009
//Permet d'afficher le listing des contacts extérieur en POST en utilisant les XmlHttpRequest
function getContacts(order)
{
        var statut = document.getElementById('slt_statut').value ;
        var flag   = 1 ;

        var param = 'statut='+ statut +'&order='+ order +'&flag='+ flag  ;

        // Définition de l'endroit d'affichage:
        var content = document.getElementById("ajaxContacts");

        // Chargement des données
        content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"><br /><br />Actualisation des donneacute;es...</div>';

        if(document.all)
        {
                //Internet Explorer
                var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
        }//fin if
        else
        {
                //Mozilla
                var XhrObj = new XMLHttpRequest();
        }//fin else

        XhrObj.open("POST", '/ajax/getContacts.php');

        //Ok pour la page cible
        XhrObj.onreadystatechange = function()
        {
                if (XhrObj.readyState == 4 && XhrObj.status == 200)
                        content.innerHTML = XhrObj.responseText ;
        }
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(param);
}

// Christophe Boullé le 04/11/2009
//Permet de supprimmer un contact dont le statut est 'E' uniquement
function deleteContact(id)
{
	if (confirm("Voulez-vous supprimer ce contact ?"))
    {
        var flag   = 1 ;

        var param = 'id='+ id + '&flag='+ flag  ;

        // Définition de l'endroit d'affichage:
        var content = document.getElementById("ajaxContacts");

        // Chargement des données
        content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"><br /><br />Actualisation des donneacute;es...</div>';

        if(document.all)
        {
                //Internet Explorer
                var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
        }//fin if
        else
        {
                //Mozilla
                var XhrObj = new XMLHttpRequest();
        }//fin else

        XhrObj.open("POST", '/ajax/deleteContact.php');

        //Ok pour la page cible
        XhrObj.onreadystatechange = function()
        {
                if (XhrObj.readyState == 4 && XhrObj.status == 200)
                        content.innerHTML = XhrObj.responseText ;
        }
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(param);
	}
}

// Christophe Boullé le 04/11/2009
//Permet de modifier le statut d'un nouveau contact
function setStatutContact(id,statut)
{
        if (confirm("Voulez-vous valider ce contact ?"))
        {
                var flag  = 1 ;

        //        var param = 'id='+ id +'&flag='+ flag  ;
		         var param = 'id='+ id +'&flag='+ flag + '&statut=C' ;
                // Définition de la zone d'affichage du message
                var content       = document.getElementById("msgbox");
                // Définition de la zone d'affichage du picto indiquant le statut de la page
                var statutContent = document.getElementById("statut_"+id);
                // Définition de la zone d'affichage du picto de validation
                var actionContent = document.getElementById("action_"+id);

                // Transmission des données ->  On indique à l'utilisateur l'actualisation des données
                content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"></div>';
                statutContent.innerHTML='<div align="center"><img src="/images/mini-ajax-loader.gif" width="16" align="absmiddle" border="0"></div>';


                if(document.all)
                {
                        //Internet Explorer
                        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
                }//fin if
                else
                {
                        //Mozilla
                        var XhrObj = new XMLHttpRequest();
                }//fin else

                XhrObj.open("POST", '/ajax/setStatutContact.php');

                //Ok pour la page cible
                XhrObj.onreadystatechange = function()
                {
                        if (XhrObj.readyState == 4 && XhrObj.status == 200)
                        {
                                content.innerHTML       = XhrObj.responseText ;
                                statutContent.innerHTML = '<img src="/images/icones/true.png" width="24" height="24" align="absmiddle" alt="Ce contact a &eaute;t&eacute; valid&eacute; avec succ&egrave;s." />' ;
                                actionContent.innerHTML = '<img src="/images/icones/spacer.gif" width="24" border="0" />' ;
                        }
                }
                XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                XhrObj.send(param);
        }
       
 

       


}
// Christophe Boullé le 04/01/2010
//Permet de supprimmer un contact dont le statut est 'E' uniquement
function deleteUpload(id)
{
	if (confirm("Voulez-vous supprimer ce fichier ?"))
    {
        var flag   = 1 ;

        var param = 'id='+ id + '&flag='+ flag  ;

        // Définition de l'endroit d'affichage:
        var content = document.getElementById("ajaxUpload");

        // Chargement des données
        content.innerHTML='<div align="center"><img src="/images/ajax-loader.gif" width="31" align="absmiddle" border="0"><br /><br />Actualisation des donneacute;es...</div>';

        if(document.all)
        {
                //Internet Explorer
                var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
        }//fin if
        else
        {
                //Mozilla
                var XhrObj = new XMLHttpRequest();
        }//fin else

        XhrObj.open("POST", '/ajax/deleteUpload.php');

        //Ok pour la page cible
        XhrObj.onreadystatechange = function()
        {
                if (XhrObj.readyState == 4 && XhrObj.status == 200)
                        content.innerHTML = XhrObj.responseText ;
        }
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(param);
	}
}





