
/**
 *  -- Config du caddie --
 */

var caddie_url	 				= "ajax/caddie_interface.php";
var div_caddie_mini_prix 		= "caddie_mini_prix";
var div_caddie_mini_total_elt 	= "caddie_mini_total_elt";
var div_caddie_recap 			= "lepanier";
var div_caddie_total_prix		= "prix_total";
var caddie_nb_prec				= new Array(0);

/**
 * On ajoute un produit au caddie
 * @param idproduit : id du produit
 * @param nb : quantite de produit ajoute
 */
function caddie_add(idproduit, nb, type_pain)
{
	$.ajax
	({
		   type: 	"GET",
		   url: 	url_lien + caddie_url + "?action=add",
		   data: 	"&idproduit="+idproduit+"&nb="+nb+"&type_pain="+type_pain,
		   success: function(msg)
		   { 
				/* on redirige vers la page panier */
				/*self.location.href = url_lien + "panier.php";*/
				caddie_mini_prix();
				caddie_mini_total_elt();
				caddie_alert_info();
		   }
	});
}

function caddie_add_nb(id_ligne)
{
	var nb = $("#quantite_"+id_ligne).val();
	nb = parseInt(nb);
	nb++;
	caddie_action("caddie", "upd", id_ligne, nb);
	
	/*
	if(caddie_nb_prec[id_ligne] != null && 
	nb>10 && caddie_nb_prec[id_ligne] > 10		
	)
	{
		$("select#heure_livraison_"+id_ligne).html("<option value=''>''</option>");
	}
		
	
	caddie_nb_prec[id_ligne] = nb;
	alert('ok');
	*/
	
}

function caddie_del_nb(id_ligne)
{
	caddie_action("caddie", "del_nb", id_ligne, "");
}

/**
 * On modifie la quantité d'un produit
 * @param id_ligne : id de la ligne
 * @param nb : quantite du produit
 */
function caddie_upd(id_ligne, nb)
{ 
	$.ajax
	({
		   type: 	"GET",
		   url: 	url_lien + caddie_url + "?action=upd",
		   data: 	"&nom_caddie=caddie&id="+id_ligne+"&nb="+nb,
		   success: function(msg)
		   { 
				caddie_mini_prix(); /* Menu G prix total */
				caddie_mini_total_elt(); /* Menu G Nb article total du caddie*/
				/* Maj affichage prix total du panier */
				$.ajax
				({
					   type: 	"GET",
					   url: 	url_lien + caddie_url + "?action=prix",
					   data: 	"",
					   success: function(msg)
					   { 
							$("#"+div_caddie_total_prix).text(msg);
					   }
				});
				/* Maj affichage total euros de la ligne */
				$.ajax
				({
					   type: 	"GET",
					   url: 	url_lien + caddie_url + "?action=prix_ligne",
					   data: 	"&id="+id_ligne,
					   success: function(msg)
					   { 
							$("#prix_"+id_ligne).text(msg);
							/* On vide la date et l'heure */
							$("#date_livraison_"+id_ligne).val("");
							$("#heure_livraison_"+id_ligne).text("");
					   }
				});
				
		   }
	});
}


/**
 * On suprime une ligne du caddie
 * @param id_ligne : id de la ligne
 */
function caddie_del(id_ligne)
{
	caddie_action("caddie", "del", id_ligne, "0");
}

function caddie_action(nom_caddie, action, id_ligne, nb)
{
	$.ajax
	({
		   type: 	"GET",
		   url: 	url_lien + caddie_url + "?action="+action,
		   data: 	"&nom_caddie="+nom_caddie+"&id="+id_ligne+"&nb="+nb,
		   success: function(msg)
		   { 
				recap();
		   }
	});
}


/**
 * Les differents affichage a mettre a jour lors d une action sur le panier
 */
function recap()
{
	caddie_mini_prix();
	caddie_mini_total_elt();
	caddie_affichage();
}

function recap2()
{
	caddie_mini_prix();
	caddie_mini_total_elt();
	caddie_affichage2();
}


/**
 * On affiche le prix total
 */
function caddie_mini_prix()
{
	$.ajax
	({
		   type: 	"GET",
		   url: 	url_lien + caddie_url + "?action=prix",
		   data: 	"",
		   success: function(msg)
		   { 
				$("#"+div_caddie_mini_prix).text(msg);
		   }
	});
}


/**
 * On affiche le nombre de produit dans le caddie
 */
function caddie_mini_total_elt()
{
	$.ajax
	({
		type: 	"GET",
		url: 	url_lien + caddie_url + "?action=nb",
		data: 	"",
		success: function(msg)
		{ 
			$("#"+div_caddie_mini_total_elt).text(msg);
		}
	});
}


/**
 * Fonction va afficher le panier complet
 */
function caddie_affichage()
{
	
	var page = url_lien + caddie_url + "?action=affichage";
	
	var xhr = getAjax();
	xhr.onreadystatechange  = function()
	{
		if (xhr.readyState == 4)
    	{
			document.getElementById('lepanier').innerHTML = xhr.responseText;
			commande_check_solde();
    	}
	};	
	xhr.open("GET",page,  true); 
	xhr.send(null);
}

function caddie_affichage2()
{
	
	var page = url_lien + caddie_url + "?action=affichage2";
	
	var xhr = getAjax();
	xhr.onreadystatechange  = function()
	{
		if (xhr.readyState == 4)
    	{
			document.getElementById('lepanier').innerHTML = xhr.responseText;
			commande_check_solde();
    	}
	};	
	xhr.open("GET",page,  true); 
	xhr.send(null);
}

/**
 * Fonction qui permet de vider le panier
 * @return
 */
function caddie_vide()
{
	$.ajax
	({
		type: 	"GET",
		url: 	url_lien + caddie_url + "?action=vide",
		data: 	"",
		success: function(msg)
		{ 
			recap();
		}
	});
}

/**
 *     ---  SPECIFIQUE AU PROJET  ---  CADDIE FORMULE   ---
 */

var nom_caddie_formule = "caddie";

/**
 * On ajoute un produit au caddie
 * @param idproduit : id du produit
 * @param nb : quantite de produit ajoute
 */
function caddie_formule_add(sandwich, patisserie, boisson, nb, type_pain)
{
	$.ajax
	({
		   type: 	"GET",
		   url: 	url_lien + caddie_url + "?action=add_formule&nom_caddie="+nom_caddie_formule,
		   data: 	"sandwich="+sandwich+"&patisserie="+patisserie+"&boisson="+boisson+"&nb="+nb+"&type_pain="+type_pain,
		   success: function(msg)
		   { 
				// on redirige vers la page panier
				/*self.location.href = url_lien + "panier.php";*/
				caddie_mini_prix();
				caddie_mini_total_elt();
		   }
	});
}


/**
 * On modifie la quantite d'un produit
 * @param id_ligne : id de la ligne
 * @param nb : quantite du produit
 */
function caddie_formule_upd(id_ligne, nb)
{
	caddie_action(nom_caddie_formule, "upd", id_ligne, nb);
}


/**
 * On suprime une ligne du caddie
 * @param id_ligne : id de la ligne
 */
function caddie_formule_del(id_ligne)
{
	caddie_action(nom_caddie_formule, "del", id_ligne, "0");
}

/**
 * Permet d'ajouter en direct un element au panier
 * @param idproduit
 * @return
 */
function caddie(idproduit)
{
	caddie_add(idproduit, "1","");
}


/**
 *  - - BULLE D'INFO - -
 */
var id_caddie_bulle_info = "container_caddie_bulle_info";

/**
 * On affiche une bulle d'info quand ajout dans le caddie
 */
function caddie_alert_info()
{
	$("#"+id_caddie_bulle_info).fadeIn("slow");
	// on cache la bulle au bout de x secondes
	setTimeout(caddie_alert_info_cache, 2000); 
}

/**
 * On cache la bulle d'info
 */
function caddie_alert_info_cache()
{
	$("#"+id_caddie_bulle_info).fadeOut("slow");
}



