<script language="javascript">
//Partie Ajax du script avec les fonctions javascript
function GetHttpXmlObject()
  {
			var XmlHttp=null;
			
			if (window.XMLHttpRequest) 
			  { 
				    //Firefox		
					  XmlHttp = new XMLHttpRequest();	
						return(XmlHttp);	
			  } 
			else 
			  {
					if (window.ActiveXObject) 
							{ 
							    // IE		
					    		XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	
									return(XmlHttp);
							} 
					else 
							{ 
							   // autre		
								alert("Désolé, cette fonction n'est pas accessible car votre navigateur ne supporte pas les appels AJAX, utilisez Internet Explorer ou FireFox");		
								return;		
							}
				}
 }




//fonction pour passer autour des bugs des différents navigateurs merci à 
function createNamedElement(DocumentSource,type, name) {
   var element = null;
   // on essaye d'abord avec ie, si ça ne marche pas on enchaine avec les autres
   try {
      element = DocumentSource.createElement('<'+type+' name="'+name+'">');
   } catch (e) {
   }
   if (!element || element.nodeName != type.toUpperCase()) {
      // les autres
      element = DocumentSource.createElement(type);
      element.name = name;
   }
   return element;
}





//Fonction qui remet les checkboxes à la place des P pour panier quand on vide le panier
function PutBackCheckboxes(AutorisationUtilisateur)
  {		
		//Uniquement si on est en mode deux écrans splittés pour la recherche
		var DocumentResultat,DocumentResultat,CurrentCheckBoxDiv;
		DocumentResultat=null;
		
		//On regarde dans quel partie de la fenêtre on trouve les checkbox
		if (document.getElementById('DivCheckBox0'))
			{
				 DocumentResultat=document;
			}
			
		if (document.getElementById('DivCheckBox0'))
			{
				 DocumentResultat=document;
			}		
			
		//si on a trouvé un document qui contient les checkbox alors on transforme l'intérieur de cette div en checkbox
		if (DocumentResultat)	
			{
				Counter=0;

				while (DocumentResultat.getElementById('DivCheckBox'+Counter))
					{					
							//On récupère la div qui devrait contenir la checkbox
							CurrentCheckBoxDiv=DocumentResultat.getElementById('DivCheckBox'+Counter);
							//Si ce n'est pas déjà une checkbox, c'est un p qu'on remplace par une checkbox
							if (CurrentCheckBoxDiv.innerHTML.indexOf("<input")==-1)
								{				 
										 //On créé la checkbox qui n'existait pas
										 var NewCheckBox = createNamedElement(DocumentResultat,'input','SocieteId');
										 NewCheckBox.setAttribute('type',"checkbox");
										 NewCheckBox.setAttribute('id',"SocieteId");
										 NewCheckBox.setAttribute('value',CurrentCheckBoxDiv.getAttribute('SocieteIdValue'));
										
										//On vide cette div du P qu'elle doit contenir
										CurrentCheckBoxDiv.innerHTML='';
										
										//On ajoute notre élément dans la div										
										CurrentCheckBoxDiv.appendChild(NewCheckBox);
								}
							
							Counter++;														
					}
			}	

	}





function VidePanier(AutorisationUtilisateur)
  {
	  //On récupère l'objet xmlhttp qui permet de faire l'envoi des données
		var XmlHttp=GetHttpXmlObject();

		if (XmlHttp)
	    {
			   //On récupère les infos
				 var MyRandomToken=Math.floor(Math.random()*100000);
				 XmlHttp.open("GET", '/includes/panier_ajax.asp?CacheToken='+MyRandomToken+'&Action=Vider&AutorisationUtilisateur='+AutorisationUtilisateur, false);
				 XmlHttp.send(null);

				 //On met à jour le panier avec les infos reçus
				 if (window.document.getElementById('DivPanier')) window.document.getElementById('DivPanier').innerHTML=XmlHttp.responseText;
			}
			
		//On fini par rafraichir les paniers des deux côtés
		RafraichiPanier(AutorisationUtilisateur);

		PutBackCheckboxes();
	}
	
	
	
	
	
function RafraichiPanier(AutorisationUtilisateur)
  {
	   //on rafraichi le panier uniquement si on a bien les deux volets contenant les paniers.
					//On récupère l'objet xmlhttp qui permet de faire l'envoi des données
					var XmlHttp=GetHttpXmlObject();
					
					if (XmlHttp)
						{
							 //On récupère les infos
							 XmlHttp.open("GET", '/includes/panier_ajax.asp?AutorisationUtilisateur='+AutorisationUtilisateur, false);
							 XmlHttp.send(null);
			
							 //On met à jour le panier avec les infos reçus
							 var TheDiv=XmlHttp.responseText;
							 
								//On supprime la div puisqu'on l'a déjà dans la page				
							 TheDiv=TheDiv.replace('<div width="100%" id="DivPanier">','');
							 TheDiv=TheDiv.replace('</div><!--divpanier-->','');
							 
							 document.getElementById('DivPanier').innerHTML=TheDiv;
							 
							 //Si on est sur la page du panier, alors on rechage complètement la page pour vider la grande version du panier
							 if (window.location.href.indexOf('panier_gestion.asp')>0) window.location.href='/ambrosale/panier/panier_gestion.asp';
						}
						
					//On fini par rafraichir les paniers des deux côtés
					//RafraichiPanier(AutorisationUtilisateur);
	}	
</script>