/************************************************** D : Fonctions AJAX **************************************************/

	var originalResponseText = '';
	var lockActionWhileAjaxing = 0;
	var numberBloc = 1;
	var numero = 1;
	var supImage = 0;
	var numImageASup = "";
	var addUpdateBanque = 0;
	var idUpdateBanque = 0;
	var nameUpdateBanque = "";
	var tabNameUpdateBanque = Array();
	tabNameUpdateBanque[2] = "Sélection";
	tabNameUpdateBanque[3] = "Magazine";
	tabNameUpdateBanque[4] = "Galerie";
	tabNameUpdateBanque[5] = "Magasin";
	tabNameUpdateBanque[6] = "Catalogue";
	var num=0;
	var numeroObjet=0;
	var maxObjet=1;
	var nouveauBloc = 0;
	var idNews = 0;
	var noalerte = 0;
	var tmpIntitule=0;
	
	/**
	 * Cette fonction fait tout simplement appel a la methode Updater
	 * @param	string		contentId			Id du contenu a mettre jour
	 * @param	string		params				Paramètres a passer dans la requette
	 */
	
	function ajaxUpdateContent(contentId, params, obj, obj1, obj2) {
		params = params + '&id=' + obj;
		
		if(typeof obj1!='undefined' && obj1!="" )
			params = params + '&obj1=' + obj1;
		if(typeof obj2!='undefined' && obj2!="")
			params = params + '&obj2=' + obj2;
		
		var url = "/index_remote.php";
		
		if (contentId != '') {
			var myAjax1 = new Ajax.Updater(
				{success: contentId},
				url,
				{
					method: 'get', 
					evalScripts: true, 
					parameters: params
				});
		
			return true;
		}
		return false;
	}
	
	
	function ajaxUpdateImage(params, id, nom, sup) {
		numero = id;
		if(sup!=0) {
			supImage=1;
			numImageASup = id;
		} 
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDoc3 = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDoc3.onreadystatechange = displayUpdateImage;
		} else {
			xmlDoc3 = new XMLHttpRequest();
			xmlDoc3.onload = displayUpdateImage ;
		}
		sParams = params + '&id=' + id + '&nom=' + nom + '&sup=' + sup ;
		sUrl = "/index_remote.php?"+sParams;						
		
		xmlDoc3.open( "GET", sUrl, false );
		xmlDoc3.send(null);
		
	}
	
	function displayUpdateImage() {		 
		if (xmlDoc3.readyState == 4) {
			if (xmlDoc3.status == 200) {							
				if(supImage==0){
					var valNum = numero;					
					window.opener.document.getElementById('ch'+valNum).innerHTML = xmlDoc3.responseText;
					numero++;
					window.close();
				} else {
					var valNum = numImageASup;
					document.getElementById('ch'+valNum).innerHTML = xmlDoc3.responseText;
					supImage=0;
				}
			}
		}
	}
	
	function ajaxUpdateImageProduit(prid, page) {
		 
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocImgProduit = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocImgProduit.onreadystatechange = displayUpdateImageProduit;
		} else {
			xmlDocImgProduit = new XMLHttpRequest();
			xmlDocImgProduit.onload = displayUpdateImageProduit ;
		}
		sParams = 'prid='+prid+'&vignette='+page ;
		sUrl = "/index_remote.php?remote=imageProduit&"+sParams;
		
		xmlDocImgProduit.open( "GET", sUrl, false );
		xmlDocImgProduit.send(null);
		
	}
	
	function displayUpdateImageProduit() {
		if (xmlDocImgProduit.readyState == 4) {
			if (xmlDocImgProduit.status == 200) {				
				if ( document.getElementById('block-photos') != 'undefined' && document.getElementById('block-photos') != null ) {					
					document.getElementById('block-photos').innerHTML = xmlDocImgProduit.responseText;				
				} else {
					alert("undefined ");
				}
			}
		}
	}
	
	function ajaxUpdateImageMagasin (magid, page) {
		 
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocImgMagasin = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocImgMagasin.onreadystatechange = displayUpdateImageMagasin;
		} else {
			xmlDocImgMagasin = new XMLHttpRequest();
			xmlDocImgMagasin.onload = displayUpdateImageMagasin ;
		}
		sParams = 'magid='+magid+'&vignette='+page ;
		sUrl = "/index_remote.php?remote=imageMagasin&"+sParams;
		
		xmlDocImgMagasin.open( "GET", sUrl, false );
		xmlDocImgMagasin.send(null);
		
	}
	
	function displayUpdateImageMagasin() {
		if (xmlDocImgMagasin.readyState == 4) {
			if (xmlDocImgMagasin.status == 200) {				
				if ( document.getElementById('photos-magasin') != 'undefined' 
							&& document.getElementById('photos-magasin') != null ) {					
					document.getElementById('photos-magasin').innerHTML = xmlDocImgMagasin.responseText;				
				} else {
					alert("undefined ");
				}
			}
		}
	}
	
	function ajaxUpdateListeEncherisseur (prid) {
		 
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocListEncherisseur = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocListEncherisseur.onreadystatechange = displayUpdateListeEncherisseur;
		} else {
			xmlDocListEncherisseur = new XMLHttpRequest();
			xmlDocListEncherisseur.onload = displayUpdateListeEncherisseur ;
		}
		sParams = 'prid='+prid ;
		sUrl = "/index_remote.php?remote=liste_encherisseurs&"+sParams;
		
		xmlDocListEncherisseur.open( "GET", sUrl, false );
		xmlDocListEncherisseur.send(null);
		
	}
	
	function displayUpdateListeEncherisseur() {
		if (xmlDocListEncherisseur.readyState == 4) {
			if (xmlDocListEncherisseur.status == 200) {				
				if ( document.getElementById('liste-encherisseur') != 'undefined' && document.getElementById('liste-encherisseur') != null ) {					
					document.getElementById('liste-encherisseur').innerHTML = xmlDocListEncherisseur.responseText;				
				} else {
					alert("undefined ");
				}
			}
		}
	}
	
	
	function ajaxUpdateMultiObjet(init, obj, nombre, idObjetEnCours, nbObjetEnCours, numeroMaxObjet, alerte, alerteId, produitId, tmp) {
		
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocMultiObjet = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocMultiObjet.onreadystatechange = displayUpdateMultiObjet;
		} else {
			xmlDocMultiObjet = new XMLHttpRequest();
			xmlDocMultiObjet.onload = displayUpdateMultiObjet ;
		}
		if (typeof obj == 'undefined' || obj == '')
			obj=document.getElementById('cat3').value;
		
		if (typeof nombre != 'undefined' && nombre != ''){
			num=nombre;
			numberBloc=nombre;
			numberBloc++;
		} else {
			num=numberBloc;
			numberBloc++;
			nouveauBloc = 1;
		}
		
		if(init){
			num=1;
		}
	
		if(tmp){
			tmpIntitule=1;
		}
		
		if(numeroMaxObjet)
			maxObjet = numeroMaxObjet;
		sParams = '?remote=vente_objet_critere&id=' + obj + '&number=' + num;
		if (alerte){
			sParams = sParams + '&alerte='+alerte;
		} 
		if (alerteId){
			sParams = sParams + '&alerteId='+alerteId;
		} else if (produitId){
			sParams = sParams + '&produitId='+produitId;
		}
		if (!alerte && !alerteId && !produitId){
			noalerte = 1;
		}
		
		if(idObjetEnCours)
			sParams = sParams + "&idObjet=" + idObjetEnCours;
		if(nbObjetEnCours)
			sParams = sParams + "&nbObjetEnCours=" + nbObjetEnCours;
		sUrl = "index_remote.php"+sParams;
		
		xmlDocMultiObjet.open( "GET", sUrl, false );
		xmlDocMultiObjet.send(null);
		
	}
	
	function displayUpdateMultiObjet() {
		
		if (xmlDocMultiObjet.readyState == 4) {
			if (xmlDocMultiObjet.status == 200) {	
				if ( document.getElementById('ajout') != 'undefined' && document.getElementById('ajout') != null ) {
					new Insertion.Before('ajout', xmlDocMultiObjet.responseText);
					if(noalerte){
						addLibelle();
					}
				}
			}
		}
	}
	
	
	function addLibelle(){
		
		if(nouveauBloc){
			// utilise pour un nouveau bloc de critere			
			if (typeof num != 'undefined' && num != ''){
				AddNameObjet('objet_'+ num, num);
				lanceAjaxLibelle(tmpIntitule);
			}
		} else {
			// utilise pour le retour
			if(typeof tabJSObj!='undefined' && tabJSObj!='' && isArray(tabJSObj)) {
				for(var i=0;i<=maxObjet-1;i++){
					if(tabJSObj[i]!=""){
						var lNameObj = tabJSObj[i];
						var tabValObj = lNameObj.split("|");
						idObjet = tabValObj[0];
						if ( document.getElementById('objet_'+ idObjet) != 'undefined' && document.getElementById('objet_'+ idObjet) != null ) {
		
							AddNameObjet('objet_'+ idObjet, idObjet);
							if(isArray(tabJSVal[idObjet-1])){
								if(tabJSVal[idObjet-1].length>0){
									for(var j=0;j<=tabJSVal[idObjet-1].length-1;j++){
										var lName = tabJSVal[idObjet-1][j];
										var tabVal = lName.split("|");
										var decoupe = tabVal[0].split("_");
										var val = tabVal[1].split("_");
										if ( document.getElementById('objet_'+ decoupe[1]) != 'undefined' && document.getElementById('objet_'+ decoupe[1]) != null ) {
											constructLibelle("valeur_"+decoupe[1]+"_"+decoupe[2], decoupe[1], val[0], 'objet_'+ decoupe[1]);
										}
									}
								} 
							} else {	
								lanceAjaxLibelle(tmpIntitule);
							}
						}
					}
				}
			}
		}
	}
					
	function isArray(variable){
		return variable instanceof Array;
	}
	
	function ajaxProduitPanier( id, action) {
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocPP = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocPP.onreadystatechange = updatePanier;
		} else {
			xmlDocPP = new XMLHttpRequest();
			xmlDocPP.onload = updatePanier ;
		}
		sParams =  'id=' + id + '&obj1=' + action ;
		sUrl = "/index_remote.php?remote=putProduitPanier&"+sParams;
		updateHeaderCompte2010();
		xmlDocPP.open( "GET", sUrl, false );
		xmlDocPP.send(null);
		
	}
	
	function updatePanier() {		 
		if (xmlDocPP.readyState == 4) {
			if (xmlDocPP.status == 200) {
				var actionsDiv = document.getElementById('actionsPanier');
			
				actionsDiv.innerHTML = xmlDocPP.responseText;
				var allscript = actionsDiv.getElementsByTagName('script');
	
				for(var i=0;i< allscript.length;i++){
					eval(allscript[i].text);
				}
			}
		}
	}
	

	
	function ajaxUpdatePanier() {		
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocUpdPanier = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocUpdPanier.onreadystatechange = updateBlockPanier;
		} else {
			xmlDocUpdPanier = new XMLHttpRequest();
			xmlDocUpdPanier.onload = updateBlockPanier ;
		}
		sUrl = "/index_remote.php?remote=majPanier";
		
		xmlDocUpdPanier.open( "GET", sUrl, false );
		xmlDocUpdPanier.send(null);
	}
	
	function updateBlockPanier() {		 
		if (xmlDocUpdPanier.readyState == 4) {
			if (xmlDocUpdPanier.status == 200) {
			
				var actionsDiv = document.getElementById('contenu-panier_articles'); //var actionsDiv = document.getElementById('block-basket');				
				actionsDiv.innerHTML = xmlDocUpdPanier.responseText;
				var allscript = actionsDiv.getElementsByTagName('script');
	
				for(var i=0;i< allscript.length;i++){
					eval(allscript[i].text);
				}
			}
		}
	}


function ajaxChangeTotalPanier() {
	if ( document.getElementById('totalPanier')	!= 'undefined'  ) {	
		ajaxUpdateContent('totalPanier','remote=majPanierTotal');		
	}	
}
	
	
	/**
	 * Message d'alerte simple si erreur ajax
	 */

	function ajaxReportError(){
		alert("Erreur de transfert de données.");
		lockActionWhileAjaxing = 0;
	}
	
	
	function ajaxUpdateProduitBanque(params, id, banque, add) {		
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocBanqueProduit = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocBanqueProduit.onreadystatechange = displayAlertProduitBanque;
		} else {
			xmlDocBanqueProduit = new XMLHttpRequest();
			xmlDocBanqueProduit.onload = displayAlertProduitBanque ;
		}
		addUpdateBanque = add;
		idUpdateBanque = id;
		nameUpdateBanque = tabNameUpdateBanque[banque];
		
		sParams = params + '&id=' + id + '&banque=' + banque + '&add=' + add ;
		sUrl = "/index_remote.php?"+sParams;		
		
		xmlDocBanqueProduit.open( "GET", sUrl, true );
		xmlDocBanqueProduit.send(null);
		
	}
	
	function displayAlertProduitBanque() {		
		if (xmlDocBanqueProduit.readyState == 4) {			
			if (xmlDocBanqueProduit.status == 200) {						
				/*if(addUpdateBanque==0)
					alert("Le produit "+idUpdateBanque +" ne fait plus partie de la banque '"+nameUpdateBanque+"'");
				else					
					alert("Le produit "+idUpdateBanque +" a été ajouté à la banque '"+nameUpdateBanque+"'");
					*/
			}
		}
	}
	
	function ajaxNewsletter(params, newsId, abonne) {
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocNewsletter = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocNewsletter.onreadystatechange = displayAlertNewsletter;
		} else {
			xmlDocNewsletter = new XMLHttpRequest();
			xmlDocNewsletter.onload = displayAlertNewsletter ;
		}
		idNews = newsId;

		sParams = params + '&newsId=' + newsId + '&abonne=' + abonne;
		sUrl = "/index_remote.php?"+sParams;		
		
		xmlDocNewsletter.open( "GET", sUrl, true );
		xmlDocNewsletter.send(null);
		
	}
	
	function displayAlertNewsletter() {		
		if (xmlDocNewsletter.readyState == 4) {			
			if (xmlDocNewsletter.status == 200) {				
				document.getElementById('newsAbo_'+idNews).innerHTML = xmlDocNewsletter.responseText;				
			}				
		}
	}
	
	
	function ajaxMagasinRetrocession(magid) {		
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocMagRetro = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocMagRetro.onreadystatechange = updateMagasinRetrocession;
		} else {
			xmlDocMagRetro = new XMLHttpRequest();
			xmlDocMagRetro.onload = updateMagasinRetrocession ;
		}
		sUrl = "/index_remote.php?remote=retrocession&id=" + magid;
		
		xmlDocMagRetro.open( "GET", sUrl, false );
		xmlDocMagRetro.send(null);
	}
	
	function updateMagasinRetrocession() {		 
		if (xmlDocMagRetro.readyState == 4) {
			if (xmlDocMagRetro.status == 200) {
			
				var actionsDiv = document.getElementById('retrocession');				
				actionsDiv.innerHTML = xmlDocMagRetro.responseText;
				var allscript = actionsDiv.getElementsByTagName('script');
	
				for(var i=0;i< allscript.length;i++){
					eval(allscript[i].text);
				}
			}
		}
	}
	
	function ajaxValidNewsletter(mail) {	
		
		if (typeof window.ActiveXObject != 'undefined' ) {
			xmlDocValidNewsletter = new ActiveXObject("Microsoft.XMLHTTP");
			xmlDocValidNewsletter.onreadystatechange = validNewsletter;
		} else {
			xmlDocValidNewsletter = new XMLHttpRequest();
			xmlDocValidNewsletter.onload = validNewsletter ;
		}
		sUrl = "/index_remote.php?remote=ajoutMailNewsletter&mail="+ mail;
		
		xmlDocValidNewsletter.open( "GET", sUrl, false );
		xmlDocValidNewsletter.send(null);
	}
	
	function validNewsletter() {		 
		if (xmlDocValidNewsletter.readyState == 4) {
			if (xmlDocValidNewsletter.status == 200) {
			
				var actionsDiv = document.getElementById('actionsNewsletter');
				
				actionsDiv.innerHTML = xmlDocValidNewsletter.responseText;
				var allscript = actionsDiv.getElementsByTagName('script');
				
				for(var i=0;i< allscript.length;i++){ 
					eval(allscript[i].text);
				}
			}
		}
	}
	
/******************** F : Fonctions AJAX **************************/
