/* URL du script (a Modifier!!) */
var url_script="http://www.lefaso.net/sondages";

///////////////////// Ne pas modifier ci dessous!!//////////////////

/* Fonction ajax de base */
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 les objets XMLHTTPRequest...");
   	xhr = false;
    }
return xhr
}

/* Fonction pour activer le bouton de vote */
function activer_bouton(formulaire){
formulaire.voter.disabled=false;
}

/* Fonction pour savoir quel bouton a été coché lors du sondage */
function poster_vote(formulaire){
var id_sondage=formulaire.id_sondage.value
var LesRadios = document.getElementsByName("choix");
	for (i=0; i<LesRadios.length; i++){
		if (LesRadios[i].checked){
		reponse = LesRadios[i].value;
		}
	}
/* On envoi la réponse via ajax */
var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState != 4 ){
		document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/>';
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			if (xhr.responseText == 0){
			document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<span style="font-weight:bold; color:#ff0000">Erreur!!</span>';
            }
            if (xhr.responseText == 1){
			document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<span style="font-weight:bold color:#ff0000">Vous avez déjà voté</span>';
            }
       		else{
      		//C'est bon, nouvelle fonction ajax pour récupérer le résultat des sondages
      		var xhr_bis = getXhr()
				xhr_bis.onreadystatechange = function(){
					if(xhr_bis.readyState != 4 ){
					document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/>';
					}
					if(xhr_bis.readyState == 4 && xhr_bis.status == 200){
						if (xhr_bis.responseText == 0){
						//Erreur, mais seulement sur l'affichage des résultats, on affiche seulement que le vote est enregistré
						document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<span style="font-weight:bold; color:#008000">Votre vote est enregistré</span>';
            			}
						else{
				  		document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML= xhr_bis.responseText;
				   		}
    				}
    			}
			xhr_bis.open("POST", ""+url_script+"/gestion_pds/afficher_reponse.php", true);
			xhr_bis.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr_bis.send("id_sondage="+id_sondage+"");
       		}
    	}
    }
xhr.open("POST", ""+url_script+"/gestion_pds/voter.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("id_sondage="+id_sondage+"&reponse="+reponse+"");
}

/* Fonction pour afficher le résultat d'un sondage */
function afficher_resultat(id_sondage){
var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState != 4 ){
		document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/>';
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			if (xhr.responseText == 0){
			//Erreur, mais seulement sur l'affichage des résultats, on affiche seulement que le vote est enregistré
			document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<span style="font-weight:bold; color:#ff0000">Erreur</span>';
   			}
			else{
	  		document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML= xhr.responseText;
	   		}
		}
	}
xhr.open("POST", ""+url_script+"/gestion_pds/afficher_reponse.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("id_sondage="+id_sondage+"");
}

/* Fonction pour centrer la popup */
function popupcentree(page,largeur,hauteur,options){
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

/* Fonction pour vérifier que le mot de passe admin est bon */
function verifier_passe_admin(formulaire){
var passe_admin=formulaire.passe_admin.value

	if (passe_admin == ""){
	document.getElementById('resultat_identification').innerHTML= '<span style="font-weight:bold; color:#ff0000">Merci d\'indiquer un mot de passe</span>';
	}
	else{
	formulaire.submit();
	}
}

/* Fonction pour ajouter un sondage */
function ajout_sondage(formulaire){
var titre_sondage=formulaire.titre_sondage.value;
var reponse1=formulaire.reponse1.value;
var reponse2=formulaire.reponse2.value;
var reponse3=formulaire.reponse3.value;
var reponse4=formulaire.reponse4.value;
var reponse5=formulaire.reponse5.value;
var ajouter_sondage=formulaire.ajouter_sondage;
var ajouter_sondage_defaut="Ajouter le sondage";

ajouter_sondage.disabled=true;
ajouter_sondage.value="Vérification en cours..."

document.getElementById('div_resultat_ajout_sondage').innerHTML = '<img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/>';
	if (titre_sondage==""){
	document.getElementById('div_resultat_ajout_sondage').innerHTML = '<span style="color:#ff0000; font-weight:bold">Merci d\'indiquer le titre du sondage</span>';
	ajouter_sondage.disabled=false;
	ajouter_sondage.value=ajouter_sondage_defaut;
	}
	else if ((reponse1=="") || (reponse2=="")){
	document.getElementById('div_resultat_ajout_sondage').innerHTML = '<span style="color:#ff0000; font-weight:bold">Vous devez indiquer au minimum deux réponses</span>';
	ajouter_sondage.disabled=false;
	ajouter_sondage.value=ajouter_sondage_defaut;
	}
	else if ((reponse3=="") && ((reponse4!="") || (reponse5!=""))){
	document.getElementById('div_resultat_ajout_sondage').innerHTML = '<span style="color:#ff0000; font-weight:bold">Vous devez indiquer une troisième réponse avant d\'en indiquer une quatrième ou cinquième!!</span>';
	ajouter_sondage.disabled=false;
	ajouter_sondage.value=ajouter_sondage_defaut;
	}
	else if ((reponse4=="") && (reponse5!="")){
	document.getElementById('div_resultat_ajout_sondage').innerHTML = '<span style="color:#ff0000; font-weight:bold">Vous devez indiquer une quatrième réponse avant d\'en indiquer une cinquième!!</span>';
	ajouter_sondage.disabled=false;
	ajouter_sondage.value=ajouter_sondage_defaut;
	}
	else{
	var xhr = getXhr()
		xhr.onreadystatechange = function(){
			if(xhr.readyState != 4 ){
			document.getElementById('div_resultat_ajout_sondage').innerHTML = '<img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/>';
			}
			if(xhr.readyState == 4 && xhr.status == 200){
				if (xhr.responseText == 0){
				document.getElementById('div_resultat_ajout_sondage').innerHTML = '<span style="font-weight:bold; color:#008000">Le sondage a été ajouté</span>';
            	}
				else{
				document.getElementById('div_resultat_ajout_sondage').innerHTML= xhr.responseText;
				}
    		}
    	}
	xhr.open("POST", ""+url_script+"/gestion_pds/admin/ajouter_sondage_conf.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("titre_sondage="+titre_sondage+"&reponse1="+reponse1+"&reponse2="+reponse2+"&reponse3="+reponse3+"&reponse4="+reponse4+"&reponse5="+reponse5+"");
	}
}

/* Fonction pour archiver les sondages */
function archiver_sondage(id_sondage){
var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState != 4 ){
		document.getElementById('tableau_liste_sondage_ligne_2_'+id_sondage).innerHTML = '<td colspan="4"><img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/></td>';
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			if (xhr.responseText == 0){
			document.getElementById('tableau_liste_sondage_ligne_2_'+id_sondage).innerHTML = '<td colspan="4"><span style="font-weight:bold; color:#ff0000">Impossible d\'archiver le sondage</span></td>';
           	}
           	else{
			document.getElementById('tableau_liste_sondage_ligne_2_'+id_sondage).innerHTML= xhr.responseText;
			}
    	}
    }
xhr.open("POST", ""+url_script+"/gestion_pds/admin/action_sondage.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("id_sondage="+id_sondage+"&action=archiver");
}

/* Fonction pour réactiver les sondages */
function reactiver_sondage(id_sondage){
var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState != 4 ){
		document.getElementById('tableau_liste_sondage_ligne_2_'+id_sondage).innerHTML = '<td colspan="4"><img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/></td>';
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			if (xhr.responseText == 0){
			document.getElementById('tableau_liste_sondage_ligne_2_'+id_sondage).innerHTML = '<td colspan="4"><span style="font-weight:bold; color:#ff0000">Impossible de réactiver le sondage</span></td>';
           	}
           	else{
			document.getElementById('tableau_liste_sondage_ligne_2_'+id_sondage).innerHTML= xhr.responseText;
			}
    	}
    }
xhr.open("POST", ""+url_script+"/gestion_pds/admin/action_sondage.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("id_sondage="+id_sondage+"&action=reactiver");
}

/* Fonction pour afficher le formulaire de vote */
function afficher_voter(id_sondage){
var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState != 4 ){
		document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<img src="'+url_script+'/gestion_pds/images/loading.gif" alt="patientez" title="patientez..."/>';
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			if (xhr.responseText == 0){
			document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML = '<span style="font-weight:bold; color:#ff0000">Erreur</span>';
           	}
           	else{
			document.getElementById('div_reponse_sondage_'+id_sondage).innerHTML= xhr.responseText;
			}
    	}
    }
xhr.open("POST", ""+url_script+"/gestion_pds/afficher_voter.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("id_sondage="+id_sondage);
}

/* Fonction pour la MAJ des infos de configuration */
function action_modifier(formulaire){
//Récupération des variables
var url_site=formulaire.url_site.value;
var url_script=formulaire.url_script.value;
var titre_site=formulaire.titre_site.value;
var laisser_mention=formulaire.laisser_mention.value;
var afficher_archives=formulaire.afficher_archives.value;
var afficher_resultats_chiffres=formulaire.afficher_resultats_chiffres;
var email=formulaire.email.value;
var recevoir_notification=formulaire.recevoir_notification.value;
var passe=formulaire.passe.value;
var host=formulaire.host.value;
var user=formulaire.user.value;
var password=formulaire.password.value;
var dbname=formulaire.dbname.value;
var modifier=formulaire.modifier
        
modifier.disabled=true;
	if (url_site== ""){
	document.getElementById('resultat_infos_script').style.display="block";
	document.getElementById('resultat_infos_script').innerHTML="Vous devez indiquer l'URL de votre site";
	modifier.disabled=false;
	}
	else if (url_script==""){
	document.getElementById('resultat_infos_script').style.display="block";
	document.getElementById('resultat_infos_script').innerHTML="Vous devez indiquer l'URL de votre script";
	modifier.disabled=false;
	} 
	else if (titre_site==""){
	document.getElementById('resultat_infos_script').style.display="block";
	document.getElementById('resultat_infos_script').innerHTML="Vous devez indiquer le titre de votre site";
	modifier.disabled=false;
	} 
	else{
	document.getElementById('resultat_infos_script').style.display="none";
		if ((email=="") && (recevoir_notification=="oui")){
		document.getElementById('resultat_infos_persos').style.display="block";
		document.getElementById('resultat_infos_persos').innerHTML="Vous devez indiquer votre email pour pouvoir recevoir la notification de chaque vote";
		modifier.disabled=false;
		} 
		else{
		document.getElementById('resultat_infos_persos').style.display="none";
			if (host== ""){
			document.getElementById('resultat_infos_connexion').style.display="block";
			document.getElementById('resultat_infos_connexion').innerHTML="Vous devez l'hôte Mysql";
			modifier.disabled=false;
			}
			else if (user== ""){
			document.getElementById('resultat_infos_connexion').style.display="block";
			document.getElementById('resultat_infos_connexion').innerHTML="Vous devez le nom d'utilisateur Mysql";
			modifier.disabled=false;
			}
			else if ((password== "") && (host!="localhost")){
			document.getElementById('resultat_infos_connexion').style.display="block";
			document.getElementById('resultat_infos_connexion').innerHTML="Vous devez le mot de passe mysql";
			modifier.disabled=false;
			}
			else if (dbname== ""){
			document.getElementById('resultat_infos_connexion').style.display="block";
			document.getElementById('resultat_infos_connexion').innerHTML="Vous devez le nom de la base de données";
			modifier.disabled=false;
			}
			else{
			document.getElementById('resultat_infos_connexion').style.display="none";
			formulaire.submit();
			}
		}
	}
}

