//VECTORVOD GESTIONNAIRE DE REQUETTES AJAX COTE CLIENT
function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}
function Write(url, content)	// url is the script and data is a string of parameters
{ 
		var xhr = createXHR();

		xhr.onreadystatechange=function()
		{ 
		  var recv;
		  var userlist;
		  var msglist;
		  var objuser;
		  var objmsg;
		  
		  var atmp;
			if(xhr.readyState == 4)
			{
        if(xhr.status  == 200)
        {
        
          recv = xhr.responseText;
          
          treatRecv(recv);
        
          //requestpending=requestpending-1;
          //userlist = recv.substring(recv.indexOf("<userlist>")+10,recv.indexOf("</userlist>"));
          //msglist  = recv.substring(recv.indexOf("<msglist>")+9,recv.indexOf("</msglist>"));
          //objuser = document.getElementById("zonechatwho");
          //objuser.innerHTML=userlist;
          //objmsg = document.getElementById("zonechatshow");
          //objmsg.innerHTML=msglist;
          
          //relance un refresh
          //setTimeout("askRefresh()",timeoutrefresh);
          
          
        }
			}
		};
		xhr.open("POST", url, true);		
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(content);
}


/*
** Fonction d'envoi de formulaire
*/

function submitFormComm(aid,name,mail,comment)
{
		Write("vectorblogajaxserver.php", "act=comm&aid="+aid+"&name="+encodeURIComponent(name)+"&mail="+encodeURIComponent(mail)+"&comm="+encodeURIComponent(comment));
}
function submitFormRenewCarousel(action)
{
		Write("vectorblogajaxserver.php?", action);
}

//fonction qui sort la valeur comprise entre 2 balises
function readtag(astring,tag)
{
  var ret = astring.substring(astring.indexOf("<"+tag+">")+tag.length+2,astring.indexOf("</"+tag+">"));
  return ret;
}




/*
** Reception de message
*/


function treatRecv(recv)
{

  //cas d'une mise a jour d'affichage de vote
  if (recv.indexOf("<newvote>")!=-1){
    //maj affichage
    //votre vote a ete pris en compte
    document.getElementById('textevote').innerHTML="Votre vote a ete pris en compte";
    
    //mise à jour des params video si ils sont affichés
    var recvvote = recv.substring(recv.indexOf("<newvote>")+9,recv.indexOf("</newvote>"));
    var recvnbvote = recv.substring(recv.indexOf("<newnbvote>")+11,recv.indexOf("</newnbvote>"));
    
    if (recvnbvote!=0) {
      var level=recvvote/recvnbvote;
      for(i=1;i<=5;i++){
        document.getElementById('player_param_etoilevote_'+i).src=(level<i)?pic[0].src:pic[1].src; 
      }
      document.getElementById('player_nbvote').innerHTML="<b>("+recvnbvote+" votants)</b>";
    }
  }
  
  
  //cas d'un ajout de comm
  if (recv.indexOf("<addcom>")!=-1){
    var iResult = parseInt(readtag(recv,"addstate"));
    
    if (iResult==0){
      alert("Votre commentaire a été pris en compte. Il sera affiché après validation par l'auteur de ce blog.");
      document.getElementById('comm_text').value="Commentaire";
    } else if (iResult==2){
      alert("Désolé mais par mesure de sécurité vous ne pouvez envoyer qu'un commentaire par minute. Veuillez réessayer dans une minute. Merci de votre compréhension. (code erreur="+iResult+")");
    } else {
      alert("Suite à un problème de notre serveur, le commentaire n'a pas été pris en compte. (code erreur="+iResult+")");
    }
  

  
  }
  
  
  
  
}






