/*************************************************************/
  /*                Fonctions de gestions AJAX                 */
  /*************************************************************/
  
  var sel = "";
  
  function makeRequest(url) 
  {
	var httpRequest = false;
	if (window.XMLHttpRequest) {  // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) httpRequest.overrideMimeType('text/xml');
	} 
	else if (window.ActiveXObject) { // IE
		try {
        	httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
		catch (e) {
			alert('test');
            try {
            	httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
			catch (e) {alert('test');}
        } 
    }
	
	if (!httpRequest) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
    }
        
	httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
  }

  function alertContents(httpRequest) {
	if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) {
        	contenu = unescape(httpRequest.responseText);
        	if(sel!="") chargeSelect(contenu);
			else chargeDispo(contenu);
			httpRequest.abort();
        } 
		else alert('Un problème est survenu avec la requête.');
	}
  }

  function chargeSelect(contenu) {
	Liste = contenu.split(";");
	sel.options[0] = new Option('','');
	c=0;

	for (var i = 0; i < Liste.length-1; i++) {
		sel.options[c] = new Option(Liste[i].split(",")[1], Liste[i].split(",")[0]);
		c++;
	}	
  }
  
  function chargeDispo(contenu) {
	if(contenu == "true"){
		
		messageContent = '<table width="231" border="0" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 1px; border-color:#7F7F7F;">';
    	messageContent += '<tr><td align="center" bgcolor="#7F7F7F" class="Police-Arial-14-Blanc"><strong>Information Panier</strong></td></tr>';
    	messageContent += '<tr><td height="50" align="center" class="Police-Arial-12-GrisFonce" style="padding-right:20px;"><strong>Votre article &agrave; bien &eacute;t&eacute; ajout&eacute; au panier. Vous souhaitez : </strong></td></tr>';
    	messageContent += '<tr><td align="left" class="Police-Arial-12-GrisFonce" style="padding-right:20px;"><a href="javascript:document.location.href=\'' + UrlManagePanier_Panier + '\'" class="Lien-GrisFonce-Violet"><img src="images/categorie/categorie_02.gif" alt="" width="18" height="18" border="0" style="vertical-align:middle;"> Acc&eacute;der &agrave; votre panier</a></td></tr>';
    	messageContent += '<tr><td align="left" class="Police-Arial-12-GrisFonce" style="padding-right:20px;"><a href="javascript:document.location.href=\'' + UrlManagePanier_Article + '\'" class="Lien-GrisFonce-Violet"><img src="images/categorie/categorie_02.gif" alt="" width="18" height="18" border="0" style="vertical-align:middle;"> Poursuivre ma commande</a></td></tr>';
    	messageContent += '<tr><td height="10"></td></tr>';
  		messageContent += '</table>';
	}
	else{
		messageContent = '<table width="231" border="0" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 1px; border-color:#7F7F7F;">';
    	messageContent += '<tr><td align="center" bgcolor="#7F7F7F" class="Police-Arial-14-Blanc"><strong>Information Panier</strong></td></tr>';
    	messageContent += '<tr><td height="50" align="center" class="Police-Arial-12-GrisFonce" style="padding-right:20px;"><strong><img src="images/categorie/categorie_06.gif" alt="" width="29" height="25" vspace="5" border="0" align="left" style="vertical-align:middle;">L\'article demand&eacute; n\'est pas disponible dans la quantit&eacute; ou la taille demand&eacute;e</strong></td></tr>';
   		messageContent += '<tr><td align="center" class="Police-Arial-12-GrisFonce" style="padding-right:20px;"><img src="images/commande/commande_08.gif" alt="Ok" width="42" height="24" onClick="document.getElementById(\'message\').style.visibility=\'hidden\'"></td></tr>';
    	messageContent += '<tr><td height="10"></td></tr>';
  		messageContent += '</table>';
	}
	
	document.getElementById('message').innerHTML = messageContent;
	document.getElementById('message').style.top = ((screen.height-400)/2) + "px";
	document.getElementById('message').style.left = ((screen.width-231)/2) + "px";
	document.getElementById('message').style.visibility = "visible";
		
  }

  function chargeListeQuantite(IdArticle) {    
	var ListeQuantite = document.getElementById('Quantite'+IdArticle);
	var Taille = document.getElementById('Taille'+IdArticle).options[document.getElementById('Taille'+IdArticle).options.selectedIndex].value;
	
	if(Taille != ""){
		ListeQuantite.options.length = 0;
		sel = ListeQuantite;
		makeRequest('includes/getQuantite.php?IdArticle=' + IdArticle + '&IdTaille=' + Taille);
	}
  }
  
  function chargeListeTaille(IdArticle) {    
	var ListeTaille = document.getElementById('Taille'+IdArticle);
	var Quantite = document.getElementById('Quantite'+IdArticle).options[document.getElementById('Quantite'+IdArticle).options.selectedIndex].value;

	if(Quantite != ""){
		ListeTaille.options.length = 0;
		sel = ListeTaille;
		makeRequest('includes/getTaille.php?IdArticle=' + IdArticle + '&Quantite=' + Quantite);
	}
  }
  
  function CheckDisponibilite(IdArticle) {
	var Taille = document.getElementById('Taille'+IdArticle).options[document.getElementById('Taille'+IdArticle).options.selectedIndex].value;
	var Quantite = document.getElementById('Quantite'+IdArticle).options[document.getElementById('Quantite'+IdArticle).options.selectedIndex].value;
	
	if(Quantite != "" && Taille != ""){
		sel="";
		makeRequest('includes/getDisponibilite.php?IdArticle=' + IdArticle + '&Quantite=' + Quantite + '&IdTaille=' + Taille);
	}
  }