/***
Scrips gestion du caddie BEL
***/
var is_caddie=0;

/***
Gestion du retour de la requete http
***/
function traite_retour(xhr)  {
	if(xhr.status == 200) {
		//$("debug").innerHTML=xhr.responseText;
		eval(String(xhr.responseText));
	}
}


/***
affiche la popup de demande de quantité
***/
function demande_quantite(evt,produit_id,produit_nom) {

     
  var xfenetre,yfenetre,xpage,ypage,element=null;
  var offsetx=210;
  var offsety=50;

	// masquage éléments
	$("img_waiting").style.display='inline';
	$("form_quantite").style.display='inline';
	$("info_maj").style.display='none';
	document.fqte.quantite.style.display='none';
	$("btn_modifqte").style.display='none';
	$("btn_ajoutercaddie").style.display='inline';

	// envoi requete pour récupérer la qte déjà commandée
	var url = '/trt_panier.php';
	var params = 'opt=get_quantite';
	params += '&produit_id='+produit_id;
	var myAjax = new Ajax.Request(
				  url, {
						method: 'post', 
						postBody: params, 
						onComplete: traite_retour
					  }
				);



  // récup position souris
  if (document.layers) {
    xpage = evt.pageX ; ypage  = evt.pageY;
    xfenetre = xpage ;yfenetre = ypage ;	
	
  } else if (document.all) {
    xfenetre = evt.x ;yfenetre = evt.y ;		
    xpage=xfenetre ; ypage=yfenetre	;	
    if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
  } else if (document.getElementById) {
    xfenetre = evt.clientX ;yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
  }
    


	$("ajout_caddie").style.left=xpage - offsetx;
	$("ajout_caddie").style.top=ypage - offsety;

	$("nom_produit").innerHTML=produit_nom;
	document.fqte.nrart.value=produit_id;

	$("ajout_caddie").style.display='inline';
	document.fqte.quantite.value="";


}


/***
masque la popup quantite
***/
function close_popup() {
	$("ajout_caddie").style.display='none';
}


/***
ajoute le produit au caddie
***/
function ajoute_caddie() {

	// vérif validité formulaire
	if(!validform(document.fqte)) {
		return;
	}

	// maj waiting
	$("info_maj").innerHTML="<img src='/img/waiting.gif'>";
	$("info_maj").style.display='inline';
	$("form_quantite").style.display='none';

	
	// formulaire validé, on enregistre la requete
	var url = '/trt_panier.php';
	var params = 'opt=ajout_caddie';
	params += '&produit_id='+document.fqte.nrart.value;
	params += '&produit_quantite='+document.fqte.quantite.value;
	var myAjax = new Ajax.Request(
				  url, {
						method: 'post', 
						postBody: params, 
						onComplete: traite_retour
					  }
				);
}



/***
ajoute ou modifie la quantité au caddie (à partir des textbox)
***/
function maj_caddie(produit_id,qte) {

	$("img_wait_"+produit_id).src="/img/wait.gif"

	// formulaire validé, on enregistre la requete
	var url = '/trt_panier.php';
	var params = 'opt=ajout_caddie';
	params += '&produit_id='+produit_id;
	params += '&produit_quantite='+qte;
	params += '&mode=textbox';
	var myAjax = new Ajax.Request(
				  url, {
						method: 'post', 
						postBody: params, 
						onComplete: traite_retour
					  }
				);
}



/***
met à jour la quantité déjà commandée pour ce produit dans la popup
***/
function maj_qte(qte,produit_id) {

	// vérif si produit en cours
	if(document.fqte.nrart.value != produit_id) return;

	$("img_waiting").style.display='none';
	document.fqte.quantite.style.display='inline';
	document.fqte.quantite.focus();
	if(qte > 0) {
		document.fqte.quantite.value=qte;
		$("btn_modifqte").style.display='inline';
		$("btn_ajoutercaddie").style.display='none';
	}

}


/***
Message d'information d'ajout dans le caddie
***/
function informe_ajout(txt) {

	$("form_quantite").style.display='none';
	$("info_maj").innerHTML=unescape(txt);
	$("info_maj").style.display='inline';

	window.setTimeout("close_popup();",1500);

}

/***
Message d'erreur
***/
function informe_erreur(produit_id,txt,qte_init) {
	alert(unescape(txt));
	erreur_cadre(produit_id,1);
	$('qte_'+produit_id).value=qte_init;
	$('qte_'+produit_id).className='textbox_erreur';
	$('qte_'+produit_id).focus();
}

/***
met en valeur un textbox de quantite
***/
function erreur_cadre(produit_id,etat) {

	if(etat == 1)
		$('qte_'+produit_id).className='textbox_erreur';
	else
		$('qte_'+produit_id).className='textbox';
}


/***
met à jour le nombre d'article dans le caddie
***/
function informe_cartouche_panier(nblig,nbref,totalht) {
	$("panier_nblig").innerHTML=nblig;
	$("panier_nbref").innerHTML=nbref;
	$("panier_totalht").innerHTML=totalht;
}



/***
page caddie : mise a jour dynamque du prix et des qte
***/
function maj_prix_caddie(produit,prix) {
	if( $("quantite_"+produit).value != parseInt($("quantite_"+produit).value))
			$("quantite_"+produit).value=0;
	var total=Math.ceil($("quantite_"+produit).value * prix * 100)/100;
	$("prix_"+produit).innerHTML=total;
	

	maj_total_caddie();
}

/***
calcul le montant total du caddie
***/
function maj_total_caddie() {

	var listediv = document.getElementsByTagName("div");
	var total=0;

	for (var i=0;i<listediv.length  ;i++ ) {

		if(listediv[i].id.indexOf('prix_') == 0 ) {
			total+=parseInt((listediv[i].innerHTML * 100))/100;
		}
	}
	$("total_caddie").innerHTML=Math.round(total*100)/100;

}

/***
modifie le formulaire du caddie pour modifier les quantités
***/
function valide_modification() {
	document.fcaddie.opt.value="valid_modification";
	document.fcaddie.submit();
}


/***
met à jour la quantité produit sur la ligne du panier
***/
function maj_info_ligne_produit(produit_id,qte,total,gain_welcoop) {

	if(qte == "0"&& is_caddie ) {
		document.location.replace("/panier.phtml");
		return;
	} 
	
	$("qte_"+produit_id).value=qte;
	
	if(is_caddie) {
		$("total_"+produit_id).innerHTML=total;
		$("welcoop_"+produit_id).value=gain_welcoop;
		mal_total_panier();
		maj_gain_welcoop();
	}

}

/***
Met à jour le total du panier
***/
function mal_total_panier() {
	var total=0;
	for( i=0 ; i < tab_produit.length ; i++) {
		total+=Math.round(parseFloat($("total_"+tab_produit[i]).innerHTML)*100);
	}
	$("totalht").innerHTML=total/100;
	//$("totaltva").innerHTML=Math.round(total*0.196)/100;
	//$("totalttc").innerHTML=Math.round(total*1.196)/100;

}

/***
Met à jour le gain welcoop
***/
function maj_gain_welcoop() {
	var total=0;
	for( i=0 ; i < tab_produit.length ; i++) {
		total+=Math.round(parseFloat($("welcoop_"+tab_produit[i]).value)*100);
	}
	$("gain_welcoop").innerHTML=total/100;


}


/***
Met à jour les favoris
***/
function maj_favoris(produit_id) {

	// envoi requete 
	var url = '/trt_favoris.php';
	var params = 'opt=maj_favoris';
	params += '&produit_id='+produit_id;
	var myAjax = new Ajax.Request(
				  url, {
						method: 'post', 
						postBody: params, 
						onComplete: traite_retour
					  }
				);

}


/***
supprime le gif waiting en face d'un produit
***/
function remove_waiting(produit_id) {
	$("img_wait_"+produit_id).src="/img/valide.gif";
}
