// ajax.js
// Fichier des fonctions ajax

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Variables
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var xhr = null;


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fonctions
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function return_sschaine_droite_fc(chaine){
	var resultat=chaine.substring(chaine.lastIndexOf("|")+1);
	return resultat;
	}

function return_sschaine_gauche_fc(chaine){
	var resultat=chaine.substring(0 , chaine.lastIndexOf("|"));
	return resultat;	
	}

function write_idadd_to_commandedtbl_fc(id){
	//var id=document.forms["form1"].elements["AutresAdressesFd"];
	//alert("fc2 "+id);

		if(texte = file('update_commande_add.php?id='+escape(id)))
		{
			//alert(texte);
		}
		//else {
			//alert("pas de retour fonction");
			//}
	self.setTimeout("return", 1000)
}
	

function change_content_adresse_fc(id,etat){
	//var id=document.forms["form1"].elements["AutresAdressesFd"];
	//alert(id);
	//alert(etat);

		if(texte = file('return_selected_add.php?id='+escape(id)))
		{
			//alert("aa  texte->");
			//alert(texte);
			writediv(return_sschaine_gauche_fc(texte));
			writefield(return_sschaine_droite_fc(texte));
			//alert(document.formOne.adresse_compte[1].checked);
			if (etat!=false){
				//alert("hh");
			write_idadd_to_commandedtbl_fc(id);
			}

		}
		else {
			alert("gg");
			}
}

function writediv(texte)
	{
	document.getElementById('adresse_content').innerHTML = texte;
	}
function writefield(texte)
	{
	document.getElementById('add1_fd').value = texte;
	}

function file(fichier)
{
	//alert("Nom du fichier="+fichier);
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

function send_to_bank_fc(){
	alert(document.getElementById('add1_fd').value);
	}



function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}


// Fonctions Albums ///////////////////////////////////////////////////////////////////////////////////////////////
// Fonction getXhr()
function getXhr(){
	// Firefox et autres
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	
	// Internet Explorer 
	else if(window.ActiveXObject){
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	// XMLHttpRequest non supporte par le navigateur
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	}
}

// Fonction construitModele(idMod, page)
function construitModele(idMod, page){
	if(idMod != "" && page != ""){
		getXhr();
		
		// On defini ce qu'on va faire quand on aura la reponse
		xhr.onreadystatechange = function(){
			
			// On ne fait quelque chose que si on a tout recu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if (result != ""){
					var namePage = "page"+page+"Album";
					document.getElementById(namePage).innerHTML = result;
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/construitModele.php",true);
		// Ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// Ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("numModele="+idMod+"&page="+page)
	}
}	

// Fonction savePhoto(idPMod,srcImg)
function savePhoto(idPMod,srcImg){
	if(srcImg != "" && idPMod != "" ){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if (result == false){
					alert("Un probleme est survenu lors de l enregistrement de votre photo");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/savePhoto.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("idPMod="+idPMod+"&pathImg="+srcImg)
	}
}	

function handleResponseSaveTexte(xhr) {
  if(xhr.readyState == 4 && xhr.status == 200){
    result = xhr.responseText;
    if (result == false){
      alert("Un probleme est survenu lors de l enregistrement de votre texte");
			window.location.href = "";
    }
  }
}

function saveTexte(idPMod,texteValue){
	//alert("tet = "+texteValue);
	if(texteValue != "" && idPMod != "" ){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/saveTexte.php",false);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("idPMod="+idPMod+"&texte="+texteValue);
    handleResponseSaveTexte(xhr);
	}
}	

function handleResponseRedimPhotoAffichage(xhr) {
  if(xhr.readyState == 4 && xhr.status == 200){
    result = xhr.responseText;
    innerDivPhoto = result;
  }
}

function redimPhotoAffichage(pathImg,wMax,hMax,pleineH){
	if(pathImg != "" && wMax != "" && hMax!=""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
    // la réponse devant etre synchrone, le handler 'onreadystatechange' n'est pas necessaire
		// xhr.onreadystatechange = function(){ handleResponseRedimPhotoAffichage(xhr); }
		// Ici on va voir comment faire du post
		// xhr.open("POST","admin/ajax/affichePhoto.php",false);
        if (pleineH == true) {
          xhr.open("POST","admin/ajax/affichePhoto.php?pleineH=true",false);
        } else {
          xhr.open("POST","admin/ajax/affichePhoto.php",false);
        }
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("pathImg="+pathImg+"&wMax="+wMax+"&hMax="+hMax+"&pleineH="+pleineH);
    handleResponseRedimPhotoAffichage(xhr);
	}
}	

function setColorAlb(color){
	if(color != ""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if(result == false){
					alert("Un probleme est survenu lors de l\'enregistrement de la couleur");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setColorAlbum.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("color="+color)
	}
}


// Gestion de l'affichage et enregistrement de l'agenda //////////////////////////////////////////////////////////////
function affichePhotoAgenda(pathImg,idPhoto,w,h){
	if(pathImg != "" && idPhoto !="" && w !="" && h !=""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				document.getElementById(idPhoto).innerHTML =  result;
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/affichePhotoAgenda.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("srcImg="+pathImg+"&w="+w+"&h="+h)
	}
}	

function setPhotoAgenda(pathImg,numWeek,idPhoto){
	if(pathImg != "" && numWeek >= -1 && numWeek <= 53 && idPhoto !=""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if(result == false){
					alert("Un probleme est survenu lors de l'enregistrement de la photo");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setPhotoAgenda.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("srcImg="+pathImg+"&nWeek="+numWeek+"&id="+idPhoto)
	}
}	

function setTexteAgenda(texteValue,numWeek,idTexte){
	if(texteValue != "" && numWeek >= -1 && numWeek <= 53 && idTexte != ""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if(result == false){
					alert("Un probleme est survenu lors de l'enregistrement du texte");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setTexteAgenda.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("txtVal="+texteValue+"&nWeek="+numWeek+"&id="+idTexte)
	}
}



/*gestion de l'affichage et enregistrement du calendrier*/
function affichePhotoCalendrier(pathImg,idPhoto,w,h){
	if(pathImg != "" && idPhoto !="" && w !="" && h !=""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				document.getElementById(idPhoto).innerHTML =  result;
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/affichePhotoCalendrier.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("srcImg="+pathImg+"&w="+w+"&h="+h)
	}
}	

function setPhotoCalendrier(pathImg,numMonth,idPhoto){
	if(pathImg != "" && numMonth != "" && idPhoto !=""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if(result == false){
					alert("Un probleme est survenu lors de l'enregistrement de la photo");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setPhotoCalendrier.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("srcImg="+pathImg+"&nMonth="+numMonth+"&id="+idPhoto)
	}
}	

function setTexteCalendrier(texteValue,numMonth,idTexte){
	if(texteValue != "" && numMonth != "" && idTexte != ""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if(result == false){
					alert("Un probleme est survenu lors de l'enregistrement du texte");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setTexteCalendrier.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("txtVal="+texteValue+"&nMonth="+numMonth+"&id="+idTexte)
	}
}

/* fin gestion de l'affichage et enregistrement du calendrier*/


/*gestion de l'affichage et enregistrement des cartes de voeux*/
function affichePhotoCarte(pathImg,w,h){
	if(pathImg != "" && w !="" && h !=""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				document.getElementById("p1").innerHTML =  result;
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/affichePhotoCarte.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("srcImg="+pathImg+"&w="+w+"&h="+h)
	}
}	

function setPhotoCarte(pathImg, idPhoto){
	if(pathImg != ""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				if(result == false){
					alert("Un probleme est survenu lors de l'enregistrement de la photo");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setPhotoCarte.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("srcImg="+pathImg+"&idPhoto="+idPhoto)
	}
}	

function setTexteCarte(texteValue, idTexte) {
	if(texteValue != "") {
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200) {
				result = xhr.responseText;
				if(result == false) {
					alert("Un probleme est survenu lors de l'enregistrement du texte");
					window.location.href = "";
				}
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/setTexteCarte.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("txtVal="+texteValue+"&idTexte="+idTexte);
	}
}

/*fin gestion de l'affichage et enregistrement des cartes de voeux*/



// Calcul des tarifs
function calculPrix(type){
  var prix = new Array();
	if(type != ""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
        var prix = new Array();
				result = xhr.responseText;
        prix = result.split('|');
				document.getElementById("prix").innerHTML = prix[0];
				document.getElementById("prix_supp").innerHTML = prix[1];
				calculTotal(document.getElementById('exp').value)
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/calculPrixUnitaire.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("type="+type)
	}
}

function calculTotal(nbExemp){
	if(nbExemp != ""){
		if(IsNumeric(nbExemp)){
			getXhr();
			var obj = document.getElementsByName("papier");
			var nbOptions = obj.length;
			var qualite = 1;
			for (i=0;i < nbOptions; i++){
				if (obj[i].checked == true){
					qualite = obj[i].value 
				}	
			}
			var obj = document.getElementsByName("couv");
			var nbOptions = obj.length;
			var idCouv = 1;
			for (i=0;i < nbOptions; i++){
				if (obj[i].checked == true){
					idCouv = obj[i].value 
				}	
			}
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					result = xhr.responseText;
					document.getElementById("prixExp").innerHTML = result;
				}
			}
			// Ici on va voir comment faire du post
			xhr.open("POST","admin/ajax/calculPrixTotale.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le pseudo de l'utilisateur
			xhr.send("exp="+document.getElementById("prix").innerHTML+"&nbExemp="+nbExemp+"&qualite="+qualite+"&couv="+idCouv)
		}
		else{
			alert("Veuillez saisir un nombre");
		}
	}
}

function calculPrixTirage(idPhoto){
	if(idPhoto != ""){
		getXhr();
		var taille = document.getElementById('taille'+idPhoto).value;
		var nbPhoto = document.getElementById('nbExemp'+idPhoto).value;
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				//document.getElementById("prixExp"+idPhoto).innerHTML = result;
				calculPrixTirageTotal();
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/calculPrixTirage.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("taille="+taille+"&nbPhoto="+nbPhoto+"&idPhoto="+idPhoto)
	}
}
function calculPrixTirageTotal(){
	getXhr();
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			result = xhr.responseText;
			document.getElementById("prixTT").innerHTML = result;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","admin/ajax/calculPrixTirageTotal.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("");
}

function calculPrixPoster(idPhoto){
	if(idPhoto != ""){
		getXhr();
		var taille = document.getElementById('taille'+idPhoto).value;
		var nbPhoto = document.getElementById('nbExemp'+idPhoto).value;
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
				//document.getElementById("prixExp"+idPhoto).innerHTML = result;
				calculPrixPosterTotal();
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/calculPrixPoster.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("taille="+taille+"&nbPhoto="+nbPhoto+"&idPhoto="+idPhoto)
	}
}

function calculPrixPosterTotal(){
	getXhr();
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			result = xhr.responseText;
			document.getElementById("prixTT").innerHTML = result;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","admin/ajax/calculPrixPosterTotal.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("");
}

function calculPrixCalendrier(){
  getXhr();
  // on récupère le type de papier
  var obj = document.getElementsByName("papier");
  var nbOptions = obj.length;
  var qualite = 1;
  for (i=0;i < nbOptions; i++){
    if (obj[i].checked == true){
      qualite = obj[i].value 
    }	
  }

  var obj2 = document.getElementsByName("taille");
  var nbOptions2 = obj2.length;
  var taille = 1;
  for (j=0;j < nbOptions; j++){
    if (obj2[j].checked == true){
      taille = obj2[j].value 
    }	
  }

  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200){
      var prix = new Array();
      result = xhr.responseText;
      prix = result.split('|');
      document.getElementById("prix").innerHTML = prix[0];
      document.getElementById("prix_supp").innerHTML = prix[1];
      calculTotalCalendrier(document.getElementById('exp').value)
    }
  }
  // Ici on va voir comment faire du post
  xhr.open("POST","admin/ajax/calculPrixCalendrier.php",true);
  // ne pas oublier ça pour le post
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // ne pas oublier de poster les arguments
  // ici, le pseudo de l'utilisateur
  xhr.send("qualite="+qualite+"&taille="+taille)
}

function calculPrixCalendrier2(){
  getXhr();
  // on récupère le type de papier
  var obj = document.getElementsByName("papier");
  var nbOptions = obj.length;
  var qualite = 1;
  for (i=0;i < nbOptions; i++){
    if (obj[i].checked == true){
      qualite = obj[i].value 
    }	
  }

  var obj2 = document.getElementsByName("taille");
  var nbOptions2 = obj2.length;
  var taille = 1;
  for (j=0;j < nbOptions; j++){
    if (obj2[j].checked == true){
      taille = obj2[j].value 
    }	
  }

  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200){
      var prix = new Array();
      result = xhr.responseText;
      prix = result.split('|');
      document.getElementById("prix").innerHTML = prix[0];
      document.getElementById("prix_supp").innerHTML = prix[1];
      calculTotalCalendrier2(document.getElementById('exp').value)
    }
  }
  // Ici on va voir comment faire du post
  xhr.open("POST","admin/ajax/calculPrixCalendrier2.php",true);
  // ne pas oublier ça pour le post
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // ne pas oublier de poster les arguments
  // ici, le pseudo de l'utilisateur
  xhr.send("qualite="+qualite+"&taille="+taille)
}

function calculTotalCalendrier(nbExemp){
	if(nbExemp != ""){
		if(IsNumeric(nbExemp)){
			getXhr();
			var obj = document.getElementsByName("papier");
			var nbOptions = obj.length;
			var qualite = 1;
			for (i=0;i < nbOptions; i++){
				if (obj[i].checked == true){
					qualite = obj[i].value 
				}	
			}

 			// on recupere la taille
			var obj2 = document.getElementsByName("taille");
			var nbOptions2 = obj2.length;
			var taille = 1;
			for (j=0;j < nbOptions; j++){
				if (obj2[j].checked == true){
					taille = obj2[j].value
				}	
			}

			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					result = xhr.responseText;
					document.getElementById("prixExp").innerHTML = result;
				}
			}
			// Ici on va voir comment faire du post
			xhr.open("POST","admin/ajax/calculPrixTotaleCalendrier.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le pseudo de l'utilisateur
			xhr.send("exp="+document.getElementById("prix").innerHTML+"&nbExemp="+nbExemp+"&qualite="+qualite+"&taille="+taille)
		}
		else{
			alert("Veuillez rentrer un nombre");
		}
	}
}

function calculTotalCalendrier2(nbExemp){
	if(nbExemp != ""){
		if(IsNumeric(nbExemp)){
			getXhr();
			var obj = document.getElementsByName("papier");
			var nbOptions = obj.length;
			var qualite = 1;
			for (i=0;i < nbOptions; i++){
				if (obj[i].checked == true){
					qualite = obj[i].value 
				}	
			}

 			// on recupere la taille
			var obj2 = document.getElementsByName("taille");
			var nbOptions2 = obj2.length;
			var taille = 1;
			for (j=0;j < nbOptions; j++){
				if (obj2[j].checked == true){
					taille = obj2[j].value
				}	
			}

			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					result = xhr.responseText;
					document.getElementById("prixExp").innerHTML = result;
				}
			}
			// Ici on va voir comment faire du post
			xhr.open("POST","admin/ajax/calculPrixTotaleCalendrier2.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le pseudo de l'utilisateur
			xhr.send("exp="+document.getElementById("prix").innerHTML+"&nbExemp="+nbExemp+"&qualite="+qualite+"&taille="+taille)
		}
		else{
			alert("Veuillez rentrer un nombre");
		}
	}
}

function calculPrixAgenda(){
	getXhr();
	// on récupère le type de papier
	var obj = document.getElementsByName("papier");
	var nbOptions = obj.length;
	var qualite = 1;
	for (i=0;i < nbOptions; i++){
		if (obj[i].checked == true){
			qualite = obj[i].value 
		}	
	}
	// on récupère la taille
	var obj2 = document.getElementsByName("taille");
	var nbOptions2 = obj2.length;
	var taille = 1;
	for (j=0;j < nbOptions; j++){
		if (obj2[j].checked == true){
			taille = obj2[j].value 
		}	
	}
	// on récupère la couv
	var obj3 = document.getElementsByName("couv");
	var nbOptions3 = obj3.length;
	var couv = 1;
	for (k=0;k < nbOptions; k++){
		if (obj3[k].checked == true){
			couv = obj3[k].value
		}
	}
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
      var prix = new Array();
      result = xhr.responseText;
      prix = result.split('|');
      document.getElementById("prix").innerHTML = prix[0];
      document.getElementById("prix_supp").innerHTML = prix[1];
			calculTotalAgenda(document.getElementById('exp').value);
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","admin/ajax/calculPrixAgenda.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, le pseudo de l'utilisateur
	xhr.send("qualite="+qualite+"&taille="+taille+"&couv="+couv)
}

function calculTotalAgenda(nbExemp){
	if(nbExemp != ""){
		if(IsNumeric(nbExemp)){
			getXhr();
			var obj = document.getElementsByName("papier");
			var nbOptions = obj.length;
			var qualite = 1;
			for (i=0;i < nbOptions; i++){
				if (obj[i].checked == true){
					qualite = obj[i].value 
				}	
			}
			// on récupère la taille
			var obj2 = document.getElementsByName("taille");
			var nbOptions2 = obj2.length;
			var taille = 1;
			for (j=0;j < nbOptions; j++){
				if (obj2[j].checked == true){
					taille = obj2[j].value
				}	
			}
			// on récupère la couverture
			var obj3 = document.getElementsByName("couv");
			var nbOptions3 = obj3.length;
			var couv = 1;
			for (k=0;k < nbOptions; k++){
				if (obj3[k].checked == true){
					couv = obj3[k].value
				}
			}
			
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					result = xhr.responseText;
					document.getElementById("prixExp").innerHTML = result;
				}
			}
			// Ici on va voir comment faire du post
			xhr.open("POST","admin/ajax/calculPrixTotalAgenda.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le pseudo de l'utilisateur
			xhr.send("exp="+document.getElementById("prix").innerHTML+"&nbExemp="+nbExemp+"&qualite="+qualite+"&taille="+taille+"&couv="+couv)
		}
		else{
		alert("Veuillez rentrer un nombre");
		}
	}
}

function Tout_cocher_dsc(){
	var obj = document.getElementsByName("photodsc");
	var nbOptions = obj.length;
	//document.getElementById("photo0").checked=true;
	//document.getElementById("photoD").checked= !document.getElementById("photoD").checked;
	
	for (i=0;i < obj.length; i++){
		//document.getElementById("photo"+i).checked=true;
		if (document.getElementById("photoD").checked){
			if (document.getElementById("photodsc"+i).checked == false){
				document.getElementById("photodsc"+i).click();
			}
			//red_eye(obj[i].value);
		}
		else{
			if (document.getElementById("photodsc"+i).checked == true){
				document.getElementById("photodsc"+i).click();
			}
			//red_eye(obj[i].value);
		}
	}
}

function dsc_tirage(idPhoto){
	if(idPhoto != ""){
		getXhr();
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/dscTirage.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("idPhoto="+idPhoto)
	}
}




function Tout_cocher_red(){
	var obj = document.getElementsByName("photored");
	var nbOptions = obj.length;
	//document.getElementById("photo0").checked=true;
	for (i=0;i < obj.length; i++){
		//document.getElementById("photo"+i).checked=true;
		
		if (document.getElementById("photoR").checked){
			if (document.getElementById("photored"+i).checked == false){
				document.getElementById("photored"+i).click();
			}
			//red_eye(obj[i].value);
		}
		else{
			if (document.getElementById("photored"+i).checked == true){
				document.getElementById("photored"+i).click();
			}
			//red_eye(obj[i].value);
		}
	}
}

function  red_eye(idPhoto){
	if(idPhoto != ""){
		getXhr();
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/red_eye.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("idPhoto="+idPhoto)
	}
}

function Tout_cocher_marges(){
	var obj = document.getElementsByName("photoMa");
	var nbOptions = obj.length;
	//document.getElementById("photo0").checked=true;
	for (i=0;i < obj.length; i++){
		//document.getElementById("photo"+i).checked=true;
		if (document.getElementById("photoM").checked){
			if (document.getElementById("photoM"+i).checked == false){
				document.getElementById("photoM"+i).click();
			}
			//red_eye(obj[i].value);
		}
		else{
			if (document.getElementById("photoM"+i).checked == true){
				document.getElementById("photoM"+i).click();
			}
			//red_eye(obj[i].value);
		}
	}
}


function marges(idPhoto){
	if(idPhoto != ""){
		getXhr();
		// Ici on va voir comment faire du post
		xhr.open("POST","admin/ajax/marges.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, le pseudo de l'utilisateur
		xhr.send("idPhoto="+idPhoto)
	}
}

function Tout_changer_format(){
    $("select[name=photoFormat]").val(
        $("select[name=photoF]").val()
    ).change();
}
/*
function get_quality(img_width, img_height, value){

    split = value.split("x");

    // largeur en pouces
    width_in = split[1]*0.4;

    // Resolution coté le plus long
    if(img_width > img_height){
        resolution = img_width / width_in;
    }
    
    else{
        resolution = img_height / width_in;
    }

    // a modifier
    if (resolution < 100){
        //alert("bad"+resolution);
        return "mauvaise";
    }

    else if (resolution > 100 && resolution < 200){
        //alert("ok"+resolution);     
         return "ok";
    }

    else if (resolution > 200){
        //alert("good"+resolution);
         return "bonne";
    }

    else {
        return "error";
    }
}*/

function calculPrixAlbumPoche(taille,nb,nbexp){
	
	getXhr();
	var taille = taille;
	var nb = nb;
	var nbexp = nbexp;
	if(nbexp != ""){
		if(IsNumeric(nbexp)){
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					result = xhr.responseText/nbexp;
					result2 = Math.round(result*100)/100;
					document.getElementById("prix").innerHTML = result2;
					calculPrixTotalAlbumPoche(taille,nb,nbexp);
					//calculTotalAgenda(document.getElementById('exp').value)
				}
			}
			// Ici on va voir comment faire du post
			xhr.open("POST","admin/ajax/calculPrixAlbumPoche.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le pseudo de l'utilisateur
			xhr.send("taille="+taille+"&nb="+nb+"&nbexp="+nbexp)
		}
		else{
			alert("Veuillez rentrer un nombre");
		}
	}
}

function calculPrixTotalAlbumPoche(taille,nb,nbexp){
	getXhr();
	var taille = taille;
	var nb = nb;
	var nbexp = nbexp;
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			result = xhr.responseText;
			document.getElementById("prixTT").innerHTML = result;
			//calculTotalAgenda(document.getElementById('exp').value)
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","admin/ajax/calculPrixAlbumPoche.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, le pseudo de l'utilisateur
	xhr.send("taille="+taille+"&nb="+nb+"&nbexp="+nbexp)
}

function getTarifCarte(produit_indigo_id){
	//recup le nombre d'exemplaire
	var nbExp = document.getElementById("nbExp").value;
	
	//recup la qualité papier
	var obj = document.getElementsByName("papier_id");
	for (var j=0; j<obj.length; j++){
		if (obj[j].checked == true){
			var papier_id = obj[j].value
		}	
	}
  
	if(document.getElementById('enveloppe').checked == true) {
		var env = "1";
  }
  else {
		var env = "0";
	}

  // Il n'est pour l'instant pas question de faire parametrer la taille 
  // des cartes pour un format donne. En effet, il pourrait y avoir
  // des grandes cartes carrees et des petites cartes carrees.
  // Dans ce cas, il suffirait de rajouter une table taille (calquee sur la
  // table papier).
  // pour simplifier prenons comme taille unique '1'.
  var taille = 1;
	
  if(taille!="" && produit_indigo_id !="" && papier_id!="" && nbExp!="" && env!= ""){
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200){
				result = xhr.responseText;
        if (result == "false") {
          window.location.href = "constructionCarteDeVoeux.php";
        }
        prix = result.split('|');
				document.getElementById("prix").innerHTML = prix[0];
        if (typeof(prix[1]) != "undefined") {
          document.getElementById("prix_enveloppe").innerHTML = prix[1];
        }
        else {
          document.getElementById("prix_enveloppe").innerHTML = "?";
        }
			}
		}
		xhr.open("POST","admin/ajax/getTarifCarte.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("taille="+taille+"&produit_indigo_id="+produit_indigo_id+"&papier_id="+papier_id+"&nbExp="+nbExp+"&env="+env)
	}
}
