/***********************************************************************/
/********  ce fichier contient l'ensembre des fonctions javascript *****/
/********  nécessaire au fonctionnement du panier                  *****/
/***********************************************************************/

/***********************************************************/
/* Définition des paramêtres */

//URL de base des scripts HTTP Request
kameleon_panier_base_url_script = "modules/commande/";

/***********************************************************/

/*
	fonction d'ajout d'un produit au panier	
	la fonction se charge de récupérer la quantité
*/
function kameleon_ajouter_panier(id_produit,querystring_produit,crit1){
	kameleon_panier_set_wait_panier();
	kameleon_disable_tempo_bouton_ajout(id_produit);
	quantite = document.getElementById("chp_quantite_" + id_produit).value;
	if((quantite.toString().search(/^-?[0-9]+$/) != 0)||quantite<=0 ){ //test si la quantité > 0 et si c'est bien un entier
		quantite = 1;
	}
	param = "id_produit=" + id_produit + "&quantite=" + quantite + "&querystring_produit=" + querystring_produit +"&crit1="+crit1;
	httpRequest(kameleon_panier_get_html_elt(), kameleon_panier_base_url_script + "httprequest-ajouter-panier.asp", param);
}

/*
	fonction de suppression d'un produit du panier	
*/
function kameleon_supprimer_panier(id_produit){
	kameleon_panier_set_wait_panier();
	param = "id_produit=" + id_produit;
	httpRequest(kameleon_panier_get_html_elt(), kameleon_panier_base_url_script + "httprequest-supprimer-panier.asp", param);
	setTimeout('location.reload()',200);
}

/*
	fonction d'appel de l'affichage du panier uniquement
*/
function kameleon_affiche_panier(){
	httpRequest(kameleon_panier_get_html_elt(), kameleon_panier_base_url_script + "httprequest-resume-panier.asp", "");
}

/*
	fonction qui retourne l'élément panier
*/
function kameleon_panier_get_html_elt(){
	return document.getElementById("kameleon_panier");
}

/*
	fonction qui désactive le bouton d'ajout pendant quelque secondes
*/
function kameleon_disable_tempo_bouton_ajout(id_produit){
	elt_bouton = document.getElementById("bouton_ajouter_" + id_produit);
	elt_bouton.disabled=true;
	elt_bouton.className="bouton_commande_disabled";
	setTimeout("kameleon_unable_bouton_ajout(" + id_produit + ")",1500);
	window.focus();
}
function kameleon_unable_bouton_ajout(id_produit){
	elt_bouton = document.getElementById("bouton_ajouter_" + id_produit);
	elt_bouton.disabled=false;
	elt_bouton.className="bouton_commande";
	
	document.getElementById("msg_" + id_produit).innerHTML = 'Le produit a été ajouté au panier';
}
/*
	Fonction qui active le contenu d'attente du panier
*/
function kameleon_panier_set_wait_panier(){
	wait_content = "<img src='images/wait.gif' alt='chargement du panier'>";
	kameleon_panier_get_html_elt.innerhtml = wait_content;
}
