//************************************************************************************************************************
// Gestionnaire d'événements
//************************************************************************************************************************
// Au chargement de la page.
window.onload=initialisation;
function initialisation() {
setHover();
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/paramspip/fichiers/dir"+idarticle+"/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.mdpchat.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,mdp,nlog){
effacelogo=false;
if (possible1==false){
document.location='index.php';
}
else if (document.premier.mot_de_passe.value==mdp){
// On déclare un objet XMLHttpRequest ou ActiveX.
var xhr_object5 = null;
if(window.XMLHttpRequest)
xhr_object5 = new XMLHttpRequest();
else if(window.ActiveXObject) // IE6
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/paramspip/fichiers/dir"+idarticle+"/requetesql5.php?pseudo="+escape(pseud)+"&nomlogo="+escape(nlog),false);
xhr_object5.send(null);
}
}
// Les explications sont les mêmes que celles données à la ligne 256 du fichier ajax1.js.
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)
xhr_object6 = new XMLHttpRequest();
else if(window.ActiveXObject) // IE6
xhr_object6 = new ActiveXObject("Microsoft.XMLHTTP");
else return(false);
xhr_object6.open("GET","plugins/paramspip/fichiers/dir"+idarticle+"/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éjà 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)
xhr_object0 = new XMLHttpRequest();
else if(window.ActiveXObject) // IE6
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/paramspip/fichiers/dir"+idarticle+"/requete.php",false);
xhr_object0.send(null);
}
}