/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Copyright (C) Paul Johnston 1999 - 2000.
 * Updated by Greg Holt 2000 - 2001.
 * See http://pajhome.org.uk/site/legal.html for details.
 */

/*
 * Convert a 32-bit number to a hex string with ls-byte first
 */
var hex_chr = "0123456789abcdef";
function rhex(num)
{
  str = "";
  for(j = 0; j <= 3; j++)
    str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * 8)) & 0x0F);
  return str;
}

/*
 * Convert a string to a sequence of 16-word blocks, stored as an array.
 * Append padding bits and the length, as described in the MD5 standard.
 */
function str2blks_MD5(str)
{
  nblk = ((str.length + 8) >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
  blks[i >> 2] |= 0x80 << ((i % 4) * 8);
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally 
 * to work around bugs in some JS interpreters.
 */
function add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left
 */
function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * These functions implement the basic operation for each round of the
 * algorithm.
 */
function cmn(q, a, b, x, s, t)
{
  return add(rol(add(add(a, q), add(x, t)), s), b);
}
function ff(a, b, c, d, x, s, t)
{
  return cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg(a, b, c, d, x, s, t)
{
  return cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh(a, b, c, d, x, s, t)
{
  return cmn(b ^ c ^ d, a, b, x, s, t);
}
function ii(a, b, c, d, x, s, t)
{
  return cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Take a string and return the hex representation of its MD5.
 */
function calcMD5(str)
{
  x = str2blks_MD5(str);
  a =  1732584193;
  b = -271733879;
  c = -1732584194;
  d =  271733878;

  for(i = 0; i < x.length; i += 16)
  {
    olda = a;
    oldb = b;
    oldc = c;
    oldd = d;

    a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = ff(c, d, a, b, x[i+10], 17, -42063);
    b = ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = ff(d, a, b, c, x[i+13], 12, -40341101);
    c = ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = ff(b, c, d, a, x[i+15], 22,  1236535329);    

    a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = gg(c, d, a, b, x[i+11], 14,  643717713);
    b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = gg(c, d, a, b, x[i+15], 14, -660478335);
    b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = gg(b, c, d, a, x[i+12], 20, -1926607734);
    
    a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = hh(b, c, d, a, x[i+14], 23, -35309556);
    a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = hh(d, a, b, c, x[i+12], 11, -421815835);
    c = hh(c, d, a, b, x[i+15], 16,  530742520);
    b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = ii(c, d, a, b, x[i+10], 15, -1051523);
    b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = ii(d, a, b, c, x[i+15], 10, -30611744);
    c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
  }
  return rhex(a) + rhex(b) + rhex(c) + rhex(d);
}
 

//***********************************************
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

//affiche une bulle d'info pendant 5secondes
function displayInfoMessage(msg,i){
 document.getElementById('info').innerHTML = msg;
 document.getElementById('info').style.display ="block";
	if (i==1)
	  setTimeout("document.getElementById('info').style.display = \"none\";window.location=\"http://www.kitescool.com/V2\";",6000);
	else
	  setTimeout("document.getElementById('info').style.display = \"none\";",6000);

}

//affiche une bulle d'erreur pendant 5secondes
function displayErrMessage(msg){
 document.getElementById('err').innerHTML = msg;
 
 document.getElementById('err').style.display ="block";
  
  setTimeout("document.getElementById('err').style.display = \"none\";document.getElementById('err').style.display = \"none\";",6000);
  
}

function newHttpRequest(){
  //Construire la requête HTTP utilisée par Ajax
  if (window.XMLHttpRequest){
    httpRequest = new XMLHttpRequest();
    if( httpRequest.overrideMimeType)
      httpRequest.overrideMimeType('text/html');
  }
  else
    if(window.ActiveXObject){
      try{
	httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e){
	try{
	httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
	}
      }
    }
  
  if(!httpRequest){
    return false;
  }
  return httpRequest;
}

//***********************************************

function charger(origine){
  httpRequest = newHttpRequest();
  
if(!httpRequest){
    return false;
  }

  var data = "";
  //POUR ENVOI GET SIMPLE SANS PARAM
  if ((origine.indexOf('eshop/eshop') != -1)||
  	(origine.indexOf('eshop/validation_caddie')!= -1) ||
  	(origine.indexOf('clients/modifier_compte') != -1)|| 
	(origine.indexOf('eshop/zoom')!= -1) ||
	
    (origine.indexOf('validation_commande.php') != -1) ){
    	httpRequest.onreadystatechange = function() { traiteReponse(httpRequest,origine); }
	    httpRequest.open("GET", origine, true);
  }else{//POUR ENVOI POST AVEC RECUPERATION DE VALEURS
 	 if (origine.indexOf('eshop/caddie')!= -1){
 	    httpRequest.onreadystatechange = function() { 	traiteReponseCaddie(httpRequest,origine); }
	    httpRequest.open("GET", origine, true);
 	 }else
      if(origine == 'eshop/bon_commande.php'){
		for (var i=0; i < document.formPaiement.adr.length; i++)
		  {
	    	if (document.formPaiement.adr[i].checked)
		      var rad_val = document.formPaiement.adr[i].value;
		  }
		for (var i=0; i < document.formPaiement.paiement.length; i++)
		  {
	    	if (document.formPaiement.paiement[i].checked)
		      var rad_val2 = document.formPaiement.paiement[i].value;
		  }
	if(rad_val != 'default'){
		data = "adr="+ rad_val+"&nom2="+ document.getElementById('nom2').value+"&prenom2="+ document.getElementById('prenom2').value+"&adresse2="+ document.getElementById('adresse2').value+"&cp2="+ document.getElementById('cp2').value+"&ville2="+ document.getElementById('ville2').value+"&paiement="+ rad_val2;
	}else
	data=  "adr="+ rad_val+"&paiement="+ rad_val2;
		if(rad_val2 == 'CB'){
		origine='eshop/commandeCB.php';
		  httpRequest.onreadystatechange = function() { traiteReponseCommandeCB(httpRequest,origine); }
	    	
		}
		else{
	 		origine='eshop/bon_commande.php';
			httpRequest.onreadystatechange = function() { traiteReponseBonCommande(httpRequest,origine); } 		
		}
	  }
	    else
    	  {
			if(origine == 'contact/envoiContact.php'){
			  httpRequest.onreadystatechange = function() { traiteReponseContact(httpRequest,origine); }
			  data="nom=" + document.getElementById('formNom').value +  "&prenom=" +document.getElementById('formPrenom').value+"&mail=" + document.getElementById('formMail').value +  "&message=" +document.getElementById('formMessage').value;
	 	  }
		else
		  if(origine == 'clients/verification.php'){
			httpRequest.onreadystatechange = function() { traiteReponseVerification(httpRequest,origine); }
			data = "pseudo=" + document.getElementById('pseudoFormIdent').value +  "&pass=" +calcMD5(document.getElementById('passFormIdent').value);
		  }
		  else
	    	  if(origine == 'clients/nouveauMDP.php'){
				httpRequest.onreadystatechange = function() { traiteReponseNouveauMDP(httpRequest,origine); }
				data = "pseudo="+ document.getElementById('pseudoIdMDP').value+"&mail="+ document.getElementById('mailIdMDP').value;
		      }
	    	  else
				if(origine == 'clients/validation_modification.php'){
				  httpRequest.onreadystatechange = function() { traiteReponseModification(httpRequest,origine); }
				  data = "pseudo="+ document.getElementById('pseudoFormModif').value+"&password1="+ calcMD5(document.getElementById('passFormModif').value)+"&password2="+ calcMD5(document.getElementById('pass2FormModif').value)+"&nom="+ document.getElementById('nomFormModif').value+"&prenom="+ document.getElementById('prenomFormModif').value+"&adresse="+ document.getElementById('adresseFormModif').value+"&mail="+ document.getElementById('mailFormModif').value+"&cp="+ document.getElementById('cpFormModif').value+"&ville="+ document.getElementById('villeFormModif').value+"&telephone="+ document.getElementById('telFormModif').value+"&mobile="+ document.getElementById('mobilFormModif').value;
				}else
				  if(origine.substring(0,19) == 'clients/deconnexion'){
				    httpRequest.onreadystatechange = function() { traiteReponseDeconnexion(httpRequest,origine); }
				  }
				  else
				    if(origine == 'clients/validation_inscription.php')
				    {
				      httpRequest.onreadystatechange = function() { traiteReponseInscription(httpRequest,origine); }
				      data = "pseudo="+ document.getElementById('formPseudo').value+"&password1="+ calcMD5(document.getElementById('formMdp1').value)+"&password2="+ calcMD5(document.getElementById('formMdp2').value)+"&nom="+ document.getElementById('formNom').value+"&prenom="+ document.getElementById('formPrenom').value+"&adresse="+ document.getElementById('formAddr').value+"&mail="+ document.getElementById('formMail').value+"&cp="+ document.getElementById('formCP').value+"&ville="+ document.getElementById('formVille').value+"&telephone="+ document.getElementById('formTel').value+"&mobile="+ document.getElementById('formMobile').value;
		   			 }
				    else{
				    //pour tous les autres cas
		      		httpRequest.onreadystatechange = function() { traiteReponse(httpRequest,origine); }
				    }

    }
    httpRequest.open("POST", origine, true);
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 }
 httpRequest.send(data);
}

function chargerAlbum(nom){
    httpRequest = newHttpRequest();
	if(!httpRequest){
	    return false;
  	}
 data="repPhoto=" +nom;
 origine ="photos/chargerAlbum.php?"+data;
 httpRequest.onreadystatechange = function() { traiteReponse(httpRequest); }
 httpRequest.open("GET", origine, true);
 httpRequest.send(null);
}

/////////////////////////////////////////////////////////////////
//POUR LES MOTEURS DE RECHERCHE DE VIDEOS ET DE PRODUITS
/////////////////////////////////////////////////////////////////
function chercherVideos(){
httpRequest = newHttpRequest();
 kw="kw=" +document.getElementById('kwvideos').value;
  origine ="videos/videos.php";
 httpRequest.onreadystatechange = function() { traiteReponse(httpRequest); }
 httpRequest.open("POST", origine, true);
 httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 httpRequest.send(kw);
}

function chercherProduits(){
httpRequest = newHttpRequest();
 kw="kw=" +document.getElementById('kwproduits').value;
  origine ="eshop/eshop.php?kw="+kw.replace(/ /g,"_");
 httpRequest.onreadystatechange = function() { traiteReponse(httpRequest); }
 httpRequest.open("GET", origine, true);
// httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 httpRequest.send(null);
}

/////////////////////////////////////////////////////////////////
//POUR LA GESTION DES VIDEOS, DES VOTES ET DES PHOTOS
/////////////////////////////////////////////////////////////////
function chargerVideos(n){
 httpRequest = newHttpRequest();
 data="page=" +n;
 
 origine ="videos/videos.php";
 httpRequest.onreadystatechange = function() { traiteReponse(httpRequest); }
 httpRequest.open("POST", origine, true);
 httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 httpRequest.send(data);
}

function chargerEvenements(){
 httpRequest = newHttpRequest();
 data="annee=" + document.getElementById('sannee').options[document.getElementById('sannee').selectedIndex].value +  "&stype=" +document.getElementById('stype').options[document.getElementById('stype').selectedIndex].value;
 
 origine ="photos/chargerEvenements.php?"+data;
 httpRequest.onreadystatechange = function() { traiteReponseEvenements(httpRequest); }
 httpRequest.open("GET", origine, true);
// httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 httpRequest.send(null);
}

function traiteReponseEvenements(httpRequest){
 if(httpRequest.readyState == 4)	
     if (httpRequest.status == 200)		
     	 document.getElementById('resPh').innerHTML = httpRequest.responseText;
 else{
 	displayErrMessage("Désolé, une erreur s'est produite lors du chargement des albums");
 	}
}


function vote(img, ip){
   httpRequest = newHttpRequest();
  
if(!httpRequest){
    return false;
  }
 data="url=" +img+"&ip="+ip;
 origine ="photos/voter.php";
 httpRequest.onreadystatechange = function() { traiteReponseVote(httpRequest); }
 httpRequest.open("POST", origine, true);
 httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 httpRequest.send(data);

}

//Pour le vote sur une image
function traiteReponseVote(httpRequest){
 if(httpRequest.readyState == 4){
     if (httpRequest.status == 200){
     	if(httpRequest.responseText.strip() =='OK'){
     			 displayInfoMessage("Votre vote a bien été pris en compte.",0);
	    	}else{
	       	   displayErrMessage("Vous ne pouvez voter qu'une seule fois pour chaque photo");
			}
   	     }
   	   else{ 
		 displayErrMessage("Une erreur s'est produite. Merci d'essayer à nouveau ou de nous contacter par téléphone.");
    }
   	 }    
}
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////

//Pour la gestion des commandes cheque et CR
function traiteReponseCommande(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){ 
      document.getElementById('centre').innerHTML = requete.responseText;
    }
  }else
    document.getElementById('centre').innerHTML = '<img height="70" width="70" src="Img/loading.gif" alt="Page en cours de chargement"/>';  
}

//Pour la gestion des commandes cheque et CR
function traiteReponseCommandeCB(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){ 
   
      document.getElementById('centre').innerHTML = requete.responseText;
    }
  }else
    document.getElementById('centre').innerHTML = '<img height="70" width="70" src="Img/loading.gif" alt="Page en cours de chargement"/>';  
}


//Pour la gestion des envois des mails à partir de contact
function traiteReponseContact(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){ 
      res = requete.responseText.trim();
      if(res == "OK"){
	document.getElementById('erreurContact').innerHTML = "";
	document.getElementById('infoContact').innerHTML = "<p>Votre mail a bien été envoyé, nous y répondrons dès que possible. À bientôt</p>";
	document.getElementById('formNom').value = "";
       	document.getElementById('formPrenom').value = "";
	document.getElementById('formMessage').value = "";
	document.getElementById('formMail').value = "";
		
      }
      else{
	document.getElementById('infoContact').innerHTML = "";
	document.getElementById('erreurContact').innerHTML = "Une erreur s'est produite lors de l'envoi du message, merci de essayer à nouveau ultérieurement ou de nous contacter par téléphone.";
      }
      
    }
    else{
	document.getElementById('infoContact').innerHTML = "";
      document.getElementById('erreurContact').innerHTML = '<h1>Erreur de chargement de la page</h1>';
    }
  }else
      document.getElementById('infoContact').innerHTML = '<img height="70" width="70" src="Img/loading.gif" alt="Page en cours de chargement"/>';
}



//Pour la vérification de l'authentification
function traiteReponseDeconnexion(requete, origine){
  if(requete.readyState == 4){
      document.getElementById('identification').innerHTML = '<div id="erreurIdentification"></div><form action=" " onSubmit="charger(\'clients/verification.php\');return false;" method="POST"> <input id="pseudoFormIdent" type="text" size="4" name="pseudo" value="pseudo" /><input id="passFormIdent" type="password" size="5" name="pass" value="pass" /><input type="submit" value="GO" /></form><br/><a href="javascript:charger(\'clients/inscriptionj.php\')"><span style="color:red;font-size:10px;">Nouveau Kitescool surfeur ?</span></a><br><a href="javascript:charger(\'clients/moddepasse_perdu.php\')"><span style="color:red;font-size:10px;">Mot de passe perdu ?</span></a>';
      charger('accueilj.php');
      document.getElementById('nbCaddie').innerHTML = 0;
      document.getElementById('totalCaddie').innerHTML = 0;
  }
  else{
    document.getElementById('erreurIdentification').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
  }
}



//Pour la vérification de l'authentification
function traiteReponseNouveauMDP(requete, origine){
  if(requete.readyState == 4){
    res = requete.responseText.trim();
    if(res == '1'){
      document.getElementById('infoMDP').innerHTML = "Un mail vous a été envoyé avec un nouveau mot de passe.";
      document.getElementById('erreurMDP').innerHTML = "";
    }
    else
      if(res == '0'){
	document.getElementById('infoMDP').innerHTML = "";
	document.getElementById('erreurMDP').innerHTML = "Ce pseudo ou cette adresse mail n'existe pas dans la base.";
      }
      else{
	document.getElementById('infoMDP').innerHTML = "";
	document.getElementById('erreurMDP').innerHTML = "Erreur interne : merci d'essayer ultérieurement ou de nous contacter par téléphone ou mail.";
      }

  }
  else{
    document.getElementById('infoMDP').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
  }
}


//Pour les chargements les modifs du caddie
function traiteReponseCaddie(requete, origine){
  if(requete.readyState == 4){
    if (requete.status == 200){
    
      res = requete.responseText.trim();  
      if(res.substring(0,1) == '1'){
	document.getElementById('infoZoom').innerHTML = "Le produit a été retiré du caddie.";
	document.getElementById('nbCaddie').innerHTML = parseInt(document.getElementById('nbCaddie').innerHTML) - 1;
	document.getElementById('totalCaddie').innerHTML =  res.substring(2,res.length); 
	charger('eshop/validation_caddie.php');
      }
      else{
	if(res.substring(0,1) == '2'){
	  document.getElementById('infoZoom').innerHTML = "Le produit a été ajouté à votre caddie.";
	 
	  document.getElementById('nbCaddie').innerHTML = parseInt(document.getElementById('nbCaddie').innerHTML) + 1;
	 document.getElementById('totalCaddie').innerHTML =  res.substring(2,res.length); 
	}
      }
    }
    else {
      document.getElementById('infoZoom').innerHTML = "";
      document.getElementById('erreurZoom').innerHTML = "Désolé, une erreur est survenue lors de la modification de votre caddie. Merci de nous signaler cette erreur";
    }
  }
  else
    document.getElementById('infoZoom').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
}

//Pour les chargements des pages principales (remplacement du centre)
function traiteReponse(requete, origine){
  if(requete.readyState == 4){
    if (requete.status == 200){
      document.getElementById('centre').innerHTML = requete.responseText;
    }
    else{
	document.getElementById('centre').innerHTML = "Site momentanément inaccessible."+origine;
    }
  }
  else
      document.getElementById('centre').innerHTML = '<img src="Img/loading.gif" alt="Page en cours de chargement"/>';
}

//Pour la modification des données personnelles
function traiteReponseModification(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){
      res = requete.responseText.trim(); 
      if (res == '1'){
	document.getElementById('infoModifierCompte').innerHTML =  'Vos données personnelles ont été correctement modifiées.';
	document.getElementById('erreurModifierCompte').innerHTML = "";
      }
      else{
	document.getElementById('infoModifierCompte').innerHTML = "";
	document.getElementById('erreurModifierCompte').innerHTML = "Une erreur est survenue lors de la modification de vos données. Merci d'essayer ultérieurment ou de nous contacter pour procéder à une modification manuelle de vos données.";
      }
    }
    else{
	document.getElementById('infoModifierCompte').innerHTML = "";
      document.getElementById('erreurModifierCompte').innerHTML = "Une erreur est survenue lors de la modification de vos données. Merci d'essayer ultérieurment ou de nous contacter pour procéder à une modification manuelle de vos données.";
    }
  }else{
    document.getElementById('erreurModifierCompte').innerHTML = "";
      document.getElementById('infoModifierCompte').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
  }
}


//Pour la modification des données personnelles
function traiteReponseBonCommande(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){
    document.getElementsByTagName('html')[0].innerHTML =requete.responseText;
	}
 }else{
 document.getElementById('centre').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
}
}


//Pour la modification des données personnelles
function traiteReponseInscription(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){ 
      if (requete.responseText.substring(0,1) == '1'){
	document.getElementById('erreurInscription').innerHTML = "";
	document.getElementById('infoInscription').innerHTML =  'Votre inscription est enregistrée. Pour valider votre inscription et ainsi pouvoir commander ou dialoguer sur le site Kitescool, vous devez répondre au mail qui vient de vous être envoyé. Si vous ne recevez pas ce mail, n\'hésitez pas à nous contacter par mail ou téléphone.';
	document.getElementById('formInscription').innerHTML = "";
      }
      else
	if (requete.responseText.substring(0,1) == '0'){
	  document.getElementById('infoInscription').innerHTML = "";
	  document.getElementById('erreurInscription').innerHTML =  'Ce pseudo ou cette adresse email est déjà utilisé, merci de modifier ces informations.';
	  	document.getElementById('formInscription').innerHTML = "";	
      }
      else{
	document.getElementById('infoInscription').innerHTML = "";
	document.getElementById('erreurInscription').innerHTML = "Une erreur est survenue lors de votre inscription. Merci d'essayer ultérieurment ou de nous contacter pour procéder à une modification manuelle de vos données.";
		document.getElementById('formInscription').innerHTML = "";
      }
    }
    else{
      document.getElementById('infoInscription').innerHTML = "";
      document.getElementById('erreurInscription').innerHTML = "Une erreur est survenue lors de votre inscription. Merci d'essayer ultérieurment ou de nous contacter pour procéder à une modification manuelle de vos données.";
      	document.getElementById('formInscription').innerHTML = "";
    }
  }else{
    document.getElementById('erreurInscription').innerHTML = "";
      document.getElementById('infoInscription').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
  }
}

//Pour la vérification de l'authentification
function traiteReponseVerification(requete, origine){
  if(requete.readyState == 4){
    if ((requete.status == 200)){ 
      if (requete.responseText != '0'){
	user = requete.responseText;
	document.getElementById('identification').innerHTML =  '<span style="color:white;font-size:10px;">Salut, '+ user + '<br><a href="javascript:charger(\'clients/modifier_compte.php?pseudo='+user+'\');">Modifier</a> mon compte<br><a href="javascript:charger(\'clients/deconnexion.php\');">Déconnexion</a></span>';
      }
      else{
	document.getElementById('erreurIdentification').innerHTML = "<span style=\"color=red;font-size:8px;\"><blink>Login ou mot de passe erroné</blink></span>";
      }
	    
    }
    else{
      document.getElementById('erreurIdentification').innerHTML = 'Erreur, essayez plus tard.';
    }
  }else{
    document.getElementById('erreurIdentification').innerHTML = '<img height=60 width=60 src="Img/loading.gif" alt="Page en cours de chargement"/>';
  }
}

