
//Fonction de récupération des paramètres GET de la page
//@return Array Tableau associatif contenant les paramètres GET
function extractUrlParams() {	
	var t = location.search.substring(1).split('&'); //Lecture des arguments séparés par un &
	var f = [];
	for (var i=0; i<t.length; i++) {
		var x = t[ i ].split('='); //Lecture des valeurs des arguments séparés par un =
		f[x[0]]=x[1];
	}
	return f;
}

//Fonction qui retourne la bonne boucle en fonction de la bonne collection
function actualiseCollection(state) {
	//Déclarations
	var tab_url=extractUrlParams();
	var id_collec=tab_url['id_collection'];
	var new_id_collec;
	var data = null; 

	switch (state) {
		case 'lune': new_id_collec='367'; break;
		case 'fleur': new_id_collec='364'; break;
		case 'fashion': new_id_collec='390'; break;
		case 'alien': new_id_collec='430'; break;
		case 'bleu': new_id_collec='359'; break;
		case 'jaune': new_id_collec='8'; break;
		case 'vert': new_id_collec='70'; break;
		case 'violet': new_id_collec='221'; break;
		case 'orange': new_id_collec='202'; break;
		default:  new_id_collec=id_collec; break;
	}
	
	//Connexion au serveur
	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject('Microsoft.XMLHTTP'); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); 
	   return; 
	} 

	xhr_object.onreadystatechange = function() { 
		 if(xhr_object.readyState == 4) {
			  if(xhr_object.status  == 200) document.getElementById("contenu_collection_cadre").innerHTML = xhr_object.responseText; 
			  else document.getElementById("contenu_collection_cadre").innerHTML = "Error code " + xhr_object.status;
		 }
	}; 
		
	xhr_object.open('GET', 'spip.php?page=ajax_collection&id_collection='+new_id_collec, true);
	xhr_object.send(null); 

	return;

} 

     function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
     {
     var moncontroletexte = document.getElementById(nom_controletexte);
    
     var moncontroledecompte = document.getElementById(nom_controledecompte);
    
     if (moncontroletexte && moncontroledecompte)
     {
    
     moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
     moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
     moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
     moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
    
     //  Affichage du nombre de caracteres restant
     if(moncontroledecompte.type)
     moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar); // Pour un input de formulaire
     else
     moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // Pour un element HTML
    
     }
     }
    
     // TextAreaEstRempli
     // args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
     // return : bool
     // Renvoie vrai si le nombre de caracteres maximum du textarea n'est pas atteint
     function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
     {
     if (moncontroletexte)
     {
     if (moncontroletexte.value.length <= nbcar)
     {
   
     //  Affichage du nombre de caracteres restant
     if(moncontroledecompte.type)
     moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
     else
     moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
    
     return true;
     }
     else
     {
   
     // Affichage du nombre de caracteres restant
     moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
    
     //  Affichage du nombre de caracteres restant
     if(moncontroledecompte.type)
     moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
     else
     moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
    
     return false;
     }
     }
     }
    
     function NbCarRestant(moncontroletexte, nbcar)
     {
     if (moncontroletexte.value.length)
     return  "<span class='red'>"+new Number(nbcar - moncontroletexte.value.length)+"</span> caract&egrave;re(s) restant(s)";
     else
     return "<span class='red'>"+new Number(nbcar)+"</span> caract&egrave;re(s) restant(s)";
     }
	 
	 function pas_connecte( ) {
		alert("Tu dois d'abord être inscrit sur le site et t'identifier pour pouvoir voter.");
	 }
	 function pas_connecte_forum( ) {
		alert("Tu dois d'abord être inscrit sur le site et t'identifier pour pouvoir accéder au forum.");
	 }