//************************************************************************************************************************
//                                                                                   Gestionnaire d'événements
//************************************************************************************************************************

// Au chargement de la page. 
window.onload=initialisation;

function initialisation() {

 document.getElementById("envoi2").onmouseup=function () { eclairer1('envoi2','bleu'); }
 document.getElementById("envoi2").onmousedown=function () { foncer1('envoi2','bleu'); }
 document.getElementById("envoi2").onmouseout= function () { retournormal1('envoi2','bleu'); }
 document.getElementById("envoi2").onmouseover=function () { eclairer1('envoi2','bleu'); }
 document.getElementById("envoi2").onclick=function () {
window.open('plugins/AristoJchAtX/popup.php','','toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no,copyhistory=no, menuBar=no, width=580, height=277' );
 }
 
 document.getElementById("envoi").onmouseup=function () { eclairer1('envoi','vert'); }
 document.getElementById("envoi").onmousedown=function () { foncer1('envoi','vert'); }
 document.getElementById("envoi").onmouseout= function () { retournormal1('envoi','vert'); }
 document.getElementById("envoi").onmouseover=function () { eclairer1('envoi','vert'); }
 document.getElementById("envoi").onclick=function () {
 validentree(document.premier.entpseu.value,document.premier.nomlogo.value)
 }
 
 document.getElementById("textpseudo1").onkeyup=function () { verifPseudo1(document.premier.entpseu.value); }

 }
 
// A la fermeture de la page (onunload pose des problèmes avec Internet Explorer).  
window.onbeforeunload=fin;
function fin() {
efflog1();
}

//************************************************************************************************************************
//                                                                Les fonctions et les moteurs Ajax
//************************************************************************************************************************

var possible1=false;
var effacelogo=true;
//************************************************************************************************************************
// La fonction suivante permet de valider une entrée (pseudo et logo), lorsque le pseudo n'est pas déjà pris et que le mot de passe est correct.
//*************************************************************************************************************************
	
function validentree(pseud,nlog){

effacelogo=false;

if (possible1==false){
document.location='chat.html';
}
else {

// On déclare un objet XMLHttpRequest ou ActiveX.
	var xhr_object5 = null;

	if(window.XMLHttpRequest) // FIREFOX
	xhr_object5 = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object5 = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
// Il ne s'agit pas ici d'un appel Asynchrone. La requête est faite par le fichier requetesql5.php et permet l'insertion dans la base du pseudo et du nom du logo.
// Il n'y a aucune réponse à traiter.			
	xhr_object5.open("GET", "plugins/AristoJchAtX/requetesql5.php?pseudo="+escape(pseud)+"&nomlogo="+escape(nlog),false);
	xhr_object5.send(null);						  
}
}

// Les explications sont les mêmes que celles données dans le fichier ajax1.js pour la fonction verifpseudo().
function verifPseudo1(pseudo)
{
	if(pseudo== ''){
		document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+'  </b>Aucun pseudo</span>';
		possible1=false;
	} 
	else if(pseudo.length<2){
		document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+' : </b>trop court</span>';
		possible1=false;
		}
	else if(pseudo.length>11){
		document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+' : </b>trop long</span>';
		possible1=false;
		}
	else {

	var xhr_object6 = null;
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object6 = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object6 = new ActiveXObject("Microsoft.XMLHTTP");
	else return(false);

	xhr_object6.open("GET","plugins/AristoJchAtX/requetesql6.php?pseudo="+escape(pseudo), false);
	xhr_object6.send(null);

	if(xhr_object6.readyState == 4){
	var texte=xhr_object6.responseText;
	if(texte == 1){
	document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+' : </b>d&eacute;j&agrave; pris</span>';
	possible1=false;	
	}
	if(texte == 2) {
	document.getElementById('pseudobox1').innerHTML='<span style="color:yellow"><b>'+pseudo+' : </b>valide</span>';
	possible1=true;
	}
}
}
}

//***********************************************************************
// Les trois fonctions suivantes permettent de gérer l'apparence des boutons lumineux.
//***********************************************************************

function foncer1(nom,couleur){
	if (couleur=='bleu'){
		document.getElementById(nom).style.background="#0d104a";	
		document.getElementById(nom).style.border="3px inset yellow";
	}	
	if (couleur=='vert'){
		document.getElementById(nom).style.background="#0c2628";	
		document.getElementById(nom).style.border="3px inset yellow";
	}				
} 

function retournormal1(nom,couleur){
	if (couleur=='bleu'){
		document.getElementById(nom).style.background="#0d104a";																  
		document.getElementById(nom).style.color="yellow";
		document.getElementById(nom).style.border="5px outset yellow";
	} 
	if (couleur=='vert'){
		document.getElementById(nom).style.background="#0c2628";																  
		document.getElementById(nom).style.color="yellow";
		document.getElementById(nom).style.border="5px outset yellow";
	}	
}

function eclairer1(nom,couleur){
	if (couleur=='bleu'){
		document.getElementById(nom).style.background="#060d85";	
		document.getElementById(nom).style.color="yellow";
		document.getElementById(nom).style.border="5px outset yellow";
	}
	if (couleur=='vert'){
		document.getElementById(nom).style.background="#06484b";	
		document.getElementById(nom).style.color="yellow";
		document.getElementById(nom).style.border="5px outset yellow";
	}			
} 



function efflog1(){
if (effacelogo==true){ 

// On déclare un objet XMLHttpRequest ou ActiveX.
	var xhr_object0 = null;
	
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object0 = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object0 = new ActiveXObject("Microsoft.XMLHTTP");
	else {  
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 
// Il  s'agit ici d'un appel synchrone qui permet de lancer un script php qui efface le logo choisi.
	
	xhr_object0.open("GET", "plugins/AristoJchAtX/requete.php",false);
	xhr_object0.send(null); 		
}
}


