// JavaScript Document
function getHTTPObject(data_cut)
{
  var xmlhttp = false;

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     /* on définit ce qui doit se passer quand la page répondra */
     xmlhttp.onreadystatechange=function()
     {
        //alert(xmlhttp.readyState + " readyState");
        if (xmlhttp.readyState == 4) /* 4 : état "complete" */
        {
        
           //alert(xmlhttp.responseText + " responseText");
           if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
           {
              //alert(xmlhttp.responseText)
              if(!(xmlhttp.responseText=="ok"||xmlhttp.responseText=="ok2"||xmlhttp.responseText=="ok3")){
                alert('Une erreur est survenue veuillez réessayer plus tard');
              }
              if(xmlhttp.responseText=="ok"){
                obj=document.getElementById('formlightbox');
                for(i=0;i<obj.elements.length-2;i++){
                  obj.elements[i].disabled=false;
                  obj.elements[i].value='';
                }
                //void($.fn.fancybox.close())
              }
              if(xmlhttp.responseText=="okmail"){
                obj=document.getElementById('formlightbox2');
                for(i=0;i<obj.elements.length-2;i++){
                  obj.elements[i].disabled=false;
                  obj.elements[i].value='';
                }
                //void($.fn.fancybox.close())
              }
              if(xmlhttp.responseText=="ok2"){
                obj=document.getElementById('formcomment');
                for(i=0;i<obj.elements.length-2;i++){
                  obj.elements[i].disabled=false;
                  obj.elements[i].value='';
                }
                obj.sendbutton.style.display="block";
                obj.msgwait.style.display="none";
                //void($.fn.fancybox.close())
              }
              /*    
      			 if(xmlhttp.responseText != "Non" && xmlhttp.responseText != "erreur ici"){
      			 	window.location='../frame/index.php';
      			 } else {
      			 	alert("Login et/ou Mot de passe incorrect");
      			 }
			       */
           }
        }
     }
  }
  return xmlhttp;
}

function sendComment(obj,racine){
		if(obj.pseudo.value==""){
		  alert('Veuillez indiquer votre nom');
		  obj.pseudo.focus();
      return false;
    }
    if(!obj.charte.checked){
      alert('Vous devez prendre connaissance de la charte d’utilisation');
		  obj.charte.focus();
      return false;
    }
    if(obj.msg.value==""){
      alert('Veuillez indiquer votre commentaire');
		  obj.msg.focus();
      return false;
    }
    
    obj.sendbutton.style.display="none";
    obj.msgwait.style.display="block";
    for(i=0;i<obj.elements.length-2;i++){
      //alert(obj.elements[i].enabled)
      obj.elements[i].disabled=true;
    }
    //envoi des données
		sendData(
		'POST',
		racine+'tpl/savequestion.php',
		'xmlhttp=1&&comment=1&nom='+obj.pseudo.value+'&email='+obj.email.value+'&msg='+obj.msg.value+'&pere='+obj.pere.value);
		return false;
}
function sendMail(obj,racine){
    if(obj.nom.value==""||obj.nom.value=="Votre nom"){
		  alert('Veuillez indiquer votre nom');
		  obj.nom.focus();
      return false;
    }
    if(obj.email.value==""||obj.email.value=="E-mail du destinataire*"){
		  alert('Veuillez indiquer l\'email du destinataire');
		  obj.nom.focus();
      return false;
    }
    if(obj.mail.value==""||obj.mail.value=="Votre e-mail*"){
		  alert('Veuillez indiquer votre e-mail');
		  obj.nom.focus();
      return false;
    }
    if(obj.textareaQuestion.value==""||obj.textareaQuestion.value=="Saisir votre message"){
		  alert('Veuillez indiquer votre message');
		  obj.textareaQuestion.focus();
      return false;
    }
    obj.sendbutton.style.display="none";
    obj.msgwait.style.display="block";
    for(i=0;i<obj.elements.length-2;i++){
      //alert(obj.elements[i].enabled)
      obj.elements[i].disabled=true;
    }
    myurl=window.location+'';
    sendData(
		'POST',
		racine+'tpl/savequestion.php',
		'xmlhttp=1&sendmail=1&nom='+obj.nom.value+'&email='+obj.email.value+'&mail='+obj.mail.value+'&msg='+obj.textareaQuestion.value+'&myurl='+myurl);
		return false;
}
function sendQuestion(obj,racine){
    if(obj.nom.value==""||obj.nom.value=="Votre nom"){
		  alert('Veuillez indiquer votre nom');
		  obj.nom.focus();
      return false;
    }
    nom=(obj.prenom.value!="Votre prénom")?obj.nom.value+" "+obj.prenom.value:obj.nom.value;
    if(obj.mail.value==""||obj.mail.value=="Votre e-mail*"){
		  alert('Veuillez indiquer votre email');
		  obj.mail.focus();
      return false;
    }
    
    if(obj.textareaQuestion.value==""||obj.textareaQuestion.value=="Votre question"){
		  alert('Veuillez indiquer votre question');
		  obj.textareaQuestion.focus();
      return false;
    }
    /*
    if(obj.comboTheme.value=="-1"){
		  alert('Veuillez choisir un thème');
		  obj.comboTheme.focus();
      return false;
    }*/
    if(!obj.checkboxCharte.checked){
      alert('Vous devez prendre connaissance de la charte d’utilisation');
		  obj.checkboxCharte.focus();
      return false;
    }
    obj.sendbutton.style.display="none";
    obj.msgwait.style.display="block";
    //obj.Envoyer.value='Soumission ...';
    for(i=0;i<obj.elements.length-2;i++){
      //alert(obj.elements[i].enabled)
      obj.elements[i].disabled=true;
    }
    //envoi des données
    
		sendData(
		'POST',
		racine+'tpl/savequestion.php',
		'xmlhttp=1&nom='+nom+'&email='+obj.mail.value+'&msg='+obj.textareaQuestion.value+'&pere='+obj.comboTheme.value);
		return false;
		
}
function vote(forumid,val,racine){
  //verification du cookie
  if(getCook("VOTE"+forumid)=="1"){
    alert('Vous avez déja voté pour cette question');
  }else{
    setCook("VOTE"+forumid,"1");
    document.getElementById("vote"+forumid).style.display='none';
    document.getElementById("score"+forumid).innerHTML=parseInt(document.getElementById("score"+forumid).innerHTML)+val;
    
  sendData(
		'POST',
		racine+'tpl/savequestion.php',
		'xmlhttp=1&note='+val+'&content_id='+forumid);
	}
}
function sendData(method, url, data){
  //alert("ici");
	data_cut = data.substring(10, data.length);
	//alert(data);
	//alert(data_cut);
	var xmlhttp = getHTTPObject(data_cut);
	
	if (!xmlhttp)
	{
	return false;
	}
	
	if(method == "GET")
	{
	if(data == 'null')
	{
	xmlhttp.open("GET", url, true); //ouverture asynchrone
	}
	else
	{
	xmlhttp.open("GET", url+"?"+data, true);
	}
	xmlhttp.send(null);
	}
	else if(method == "POST")
	{
	xmlhttp.open("POST", url, true); //ouverture asynchrone
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.send(data);
	}
	return true;
}
function setCook2(nom,valeur) {
var expDate = new Date()
document.cookie = nom + "=" + escape(valeur)
}
 function setCook(nom,valeur) {
var expDate = new Date()
expDate.setTime(expDate.getTime() + (365 * 24 * 3600 * 1000))
document.cookie = nom + "=" + escape(valeur)
    + ";expires=" + expDate.toGMTString()
}
function getCook(nom) {
deb = document.cookie.indexOf(nom + "=")
if (deb >= 0) {
    deb += nom.length + 1
    fin = document.cookie.indexOf(";",deb)
    if (fin < 0) fin = document.cookie.length
    return unescape(document.cookie.substring(deb,fin))
    }
return ""
}