//===========================================================================
// Spécifique Café privilège :  Ajout panier via la mosaique avec selecteur de quantité
//===========================================================================
function AjoutPanierMoz(codepro)
{
	//Récupération de la quantité
	var quantity = parseInt(jQuery('#quantity_'+codepro).val());	
	if ((quantity <= 0)||(isNaN(quantity))) quantity = 1;
	
	//Ajout via la fonction standard neeetcms
	AjoutPanier(codepro,quantity,0,'','');	
}

function change_quantity(codepro,opt,nbmax,codrub)
{
	var quantity = parseInt(jQuery('#quantity_'+codepro).val());	
	if ((quantity < 0)||(isNaN(quantity))) 
	{
		quantity = 0;
	}
	
	if ((opt==0)||(quantity>0))
	{
	
		//===============================
		//   Test du max par rubrique
		//===============================
		if ((codrub != '')&&(codrub != undefined))
		{
			if (opt==1) quantite_demande = quantity - 1;
			else quantite_demande = quantity + 1;		
			continuer = is_addable(codepro,quantite_demande,codrub);
		}
		else
		{
			continuer = true;
		}
		
		if (continuer)
		{
		
			if ((nbmax == undefined)||(nbmax==''))
			{
				nbmax = 10000;	
			}
			else nbmax = parseInt(nbmax);
			
			//Moins
			if (opt == 1)
			{
				if (quantity>0) quantity--;	
			}
			//Plus
			else
			{
				if (quantity<nbmax) quantity++;
				else alert('Désolé, vous ne pouvez pas commander une quantité supérieure à '+nbmax+' pour cet article');
			}
			
			jQuery('#quantity_'+codepro).val(quantity);
			if (quantity <= 0) jQuery('#article_'+codepro).removeAttr("checked");
			else jQuery('#article_'+codepro).attr("checked", "checked");
		}
	}
}


function AjoutPanier(id,quantity,select_quantite,num_wishlist,post_wishlist)
{ 
	//Selecteur de quantite -- Spécial pour café privilège	
	var quantity = parseInt(jQuery('#quantity_'+id).val());	
	if ((quantity <= 0)||(isNaN(quantity))) quantity = 1;

	//Initialisation de l'objet XMLHttpRequest
	var requeteAJAX = null;
	if (window.XMLHttpRequest)
	{
		requeteAJAX = new XMLHttpRequest();
		if (requeteAJAX.overrideMimeType) 
		{
			requeteAJAX.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			requeteAJAX = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				requeteAJAX = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	//Execution du script PHP
	requeteAJAX.onreadystatechange = function()
	{ 
		document.getElementById("cartbox").innerHTML = "<span id=\"waitserver\">Wait server...</span>";
		//document.getElementById("popuparticle").className = 'popup_article_visible';	
		
		if(requeteAJAX.readyState == 4)
		{
			//document.getElementById("popuparticle").className = 'popup_article_invisible';
			if(requeteAJAX.status == 200)
			{
				textReturn = requeteAJAX.responseText;
				
				if (textReturn != '[ERROR]')
				{				
					
					//Récupération de la position du texte à afficher dans le popup
					var decal1 = ('[POPUP]').length; //La balise dans laquel se situe le prix de l'article
					var position1 = textReturn.indexOf("[POPUP]",0);	
					var position2 = textReturn.indexOf("[/POPUP]",0);

					//Le texte de la boite panier
					document.getElementById("cartbox").innerHTML = textReturn.substring(0,position1);
					
					//Le texte dans le popup "mise au panier"
					document.getElementById("popup_addcard_text").innerHTML = textReturn.substring(position1+decal1,position2);
					
					//Position du popup panier
					/*pos = parseInt(jQuery(window).scrollTop());	
					pos2 = 250; //Le top defini dans les css	
					pos = pos + pos2;
					
					jQuery('#popup_addcard_center').css('top',pos);*/

					jQuery('#popup_addcard').fadeIn('400', function(){
					// Animation complete
					});
						
				}
				else
				{
					alert('ERROR ARTICLE NOT ADDED : ' + textReturn);					
				}				
			}	
			else	
			{
				document.getElementById("cartbox").innerHTML = "Error: returned status code " + requeteAJAX.status + " " + requeteAJAX.statusText;
			}	
		}
	} 
	requeteAJAX.open("POST", "ajax.php?id_page=gestionpanier&task=add&id="+id+"&quantity="+quantity+"&num_wishlist="+num_wishlist+"&post_wishlist="+post_wishlist, true); 
	requeteAJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	requeteAJAX.send(null);	 
} 

function RAZPanier()
{ 
	//Initialisation de l'objet XMLHttpRequest
	var requeteAJAX = null; 		
	if (window.XMLHttpRequest)
	{
		requeteAJAX = new XMLHttpRequest();
		if (requeteAJAX.overrideMimeType) 
		{
			requeteAJAX.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			requeteAJAX = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				requeteAJAX = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	//Execution du script PHP
	requeteAJAX.onreadystatechange = function()
	{ 
		document.getElementById("cartbox").innerHTML = "Wait server...";
		//document.getElementById("popuparticle").className = 'popup_article_visible';

		
		if(requeteAJAX.readyState == 4)
		{
			//document.getElementById("popuparticle").className = 'popup_article_invisible';
			if(requeteAJAX.status == 200)
			{
				document.getElementById("cartbox").innerHTML = requeteAJAX.responseText;
			}	
			else	
			{
				document.getElementById("cartbox").innerHTML = "Error: returned status code " + requeteAJAX.status + " " + requeteAJAX.statusText;
			}	
		}
	} 
	requeteAJAX.open("POST", "ajax/AJAX.gestionpanier.php?task=raz", true); 
	requeteAJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	requeteAJAX.send(null);	 
}

//Fonction quasi identique à AjoutPanier
function ModifPanier(id,quantity,textaddcart)
{ 
	//Initialisation de l'objet XMLHttpRequest
	var requeteAJAX = null; 		
	if (window.XMLHttpRequest)
	{
		requeteAJAX = new XMLHttpRequest();
		if (requeteAJAX.overrideMimeType) 
		{
			requeteAJAX.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			requeteAJAX = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				requeteAJAX = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	//Execution du script PHP
	requeteAJAX.onreadystatechange = function()
	{ 
		document.getElementById("cartbox").innerHTML = "Wait server...";
		//document.getElementById("popuparticle").className = 'popup_article_visible';	
		
		if(requeteAJAX.readyState == 4)
		{
			//document.getElementById("popuparticle").className = 'popup_article_invisible';
			if(requeteAJAX.status == 200)
			{
				document.getElementById("cartbox").innerHTML = requeteAJAX.responseText;				
			}	
			else	
			{
				document.getElementById("cartbox").innerHTML = "Error: returned status code " + requeteAJAX.status + " " + requeteAJAX.statusText;
			}	
		}
	} 
	requeteAJAX.open("POST", "ajax/AJAX.gestionpanier.php?task=add&id="+id+"&quantity="+quantity, true); 
	requeteAJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	requeteAJAX.send(null);
	

	//On rafraichi la page afin de réafficher le bon tableau récapitulatif
	//document.formcard.submit();
	document.location.href="index.php?pageid=cart";
}

function alertPanier(message)
{
	alert(message);		
}



//Clic sur "voir mon panier"
function voir_panier()
{
	if (document.getElementById("cartbox_link1")) document.getElementById("cartbox_link1").style.display = 'none';
	if (document.getElementById("cartbox_link2")) document.getElementById("cartbox_link2").style.display = 'none';
	if (document.getElementById("cartbox_loadinprogress")) document.getElementById("cartbox_loadinprogress").style.display = 'block';	
}


function popup_addcard_close()
{
	//if (document.getElementById("popup_addcard")) document.getElementById("popup_addcard").className = 'popup_addcard_invisible';	
	jQuery('#popup_addcard').fadeOut('400', function(){
						// Animation complete
						});	
}

/*
function popup_addcard_open(text)
{
	
	if (document.getElementById("popup_addcard")) 
	{
		document.getElementById("popup_addcard").className = 'popup_addcard_visible';
	}
}*/

function popup_addcard_loading(text)
{
	if (document.getElementById("popup_addcard")) 
	{
		document.getElementById("popup_addcard_text").innerHTML = text;
		document.getElementById("popup_addcard_bouton01").disabled = 'disabled';
		document.getElementById("popup_addcard_bouton02").disabled = 'disabled';
	}	
}


