/***********************************************************************/
/********  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,id_produit_parent,numeroBouton){
	if(id_produit!="") {
		kameleon_panier_set_wait_panier();
		kameleon_disable_tempo_bouton_ajout(id_produit_parent,numeroBouton);
		
		quantite = document.getElementById("chp_quantite"+numeroBouton+"_" + id_produit_parent).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);
	}
	else {
		document.getElementById('messageSelectDeclinaison'+numeroBouton).style.display='block';
	}
	return false;
}

/*
	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("panier");
}

/*
	fonction qui désactive le bouton d'ajout pendant quelque secondes
*/
function kameleon_disable_tempo_bouton_ajout(id_produit,numeroBouton){
	elt_bouton = document.getElementById("bouton_ajouter"+numeroBouton+"_" + id_produit);
	elt_bouton.disabled=true;
	elt_bouton.className="boutonAjouterPanierAttente";
	setTimeout("kameleon_unable_bouton_ajout(" + id_produit + ",'"+numeroBouton+"')",1500);
	window.focus();
}
function kameleon_unable_bouton_ajout(id_produit,numeroBouton){
	elt_bouton = document.getElementById("bouton_ajouter"+numeroBouton+"_" + id_produit);
	elt_bouton.disabled=false;
	elt_bouton.className="boutonAjouterPanier";
	
	document.getElementById("msg"+numeroBouton+"_" + id_produit).innerHTML = lg_produit_ete_ajoute_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;
}
