// JavaScript Document

function createRequestObject() {
    var ro  = null;
    if(window.XMLHttpRequest){
       ro = new XMLHttpRequest(); 
    }else{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return ro;
}

function zoom(id_produit) {
	window.open("/zoom.php?produit="+id_produit,'','width=520,height=500,menubar=yes') ;
}

function play(id_produit) {
	window.open("/video.php?produit="+id_produit,'','width=520,height=500,menubar=yes') ;
}
function playvideo(numvideo) {
	window.open("/video.php?id="+numvideo,'','width=520,height=450,menubar=yes') ;
}

function consulter(url) {
	window.open(url,'','width=720,height=800,scrollbars=yes') ;
}


function detailsPanier(){
	//affiche ou masque les dACtails du panier
	
	var o = document.getElementById("details_panier") ;
	var d = o.style.display ;
	if(d=="block") o.style.display = "none" ;
	else o.style.display = "block" ;
	
}


function ajoutPanier(idProduit,qmin, objQte, affiche,mod,ref) {
	

	var o = document.getElementById(objQte) ;
	var quantite = o.value ;
	

	

	if(!mod) {
		mod = "panier" ;
	}
	//mod panier ou mod e-catalogue
	//on chargera pas le meme include
	//
	//
	// Vérification des qunatité mini
	//
	
	ok=false;

	 
	for (i=0; i<=6; i++)
	{
		//alert(qmin[i]);
		if ( qmin[i] > 0 )
		{
			if ( (quantite%qmin[i])==0 || qmin[0] == 1)
			{
				ok=true;
			}
		}
	}
	if ( qmin[1] != '' && qmin[1] == 0 )
	{
		ok=true;
	}
	//
	//
	if((quantite>0)&&(ok)  ) { //si la quantitAC est > 0 et est un multiple de la quantitAC mini
		var http = createRequestObject();
		//document.location.href= "includes/action.php?obj=panier&ref="+ref+"&action=ajouter&id="+idProduit+"&qte="+quantite+"&mod="+mod;
		//alert("includes/action.php?obj=panier&ref="+ref+"&action=ajouter&id="+idProduit+"&qte="+quantite+"&mod="+mod);
		http.open("GET", "includes/action.php?obj=panier&ref="+ref+"&action=ajouter&id="+idProduit+"&qte="+quantite+"&mod="+mod, true); 
	
		http.onreadystatechange = function (){
			if(http.readyState == 4){
				var art = document.getElementById("table_articles_panier") ; //sauvegarde le panier pour voir s'il y a eu changement
				var svgpanier = art.innerHTML ; 
				o = document.getElementById("panier") ;
				o.innerHTML = http.responseText ;
				//alert( http.responseText);
				if(affiche) detailsPanier() ;
				//maj du panier de la page principal dans le cas de la commande via e-catalogue
				if(mod=="catalogue") {
					var http2 = createRequestObject();
					http2.open("GET", "includes/action.php?obj=panier&action=actualiser", true); 
					http2.onreadystatechange = function (){
						if(http2.readyState == 4){
							var w = window.opener ;
							o = w.opener.document.getElementById("panier") ;
							o.innerHTML = http2.responseText ;						
							
						}
					}
					http2.send(null);
				}
				o = document.getElementById("table_articles_panier") ; 
				if(o.innerHTML!=svgpanier) document.location.href='#deb' ;
				else alert("Ce produit est indisponible. Merci de réessayer ultériurement ou bien de choisir un produit équivalent.") ;
			}
		}
		http.send(null);
	} else {
		if (quantite<=0)
		{
			alert("Vous devez saisir une quantité") ;
		}
		else
		{
			alert("la quantité doit etre un multiple de la quantité par paquet") ;
		}
		//var message = "Vous devez saisir une quantité" ;
		//if(qmin>1) message+=" multiple de "+qmin;
		//message+="." ;
		//alert(message) ;
	}
	
}

function ajoutReference(objRef,objQte) {
	
	var o = document.getElementById(objQte) ;
	var quantite = parseInt(o.value) ;
	if(quantite>0) {
		o = document.getElementById(objRef) ;
		var reference = o.value ;
		if(reference!="") {
			//si la quantité et la ref sont saisies on recherche l'id produit, la quantité mini correspondant A  la rACfACrence
			var http = createRequestObject();
			http.open("GET", "includes/action.php?obj=panier&action=reference&id="+escape(reference), true); 
			http.onreadystatechange = function (){
				if(http.readyState == 4){
					var rep = http.responseText.split(",") ;
					//alert(rep);
					/* alert(rep);
					if(parseInt(rep[0])==0) alert("Référence introuvable ou non disponible.") ;
					else if (quantite%(parseInt(rep[1]))!=0) {
						alert("Vous devez saisir une quantite multiple de "+rep[1]+".") ;
					} else {
						//ref+qte ok */
						if (rep[2])
						{
							min=rep[2].split("/");
							ajoutPanier(escape(reference),min, objQte, true,'','1') ;
						}
						else
						{
							min = new Array (objQte,objQte,objQte,objQte,objQte,objQte);
							ajoutPanier(escape(reference), min, objQte, true,'','1') ;
						}
						//alert(min);
					/*}*/
				}
			}
			http.send(null);
		} else alert("Vous devez saisir une référence.") ;
	} else {
		var message = "Vous devez saisir une quantité." ;
		alert(message) ;
	}
}

function viderPanier(mod) {
	
	if(!mod) {
		mod = "panier" ;
	}
	//mod panier ou mod e-catalogue
	//on chargera pas le meme include

var http = createRequestObject();
	http.open("GET", "includes/action.php?obj=panier&action=vider&mod="+mod, true); 
	http.onreadystatechange = function (){
		if(http.readyState == 4){
			var o = document.getElementById("panier") ;
			o.innerHTML = http.responseText ;
			detailsPanier();
			//maj du panier de la page principal dans le cas de la commande via e-catalogue
			if(mod=="catalogue") {
				var http2 = createRequestObject();
				http2.open("GET", "includes/action.php?obj=panier&action=vider&mod=panier", true); 
				http2.onreadystatechange = function (){
					if(http2.readyState == 4){
						var w = window.opener ;
						o = w.opener.document.getElementById("panier") ;
						o.innerHTML = http2.responseText ;						
					}
				}
				http2.send(null);
			}
		}
	}
	http.send(null);
}

function actionLigne(action,id,mod) {

	if(!mod) {
		mod = "panier" ;
	}
	//mod panier ou mod e-catalogue
	//on chargera pas le meme include

 	if (action=='supprimer') {
		var http = createRequestObject();
		http.open("GET", "includes/action.php?obj=panier&action="+action+"&id="+id+"&mod="+mod, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
			var o = document.getElementById("panier") ;
			o.innerHTML = http.responseText ;
			detailsPanier();
			}
		}
		http.send(null);
	}
}

function actionLigneRecap(action,id,mod) {

	if(!mod) {
		mod = "panier" ;
	}
	//mod panier ou mod e-catalogue
	//on chargera pas le meme include

 	if (action=='supprimer') {
		var http = createRequestObject();
		http.open("GET", "includes/action.php?obj=panier&action="+action+"&id="+id+"&mod="+mod, true); 
		http.onreadystatechange = function (){
			if(http.readyState == 4){
			var o = document.getElementById("panier") ;
			o.innerHTML = http.responseText ;
			document.location.href="recappanier.php";
			}
		}
		http.send(null);
	}
}


function afficheMasqueDiv(divmasque, divaffiche, objtitre, titre) {
		
	var o
	if(divmasque) {
		o = document.getElementById(divmasque) ;
		o.style.display = "none" ;
	}
	if(divaffiche) {
		o = document.getElementById(divaffiche) ;
		o.style.display = "block" ;
	}
	if(objtitre) {
		o = document.getElementById(objtitre) ;
		o.innerHTML = titre ;
	}
}

function imprimer(obj,param){
		
	var url ;
	switch(obj) {
		case 'commande':
			if(param) {
				url = 'impression.php?obj=commande&id='+param ;
			} else url = 'impression.php?obj=panier' ;
		break;
		default:
			url = 'impression.php?obj=panier' ;
		break ;
	}
	window.open(url,'','width=550,height=550,scrollbars=yes,menubar=yes') ;
}

