// JavaScript Document

function getQuestion(isbn,prov)
{
    //envoi des données
    return !sendData(
       'POST',
       'question-xml.asp',
       'xmlhttp=1&'+
       'isbn='+isbn,
	   prov);
}

function verifAnswer(isbn,pageid,mot,prov)
{
    //envoi des données
    return !sendReponse(
       'POST',
       'reponse-xml.asp',
       'xmlhttpR=1&'+
       'isbn='+isbn+
	   '&'+
	   'pageid='+pageid+
	   '&'+
	   'mot='+mot,
	   prov);
}

 /**
  * Envoie des données à l'aide d'XmlHttpRequest?
  * @param string methode d'envoi ['GET'|'POST']
  * @param string url
  * @param string données à envoyer sous la forme var1=value1&var2=value2...
  */
function sendData(method, url, data, prov)
 {  
 	function getHTTPObject()
	{
	  var xmlhttp = false;
	  
	  /* Compilation conditionnelle d'IE */
	  /*@cc_on
	  @if (@_jscript_version >= 5)
		 try
		 {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch (e)
		 {
			try
			{
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
			   xmlhttp = false;
			}
		 }
	  @else
		 xmlhttp = false;
	  @end @*/
	  
	
	  /* 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()
		 {
			document.getElementById("zonemsgconn").innerHTML = "<br />V&eacute;rification...";
			if (xmlhttp.readyState == 4) /* 4 : état "complete" */
			{
			   /*if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
			   /*{
				  /*
				  Traitement de la réponse.
				  Ici on affiche la réponse dans une boîte de dialogue.
				  */
				  /*alert(xmlhttp.responseText);*/
				  if (xmlhttp.responseText == "OK"){
				  	//document.getElementById("zonemsgconn").innerHTML = "<br />" + xmlhttp.responseText;
					document.location.href=prov;
				  }else{
					var mystring_array=xmlhttp.responseText.split(",");
					document.getElementById("zonemsgconn").innerHTML = "<br />" + mystring_array[2];	               
					document.getElementById("theisbn").value = mystring_array[0];	               
					document.getElementById("idpage").value = mystring_array[1];
				  }
				/*}*/
			}
		 }
	  }
	  return xmlhttp;
	}

	/* Création de l'objet : */
	var xmlhttp = getHTTPObject();
	/* Préparation d'une requête asynchrone de type POST : */
	xmlhttp.open("POST", url,true);
	/* Effectue la requête en envoyant les données : */
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.send(data);
 
    return true;
 }

  /**
  * Envoie des données à l'aide d'XmlHttpRequest?
  * @param string methode d'envoi ['GET'|'POST']
  * @param string url
  * @param string données à envoyer sous la forme var1=value1&var2=value2...
  */
function sendReponse(method, url, data, prov)
 {  

 	function getHTTPObject2()
	{
	  var xmlhttpR = false;
	  
	  /* Compilation conditionnelle d'IE */
	  /*@cc_on
	  @if (@_jscript_version >= 5)
		 try
		 {
			xmlhttpR = new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch (e)
		 {
			try
			{
			   xmlhttpR = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
			   xmlhttpR = false;
			}
		 }
	  @else
		 xmlhttpR = false;
	  @end @*/
	  
	  /* on essaie de créer l'objet si ce n'est pas déjà fait */
	  if (!xmlhttpR && typeof XMLHttpRequest != 'undefined')
	  {
		 try
		 {
			xmlhttpR = new XMLHttpRequest();
		 }
		 catch (e)
		 {
			xmlhttpR = false;
		 }
	  }

	  if (xmlhttpR)
	  {
		//alert('xmlhttpR : ' + xmlhttpR);
		 /* on définit ce qui doit se passer quand la page répondra */
		 xmlhttpR.onreadystatechange=function()
		 {
			document.getElementById("zoneretour").innerHTML = "<br />V&eacute;rification...";
			if (xmlhttpR.readyState == 4) /* 4 : état "complete" */
			{
				/*
				Traitement de la réponse.
				Ici on affiche la réponse dans une boîte de dialogue.
				*/
				 
				/*alert(xmlhttpR.responseText);	*/			
			  if (xmlhttpR.responseText == "OK"){
				/*document.location.href=prov;*/
				document.location.href="tests-mon-espace.asp";
				
			  }else{
				document.getElementById("zoneretour").innerHTML = "Réponse incorrecte ! Veuillez resaisir votre réponse.";	 
				
			  }
			}
		 }
	  }
	  return xmlhttpR;
	}
 	
	/* Création de l'objet : */
	var xmlhttpR = getHTTPObject2();
	/* Préparation d'une requête asynchrone de type POST : */
	xmlhttpR.open("POST", url,true);
	/* Effectue la requête en envoyant les données : */
	xmlhttpR.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttpR.send(data);

    return true;
 }
 
