var xhr = null;
 
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr()
 {
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = false; 
   } 
 }
 
function incremente_sondage(candidat)
{
	getXhr();
	xhr.onreadystatechange = function()
	{	
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			//On récupère les votes pour chaques candidats 
			var tableau_votes;
			var max_vote, max_candidat;
			var reg=new RegExp(";", "g");
			//alert(xhr.responseText);			
			var chaine = xhr.responseText;
			
			if (chaine!="00000") 
			{
				tableau_votes=chaine.split(reg);
				//Ici on met à jour les score sur les podiums 
				max_vote = tableau_votes[0];
				max_candidat = 0;				
				for (i=0;i<6;i++)
				{
					j=i+1;
					//A decommenter pour le debuggage :
					//alert(tableau_votes[i]);
					document.getElementById('nombreVoteCandidat'+j).innerHTML=tableau_votes[i];	
					if (tableau_votes[i]>max_vote)
					{
						max_vote = tableau_votes[i];
						max_candidat = i;
					}
				}
				document.getElementById('imgSondageCandidat'+(max_candidat+1)).height=120;							
				//A decommenter pour le debuggage :
				//alert(max_candidat);
				for (i=0;i<6;i++)
				{
					if (i!=max_candidat)
					{
						//alert(i);
						j=i+1;
						//On redimensionne les blocs de podium :
						document.getElementById('imgSondageCandidat'+j).height=((100*tableau_votes[i])/max_vote)+20;	
						//alert(document.getElementById('imgSondageCandidat'+j).height);
					}
				}				
				//On cache le bouton de vote :
				document.getElementById('boutonValideSondage').style.display="none";					
				document.getElementById('boutonMerciSondage').style.display="block";					
			}
			else
			{
					document.getElementById('boutonValideSondage').style.display="none";					
			}
		}
	}
	xhr.open("POST",'incremente_sondage.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("candidat="+candidat);
} 

function envoi_question() 
{
	var nom_expediteur, mail_expediteur, message, liste_destinataires, reponse_script;
	liste_destinataires="";
	
	//On récupère les valeurs du formulaire : 
	nom_expediteur=document.getElementById('nom').value;
	mail_expediteur=document.getElementById('mail').value;
	for (i=0;i<8;i++) 
	{
		j=i+1;		
		if (document.getElementById('checkbox'+j).checked==true) 
		{
			liste_destinataires=liste_destinataires+", "+document.getElementById('checkbox'+j).value;
		}
	}
	if (document.getElementById('message').value!="") 
	{
		message=document.getElementById('message').value;
	}
	else
	{
		message="";
	}	
	datas = "nom="+nom_expediteur+"&mail="+mail_expediteur+"&message="+message+"&destinataires="+liste_destinataires;
	//A decommenter pour le debuggage :
	//alert(datas);

	getXhr();
	xhr.onreadystatechange = function()
	{	
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			var pattern="1;"
			var maRegExp = new RegExp(pattern);
			
			reponse_script=xhr.responseText;
			//A decommenter pour le debuggage :
			//alert(xhr.responseText);
			if (maRegExp.test(reponse_script))
			{				
				document.getElementById('boutonImgEnvoi').style.display="none";
				document.getElementById('boutonImgMerci').style.display="block";
			}						
			document.getElementById('messageRetour').innerHTML=reponse_script.substring(reponse_script.indexOf(';')+1,reponse_script.length-1);
			
		}
	}
	xhr.open("POST",'envoi_question.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(datas);
}
