// JavaScript Document

//Affichage formulaire
function getMembre(params,communaute){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	var build_url = "includes/communautes.php";
	//alert("appel php "+build_url);
	 xhr.open('POST', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
	 //parametres entete
	 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xhr.setRequestHeader("Content-length", params.length);
	 xhr.setRequestHeader("Connection", "close");
	 
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { RejoindreCommunaute(xhr,communaute); }; // fonction à utiliser
	 //Envois des parametres
     xhr.send(params);

}


function RejoindreCommunaute(xhr,communaute){
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
				//alert("ça va bien");
				var ou_mettre = "zone_membre_"+communaute;
                var currentResultat = xhr.responseText; //recuperation de la reponse du fichier php
				document.getElementById(ou_mettre).innerHTML =  xhr.responseText;	 //affichage de la reponse (texte)         
             
            } else {
                alert('Un probleme est survenu avec la requete.'+xhr.status );
            }
        }
}

//Soumission du formulaire et construction variable pour ajax
function sub_membership(communaute){
	var nom_champ_communaute = "c_"+communaute;
	var nom_champ_membre = "m_"+communaute;
	var nom_champ_mode = "mod_"+communaute;
	var nom_champ_url = "u_"+communaute;
	var build_url = "includes/communautes.php";
	var id_communaute = document.getElementById(nom_champ_communaute).value;
	var id_membre = document.getElementById(nom_champ_membre).value;
	var url = document.getElementById(nom_champ_url).value;
	var mode = document.getElementById(nom_champ_mode).value;
	var params = "communaute="+id_communaute+"&devenir_membre="+id_membre+"&mode="+mode+"&url="+url;
	//alert(params);
	//alert("ajax begin");
	getMembre(params,communaute);

	return false;
}

//Affichage des commentaires.
function switch_texte(ident){
	var id_texte = "#"+ident;
	$(id_texte+" span").toggle("slow");
	
}
//Pagination des membres
function liste_membres(idr,l,p,mode){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	var build_url = "includes/membres_communautes.php?p="+p+"&l="+l+"&idr="+idr+"&mode="+mode;
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() {show_membre(xhr,l,idr); }; // fonction à utiliser
     xhr.open('GET', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
     xhr.send(null); //entete http
}


function afficher_membres(p,mode,l){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	var build_url = "includes/membres_communautes.php?p="+p+"&l="+l+"&mode="+mode;
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { show_membre(xhr,l); }; // fonction à utiliser
     xhr.open('GET', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
     xhr.send(null); //entete http
}

function show_membre(xhr,l,idr){
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
                var currentResultat = xhr.responseText; //recuperation de la reponse du fichier php
				$("#resultats_membres").hide();
				$("#resultats_membres").show("slow");
				switch(idr){
					case 93:
					var couleur_ini = "#000000";
					var couleur_fini = "#fc0b3e";
					break;
					case 92:
					var couleur_ini = "#ffffff";
					var couleur_fini = "#ff23fd";
					break;
					case 94:
					var couleur_ini = "#FFFFFF";
					var couleur_fini = "#44ac9d";
					break;
					case "all":
					var couleur_ini = "#FFFFFF";
					var couleur_fini = "#59e0cc";
					break;					
				}
				$(".alpha").css("color",couleur_ini);
				document.getElementById("resultats_membres").innerHTML =  xhr.responseText;	 //affichage de la reponse (nombre)  
				var lettre = "#alpha_"+l;
				$(lettre).css("color",couleur_fini);
             	
            } else {
                alert('Un problème est survenu avec la requête.');
            }
        }
}
//Soumission du formulaire newsletter araluen
function sub_araluen(){
	var id_liste = document.getElementById("id_liste").value;
	var id_auteur = document.getElementById("moi").value;
	var email = document.getElementById("mon_email").value;
	var url = document.getElementById("url").value;
	var mode = document.getElementById("abo").value;
	var params = "id_liste="+id_liste+"&id_auteur="+id_auteur+"&mode="+mode+"&email="+email+"&url="+url;
	abo_araluen(params);
	return false;
}
function abo_araluen(params){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	var build_url = "includes/araluen.php";
	//alert("appel php "+build_url);
	 xhr.open('POST', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
	 //parametres entete
	 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xhr.setRequestHeader("Content-length", params.length);
	 xhr.setRequestHeader("Connection", "close");
	 
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { RejoindreAraluen(xhr); }; // fonction à utiliser
	 //Envois des parametres
     xhr.send(params);

}
function RejoindreAraluen(xhr){
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
				//alert("ça va bien");
                var currentResultat = xhr.responseText; //recuperation de la reponse du fichier php
				document.getElementById("inscription_newsletter_actu").innerHTML =  xhr.responseText;	 //affichage de la reponse (texte)         
             
            } else {
                alert('Un probleme est survenu avec la requete.'+xhr.status );
            }
        }
}
//Soumission du formulaire newsletter feuilleton
function sub_feuilleton(){
	var id_liste = document.getElementById("id_liste").value;
	var id_auteur = document.getElementById("moi").value;
	var email = document.getElementById("mon_email").value;
	var url = document.getElementById("url").value;
	var mode = document.getElementById("abo").value;
	var params = "id_liste="+id_liste+"&id_auteur="+id_auteur+"&mode="+mode+"&email="+email+"&url="+url;
	abo_feuilleton(params);
	return false;
}
function abo_feuilleton(params){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	var build_url = "includes/feuilleton.php";
	//alert("appel php "+build_url);
	 xhr.open('POST', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
	 //parametres entete
	 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xhr.setRequestHeader("Content-length", params.length);
	 xhr.setRequestHeader("Connection", "close");
	 
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { RejoindreFeuilleton(xhr); }; // fonction à utiliser
	 //Envois des parametres
     xhr.send(params);

}
function RejoindreFeuilleton(xhr){
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
				//alert("ça va bien");
                var currentResultat = xhr.responseText; //recuperation de la reponse du fichier php
				document.getElementById("inscription_newsletter_feuilleton").innerHTML =  xhr.responseText;	 //affichage de la reponse (texte)         
             
            } else {
                alert('Un problème est survenu avec la requête.'+xhr.status );
            }
        }
}

/*** Changeur avatar **/
function select_avatar(id_avatar){
	var nouvelle_image = "<img src='squelettes/theme/img/avatars/avatar"+id_avatar+".jpg' border='0' />";
	document.getElementById("change_avatar").value = id_avatar;
	document.getElementById("avatar").innerHTML = nouvelle_image;
	$("#mycarousel img").css("border","none");
	$(".jcarousel-item-"+id_avatar+" img").css("border","1px solid #000000");
	$("#avatar_form .disclaimer").show();
	
}
/*** Lu ou pas lul **/
function sub_lecture(id_article,id_auteur,etat){
	var params = "id_article="+id_article+"&id_auteur="+id_auteur+"&etat="+etat;
    
	var xhr = null;
	if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try { // essaie de charger l'objet pour IE
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { // essaie de charger l'objet pour une autre version IE
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
			}
		} 
	}
    /*Construction des paramètres*/
	var build_url = "includes/lecture.php";
	//alert("appel php "+build_url);
	 xhr.open('POST', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
	 //parametres entete
	 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xhr.setRequestHeader("Content-length", params.length);
	 xhr.setRequestHeader("Connection", "close");
	 
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { ChangeLecture(xhr,id_article); }; // fonction à utiliser
	 //Envois des parametres
     xhr.send(params);

	
}

function ChangeLecture(xhr,id_article){
	        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
				//alert("ça va bien");
				var ou_donc = "lu_"+id_article; 
                var currentResultat = xhr.responseText; //recuperation de la reponse du fichier php
				document.getElementById(ou_donc).innerHTML =  xhr.responseText;	 //affichage de la reponse (texte)         
             
            } else {
                alert('Un problème est survenu avec la requête.'+xhr.status );
            }
        }
}
function afficher_calameo(p,mode,way,view){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	var build_url = "includes/calameo.php?p="+p+"&mode="+mode+"&way="+way+"&view="+view;
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { show_calameo(xhr); }; // fonction à utiliser
     xhr.open('GET', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
     xhr.send(null); //entete http
}

function show_calameo(xhr,l,idr){
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
				document.getElementById("resultats_calameo").innerHTML =  xhr.responseText;	 //affichage de la reponse (nombre)              	
            } else {
                alert('Un problème est survenu avec la requête.');
            }
        }
}

function connect_forum(){
	
	var username = document.getElementById("var_login").value;
	var password = document.getElementById("password").value;
	var sid = "";
	var redirect = "";
	var login = "Connexion";	
	var params = "username="+username+"&password="+password+"&sid="+sid+"&redirect="+redirect+"&login="+login;
    //alert(params);
	var xhr = null;
	if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try { // essaie de charger l'objet pour IE
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { // essaie de charger l'objet pour une autre version IE
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
			}
		} 
	}
    /*Construction des paramètres*/
	var build_url = "forum/ucp.php?mode=login";
	//alert("appel php "+build_url);
	 xhr.open('POST', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
	 //parametres entete
	 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xhr.setRequestHeader("Content-length", params.length);
	 xhr.setRequestHeader("Connection", "close");
	 
    /* Ecoutons les changements et lançons la fonction voulue */
     xhr.onreadystatechange = function() { controle_forum(xhr); }; // fonction à utiliser
	 //Envois des parametres
     xhr.send(params);
}
function controle_forum(xhr){
	        if (xhr.readyState == 4) {
            if (xhr.status == 200) {			
				//alert("ça va bien");
                var currentResultat = xhr.responseText; //recuperation de la reponse du fichier php
				document.getElementById("test_forum").innerHTML =  "ok";	 //affichage de la reponse (texte)  
				document.getElementById("formulaire_login").submit();
             
            } else {
                alert('Un problème est survenu avec la requête.'+xhr.status );
            }
        }
}

