/****
	Fonctions Javascript par KraK
	PhpBook v4.4
	(c) 2006
***/

var http_request = false;

function change_field(field) {
   if (document.getElementsByName("ip")[field - 2].value.length == 3)
      document.getElementsByName("ip")[field - 1].focus();
}

function delete_msg() {
	if (confirm('Etes vous sûr(e) de vouloir supprimer ce message?'))
		return true;
	else
		return false;
}

function remove_ip() {
   create_XHTMLObject();
   data = "op=ip";    
   for(i=document.getElementById("ips").length-1; i >= 0; i--) {
      if (document.getElementById("ips").options[i].selected == true) {
         data = data + "&ip[]=" + document.getElementById("ips").options[i].value;
         document.getElementById("ips").options[i] = null;
      }
   }
   http_request.open("POST", "index.php", true); 
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);
}

function check_space(ob) { 
   if (ob.checked == true) {
      document.getElementsByName("espaces")[0].disabled = true;  
   }
   else
      document.getElementsByName("espaces")[0].disabled = false;
}

function check_flood(ob) {
   if (ob.checked == true)
      document.getElementsByName("antiflood")[0].disabled = true;
   else
      document.getElementsByName("antiflood")[0].disabled = false;
}

function add() {
   var content = document.getElementById("new_word").value;
   if (content != "") {
      var error = false;
      for(i=document.getElementById("words").length-1; i >= 0; i--) {
         if (document.getElementById("words").options[i].value == content)
            var error = true;        
      }
      if (!error) {
         create_XHTMLObject();
         data = "op=censure&word=" + document.getElementById("new_word").value;
         
         http_request.open("POST", "index.php", true);    
         http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");           
         http_request.send(data);
         
         var taille = document.getElementById("words").length;
         var option = new Option(document.getElementById("new_word").value,document.getElementById("new_word").value);
         document.getElementById('words').options[taille] = option;
         document.getElementById("new_word").value = "";
      }
      else {
         alert('Mot déjà existant');
         document.getElementById("new_word").value = "";
      }
   }
   else {
      alert('Entrez un mot');
   }
}

function remove() {
   data = "op=deleteword";
   for(i=document.getElementById("words").length-1; i >= 0; i--) {
      if (document.getElementById("words").options[i].selected == true) {
         data = data + "&words[]=" + document.getElementById("words").options[i].value;
         document.getElementById("words").options[i] = null;
      }
   }
    create_XHTMLObject();
        
    http_request.open("POST", "index.php", true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
    http_request.send(data);
}

function display_config() {
   document.getElementById("infos").style.display = "none";
   document.getElementById("config").style.display = "block";
   document.getElementById("safety").style.display = "none";
   document.getElementById("msg").style.display = "none";
}

function display_infos() {
   document.getElementById("infos").style.display = "block";
   document.getElementById("config").style.display = "none";
   document.getElementById("safety").style.display = "none";
   document.getElementById("msg").style.display = "none";
}

function display_safety() {
   document.getElementById("safety").style.display = "block";
   document.getElementById("config").style.display = "none";
   document.getElementById("infos").style.display = "none";
   document.getElementById("msg").style.display = "none";
}

function display_msg() {
   document.getElementById("safety").style.display = "none";
   document.getElementById("config").style.display = "none";
   document.getElementById("infos").style.display = "none";
   document.getElementById("msg").style.display = "block";
}

function help() {
   var left = screen.width / 2;
   left = left;
   var top = screen.height / 2;
   top = top - 200;
   window.open("help_global.html","Administration","dependent=yes,width=400,height=400,left=" + left + ",top=" + top);
}  

function do_global() {
   
   var value = document.getElementById("activeglobal").checked;
   data = "GLOBALSTATS=OK&checked=" + value;
   
   create_XHTMLObject();
   
   http_request.open("POST", "index.php", true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);

   if (document.getElementById("activeglobal").checked == false) {
      document.getElementById("tip_pourcentglobal").style.color = "#A1A192";
      document.getElementById("tip_txt").style.display = "none";
      document.getElementById("tip_pourcentglobal").style.cursor = "default";
      document.getElementById("contentpourcent").style.display = "none";
   }
   else {
      document.getElementById("tip_pourcentglobal").style.color = "black";
      document.getElementById("tip_txt").style.display = "block";
      document.getElementById("tip_pourcentglobal").style.cursor = "text";
      document.getElementById("contentpourcent").style.display = "block";
   }
}

function openadminzone() {
   var left = screen.width / 2;
   left = left - 175;
   var top = screen.height / 2;
   top = top - 88.5;
   window.open("admin/index.php","Administration","dependent=yes,width=350,height=177,left=" + left + ",top=" + top);
}

function AJAX_msg(value) {
   
   var value = document.getElementById("print").checked;
   data = "PRINTMSG=OK&checked=" + value;
   
   create_XHTMLObject();
   
   http_request.open("POST", "index.php", true);
   http_request.onreadystatechange = function() { 
      if (http_request.readyState == 4) {
         window.opener.location = '../index.php';
      }
   }
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);   
}

function AJAX_changeadmin() {
   
   var pseudo  = document.getElementById("Pseudo").value;
   var lastpass = document.getElementById("LastPass").value;
   var pass = document.getElementById("Password").value;
   var pass2 = document.getElementById("Password2").value;
   data = "op=config_admin&Pseudo=" + pseudo + "&LastPass=" + lastpass + "&Password=" + pass + "&Password2=" + pass2;
   
   create_XHTMLObject();
   
   http_request.open("POST", "index.php", true); 
   http_request.onreadystatechange = function() { 
      if (http_request.readyState == 4) {
         tmp = http_request.responseText;
         if (tmp == "NOPSEUDO") {
            alert("Entrez un pseudo");
         }
         else if (tmp == "LASTPASS") {
            alert("L'ancien mot de passe est incorrect.");
         }
         else if (tmp == "DIFFERENT") {
            alert("Les deux mots de passe sont différents.");
         }
         else {
            if (tmp == "PASS")
               alert("Paramètres d'administration bien modifiés !");
            else
               alert("Pseudo bien modifié !");
            document.getElementById("LastPass").value = "";
            document.getElementById("Password").value = "";
            document.getElementById("Password2").value = "";   
         }
      }
   }
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);
}

function AJAX_changeparam() {
   
   var Titrepage  = document.getElementById("Titre").value;
   var Theme = document.getElementById("ThemeLabel").value;
   var langage = document.getElementById("LangageLabel").value;
   var msg_par_page = document.getElementById("msg_par_page").value;
   var active_antiflood = document.getElementById("active_antiflood").checked;
   var antiflood = document.getElementById("antiflood").value;
	var imgbot = document.getElementById("active_imgbot").checked;
   var espaces = document.getElementById("espaces").value;
   var active_espaces = document.getElementById("active_espaces").checked;
   data = "op=config_global&Titrepage=" + Titrepage + "&Theme=" + Theme + "&langage=" + langage + "&msg_par_page=" + msg_par_page +
          "&active_antiflood=" + active_antiflood + "&antiflood=" + antiflood + "&espaces=" + espaces +
          "&active_espaces=" + active_espaces + "&active_imgbot=" + imgbot;
   
   create_XHTMLObject();
   
   http_request.open("POST", "index.php", true); 
   http_request.onreadystatechange = function() { 
      if (http_request.readyState == 4) {
         tmp = http_request.responseText;
         if (tmp == "CHANGED") {
            alert("Paramètres bien modifiés !");
            window.opener.location = '../index.php';
            window.location = 'index.php';
            display_config();
         }
         else {
				alert(tmp);
            alert("Erreur, recommencez.");
			}
      }
   }
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);
}

function AJAX_testsession() {
    
   data = "TESTSESSION=OK";
   
   create_XHTMLObject();
   
   http_request.open("POST", "admin/login.php", true); 
   http_request.onreadystatechange = function() { 
      if (http_request.readyState == 4) {
         tmp = http_request.responseText;
         if (tmp == "VALID") {
            var left = screen.width / 2;
            left = left - 250;
            var top = screen.height / 2;
            top = top - 250;
            window.open("admin/index.php","","width=500,height=500,left=" + left + ",top=" + top);

         }
         if (tmp == "DENIED") {
            openadminzone();
         }
      }
   }
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);
}

function AJAX_testadmin () {
   
   var pseudo = document.forms["IDENTIFY"].elements["Pseudo"].value;
   var pass = document.forms["IDENTIFY"].elements["Password"].value;
   
   data = "Pseudo=" + pseudo + "&Password=" + pass + "&LOGIN=OK";
   
   create_XHTMLObject();
   
   http_request.open("POST", "login.php", true); 
   http_request.onreadystatechange = function() { 
      if (http_request.readyState == 4) {
         tmp = http_request.responseText;
         if (tmp == "VALID") {
            var left = screen.width / 2;
            left = left - 250;
            var top = screen.height / 2;
            top = top - 250;
            window.moveTo(left, top);
            window.resizeTo(500, 560);
            window.location = 'index.php';
            window.opener.location = '../index.php';
         }
         if (tmp == "DENIED") {
            alert("Accès refusé !");
         }
      }
   }
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);
}  

function changeimg(value, style) {
   if (value == "-") {
      img = "nosmile.gif";
   }
   if (value <= 1) {
      img = "nervos.gif";
   }
   if (value > 1 && value <= 4) {
      img = "hein.gif";
   }
   if (value > 4 && value <= 6) {
      img = "hey.gif";
   }
   if (value > 6 && value <= 8) {
      img = "happy.gif";
   }
   if (value > 8) {
      img = "veryhappy.gif";
   }
   document.getElementById("smile").innerHTML = "<img src='images/smilies/" + img + "' style='" + style + "'>";
}

function add_ip() {
	
   var champ = document.getElementsByName("ip");
   var data = "ip[]=" + champ[0].value + "&ip[]=" + champ[1].value + "&ip[]=" + champ[2].value + "&ip[]=" + champ[3].value + "&CHECKIP=OK";
	var ip = champ[0].value + "." + champ[1].value + "." + champ[2].value + "." + champ[3].value;
	var error = false;

   for(i=document.getElementById("ips").length-1; i >= 0; i--) {
      if (document.getElementById("ips").options[i].value == ip)
         var error = true;        
   }

	if (error) {
		alert('Cette adresse IP est déjà présente dans la liste.');
		return false;
	}
		
   create_XHTMLObject();
					
   http_request.open("POST", "index.php", true); 
   http_request.onreadystatechange = function() { 
      if (http_request.readyState == 4) {
         tmp = http_request.responseText;
         if (tmp == "ERROR") {
            alert("L'adresse ip entrée est invalide. Chaque champ doit contenir un nombre ente 0 et 255 compris.");
         }
         else {
            var taille = document.getElementById("ips").length;
            var option = new Option(tmp,tmp);
            document.getElementById('ips').options[taille] = option;
            for(i=document.getElementsByName("ip").length-1; i >= 0; i--) {
               document.getElementsByName("ip")[i].value = "";        
            }
         }
      }
   }
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
   http_request.send(data);
}

function openmsg(id) {
   window.open("msg.php?id=" + id, "viewmsg", "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=no, copyhistory=no, width=550, height=200, left=0, top=0");

}

function verif(done, id) {
   if (done == 'edit') {
      document.getElementById("delete" + id).checked = false;
   }
   else if (done == 'delete') {
      document.getElementById("edit" + id).checked = false;
   }
}

function create_XHTMLObject() {
   if (window.XMLHttpRequest) 
      http_request = new XMLHttpRequest();   
   else if (window.ActiveXObject)
      http_request = new ActiveXObject("Microsoft.XMLHTTP");   
   else {
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
      return false;   
   }  

   if (!http_request) {
       alert('Abandon :( Impossible de créer une instance XMLHTTP');
       return false;
   }
}

