<!-- js pour ajax pour ajout panier-->
function verifArticle(ID, idP) {
	var quantite = document.getElementById("CMDD_QUANTITE_" + ID).value;
	if (quantite == 1) {
		YAHOO.ownFrameAlerte.showSmoothChoise('Etes vous sûr de vouloir supprimer cet article de votre panier ?',
		'document.getElementById(\'CMDD_QUANTITE_'+ID+'\').value = 1;UpdatePanier(' + ID+'\, -1\, ' + idP +');YAHOO.ownFrameAlerte.close();',
		'document.getElementById(\'CMDD_QUANTITE_'+ID+'\').value = 1;YAHOO.ownFrameAlerte.close();');
		return false;
	}
	return true;
}

function UpdatePanier(id, val) {
	var obj = document.getElementById('CMDD_QUANTITE_' + id);
	if (parseInt(obj.value) > 0 || val > 0) obj.value = parseInt(obj.value) + val;	
	if (isNaN(parseInt(obj.value))) obj.value = 0;	
	oHTTP = getHTTPObject();
	if (oHTTP) {
		oHTTP.onreadystatechange = retourUpdatePanier;
		oHTTP.open("POST", "cmdEtape1XML.php", true); //ouverture asynchrone
		oHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		oHTTP.send("action=UpdatePanier&CMDD_QUANTITE=" + obj.value + "&ID_COMMANDEDETAIL=" + id + "&idlc={$smarty.get.idLC}");
	}
}
function AjoutPanier(idP,liste,go) {
	if(liste == true) 
		var obj = document.getElementById('CMDD_QUANTITE_LISTE_' + idP);// dans la liste
	else
		var obj = document.getElementById('PRO_QUANTITE_' + idP); // dans la mosaique ou top10
	if(obj == null) //dans la fiche produit
		var obj = document.getElementById('PRO_QUANTITE'); 

	if (obj != null && parseInt(obj.value) > 0) {
		//on récupère les déclinaison et on les mets sous la forme d'un tableau url
		var i = 0;
		var aID_DECLINAISON = "";
		while(document.getElementById("ID_DECLINAISON_"+i) && document.getElementById("ID_DECLINAISON_"+i).value != ""){
			if(document.getElementById("ID_DECLINAISON_"+i).value != ""){
				aID_DECLINAISON += "&aID_DECLINAISON[]="+document.getElementById("ID_DECLINAISON_"+i).value;
			}
			i++;
		}
		if(document.getElementById("ID_DECLINAISON_"+i) && document.getElementById("ID_DECLINAISON_"+i).value == ""	){
			alert('Veuillez choisir une déclinaison ');
		}else {
			var i = 0;
			var aLOP_QUANTITE_COMPOSANT = "";
			var aLOP_QUANTITE_OFFERT = "";			
			var LTT_CODE = document.getElementById('LTT_CODE');
			// lot complexe			
			if (LTT_CODE != null && (LTT_CODE.value == 'V' || LTT_CODE.value == 'P')){
				while(document.getElementById("LOP_QUANTITE_COMPOSANT_"+i) && document.getElementById("LOP_QUANTITE_COMPOSANT_"+i).value != ""){
					aLOP_QUANTITE_COMPOSANT += "&aLOP_QUANTITE_COMPOSANT[]="+document.getElementById("LOP_QUANTITE_COMPOSANT_"+i).value;
					i++;
				}
				i = 0;
				while(document.getElementById("LOP_QUANTITE_OFFERT_"+i) && document.getElementById("LOP_QUANTITE_OFFERT_"+i).value != ""){
					aLOP_QUANTITE_OFFERT += "&aLOP_QUANTITE_OFFERT[]="+document.getElementById("LOP_QUANTITE_OFFERT_"+i).value;
					i++;
				}				
			}
			
			oHTTP = getHTTPObject();
			if (oHTTP) 
			{
				oHTTP.onreadystatechange = retourUpdatePanier;
				oHTTP.open("POST", "cmdEtape1XML.php", true); //ouverture asynchrone
				oHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				oHTTP.send("action=AjoutPanier&PRO_QUANTITE=" + obj.value + "&idP=" + idP + "&idlc={$smarty.get.idLC}"+aID_DECLINAISON + aLOP_QUANTITE_COMPOSANT + aLOP_QUANTITE_OFFERT + "&go=" + go);
			}
		}
	}else YAHOO.ownFrameAlerte.showSmooth('Le champ \'quantité\' n\'est pas un entier valide.', 'alert', '');
}
	
function retourUpdatePanier() {
	if (oHTTP.readyState != 4 || oHTTP.status != 200) return;
	var response = oHTTP.responseText;
	if (response != 'failure') {
		// erreur : solde de points fidelite insuffisant lors d un AjoutPanier
		if(response=='erreurAjoutPointsFidelite') {
			alert('Solde de points fidelite insuffisant pour ajouter le cadeau au panier');
	  	}
		// erreur : solde de points fidelite insuffisant lors d un UpdatePanier
		else if(response.substring(0, 26)=='erreurUpdatePointsFidelite'){
			var chaine=response.substring(26);
			var tableau=chaine.split('|');
			var id=tableau[0];
			var qte=tableau[1];
			var obj = document.getElementById('CMDD_QUANTITE_' + id);
			// on remet la quantité initiale dans le panier rapide
			if (obj != null && parseInt(obj.value) > 0 && parseInt(qte) > 0){
				obj.value = parseInt(qte);
			}
			alert('Solde de points fidelite insuffisant pour ajouter le cadeau au panier');
		}
		// erreur : vérification des qqtés saisies en entrée sur ajout d un lot complexe
		else if(response.substring(0, 21)=='erreurQuantiteEntrant'){
			var chaine=response.substring(21);
			var tableau=chaine.split('|');
			var qteSaisie=tableau[0];
			var qteTotale=tableau[1];

			alert('Vous avez sélectionné ' + qteSaisie + ' produit(s) sur ' + qteTotale + ' à choisir, merci de compléter vos choix');
		}
		// erreur : vérification des qqtés saisies en sortie sur ajout d un lot complexe
		else if(response.substring(0, 21)=='erreurQuantiteSortant'){
			var chaine=response.substring(21);
			var tableau=chaine.split('|');
			var qteSaisie=tableau[0];
			var qteTotale=tableau[1];

			alert('Vous avez sélectionné ' + qteSaisie + ' cadeau(x) sur ' + qteTotale + ' à choisir, merci de compléter vos choix');
		}		
	  	else{	  	
			var divTmp = setDivTemp(response);
			var divRedirect = findIdInResponse("DIV","redirect",response);
			if (divRedirect) {
				window.location.href = divRedirect.innerHTML;
			}else{
				var divTmp = setDivTemp(response);
				/* on recrée le panier */
				var aDiv = document.getElementById('colDroite_MonPanier');
				var divParent = aDiv.parentNode;
				divParent.style.display="block";
				var nDiv = divTmp.getElementsByTagName('DIV')[0];
				nDivs = divTmp.getElementsByTagName('DIV');
				if (nDiv) {
					divParent.replaceChild(nDiv, aDiv);
				}
				/* si on est dans l'étape 1 et qu'on ajoute le via le top 10*/
				var aDiv2 = document.getElementById('rapelPanier');
				if(aDiv2){// on teste le div du rapel panier 
						var divParent2 = aDiv2.parentNode;
						var nDiv2 = findIdInResponse("DIV","rapelPanier",response);
						if(nDiv2!=null) divParent2.replaceChild(nDiv2, aDiv2);
				}
				var aStrong = document.getElementById('ajaxSousTotalTTC');
				if(aStrong){
						var strongParent = aStrong.parentNode;
						var nStrong = findIdInResponse("STRONG","ajaxSousTotalTTC",response);
						if(nStrong!=null){
							aStrong.innerHTML =  nStrong.innerHTML;
							}
				}
				var aDivConsigne = document.getElementById('consigneAjax');
				if(aDivConsigne){
					var divConsigneParent = aDivConsigne.parentNode;
					var nDivConsigne = findIdInResponse("DIV","consigneAjax",response);
					if(nDivConsigne!=null){
						divConsigneParent.replaceChild(nDivConsigne, aDivConsigne);
					}
				}
				
				
				
				var reg = new RegExp('(\n|\t|\r)','gi');//on remet la reponse sur une seule ligne
				reponseTmp = response.replace(reg,' ');
				var reg=new RegExp('<script[^>]*>(.*)<\/script>','gi');
				var jsText="";
				resultTemp = reponseTmp.match(reg);
				//on supprime les balises script
				var reg = new RegExp('<\/script>(.*)<script[^>]*>','gi');//on selectionne tout ce qui est dans entre script
				if(resultTemp!=null) jsText = resultTemp.toString().replace(reg,' ');//on supprime tout ce qui est dans entre script
				var reg = new RegExp('<\/script>|<script[^>]*>','gi');//on selectionne toutes les balises script
				if(jsText!="") jsText = jsText.toString().replace(reg,' ');//on supprime toutes les balises script
				if(jsText!="") eval(jsText.toString());
				YAHOO.ownFrame.initialisation();
				//suppression du bouton à l'ajout d'un lot complexe
				var nidCommandeDetail = findIdInResponse("SPAN","idCommandeDetail",response);
				var LTT_CODE = document.getElementById('LTT_CODE');
				if (LTT_CODE != null && (LTT_CODE.value == 'V' || LTT_CODE.value == 'P') && strpos(response, nidCommandeDetail.innerHTML) > 0){
					document.getElementById('ajoutPanier').innerHTML = 'Lot présent dans votre panier';
					document.getElementById('initPanier').innerHTML = '<tr><td><input type="hidden" id="idDetail" value="'+nidCommandeDetail.innerHTML+'"><p> Pour en modifier la composition, le lot doit être réinitialisé. Recomposez votre lot et ajoutez-le à nouveau au panier.</p><span class="btnBleuFleche"><input class="bouton" type="button" value="Recomposer ce lot" onclick="javascript:UpdatePanier(\''+nidCommandeDetail.innerHTML+'\' ,-'+document.getElementById('PRO_QUANTITE').value+', false); javascript:initLot('+nidCommandeDetail.innerHTML+');"></span></td></tr>';
				} else {
					if(document.getElementById('produitDepart')){
						document.getElementById('ajoutPanier').innerHTML = '<span class="btnBleuFleche"><input class="bouton" type="button" value="Ajouter au panier" onclick="javascript:AjoutPanier(\''+document.getElementById('produitDepart').value+'\',false,\''+document.getElementById('urlDepart').value+'\');"></span>';
						document.getElementById('initPanier').innerHTML = '';
					}
				}
			}
	  	}
	}
}
// Ré-initialisation d'une fiche produit lot complexe <=> recomposition du lot
function initLot(id){
	if(document.getElementById('idDetail')){
		if(id == document.getElementById('idDetail').value){
			var oldValue = document.getElementById('PRO_QUANTITE').value;
			document.getElementById('PRO_QUANTITE').value = 1;
			document.getElementById('ajoutPanier').innerHTML = '<span class="btnBleuFleche"><input class="bouton" type="button" value="Ajouter au panier" onclick="javascript:AjoutPanier(\''+document.getElementById('produitDepart').value+'\',false,\''+document.getElementById('urlDepart').value+'\');"></span>';
			document.getElementById('PRO_LOTNBENTRANT').value = (parseInt(document.getElementById('PRO_LOTNBENTRANT').value) / parseInt(oldValue));
			document.getElementById('PRO_LOTNBENTRANTMAX').innerHTML = document.getElementById('PRO_LOTNBENTRANT').value;
			document.getElementById('LOP_QUANTITE_COMPOSANT').value = document.getElementById('PRO_LOTNBENTRANT').value;
			var elements = YAHOO.util.Dom.getElementsByClassName('quantiteComposantV');
			for(var i = 0;i < elements.length;i++){
				while(0 < elements[i].length-1){
					elements[i].options[elements[i].length - 1] = null;
				}
				for(var j = elements[i].length; j < parseInt(document.getElementById('PRO_LOTNBENTRANT').value)+1; j++){
					elements[i].options[elements[i].length] = new Option(j, j);
				}
			}
	
			if(document.getElementById('PRO_LOTNBSORTANT')){
				document.getElementById('PRO_LOTNBSORTANT').value = (parseInt(document.getElementById('PRO_LOTNBSORTANT').value) / parseInt(oldValue));
				document.getElementById('PRO_LOTNBSORTANTMAX').innerHTML = document.getElementById('PRO_LOTNBSORTANT').value;
				var elements = YAHOO.util.Dom.getElementsByClassName('quantiteComposantO');
				for(var i = 0;i < elements.length;i++){
					while(0 < elements[i].length-1){
						elements[i].options[elements[i].length - 1] = null;
					}
					for(var j = elements[i].length; j < parseInt(document.getElementById('PRO_LOTNBSORTANT').value)+1; j++){
						elements[i].options[elements[i].length] = new Option(j, j);
					}
				}
			}
			updatePrix();
		}
	}
}

/**
*retourne un objet html qui a la valeur str en id
*
*/
function findIdInResponse(tag,str, response){
	var divT = setDivTemp(response);
	var htmlArray = divT.getElementsByTagName(tag);
	var len = htmlArray.length;
	var rDiv = null;
	var i=0;
	while (i<len && rDiv==null){
		if(htmlArray[i].id==str) rDiv = htmlArray[i];
			i++;
	}
		return rDiv;
}

function xt_med(sd,ds,dsdd,d){
}

function strpos (haystack, needle, offset) {
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}
