// 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="php/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="php/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 changeMode(id) {
document.getElementById('innerCaddie').innerHTML="<div class='charge'><img src='images/loading.gif' /><br />Chargement...</div>";
		var url="php/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 taille=(document.getElementById('taille')==undefined)?'noTaille':document.getElementById('taille').options[document.getElementById('taille').selectedIndex].value;
					var pays=document.getElementById('pays').options[document.getElementById('pays').selectedIndex].value;
					var entreprise=document.getElementById('entrepriseOui');
					var nom_entreprise=document.getElementById('nom_entreprise').value;
					var tva_intra=document.getElementById('tva_intra').value;
					var modele=document.getElementById('modele').value;
					
					//alert(taille);
					
					
					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=='' || mail.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(taille!='noTaille'){
						if(taille=='0') {
							message+='Veuillez choisir la taille de votre commande dans la liste\n';
						}
					}
					if(pays=='') {
						message+='Veuillez choisir le pays de destination de votre commande dans la liste\n';
					}
					
					if(entreprise.checked) {
					 entreprise.value="1";
            if(nom_entreprise == '') {
              message+='Veuillez saisir le nom de votre entreprise\n'
            } 
            if(tva_intra=='') {
              message+='Veuillez saisir le n° de TVA intracommunautaire\n';
            }
          
            
          }else {
            entreprise.value="0";
          }
           if(modele == '') {
              message+='Veuillez saisir votre modèle de vélo';
            }
					
						updateDonnees('nom');
						updateDonnees('prenom');
						updateDonnees('adresse');
						updateDonnees('mail');
						updateDonnees('cp');
						updateDonnees('ville');
						updateDonnees('telephone');
						updateDonnees('fax');
						updateDonnees('entrepriseOui');
						updateDonnees('nom_entreprise');
						updateDonnees('tva_intra');
						updateDonnees('modele');
						if(taille!='noTaille'){
							updateDonneesListe('taille');
						}
						updateDonneesListe('pays');
					if(message!='') {
						alert(message);
						return false;
						} else {

						
						return true;
					}
					
				}
	
	
	function updateDonnees(champ){
		var valeur=document.getElementById(champ).value;
		var url='php/donnees_perso_session.php?champ='+champ+'&valeur='+valeur;
		
				 $.ajax({
       type: "GET",
       url: "php/donnees_perso_session.php",
       data: 'champ='+champ+'&valeur='+valeur,
       success: function(msg){
         //alert( "Data Saved: " + msg );
       }
     });
     /*
		var http_request=executeAjax();
		http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
			} else {
				alert('impossible modifier donn&eacute;es');
			}
		}
	
		};
		http_request.open('GET', url, true);
		http_request.send(null);
		*/
	}
	
	function updateDonneesListe(champ){
		var valeur=document.getElementById(champ).options[document.getElementById(champ).selectedIndex].value;
		var url='php/donnees_perso_session.php?champ='+champ+'&valeur='+valeur;
				 $.ajax({
       type: "GET",
       url: "php/donnees_perso_session.php",
       data: 'champ='+champ+'&valeur='+valeur,
       success: function(msg){
         //alert( "Data Saved: " + msg );
       }
     });
    /*
    var http_request=executeAjax();
		http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
			} else {
				alert('impossible modifier donn&eacute;es');
			}
		}
	
		};
		http_request.open('GET', url, true);
		http_request.send(null);
		*/
	}
	
	function updateDonneesListePays(champ, img){
		var valeur=document.getElementById(champ).options[document.getElementById(champ).selectedIndex].value;
		var images=document.getElementById(img);
		
		var nomFichier=(valeur!='')?valeur.toLowerCase():'noFlag';
		images.src='iconesFlag/'+nomFichier+'.gif';
		var url='php/donnees_perso_session.php?champ='+champ+'&valeur='+valeur;
		
				 $.ajax({
       type: "GET",
       url: "php/donnees_perso_session.php",
       data: 'champ='+champ+'&valeur='+valeur,
       success: function(msg){
         //alert( "Data Saved: " + msg );
       }
     });
		/*var http_request=executeAjax();
		http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
			} else {
				alert('impossible modifier donn&eacute;es');
			}
		}
	
		};
		http_request.open('GET', url, true);
		http_request.send(null);
		*/
	}
	
	function verifieCCB(type) {
			var cgv=document.getElementById('axeptCGV');
			

			
			if(cgv.checked!=true){
				alert('Veuillez accepter les Conditions Générales de Vente');
				return false;
			} else {
				return true;
				
			}
	}
