// *********************  Déclaration variables globales  **********************
var etat_moncompte=0;
var etat_mescat=0;
var etat_mesoutils=0;
var etat_mespreferences=0;
var etat_marecherche=0;
var numolddiv = 0;
var numoldmenu = 0;
var divpartage = 0;
// Trier les listes
var ordernom = 0;
var ordergenre = 0;
var ordercadeaux = 0;
// Trier les cadeaux
var ordercat = 0;
var orderprix = 0;
var orderurgence = 0;
// Dernier tri
var lastOrder = 0;
var edit_liste=0;
var new_cadeau=0; // Sert à ne pas ajouter un cadeau quand on est en mode édition d'un nouveau cadeau non modifié
var idkdo = 0;

function getScrollPosition()
{
    return Array((document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft,(document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop);
}

// ********************* Retourne les valeures des boutons radio cochés ********
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// ********************* getXhr() **********************************************
function getXhr(){
  var xhr = null; 
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){
	   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
  return xhr;
}
// ********************  wait **************************************************
function gl_startWait() {
//  alert("wait!");
//  var ascenseur = document.documentElement.scrollTop;
  var taillefen = document.body.clientHeight;
//  var posy = (ascenseur+taillefen)/2;
  var pos = getScrollPosition();
  posy = pos[1]+(taillefen/2);
  document.getElementById("wait-centre").style.top = posy+"px";
  document.getElementById("wait-centre").style.display = "block";
  return;
}
function gl_stopWait(){
  document.getElementById("wait-centre").style.top = "20px";
  document.getElementById("wait-centre").style.display = "none";
  return;
}
// ********************  Position d'une div ************************************
function getleft(el) {
  var tmp = el.offsetLeft;
  el = el.offsetParent
  while(el) {
    tmp += el.offsetLeft;
    el = el.offsetParent;
  }
  return tmp;
}
function gettop(el) {
 var tmp = el.offsetTop;
 el = el.offsetParent
 while(el) {
   tmp += el.offsetTop;
   el = el.offsetParent;
 }
 return tmp;
}
// ********************  drag&drop *********************************************
function dragdrop(event,idpic) {
  if(navigator.userAgent.indexOf("Firefox") != -1){
    event.preventDefault();
  }
  switch(event.type) {
    case "dragover":
    case "dragenter":
      event.returnValue = false;
      break;
    case "drop":
      // var myf = document.getElementById("otherimage");
      //myf.src = event.dataTransfer.getData("URL");
      //bb = document.getElementByName('otherimage');
      //alert(bb.src);
//      myf = myf.contentWindow.document || myf.contentDocument;
//      myf2 = document.frames["otherimage"].document.images.length;
//      alert("ok"+myf2);
//       i='';
//       max = 100;
//       for (j=0;j<bb.document.images.length;j++){
//         alert("ok");
//         var img = new Image();
//         img.src = document.images[j].src;
//         var width = img.width;
//         var height = img.height;
//         if ((width>max)&&(height>max)&&(height<500)&&(width<500)){
//           var otherimg = img.src;
//         }
//       }
      document.getElementById(idpic).src = event.dataTransfer.getData("URL");
      event.preventDefault();
      break;
  }
}
// *********************  Connexion  *******************************************
function menu_submitenterlogin(myfield,e){
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13)
     {
     menu_sendLogin();
     return false;
     }
  else
     return true;
}
function menu_sendLogin(){
  gl_startWait();
  var strpass = document.forms["form_login"].motdepasse.value;
  var strlogin = document.forms["form_login"].pseudo.value;
  var password = MD5(strpass);
  var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
  			var leselect = xhr2.responseText;
  			var statut = leselect.substring(0,1);
  			var reste = leselect.substring(1);
  			switch (statut) {
        	case '0': // tout est ok
          document.location.href="./";
          //affichePage('content_connected.php');
        	break;
        	case '1': // login error
        	document.getElementById('logerror').innerHTML = reste;
        	document.getElementById('logerror').style.visibility = 'visible';
        	document.forms["formInscription"].email.value = strlogin;
        	menu_verifEmail(strlogin);
        	document.forms["formInscription"].password.value = strpass;
        	menu_verifPassword(strpass);
        	break;
        	case '2': // mot de passe error
        	document.getElementById('logerror').innerHTML = reste;
        	document.getElementById('logerror').style.visibility = 'visible';

        	break;
        }
        gl_stopWait();
		}
	}
  xhr2.open("POST","content_login.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//	alert("login="+strlogin+"&passwd="+password);
	xhr2.send("login="+strlogin+"&passwd="+password);
}
// *********************  Déconnexion  *****************************************
function menu_deconnecte(page) {
  document.location.href=page+'/content_disconnected.php';
}
// *********************  Rechercher une liste *********************************
function menu_submitentersearch(myfield,e){
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13)
    {
     listes_rechercheListe(document.forms["form_search"].recherche.value,2);
     return false;
    }
  else
     return true;
}
function listes_rechercheListe(strsearch,type){
  gl_startWait();
  if(strsearch.length > 1){
    var xhr2 = getXhr();
  	xhr2.onreadystatechange = function(){
  		if(xhr2.readyState == 4 && xhr2.status == 200){
    			var leselect = xhr2.responseText;
    			numolddiv = 0;
    			var tableau=leselect.split(";");
    			if(tableau[0]!=0){
            document.getElementById('gauche').innerHTML = leselect;
            gl_stopWait();
          }else{
          // recherche via code, affiche la liste directement
            liste_afficheListe(0,tableau[1],tableau[2]);
          }
  		}
  	}
    xhr2.open("POST","lists_searchlist.php",true);
  	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	xhr2.send("str="+strsearch+"&typereq="+type);
	}else{
    gl_stopWait();
  }
}
function liste_updateVisites(idliste){
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
     } 
	} 
  xhr.open("POST","list_updatevisites.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste);
}
function liste_gereDivListe(idliste,max){
  // Fermeture de la liste dernièrement ouverte si différente de liste actuelle
  if ((numolddiv!=0)&&(numolddiv!=idliste)){
    document.getElementById('develop'+numolddiv).className='developper';
    document.getElementById('divliste'+numolddiv).innerHTML = "";
    document.getElementById('divliste'+numolddiv).style.display = 'none';
    document.getElementById('divliste'+numolddiv).style.height = '0px';
  }
  
  var hdiv = document.getElementById('divliste'+idliste).style.height;
  // Liste fermée
  if ((numolddiv!=idliste)||(hdiv=="0px")){
    document.getElementById('divliste'+idliste).className = 'editlist3';
    document.getElementById('divliste'+idliste).style.display = 'block';
    if(max>0){
      document.getElementById('develop'+idliste).className='devinverse';
      liste_ouvreDivListe(0,idliste,max,10);
    }else{
      document.getElementById('divliste'+idliste).style.height = 'auto';
    }
    numolddiv = idliste;
    liste_updateVisites(idliste);
  }
}
function liste_ouvreDivListe(hauteur,idliste,max,saut) {
  var div1 = document.getElementById('divliste'+idliste);
  hauteur +=saut;
  if(hauteur <= max ) {
    div1.style.height = hauteur+'px';
    setTimeout('liste_ouvreDivListe('+hauteur+','+idliste+','+max+','+saut+')',10);
    }else{
      div1.style.height="auto";
    }
}
function liste_fermeDivListe(hauteur,idliste) {
  var div1 = document.getElementById('divliste'+idliste);
  hauteur -=20;
  if(hauteur >= 0 ) {
    div1.style.height = hauteur+'px';
    setTimeout('liste_fermeDivListe('+hauteur+','+idliste+')',10);
    }else{
      document.getElementById('divliste'+idliste).style.display = 'none';
      document.getElementById('divliste'+idliste).style.height = '0px';
      document.getElementById('develop'+idliste).className = 'developper';
    }
}
// *********************  Afficher mes listes **********************************
function menu_afficheMesListes(){
  if(new_cadeau==1){return;}
  document.location.href="./";
}
// *********************  Trier les listes *************************************
function listes_triListes(order,iduser,proprio,genre,fromindex,login,edit){
  gl_startWait();
  var numtri = order;
  switch (order) {
  case 0: 
      order = lastOrder;
      break;
  case 1:
      if(ordernom==0){order=1;ordernom=1;}else{order=-1;ordernom=0;}
      break;
  case 2:
      if(ordergenre==0){order=2;ordergenre=1;}else{order=-2;ordergenre=0;}
      break;
  case 3:
      if(ordercadeaux==0){order=3;ordercadeaux=1;}else{order=-3;ordercadeaux=0;}
      break;
  }
  if(order>0){var nomclasse="tri2";}else{var nomclasse="tri1";}
  lastOrder = order;
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('tableau').innerHTML = leselect;
			gl_stopWait();
      if(numtri>0){document.getElementById('tri'+numtri).className = nomclasse;}
//      if(edit>0){liste_editListe(edit);}
		}
	}
  xhr2.open("POST","lists_showlists.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("iduser="+iduser+"&order="+order+"&proprio="+proprio+"&genre="+genre+"&fromindex="+fromindex+"&login="+login);
}
// *********************  Afficher mes listes favorites ************************
function menu_afficheMesListesFavorites(iduser){
  if(new_cadeau==1){return;}
  gl_startWait();
  numolddiv=0;
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('gauche').innerHTML = leselect;
			gl_stopWait();
		}
	}
  xhr2.open("POST","lists_showfavorites.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("iduser="+iduser);
}
// *********************  Ajouter Liste aux favorites **************************
function liste_addFavoriteListe(idliste){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('td'+idliste).innerHTML = leselect;
      gl_stopWait();
     } 
	} 
  xhr.open("POST","list_addtofavorites.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste);
}
function liste_delFavoriteListe(idliste){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      menu_afficheMesListesFavorites(leselect);
//      document.getElementById('td'+idliste).innerHTML = leselect;
      gl_stopWait();
     } 
	} 
  xhr.open("POST","list_deletefavorites.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste);
}
// *********************  Afficher mes amis ************************
function menu_afficheMesAmis(){
  if(new_cadeau==1){return;}
  gl_startWait();
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('gauche').innerHTML = leselect;
			gl_stopWait();
		}
	}
  xhr2.open("POST","user_showfriends.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("");
}
// *********************  Accepter un ami ************************
function user_accepteAmi(iddem,iduser1,iduser2){
  gl_startWait();
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('btn'+iduser1).innerHTML = leselect;
			gl_stopWait();
		}
	}
  xhr2.open("POST","list_confirmfriend.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("iddem="+iddem+"&id1="+iduser1+"&id2="+iduser2);
}
// *********************  Supprimer un ami ************************
function user_supprimeAmi(iduser1,iduser2){
  gl_startWait();
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('btn'+iduser2).innerHTML = leselect;
			gl_stopWait();
		}
	}
  xhr2.open("POST","list_removefriend.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("id1="+iduser1+"&id2="+iduser2);
}
// *********************  Afficher les cadeaux que j'ai réservés ************************
function menu_afficheMesCadeauxReserves(iduser){
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('gauche').innerHTML = leselect;
		}
	}
  xhr2.open("POST","user_reservedgifts.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("iduser="+iduser);
}
// *********************  Ajouter Liste ****************************************
function liste_ajouteListe(order,iduser,proprio,genre,login){
  gl_startWait()
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      gl_stopWait();
      var edit = parseInt(leselect);
      var fromindex = "";
      listes_triListes(order,iduser,proprio,genre,fromindex,login,edit);
     }
	}
  xhr.open("POST","list_updatelist.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("nomliste=&genre=1&parmail=0&parsms=0&parfacebook=0&idliste=0&iduser="+iduser);
}
// *********************  Editer, supprimer une liste **************************
function liste_editListe(idliste){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() {
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('divliste'+idliste).innerHTML = leselect;
    	liste_gereDivListe(idliste,180);
      gl_stopWait();
    }
  }
  xhr.open("POST","list_editlist.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste);
}
function liste_updateListe(idliste,iduser){
  gl_startWait();
  var nomliste = document.getElementById('nomliste'+idliste).value;
  var genre = document.getElementsByName('genre'+idliste);
  for(var i = 0; i < 4; i++) {
		if(genre[i].checked) {
			var genreliste =genre[i].value;
		}
	}
	var parmail = document.getElementById('parmail').checked;
	var parsms = document.getElementById('parsms').checked;
	var parfacebook = document.getElementById('parfacebook').checked;
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      gl_stopWait();
      var leselect = xhr.responseText;
      // Flux RSS
      var xhr3 = getXhr();
    	xhr3.onreadystatechange = function() {
        if(xhr3.readyState == 4 && xhr3.status == 200){
          var leselect = xhr3.responseText;
          gl_stopWait();
          menu_afficheMesListes(iduser);
         }
    	}
      xhr3.open("POST","list_addrss.php",true);
    	xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr3.send("idliste="+idliste);
     }
	}
  xhr.open("POST","list_updatelist.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("nomliste="+nomliste+"&genre="+genreliste+"&idliste="+idliste+"&parmail="+parmail+"&parsms="+parsms+"&parfacebook="+parfacebook+"&iduser="+iduser);
}
function liste_fermeSuppression(idliste){
  document.getElementById('askdelliste'+idliste).style.display = 'none';
}
function liste_afficheSuppression(idliste){
  document.getElementById('askdelliste'+idliste).style.display = 'block';
}
function liste_supprimeListe(iduser,idliste){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      menu_afficheMesListes(iduser);
      gl_stopWait();
     } 
	} 
  xhr.open("POST","list_deletelist.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste);
}
// *********************  Partager une liste ***********************************
function liste_partagerListe(idliste){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() {
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('divliste'+idliste).innerHTML = leselect;
    	liste_gereDivListe(idliste,160);
      gl_stopWait();
    }
  }
  xhr.open("POST","list_sharelist.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste);
}
// *********************  Cadeaux d'une liste **********************************
function liste_afficheCadeaux(idliste,fromindex,type){
  gl_startWait();  
	var xhr1 = getXhr();
	xhr1.onreadystatechange = function(){
		if(xhr1.readyState == 4 && xhr1.status == 200){
			var leselect = xhr1.responseText;
			document.getElementById('gauche').innerHTML = leselect;
			gl_stopWait();
			liste_updateVisites(idliste);
		}
	}
  xhr1.open("POST","list_headergifts.php",true);
	xhr1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr1.send("idliste="+idliste+"&fromindex="+fromindex+"&type="+type);
}
// *********************  Partager une liste ***********************************
function liste_affichePartage(idliste){
  gl_startWait();
//   var choixpartage = document.getElementsByName('share'+idliste);
//   for(var i = 0; i < 3; i++) {
// 		if(choixpartage[i].checked) {
// 			var choix =choixpartage[i].value;
// 		}
// 	}
	var xhr1 = getXhr();
	xhr1.onreadystatechange = function(){
		if(xhr1.readyState == 4 && xhr1.status == 200){
			var leselect = xhr1.responseText;
      var divshare = document.getElementById('sendshare');
      divshare.innerHTML = leselect;
      divshare.style.display='block';
      gl_stopWait();
		}
	}
  xhr1.open("POST","list_showsharemail.php",true);
	xhr1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr1.send("idliste="+idliste);
}
// *********************  Choix partage liste **********************************
function liste_choixPartage(choix){
  var message = document.getElementById('message'+choix).value;
  document.getElementById('mesimp').innerHTML = "<i>"+message+"</i>";
  document.getElementById('messageimpose').value = message;
}
// *********************  Envoyer la partage d'une liste ***********************
function liste_envoiPartage(){
  if (document.imgcaptcha.src.indexOf("/picto_ok.png")>0){
    gl_startWait();
    var emails = document.getElementById('emails').value;
    var mailfrom = document.getElementById('mailfrom').value;
    var subject = document.getElementById('subject').value;
    var messlibre = document.getElementById('messagelibre').value;
    var messimpose = document.getElementById('messageimpose').value;
    var captcha = document.getElementById('vercode').value;
  	var xhr2 = getXhr();
  	xhr2.onreadystatechange = function(){
      if(xhr2.readyState == 4 && xhr2.status == 200){
        var leselect = xhr2.responseText;
        document.getElementById("formsend").innerHTML = leselect;
        gl_stopWait();
    		}
  	}
    xhr2.open("POST","list_sendsharemail.php",true);
  	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	xhr2.send("emails="+emails+"&from="+mailfrom+"&subject="+subject+"&messlibre="+messlibre+"&messimpose="+messimpose+"&captcha="+captcha);
  }
}
// *********************  Demande pour être ami ********************************
function liste_afficheDemandeAmi(idliste,iduser2){
  gl_startWait();
	var xhr1 = getXhr();
	xhr1.onreadystatechange = function(){
		if(xhr1.readyState == 4 && xhr1.status == 200){
			var leselect = xhr1.responseText;
			document.getElementById('divliste'+idliste).innerHTML = leselect;
			gl_stopWait();
			document.getElementById('divliste'+idliste).className = 'editlist3';
      document.getElementById('divliste'+idliste).style.display = 'block';
			liste_ouvreDivListe(0,idliste,100,10);
		}
	}
  xhr1.open("POST","list_askbecomefriend.php",true);
	xhr1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr1.send("idliste="+idliste+"&iduser2="+iduser2);
}
function liste_envoiDemandeAmi(idliste,iduser2){
  gl_startWait();
	var xhr1 = getXhr();
	xhr1.onreadystatechange = function(){
		if(xhr1.readyState == 4 && xhr1.status == 200){
			var leselect = xhr1.responseText;
			document.getElementById('divliste'+idliste).innerHTML = leselect;
			gl_stopWait();
		}
	}
  xhr1.open("POST","list_sendaskbecomefriend.php",true);
	xhr1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr1.send("idliste="+idliste+"&iduser2="+iduser2);
}
// *********************  Trier les cadeaux *************************************
function cadeau_triCadeaux(order,iduser,proprio,idliste,type,fromindex){
  gl_startWait();
  // Affiche cadeaux réservés ou pas
  var res = parseInt(document.getElementById('cad_res').value);
  // Les tris
  var triurg = parseInt(document.getElementById('orderurg').value);
  var triprix = parseInt(document.getElementById('orderprix').value);
  var tricat = parseInt(document.getElementById('ordercat').value);

  switch (order){
  case 1: triurg+=1;
          if(triurg==3){triurg=0;};
          document.getElementById('orderurg').value=triurg;
          var nomclasse="tri"+triurg;
          break;
  case 2: triprix+=1;
          if(triprix==3){triprix=0;};
          document.getElementById('orderprix').value=triprix;
          var nomclasse = "tri"+triprix;
          break;
  case 3: tricat+=1;
          if(tricat==3){tricat=0;};
          document.getElementById('ordercat').value=tricat;
          var nomclasse = "tri"+tricat;
          break;
  }

	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('tableau').innerHTML = leselect;
			gl_stopWait();
      if(order>0){document.getElementById('tri'+order).className = nomclasse;}
		}
	}
  xhr2.open("POST","list_showgifts.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("iduser="+iduser+"&orderurg="+triurg+"&ordercat="+tricat+"&orderprix="+triprix+"&proprio="+proprio+"&idliste="+idliste+"&type="+type+"&fromindex="+fromindex+"&res="+res);
}
// *********************  deroule, enroule Cadeau ******************************
function cadeau_cacheAffiche(idcadeau){
  gl_startWait();
  var divdesc = document.getElementById('develop'+idcadeau);
  if (divdesc.className == "developper"){
    divdesc.className = "devinverse";
    document.getElementById('cadeauaffiche'+idcadeau).className = "kdoafficheblanc";
    var ouvert=1;
  }else{
    divdesc.className = "developper";
    document.getElementById('cadeauaffiche'+idcadeau).className = "kdocacheblanc";
    var ouvert=0;
  }
  var xhr2 = getXhr();
  xhr2.onreadystatechange = function() { 
    if(xhr2.readyState == 4 && xhr2.status == 200){
      var leselect = xhr2.responseText;
			divdesc.innerHTML = leselect;
			gl_stopWait();
     }
	}
  xhr2.open("POST","gift_saveopen.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("idcadeau="+idcadeau+"&ouvert="+ouvert);
}
function cadeau_cacheAfficheAutre(idcadeau){
  var divdesc = document.getElementById('develop'+idcadeau);
  if (divdesc.className == "developper"){
    divdesc.className = "devinverse";
    document.getElementById('cadeauaffiche'+idcadeau).className = "kdoafficheblanc";
    var ouvert=1;
  }else{
    divdesc.className = "developper";
    document.getElementById('cadeauaffiche'+idcadeau).className = "kdocacheblanc";
    var ouvert=0;
  }
  var xhr2 = getXhr();
  xhr2.onreadystatechange = function() { 
    if(xhr2.readyState == 4 && xhr2.status == 200){
      var leselect = xhr2.responseText;
			divdesc.innerHTML = leselect;
     }
	}
  xhr2.open("POST","gift_saveopen.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("ouvert="+ouvert);
}
// *********************  Ajouter Cadeau ***************************************
function cadeau_ajouteCadeau(idliste,fromindex,type){
  if(new_cadeau==1){return;}
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById("gauche").innerHTML = leselect;
			gl_stopWait();
     }
	}
  xhr.open("POST","gift_headergift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idliste="+idliste+"&type="+type+"&fromindex="+fromindex);
}
function annuleAjoutCadeau(idcadeau,numdiv){
  new_cadeau=0;
  gl_startWait();
  var nomdiv = "cadeau"+idcadeau;
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById(nomdiv).style.height = '0px';
      document.getElementById(nomdiv).style.display = 'none';
      gl_stopWait();
     }
	}
  xhr.open("POST","gift_deletegift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau);  
}
// *********************  Afficher Cadeau **************************************
function cadeau_afficheCadeau(idcadeau,fromindex,type){
  gl_startWait();
  var nomdiv="cadeau"+idcadeau;
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById(nomdiv).innerHTML = leselect;
			gl_stopWait();
     }
	}
  xhr.open("POST","gift_showgift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau+"&fromindex="+fromindex+"&type="+type);
}
function cadeau_afficheAutreCadeau(idcadeau,fromindex,type){
  gl_startWait();
  var nomdiv="viewgift";
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById(nomdiv).innerHTML = leselect;
			gl_stopWait();
     }
	}
  xhr.open("POST","gift_showgift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau+"&fromindex="+fromindex+"&type="+type);
}
// *********************  Editer Cadeau ****************************************
function cadeau_editCadeau(idcadeau,fromindex,type){
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById('cadeau'+idcadeau).innerHTML = leselect;
     }
	}
  xhr.open("POST","gift_editgift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau+"&fromindex="+fromindex+"&type="+type);
}
function cadeau_limittextarea(text,length) {
  if(text.value.length>length){
    text.value=text.value.substr(0,length);
  } 
}
function cadeau_verifnomcadeau(){
  var nomcadeau = document.getElementById('nom').value;
  nc = nomcadeau.replace(/\s+/g,"");
  var nomvide = document.getElementById('nomvide').value;
  if((nomcadeau==nomvide)||(nc=="")){
    document.getElementById('nom').className = 'error';
    document.getElementById('nom').value = nomvide;
    return false;
  }else{
    return true;
  }
}
function cadeau_updateCadeau(from,type,idliste){
  if(cadeau_verifnomcadeau()){
    gl_startWait();
    // on prend les valeurs des champs
    var idcadeau = document.getElementById('idkdo').value;
    var nomcadeau = document.getElementById('nom').value;
    var description = document.getElementById('descr').value;
    var idcat = document.getElementById('idcat').value;
    var newcat = document.getElementById('newcat').value;
    if((idcat==0)&&(newcat=="")){
      gl_stopWait();
      document.getElementById('nocategorie').style.display = 'block';
      return;
    }
    var prix = document.getElementById('prix').value;
    var lien = document.getElementById('lien').value;
    var shop1 = document.getElementById('shop1').value;
    var shop2 = document.getElementById('shop2').value;
    var urg = document.getElementsByName('urgence');
    var urgence = 0;
    for(var i = 0; i < 5; i++) {
  		if(urg[i].checked) {urgence = urg[i].value;}
  	}
    var use = document.getElementsByName('used');
    var used = 0;
    for(var i = 0; i < 2; i++) {
  		if(use[i].checked) {used = use[i].value;}
  	}
    var cagnotte = document.getElementById('choixcagnotte').checked;
  	var xhr2 = getXhr();
  	xhr2.onreadystatechange = function(){
    	if(xhr2.readyState == 4 && xhr2.status == 200){
    		var leselect = xhr2.responseText;
        // Flux RSS
          var xhr3 = getXhr();
        	xhr3.onreadystatechange = function() { 
            if(xhr3.readyState == 4 && xhr3.status == 200){
              var leselect = xhr3.responseText;
              gl_stopWait();
              liste_afficheCadeaux(idliste,from,type);
              // Envoi de la nouvelle cat par mail
              if(newcat!=""){
                var xhr4 = getXhr();
              	xhr4.onreadystatechange = function() { 
                  if(xhr4.readyState == 4 && xhr4.status == 200){
                    var leselect = xhr4.responseText;
                   }
              	}
                xhr4.open("POST","admin_sendnewcat.php",true);
              	xhr4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
              	xhr4.send("newcat="+newcat);
              }
             }
        	}
          xhr3.open("POST","list_addrss.php",true);
        	xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        	xhr3.send("idliste="+idliste);
    	}
  	}
    xhr2.open("POST","gift_updategift.php",true);
  	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	xhr2.send("idliste="+idliste+"&idcadeau="+idcadeau+"&nomcadeau="+nomcadeau+"&description="+description+"&idcat="+idcat+"&prix="+prix+"&lien="+lien+"&shop1="+shop1+"&shop2="+shop2+"&urgence="+urgence+"&used="+used+"&cagnotte="+cagnotte);
  }
}
function cadeau_saveCadeau(numphoto,idliste){  // Enregistre avant ajout photo
  var idcadeau = document.getElementById('idkdo').value;
  if(idcadeau==0){
    if(cadeau_verifnomcadeau()){
      gl_startWait();
      // on prend les valeurs des champs
      var nomcadeau = document.getElementById('nom').value;
      var description = document.getElementById('descr').value;
      var idcat = document.getElementById('idcat').value;
      var newcat = document.getElementById('newcat').value;
      var prix = document.getElementById('prix').value;
      var lien = document.getElementById('lien').value;
      var shop1 = document.getElementById('shop1').value;
      var shop2 = document.getElementById('shop2').value;
      var urg = document.getElementsByName('urgence');
      var urgence = 0;
      for(var i = 0; i < 5; i++) {
    		if(urg[i].checked) {urgence = urg[i].value;}
    	}
      var use = document.getElementsByName('used');
      var used = 0;
      for(var i = 0; i < 2; i++) {
    		if(use[i].checked) {used = use[i].value;}
    	}
      var cagnotte = document.getElementById('choixcagnotte').checked;
    	var xhr2 = getXhr();
    	xhr2.onreadystatechange = function(){
      	if(xhr2.readyState == 4 && xhr2.status == 200){
      		var leselect = xhr2.responseText;
      		idkdo = parseInt(leselect);
      		
      		document.getElementById("pict1_0").id = "pict1_"+idkdo ;
      		document.getElementById("pict2_0").id = "pict2_"+idkdo ;
      		document.getElementById("pict3_0").id = "pict3_"+idkdo ;
          document.getElementById('modifphotocadeau0').id='modifphotocadeau'+idkdo;
          document.getElementById('btn1edit0').id='btn1edit'+idkdo;
          document.getElementById('btn2edit0').id='btn2edit'+idkdo;
      		document.getElementById('idkdo').value=idkdo;
      		gl_stopWait();
      		cadeau_afficheUploadPhoto(idkdo,numphoto,idliste);
      	}
    	}
      xhr2.open("POST","gift_updategift.php",true);
    	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr2.send("idliste="+idliste+"&idcadeau="+idcadeau+"&nomcadeau="+nomcadeau+"&description="+description+"&idcat="+idcat+"&prix="+prix+"&lien="+lien+"&shop1="+shop1+"&shop2="+shop2+"&urgence="+urgence+"&used="+used+"&cagnotte="+cagnotte);
    }
  }else{
    cadeau_afficheUploadPhoto(idcadeau,numphoto,idliste);
  }
}
function cadeau_ajouteCadeauBookmarklet(iduser){
  gl_startWait();
  // on prend les valeurs des champs
  var nomcadeau = document.getElementById('nom').value;
  var description = document.getElementById('descr').value;
  var idcat = document.getElementById('idcat').value;
  var newcat = document.getElementById('newcat').value;
  if((idcat==0)&&(newcat=="")){
    gl_stopWait();
    document.getElementById('nocategorie').style.display = 'block';
    return;
  }
  var idliste = document.getElementById('listeuser').value;
  var prix = document.getElementById('prix').value;
  var lien = document.getElementById('lien').value;
  var shop1 = document.getElementById('shop1').value;
  var shop2 = document.getElementById('shop2').value;
  var photoUrl1 = document.getElementById('pict1_0').src;
  var photoUrl2 = document.getElementById('pict2_0').src;
  var photoUrl3 = document.getElementById('pict3_0').src;
  var urg = document.getElementsByName('urgence');
  var urgence = 0;
  for(var i = 0; i < 5; i++) {
		if(urg[i].checked) {urgence = urg[i].value;}
	}
  var use = document.getElementsByName('used');
  var used = 0;
  for(var i = 0; i < 2; i++) {
		if(use[i].checked) {used = use[i].value;}
	}
  var cagnotte = document.getElementById('choixcagnotte').checked;
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
  	if(xhr2.readyState == 4 && xhr2.status == 200){
  		var leselect = xhr2.responseText;
  		gl_stopWait();
  		document.getElementById('cachemoi').innerHTML = leselect;
		  // Flux RSS
      var xhr3 = getXhr();
    	xhr3.onreadystatechange = function() { 
        if(xhr3.readyState == 4 && xhr3.status == 200){
          var leselect = xhr3.responseText;
         }
    	}
      xhr3.open("POST","list_addrss.php",true);
    	xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr3.send("idliste="+idliste);
  	}
	}
  xhr2.open("POST","gift_addgiftbm.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("iduser="+iduser+"&idliste="+idliste+"&nomcadeau="+nomcadeau+"&description="+description+"&idcat="+idcat+"&prix="+prix+"&lien="+lien+"&shop1="+shop1+"&shop2="+shop2+"&urgence="+urgence+"&used="+used+"&cagnotte="+cagnotte+"&photourl1="+photoUrl1+"&photourl2="+photoUrl2+"&photourl3="+photoUrl3);
}

// *********************  Autres Cadeaux *************************************
function cadeau_autresCadeaux(idcat,limit,div){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById(div).innerHTML = leselect;
      gl_stopWait();
     }
	}
  xhr.open("POST","gift_othergifts.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcat="+idcat+"&limit="+limit);  
}
// *********************  Supprimer Cadeau *************************************
function cadeau_fermeSuppression(idcadeau){
  document.getElementById('askdelcadeau'+idcadeau).style.display = 'none';
}
function cadeau_afficheSuppression(idcadeau){
  cadeau_fermeReservation(idcadeau);
  cadeau_fermeCagnotte(idcadeau);
  cadeau_fermeCopie(idcadeau);
  document.getElementById('askdelcadeau'+idcadeau).style.display = 'block';
}
function cadeau_supprimeCadeau(idcadeau,fromindex,type,idliste){
  gl_startWait();
  if(idcadeau==0){idcadeau = document.getElementById('idkdo').value;}
  var xhr = getXhr();
	xhr.onreadystatechange = function() {
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      // Flux RSS
      var xhr2 = getXhr();
    	xhr2.onreadystatechange = function() { 
        if(xhr2.readyState == 4 && xhr2.status == 200){
          var leselect = xhr2.responseText;
          liste_afficheCadeaux(idliste,fromindex,type);
          gl_stopWait();
         }
    	}
      xhr2.open("POST","list_addrss.php",true);
    	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr2.send("idliste="+idliste);
    }
	}
  xhr.open("POST","gift_deletegift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau);  
}
// *********************  Réserver Cadeau **************************************
function cadeau_fermeReservation(idcadeau){
  document.getElementById('askrescadeau'+idcadeau).style.display = 'none';
}
function cadeau_afficheReservation(idcadeau){
  cadeau_fermeSuppression(idcadeau);
  cadeau_fermeCagnotte(idcadeau);
  cadeau_fermeCopie(idcadeau);
  document.getElementById('develop'+idcadeau).className = "devinverse";
  document.getElementById('cadeauaffiche'+idcadeau).className = "kdoafficheblanc";
  document.getElementById('askrescadeau'+idcadeau).style.display = 'block';
}
function cadeau_reserveCadeau(idcadeau,fromindex,type){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      cadeau_afficheCadeau(idcadeau,fromindex,type);
      gl_stopWait();
     }
	}
  xhr.open("POST","gift_reservegift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau);  
}
// *********************  Annuler Réservation Cadeau ***************************
function cadeau_annuleReservation(idcadeau,fromindex,type){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      cadeau_afficheCadeau(idcadeau,fromindex,type);
      gl_stopWait();
     }
	}
  xhr.open("POST","gift_cancelreservegift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau);  
}
// *********************  Cagnotte Cadeau **************************************
function cadeau_fermeCagnotte(idcadeau){
  document.getElementById('askcagnotte'+idcadeau).style.display = 'none';
}
function cadeau_afficheCagnotte(idcadeau){
  cadeau_fermeSuppression(idcadeau);
  cadeau_fermeReservation(idcadeau);
  cadeau_fermeCopie(idcadeau);
  document.getElementById('develop'+idcadeau).className = "devinverse";
  document.getElementById('cadeauaffiche'+idcadeau).className = "kdoafficheblanc";
  document.getElementById('askcagnotte'+idcadeau).style.display = 'block';
}
function cadeau_ajouteCagnotte(idcadeau,fromindex,type){
  gl_startWait();
  montant = document.getElementById("participation").value;
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      cadeau_afficheCadeau(idcadeau,fromindex,type);
      gl_stopWait();
    }
	}
  xhr.open("POST","gift_cagnottegift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau+"&montant="+montant);  
}
// *********************  Annuler Cagnotte Cadeau ******************************
function cadeau_annuleCagnotte(idcadeau,fromindex,type){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      cadeau_afficheCadeau(idcadeau,fromindex,type);
      gl_stopWait();
    }
	}
  xhr.open("POST","gift_cancelcagnottegift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau);  
}
// *********************  Copier Cadeau vers liste *****************************
function cadeau_fermeCopie(idcadeau){
  document.getElementById('askcopycadeau'+idcadeau).style.display = 'none';
  document.getElementById('askcopycadeau'+idcadeau).innerHTML = '';
}
function cadeau_afficheCopie(idcadeau){
  gl_startWait();
  cadeau_fermeSuppression(idcadeau);
  cadeau_fermeReservation(idcadeau);
  cadeau_fermeCagnotte(idcadeau);
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('askcopycadeau'+idcadeau).innerHTML = leselect;
      document.getElementById('askcopycadeau'+idcadeau).style.display = 'block';
      gl_stopWait();
    }
	}
  xhr.open("POST","gift_askcopygift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau);   
}
function cadeau_copieCadeau(idcadeau,idliste){
  gl_startWait();
  var idlisteto = document.getElementById('listeuser').value;
  var numto = document.getElementById('listeuser').selectedIndex;
  numto = numto+1;
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('askcopycadeau'+idcadeau).innerHTML = leselect;
      gl_stopWait();
     }
	}
  xhr.open("POST","gift_copygift.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idcadeau="+idcadeau+"&idliste="+idlisteto);  
}
// *********************  Photos Cadeau ****************************************
function cadeau_uploadPhoto(numphoto,idcadeau){
  if(numphoto==1){taillephoto=120;}else{taillephoto=50;}
  var now = new Date();
  var hour        = now.getHours();
  var minute      = now.getMinutes();
  var second      = now.getSeconds();
  var monthnumber = now.getMonth();
  var monthday    = now.getDate();
  var year        = now.getYear();
  document.getElementById('pict'+numphoto+"_"+idcadeau).style.background = "url(cadeaux/"+idcadeau+"_"+numphoto+"_"+taillephoto+".jpg?"+year+monthnumber+monthday+hour+minute+second+") no-repeat center center" ;
}
function cadeau_waitPhoto(idcadeau,numphoto){
  document.getElementById('pict'+numphoto+"_"+idcadeau).style.background = "#fff url(images/waitupload.gif) no-repeat center" ;
}
function cadeau_afficheUploadPhoto(idcadeau,numphoto,idliste){
  document.getElementById('modifphotocadeau'+idcadeau).style.display='block';
  cadeau_waitPhoto(idcadeau,numphoto);
  var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
      document.getElementById('modifphotocadeau'+idcadeau).innerHTML = leselect;
      // cacher les boutons Enregistrer et Annuler
      document.getElementById('btn1edit'+idcadeau).style.display='none';
      document.getElementById('btn2edit'+idcadeau).style.display='none';
		}
	}
  xhr2.open('POST','gift_askuploadpicture.php',true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("idcadeau="+idcadeau+"&numphoto="+numphoto);
}
function cadeau_afficheBtnEdit(idcadeau){
  // afficher les boutons Enregistrer et Annuler
  document.getElementById('btn1edit'+idcadeau).style.display='block';
  document.getElementById('btn2edit'+idcadeau).style.display='block';
}
function cadeau_affichePhoto500(idcadeau,numphoto,nomphoto){
  if (nomphoto == "0") {return;}
  document.getElementById('img500').style.background = "url(cadeaux/"+idcadeau+"_"+numphoto+"_500.jpg) center center no-repeat";
  var photo = document.getElementById('photo'+numphoto+'_'+idcadeau);
  var posx = getleft(photo);
  var posy = gettop(photo);
  // On repositionne
  if(numphoto==1){var larg=190;var haut=190;}else{var larg=225;var haut=225;}
  var gdphoto = document.getElementById('gdphoto');
  gdphoto.style.top=posy-haut+'px';
  gdphoto.style.left=posx+'px';
  gdphoto.style.display='block';
}
// *********************  Inscription ******************************************
function menu_submitenterregister(myfield,e){
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13)
     {
     menu_verifRegister();
     return false;
     }
  else
     return true;
}
function menu_verifRegister(){
  // Vérifier que tout est OK avant d'envoyer
  varOK =0;
  if (document.imgemail.src.indexOf("/picto_ok.png")>0){varOK++;}
  if (document.imgpasswd.src.indexOf("/picto_ok.png")>0){varOK++;}
  if (document.imgcaptcha.src.indexOf("/picto_ok.png")>0){varOK++;}
  if (varOK==3){
    menu_userRegister();
  }
}
function menu_verifLogin(login,iduser){
  if(!iduser){iduser=0;}
  if (login.length==0){
    document.imglogin.src="./images/picto_vide.png";
  }else{
    if (login.length<3){
      document.imglogin.src="./images/picto_pasok.png";
    }else{
    	var xhr2 = getXhr();
    	xhr2.onreadystatechange = function(){
    		if(xhr2.readyState == 4 && xhr2.status == 200){
    			var leselect = xhr2.responseText;
    			document.getElementById('infologin').innerHTML = leselect;
    		}
    	}
      xhr2.open("POST","user_veriflogin.php",true);
    	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr2.send("login="+login+"&iduser="+iduser);
    }
  }
}
function menu_verifEmail(email,iduser){
  if(!iduser){iduser=0;}
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('infoemail').innerHTML = leselect;
		}
	}
  xhr2.open("POST","user_verifemail.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("email="+email+"&iduser="+iduser);
}
function menu_verifPrenom(prenom){
  if (prenom.length==0){
    document.imgprenom.src="./images/picto_vide.png";
  }else{
    if (prenom.length<3){
      document.imgprenom.src="./images/picto_pasok.png";
    }else{
      document.imgprenom.src="./images/picto_ok.png";
    }
  }
}
function menu_verifNom(nom){
  if (nom.length==0){
    document.imgnom.src="./images/picto_vide.png";
  }else{
    if (nom.length<3){
      document.imgnom.src="./images/picto_pasok.png";
    }else{
      document.imgnom.src="./images/picto_ok.png";
    }  
  }
}
function menu_verifCP(cp){
  if (cp.length==0){
    document.imgcp.src="./images/picto_vide.png";
  }else{
    if (cp.length<4){
      document.imgcp.src="./images/picto_pasok.png";
    }else{
      document.imgcp.src="./images/picto_ok.png";
    }  
  }
}
function menu_verifVille(ville){
  if (ville.length==0){
    document.imgville.src="./images/picto_vide.png";
  }else{
    if (ville.length<3){
      document.imgville.src="./images/picto_pasok.png";
    }else{
      document.imgville.src="./images/picto_ok.png";
    }  
  }
}
// *********************  Captcha **********************************
function menu_newcaptcha() {
  var now = new Date();
  var hour        = now.getHours();
  var minute      = now.getMinutes();
  var second      = now.getSeconds();
  var monthnumber = now.getMonth();
  var monthday    = now.getDate();
  var year        = now.getYear();
  cpt = document.getElementById('captcha');
  cpt.src = 'content_captcha.php?'+year+monthday+monthnumber+hour+minute+second;
}
function menu_verifCaptcha(code){
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('infocaptcha').innerHTML = leselect;
		}
	}
  xhr2.open("POST","user_verifcaptcha.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("code="+code);
}
function menu_verifPassword(pass){
  if (pass.length<4){
    document.imgpasswd.src="./images/picto_pasok.png";
  }else{
    document.imgpasswd.src="./images/picto_ok.png";
  }
}
function menu_verifNewPassword(pass){
  if (pass.length==0){
    document.imgpasswd.src="";
  }else{
    if (pass.length<4){
      document.imgpasswd.src="./images/picto_pasok.png";
    }else{
      document.imgpasswd.src="./images/picto_ok.png";
    }  
  }
}
function menu_userRegister(){ 
  gl_startWait();
// md5 du mot de passe
  strpass = document.forms["formInscription"].password.value;
  document.forms["formInscription"].password.value = "";
  password = MD5(strpass);
  email = document.forms["formInscription"].email.value;
  document.forms["formInscription"].email.value = "";
  captcha = document.forms["formInscription"].vercode.value;
  document.forms["formInscription"].vercode.value = "";
//Enregistre le compte et affiche la page de gestion de listes
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
    if(xhr2.readyState == 4 && xhr2.status == 200){
      var leselect = xhr2.responseText;
      var result = leselect.split(",",2);
      iduser = result[0];
      idliste = result[1];
      gl_stopWait();
      // Affiche content_connected
      var xhr3 = getXhr();
    	xhr3.onreadystatechange = function(){
    		if(xhr3.readyState == 4 && xhr2.status == 200){
    			var leselect = xhr3.responseText;
          document.getElementById('content').innerHTML = leselect;
          // Flux RSS
          var xhr4 = getXhr();
        	xhr4.onreadystatechange = function() {
            if(xhr4.readyState == 4 && xhr4.status == 200){
              var leselect = xhr4.responseText;
              gl_stopWait();
              liste_editListe(idliste);
              menu_gereMenuDroite(2,360,40,'user_accountinfo.php','')          
             }
        	}
          xhr4.open("POST","list_addrss.php",true);
        	xhr4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        	xhr4.send("idliste="+idliste);
         }
    	}
      xhr3.open("POST","content_connected.php",true);
    	xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr3.send("iduser="+iduser);
	 }
	}
  xhr2.open("POST","user_accountregister.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("password="+password+"&email="+email+"&captcha="+captcha);
}
function menu_modifDate(){
  var annee = document.formCompte.Annee.value;
  var mois = document.formCompte.Mois.value;
  var jour = document.formCompte.Jour.value;
  document.formCompte.uDate.value=annee+"-"+mois+"-"+jour;
}
function menu_waitPhoto(numphoto){
  document.getElementById('pict'+numphoto).style.background = "#fff url(images/wait.gif) no-repeat center" ;
}
function menu_uploadPhoto(idcompte){
  var now = new Date();
  var hour        = now.getHours();
  var minute      = now.getMinutes();
  var second      = now.getSeconds();
  var monthnumber = now.getMonth();
  var monthday    = now.getDate();
  var year        = now.getYear();
  document.getElementById('pict0').style.background = "url(photos/"+idcompte+".jpg?"+year+monthnumber+monthday+hour+minute+second+") #fff no-repeat center 0";
  document.forms["formCompte"].photo.value = idcompte+".jpg";
  return true;   
}
function menu_updateAccount(affichePhoto){
  gl_startWait();
  // Vérifier que tout est OK avant d'envoyer
  varOK =0;
  if (document.imglogin.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (document.imgnom.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (document.imgprenom.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (document.imgemail.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (document.imgcp.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (document.imgville.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (document.imgpasswd.src.indexOf("/picto_pasok.png")>0){varOK++;}
  if (varOK>0){
    gl_stopWait();
    return;
  }
  // on prend les valeurs des champs
  var idcompte = document.forms["formCompte"].idcompte.value;
  var nom = document.forms["formCompte"].uNom.value;
  var prenom = document.forms["formCompte"].uPrenom.value;
  var login = document.forms["formCompte"].uLogin.value;
  var date = document.forms["formCompte"].uDate.value;
  var ville = document.forms["formCompte"].uVille.value;
  var cp = document.forms["formCompte"].uCP.value;
  var strpass = document.forms["formCompte"].password.value;
  var photo = document.forms["formCompte"].photo.value;
  var nbrcar = strpass.length;
  if (nbrcar>0){password = MD5(strpass);}else{password='';}
	var xhr2 = getXhr();
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			var leselect = xhr2.responseText;
			document.getElementById('info_update').innerHTML = leselect;
			// Mise à jour de la photo
      document.images["photologin"].src = affichePhoto; //'./photos/'+photo+'?'+new Date();
      gl_stopWait();
		}
	}
  xhr2.open("POST","user_accountupdate.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("idcompte="+idcompte+"&nom="+nom+"&prenom="+prenom+"&login="+login+"&date="+date+"&cp="+cp+"&ville="+ville+"&newpassword="+password+"&photo="+photo);
}
// *********************  Nouveau mot de passe *********************************
function menu_submitenteremail(myfield,e){
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13)
     {
     changePassword();
     return false;
     }
  else
     return true;
}
function menu_demandeNewPassword(){
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById('login').innerHTML = leselect;
     } 
	} 
  xhr.open("POST","user_asknewpassword.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("");
}
function menu_annuleNewPassword(){
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById('login').innerHTML = leselect;
     } 
	} 
  xhr.open("POST","user_showasklogin.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("");
}
function menu_changePassword(){
  gl_startWait();
  var email = document.getElementById('emailpassword').value;
  if(email.length<3){gl_stopWait(); return;}
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById('login').innerHTML = leselect;
			gl_stopWait();
     } 
	} 
  xhr.open("POST","user_renewpassword.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("email="+email);
}
// *********************  Change photo à afficher ******************************
function menu_switchpicture(usephoto,uPhoto,provider,idprovider){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById('photouser').innerHTML = leselect;
			gl_stopWait();
     } 
	} 
  xhr.open("POST","user_switchpicture.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("usephoto="+usephoto+"&uPhoto="+uPhoto+"&provider="+provider+"&idprovider="+idprovider);
}
// *********************  Gestion menu droite **********************************
function menu_gereMenuDroite (nummenu,hmax,vitesse,phpfile,variables){
  gl_startWait();
  // Fermer la div ouverte si une div déjà ouverte
  if (numoldmenu>0){
    var hdiv = parseInt(document.getElementById('menu'+numoldmenu).style.height);
    menu_fermeMenuDroite(numoldmenu,hdiv,vitesse);
  }
  if (numoldmenu!=nummenu){
  // Ouvrir le div en cours
    menu_afficheMenuDroite(nummenu,hmax,vitesse,phpfile,variables);
  }
  if ((numoldmenu>0)&&(numoldmenu==nummenu)){
    numoldmenu = 0;
  }else{
    numoldmenu = nummenu;
  } 
}
function menu_afficheMenuDroite(nummenu,hmax,vitesse,phpfile,variables){
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
			document.getElementById('menu'+nummenu).innerHTML = leselect;
			document.getElementById('menu'+nummenu).style.display = 'block';
			menu_ouvreMenuDroite(nummenu,0,hmax,vitesse);
     } 
	} 
  xhr.open("POST",phpfile,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(variables);
}
function menu_ouvreMenuDroite(nummenu,hauteur,hmax,vitesse) {
  var div1 = document.getElementById('menu'+nummenu);
  hauteur += vitesse;
  if(hauteur <= hmax ) {
    div1.style.height = hauteur+'px';
    setTimeout('menu_ouvreMenuDroite('+nummenu+','+hauteur+','+hmax+','+vitesse+')',20);
    }else{
      gl_stopWait();
    }
}
function menu_fermeMenuDroite(nummenu,hauteur,vitesse) {
  var div1 = document.getElementById('menu'+nummenu);
  hauteur -= vitesse;
  if(hauteur >= 0 ) {
    div1.style.height = hauteur+'px';
    setTimeout('menu_fermeMenuDroite('+nummenu+','+hauteur+','+vitesse+')',20);
    }else{
      div1.innerHTML = "";
      div1.style.display = "none";
      div1.style.height = "0px";
      gl_stopWait();
    }
}
// *********************  News  ************************************************
function menu_afficheNews(){
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
       } 
  	} 
  xhr.open("POST","content_news.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(" ");
}
// *********************  Signatures Mail **************************************
function menu_signaturesMail(){
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
       } 
  	} 
  xhr.open("POST","content_signaturesmail.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(" ");
}
// *********************  Nouveaux Inscrits ************************************
function menu_nouveauxInscrits(limit){
  gl_startWait();
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('gauche').innerHTML = leselect;
      gl_stopWait();
     }
	}
  xhr.open("POST","content_lastusers.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("limit="+limit);  
}
// *********************  Mets à jour les nouveaux cadeaux *********************
function gl_updateNewGifts(){
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect4 = xhr.responseText;
  			document.getElementById('lastgifts').innerHTML = leselect4;
  			setTimeout("gl_updateNewGifts()",60000);
       } 
  	} 
  xhr.open("POST","content_lastgifts.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(" ");
}
// *********************  Affiche la demande de suggestion *********************
function menu_afficheSuggestions(){
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
       } 
  	} 
  xhr.open("POST","content_suggestions.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(" ");
}
// *********************  Envoie la demande de suggestion **********************
function menu_envoiSuggestions(){
  if (document.imgcaptcha.src.indexOf("/picto_ok.png")>0){
    var suggSite = document.getElementById('suggsite').value;
    var suggCat = document.getElementById('suggcat').value;
    var suggSlog = document.getElementById('suggslog').value;
    var captcha = document.getElementById('vercode').value;
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
       } 
  	} 
    xhr.open("POST","content_sendsuggestions.php",true);
  	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	xhr.send("suggSite="+suggSite+"&suggCat="+suggCat+"&suggSlog="+suggSlog+"&captcha="+captcha);
	}
}
// *********************  Tuto ******************************************
function menu_tutos(){
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
       } 
  	} 
  xhr.open("POST","content_tuto.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(" ");
}
// *********************  Partenaires ******************************************
function menu_demandePartenaires(){
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
       } 
  	} 
  xhr.open("POST","content_partners.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(" ");
}
function menu_envoiPartenaires(){
  if (document.imgcaptcha.src.indexOf("/picto_ok.png")>0){
    gl_startWait();
    var societe = document.getElementById('part_societe').value;
    var nom = document.getElementById('part_nom').value;
    var prenom = document.getElementById('part_prenom').value;
    var nom = document.getElementById('part_nom').value;
    var email = document.getElementById('part_email').value;
    var numtel = document.getElementById('part_numtel').value;
    var cat1 = document.getElementById('idcat1').value;
    var cat2 = document.getElementById('idcat2').value;
    var cat3 = document.getElementById('idcat3').value;
    var commentaire = document.getElementById('part_commentaire').value;
    var captcha = document.getElementById('vercode').value;
    var xhr = getXhr();
  	xhr.onreadystatechange = function() { 
      if(xhr.readyState == 4 && xhr.status == 200){
        var leselect = xhr.responseText;
  			document.getElementById('gauche').innerHTML = leselect;
  			gl_stopWait();
       } 
  	} 
    xhr.open("POST","content_sendpartners.php",true);
  	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	xhr.send("societe="+societe+"&nom="+nom+"&prenom="+prenom+"&email="+email+"&numtel="+numtel+"&cat1="+cat1+"&cat2="+cat2+"&cat3="+cat3+"&commentaire="+commentaire+"&captcha="+captcha);
	}
}
// *********************  Impressions ******************************************

var f ="";
function gl_imprime_zone(titre,nomdiv){
  var div = document.getElementById(nomdiv);
  var haut = div.offsetHeight;
  var larg = div.offsetWidth;
  // Définit la zone à imprimer
  var Headers = '<!DOCTYPE HTML PUBLIC ><HTML><HEAD><title>'+titre+'</title><link href="css/styles.css" rel="stylesheet" type="text/css" /></HEAD><BODY onload="window.print();window.close()">';
  var Footers = "</body></html>";
  // Ouvre une nouvelle fenetre

  var f = window.open("", "ZoneImpr", "height="+haut+", width="+larg+",toolbar=0, menubar=0, scrollbars=0, resizable=0, status=0, location=0, left=10, top=10");
  zi = div.innerHTML;

  // Ajoute les Données
  f.document.write ("" + Headers + zi +Footers);
  f.document.close();
  return;
}
// *********************  Bookmark *********************************************
function CreateBookmarkLink(title,url) {
  if (window.sidebar) { // Mozilla Firefox Bookmark
	 window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }
// *********************  Tuto flv *********************************************
function menu_afficheFlv(numvid,flvfile){
  var video = document.getElementById('vid'+numvid);
  var posx = getleft(video);
  var posy = gettop(video);
  // On repositionne
  var larg=100;var haut=150;
  var divflv = document.getElementById('divflv');
  divflv.style.top=posy-haut+'px';
  divflv.style.left=posx+larg+'px';
  var xhr = getXhr();
	xhr.onreadystatechange = function() { 
    if(xhr.readyState == 4 && xhr.status == 200){
      var leselect = xhr.responseText;
      document.getElementById('flvtuto').innerHTML = leselect;
      divflv.style.display = 'block';
     } 
	}
  xhr.open("POST","tuto_showvids.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("video="+flvfile);  
}

