// JavaScript Document
function executeAjax(){
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
			// Voir la note ci-dessous à propos de cette ligne
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	return http_request;

}

function quantite(id,qte) {
		document.getElementById('innerCaddie').innerHTML="<div class='charge'><img src='images/loading.gif' /><br />Chargement...</div>";


		var url="script_caddie.php?idArt="+id+"&qte="+qte;
        var http_request=executeAjax();
        http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById('innerCaddie').innerHTML=http_request.responseText;
                
            } else {
                document.getElementById('innerCaddie').innerHTML='Un problème est survenu avec la requête.';
                
            }
        }
			
		 };
        http_request.open('GET', url, true);
        http_request.send(null);
    }
function enleve(id) {
document.getElementById('innerCaddie').innerHTML="<div class='charge'><img src='images/loading.gif' /><br />Chargement...</div>";
		var url="script_caddie.php?idEnleve="+id;
        var http_request=executeAjax();
        http_request.onreadystatechange = function() { 
		
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById('innerCaddie').innerHTML=http_request.responseText;
            } else {
                document.getElementById('innerCaddie').innerHTML='Un problème est survenu avec la requête.';
            }
        }
			
		 };
        http_request.open('GET', url, true);
        http_request.send(null);
    }
	
function afficheDetailCatalogue(id,chemin) {
document.getElementById('innerDetailCatalogue').innerHTML="<div class='charge'><img src='images/loading.gif' /><br />Chargement...</div>";
		var url="script_catalogues_payants.php?idCatalogue="+id+"&chemin="+chemin;
        var http_request=executeAjax();
        http_request.onreadystatechange = function() { 
		
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById('innerDetailCatalogue').innerHTML=http_request.responseText;
            } else {
                document.getElementById('innerDetailCatalogue').innerHTML='Un problème est survenu avec la requête.';
            }
        }
			
		 };
        http_request.open('GET', url, true);
        http_request.send(null);
    }
	
	
function changeMode(id) {
document.getElementById('innerCaddie').innerHTML="<div class='charge'><img src='images/loading.gif' /><br />Chargement...</div>";
		var url="script_caddie.php?idMode="+id;
        var http_request=executeAjax();
        http_request.onreadystatechange = function() { 
		
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById('innerCaddie').innerHTML=http_request.responseText;
            } else {
                document.getElementById('innerCaddie').innerHTML='Un problème est survenu avec la requête.';
            }
        }
			
		 };
        http_request.open('GET', url, true);
        http_request.send(null);
    }
	
	
	/*****Fonction de vérification de la validité d'un email ****/
	function verifMail(mail) {
	
   var saisie,saisie1,saisie2,saisie3;
   email=mail;
   saisie = email.indexOf("@");
   if (saisie!=(-1)) {
      longueur = email.length;
      saisie1 = email.substring(saisie+1,longueur);
      saisie2 = saisie1.indexOf(".");
      longueur = saisie1.length;
      saisie3 = saisie1.substring(saisie2+1,longueur);
      if (saisie2==(-1)) return false;
      else {
         if (saisie3 == "") return false;
         else return true;
      }
   }
   else return false;
   }
	
	/******** fonctions de formulaire client ****************/
				  	function verifieFormulaireClient() {
					var nom=document.getElementById('nom');
					var prenom=document.getElementById('prenom');
					var adresse=document.getElementById('adresse');
					var mail=document.getElementById('mail');					
					var cp=document.getElementById('cp');
					var ville=document.getElementById('ville');
					var telephone=document.getElementById('telephone');
					
					var message='';
					
					if(nom.value=='' || nom.value.length<2) {
						message+='Veuillez saisir votre nom\n';
					}
					if(prenom.value=='' || prenom.value.length<2) {
						message+='Veuillez saisir votre prénom\n';
					}
					if(adresse.value=='' || adresse.value.length<2) {
						message+='Veuillez saisir votre adresse\n';
					}
					if(mail.value=='' || mail.value.length<2) {
						
						message+='Veuillez saisir votre e-mail\n';
					} else {
						bool=verifMail(mail.value);
						if(bool==false) {
							message+='Veuillez saisir une adresse mail valide\n';
						}
					
					}
					if(cp.value=='' || cp.value.length<2) {
						message+='Veuillez saisir votre code postal\n';
					}
					if(ville.value=='' || ville.value.length<2) {
						message+='Veuillez saisir votre ville\n';
					}
					if(telephone.value=='' || telephone.value.length<2) {
						message+='Veuillez saisir votre numéro de téléphone\n';
					}

					if(message!='') {
						alert(message);
						return false;
						} else {

						return true;
					}
				}
	
	
	function updateDonnees(champ){
		var valeur=document.getElementById(champ).value;
		var url='donnees_perso_session.php?champ='+champ+'&valeur='+valeur;
		var http_request=executeAjax();
		http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				/**** on affiche rien  ***/
			} else {
				alert('impossible modifier donn&eacute;es');
			}
		}
	
		};
		http_request.open('GET', url, true);
		http_request.send(null);
	}
	
	function verifieCCB() {
			var ccb1=document.getElementById('CCB1');
			var ccb2=document.getElementById('CCB2');
			var axept=document.getElementById('axept');
			
			if(axept.checked==true) {
				if( ((ccb1.checked!=true) && (ccb2.checked!=true) )) {
						alert('Veuillez choisir entre Chèque et C.B');
						return false;
					}else{
						return true;
					}
			}else {
				alert('Veuillez accepter les Conditions Générales de Vente');
				return false;
			}
	}
	
	function changeTypePack(liste,pxBarre,pxCasse){
		var prixB=document.getElementById(pxBarre);
		var prixC=document.getElementById(pxCasse);
		var valeurListe=document.getElementById(liste).value;
		var leTitreB=document.getElementById("titre_"+pxBarre);
		var leTitreC=document.getElementById("titre_"+pxCasse);
		switch(valeurListe){
			case '1':
					prixB.style.display="block";
					prixC.style.display="block";
					leTitreB.style.display="block";
					leTitreC.style.display="block";
					leTitreB.innerHTML="Prix barr&eacute; : ";
					leTitreC.innerHTML="Prix cass&eacute; : ";
					break;
			case '2':
					prixB.style.display="block";
					prixC.style.display="none";
					leTitreB.style.display="block";
					leTitreC.style.display="none";
					leTitreB.innerHTML="Prix : "
					leTitreC.innerHTML="";
					break;
			default:
					prixB.style.display="none";
					prixC.style.display="none";
					leTitreB.style.display="none";
					leTitreC.style.display="none";
					break;
		
		}
		
		
		
	}
