
  function ajout_panier() {
	
	nb = window.document.getElementById("nbprod").value;
	p = window.document.getElementById("prod").value;
	stock = window.document.getElementById("verifstock").value;
	reste = stock - nb;
	if(reste < 0) {		alert("Vous ne pouvez pas commander plus que le stock affiché.\nMerci de vérifier le stock et de corriger vos quantités.");
		nb = stock;	}	
		 else {
		url = "/ajout_panier.asp?p="+p+"&nb="+nb;
		//alert(url);
		// pour que le div fasse toute la hauteur de la page		Hcache = 0; //Taille non visible du document
				if(document.documentElement && document.documentElement.clientHeight) {
			Hcache = document.body.scrollHeight;
			if(Hcache==0) { // pour Firefox
				Hcache = document.documentElement.offsetHeight;
			}		}

		document.getElementById("cache").style.display = "block";
		document.getElementById("cache").style.visibility = "visible";		document.getElementById("cache").style.height = Hcache+"px";

		document.getElementById("result_panier").style.top = Mouse_Y-150 +"px";		
		document.getElementById("result_panier").style.display = "block";
		document.getElementById("result_panier").style.visibility = "visible";
		
		ajax(url,"result_panier");
		
	}
  }


   
 var x;
 var y;
 function position(e) {
	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
 }

	if (navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = position;


var Mouse_X; // Variable globale Position X de la Mouse
var Mouse_Y; // Variable globale Position Y de la Mouse

//-----------------------------------------------------------------------------
// l'argument e n'est passé à la fonction que par les navigateur n'ayant pas
// implémenté event comme objet, IE posséde son propre objet bien connu event
//-----------------------------------------------------------------------------
function WhereMouse( e ){
  var DocRef;    // Variable pour IE uniquement


  // L'événement est passée à la fonction
  // donc tous sauf IE…
  if( e){                     // Dans ce cas on obtient directement la position dans la page
    Mouse_X = e.pageX;
    Mouse_Y = e.pageY;
  }
  else{                      // Dans ce cas on obtient la position relative à la fenêtre d'affichage
    Mouse_X = event.clientX;
    Mouse_Y = event.clientY;


    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
      DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
    else
      DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence

    //-- On rajoute la position liée aux ScrollBars
    Mouse_X += DocRef.scrollLeft;
    Mouse_Y += DocRef.scrollTop;
  }
}


//== INITIALISATION ================
document.onmousemove = WhereMouse;

 
 function ajout_panier_choix(id) {
	document.getElementById("p").value = id;
	ajout_panier();
 }
 
 function vide_result() {
	document.getElementById("cache").innerHTML = "<br />";
	document.getElementById("cache").style.display = "none";
	document.getElementById("cache").style.visibility = "hidden";
	
	document.getElementById("result_panier").innerHTML = "<br />";
	document.getElementById("result_panier").style.display = "none";
	document.getElementById("result_panier").style.visibility = "hidden";
	
	ajax("/ajax_panier.asp","article_panier");
 }
 
  function suppr(prod,i) {
	window.document.panier.action = "suppr_prod.asp?prodsuppr="+ prod +"&i="+ i;
	window.document.panier.method = "post";
	window.document.panier.submit();
  }
  
  function commande() {
	window.document.panier.action = "valid_panier.asp";
	window.document.panier.method = "post";
	window.document.panier.submit();
  }
  
  function valid(form)
   {
   if ( form.nom.value=="" || form.adresse.value=="" || form.email.value=="" || form.ville.value=="" || form.codepostal.value=="" || form.emailenvoi.value=="" )
      {
      alert ("Remplissez correctement tous les champs !");
      form.nom.focus();
      return false;
      }
   return true;
   }
   // fonction AJAX en methode GET
   function ajax(url,cible) {

        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        } 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;
        }
		
        http_request.onreadystatechange = function() { alertContents(http_request, cible); };
        http_request.open('GET', url, true);
        http_request.send(null);
	
    }
    
    function alertContents(http_request, cible) {
		document.getElementById(cible).innerHTML = "<div style='text-align:center;'><img src=/images/indicator.gif ></div>";
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				document.getElementById(cible).innerHTML = http_request.responseText;
            } else {
                alert('Un problème est survenu avec la requête.' + http_request.status);
            }
        }

    }
   
   // fonction AJAX en methode POST
   
   function makePOSTRequest(url, parameters, cible) {
	  var http_request = false;

      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } 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('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents(http_request,cible);
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
      
   }
   
   function verifForm(champ) {

		var champs = champ;
		var reg = new RegExp("[,]+", "g");
		var tabchamps = champs.split(reg);
		var message = "Vous devez remplir les champs obligatoires";
		var erreur = 0;
	
		for (var i=0; i<tabchamps.length; i++) {
			
			c = "";
			cc = "";
			
			c = tabchamps[i];
			cc = "document.getElementById('"+c+"')";
			cc = eval(cc);

			if(cc.value.length == 0) {
				erreur += 1;
			}
			
		}

		if (erreur>0) {
			alert(message);
			return false;
		} else {
			return true;
		}
  }
  
  
  /* quantité panier dans page détails produits */
  function vQuant() {
					document.getElementById("tquant").style.display = "none";
					document.getElementById("divquant").style.display = "block";
  }
  function gQuant(v) {				
					document.getElementById("divquant").style.display = "none";
					document.getElementById("tquant").style.display = "block";
					document.getElementById("tquant").value = v;					document.getElementById("nb").value = v;
   }   
function changeprod(url,teinte,couleur,p) {
	ajax(url,'image_prod');	window.document.getElementById("p").value = p;
	reinitCoul();	window.document.getElementById(couleur).className = "couleur-details-on";
	window.document.getElementById("lib_carac").innerHTML = teinte;	ajax("/ajax_description.asp?idprod="+p,"description");
}

function Ouvrir() {
	fen = window.open("demande_pass.asp","pass","scrollbars=no")
  }

