function montre(id,ssmenu)
{
    var idMenu     = id;
    var idSousMenu = 'sous' + idMenu;
	var sousMenu   = document.getElementById(idSousMenu);



	/*****************************************************/
	/**	on cache tous les sous-menus pour n'afficher    **/
	/** que celui dont le menu correspondant est cliqu� **/
	/** o� 4 correspond au nombre de sous-menus         **/
	/*****************************************************/
	for(var i = 0; i <= 9; i++){
		if(document.getElementById('sousmenu' + i) && document.getElementById('sousmenu' + i) != sousMenu){
			document.getElementById('sousmenu' + i).style.display = "none";
		}
	}

	if(sousMenu){
		//alert(sousMenu.style.display);
		if(sousMenu.style.display == "block"){
			sousMenu.style.display = "none";
		}
		else{
			sousMenu.style.display = "block";
		}
	}
}

function afficheNewsLetter(bool,page)
{
    //Instance de l'objet XMLHttpRequest
     var xhr = getXhr();
    xhr.onreadystatechange = function(){
        // Action à réaliser après la réponse du serveur
        if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            document.getElementById('aff').innerHTML = leselect;
        }
    }
    xhr.open("POST",'application/view/ajaxNewsLetter.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    //récupération du choix de la liste
    var sel = document.getElementById('newsLetter');
    var id = sel.options[sel.selectedIndex].value;
    xhr.send("id="+id+"&admin="+bool+"&page="+page);
}

function resolution() {
 alert(
  "Vous etes en résolution : "+screen.width+"*"+screen.height
  +"\nTaille d'écran disponible : "+screen.availWidth+"*"+screen.availHeight
  +"\nPalette de couleurs : "+screen.colorDepth+" bits"
 );
}


/**
* Méthode qui sera appelée sur le click du bouton
*/
function getXhr()
{
    var xhr = null;
    if(window.XMLHttpRequest) // Firefox et autres
       xhr = new XMLHttpRequest();
    else if(window.ActiveXObject){ // Internet Explorer
       try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
    }
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas ajax.");
       xhr = false;
    }
    return xhr;
}

function go(bool)
{
    var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('event').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/ajaxEvent.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    sel = document.getElementById('saison');
    saison = sel.options[sel.selectedIndex].text;
    xhr.send("saison="+saison+"&admin="+bool);
}






function affichePhoto(bool)
{
     var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('photo').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/ajaxPhotos.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    sel = document.getElementById('eventSelect');

    id = sel.options[sel.selectedIndex].value;
    xhr.send("id="+id+"&admin="+bool);
}

function afficheAgenda(date,bool)
{
     var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('affiche').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/ajaxAgenda.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    xhr.send("date="+date+"&admin="+bool);
}

function afficheResult(page2,bool)
{
     var xhrResult = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhrResult.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhrResult.readyState == 4 && xhrResult.status == 200){
            text = xhrResult.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
           document.getElementById('resultat').innerHTML = text;

        }
    }

    // Ici on va voir comment faire du post
    xhrResult.open("POST",'application/view/ajaxResult.php',true);
    // ne pas oublier ça pour le post
    xhrResult.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    var sel2 = document.getElementById('categSelect');
   var id2 = sel2.options[sel2.selectedIndex].value;
    xhrResult.send("categorie="+id2+"&page2="+page2+"&admin="+bool);
}




function supPhoto(id2,photo,bool)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('photo').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/supPhoto.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
    sel = document.getElementById('eventSelect');

    id = sel.options[sel.selectedIndex].value;
    xhr.send("id="+id+"&admin="+bool+"&id2="+id2+"&photo="+photo);
}

function supResult(id,page2,bool)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('resultat').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/supResult.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
   sel2 = document.getElementById('categSelect');
    id2 = sel2.options[sel2.selectedIndex].value;
    xhr.send("categorie="+id2+"&admin="+bool+"&page2="+page2+"&id2="+id);
}

function updateResult(id,page2,bool,score1,score2)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('resultat').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/updateResult.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
   sel2 = document.getElementById('categSelect');
    id2 = sel2.options[sel2.selectedIndex].value;
    xhr.send("categorie="+id2+"&admin="+bool+"&page2="+page2+"&id2="+id+"&score1="+score1+"&score2="+score2);
}

function updateScore2(id,page2,score)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('resultat').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/updateResult.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
   sel2 = document.getElementById('categSelect');
    id2 = sel2.options[sel2.selectedIndex].value;
    xhr.send("categorie="+id2+"&admin=1"+"&page2="+page2+"&id2="+id+"&score="+score+"&num="+2);
}

function updateDate(id,page2,date)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('resultat').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/updateResult.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
   sel2 = document.getElementById('categSelect');
    id2 = sel2.options[sel2.selectedIndex].value;
    xhr.send("categorie="+id2+"&admin=1"+"&page2="+page2+"&id2="+id+"&date="+date);
}

function updateHeure(id,page2,heure)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('resultat').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/updateResult.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
   sel2 = document.getElementById('categSelect');
    id2 = sel2.options[sel2.selectedIndex].value;
    xhr.send("categorie="+id2+"&admin=1"+"&page2="+page2+"&id2="+id+"&heure="+heure);
}

function updateScore1(id,page2,score)
{
  var xhr = getXhr();
     // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       if(xhr.readyState == 4 && xhr.status == 200){
            leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('resultat').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/updateResult.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
   sel2 = document.getElementById('categSelect');
    id2 = sel2.options[sel2.selectedIndex].value;
    xhr.send("categorie="+id2+"&admin=1"+"&page2="+page2+"&id2="+id+"&score="+score+"&num="+1);
}


function apercu(url)
{
    var big_photo = document.getElementById('big_pict') ;
    big_photo.src=url;
}
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
        









// Il ne reste plus qu'à appeler notre fonction au chargement de la page

function affFormAjout(admin)
{

    document.getElementById("ajoutComMenu").innerHTML = "<input maxlength=\"20\" type='text' style='color:black;width:150px;vertical-align:top;background:none;border:1px gray solid' value='Pseudo' class='pseudo' id='pseudo' onclick='testPseudo(this)' />&nbsp;&nbsp;<img src='images/valider.png' id='valid' width='20px' onclick='ajoutComMenu("+admin+")'/><br/><textarea style='overflow:hidden;width:80%;color:black;max-height:100px;height:100px;background:none;border:1px gray solid' type='text' id='comMenu' onclick='testCom2(this)' onkeypress=\"javascript:maxlength(this,600);\" onkeydown=\"javascript:maxlength(this,600);\" onkeyup=\"javascript:maxlength(this,600);\">Saisir un commentaire...</textarea>";
    document.getElementById("reduire").innerHTML="&nbsp;&nbsp;<span onclick='cacheFormAjoutCom()'>R&eacute;duire</span>";

}
function testPseudo(id)
{
    if(id.value=="Pseudo")
        {
            id.value="";
        }
}


function addslashes (str) {
    return (str+'').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0').replace(/\&/g,"\\\/#/");
}

function testCom(id)
{
    if(id.value=="Saisir un commentaire...")
    {
        id.value="";
    }
    id.style.height='50px';id.style.marginTop="1px"
}

function testCom2(id)
{
    if(id.value=="Saisir un commentaire...")
    {
        id.value="";
    }
}

function maxlength(text,length)
{

    if(text.value.length>length){
        text.value=text.value.substr(0,length);
        alert('Le commentaire contient au maximum 600 caracteres')
    }

}


function affichageCom(admin,n)
{
    var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
            var leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('affichageCom').innerHTML = leselect;

        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/menuCommentaire.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    xhr.send("admin="+admin+"&n="+n);
}


 function supComMenu(admin,idCom)
 {
     var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
            var leselect = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('page').innerHTML = leselect;
                    affichageCom(admin,0);
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/listeComs.php',true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    xhr.send("admin="+admin+"&sup="+idCom);
 }




function cacheFormAjoutCom()
{

         document.getElementById("ajoutComMenu").innerHTML ="";
          document.getElementById("reduire").innerHTML="";

}

function ajoutComMenu(admin)
{
    var com=addslashes(document.getElementById("comMenu").value.replace(/[\n]/gi, " " ).replace(/</g,"&lt;").replace(/>/g,"&gt;"));
    var pseudo=addslashes(document.getElementById("pseudo").value.replace(/</g,"&lt;").replace(/>/g,"&gt;"));

    if(pseudo!="Pseudo" && com!="Saisir un commentaire..." && pseudo.replace(' ', '')!="" && com.replace(' ', '')!="")
    {

            var xhr = getXhr();
            // On défini ce qu'on va faire quand on aura la réponse
            xhr.onreadystatechange = function(){
                // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                if(xhr.readyState == 4 && xhr.status == 200){
                    var leselect = xhr.responseText;
                    // On se sert de innerHTML pour rajouter les options a la liste
                   document.getElementById('page').innerHTML = leselect;

                    affichageCom(admin,0);

        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST",'application/view/listeComs.php',true);
        // ne pas oublier ça pour le post
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
            xhr.send("admin="+admin+"&pseudo="+pseudo+"&texte="+com);
   }
}









