function createXHR() 
	{
   var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
               try {  request = new XMLHttpRequest();	}
               catch (err1) { request = false;	}
            }
      }
    return request;
	}
	




function affiche_questions()
{
	
	document.getElementById('question_box').style.display="block";


}

function ferme_question()
{

	document.getElementById('question_box').style.display="none";
	
}


function ajout_produit()
{
	var select_a = document.getElementById('select_taille');
	var ch_select = select_a.children;
	var sto_id=ch_select.item(0).value

	var xhr = createXHR();
		
		  xhr.onreadystatechange  = function()
    	{ 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              	{ 
              	
    				
    				if(xhr.responseText == 'stock_pb')
              		{
              			alert("Votre panier contient le dernier exemplaire de ce produit. Vous ne pouvez donc pas ajouter un exemplaire supplémentaire.");
              		} else
              		{
              			
              			if(xhr.responseText == 'stock_fin') { alert("Vous avez ajouté à votre panier le dernier exemplaire de ce produit."); }
              			
    				var xhr2 = createXHR();
		
		  xhr2.onreadystatechange  = function()
    	{ 
         if(xhr2.readyState  == 4)
         {
              if(xhr2.status  == 200) 
              	{ 
              	
              		
              			
    				document.getElementById('div_ajout').innerHTML = "<div id='produit_ajoute'>Produit ajouté <br />à votre panier</div>"; 
    				document.getElementById('panier_vide').style.display = 'none';
    				
    				
    				document.getElementById('li_valider_panier').style.display = 'block';
    				    				 
    				nb = parseInt(document.getElementById('nb_article').innerHTML);
    				nb = nb + 1;
    				if(nb == 0) { document.getElementById('nb_article_texte').innerHTML = "<span id='nb_article'>0</span> article  ";}
    				if(nb == 1) { document.getElementById('nb_article_texte').innerHTML = "<span id='nb_article'>1</span> article  ";}	
    				if(nb > 1) { document.getElementById('nb_article_texte').innerHTML = "<span id='nb_article'>"+nb+"</span> articles  ";}
    				
    				
    				
    				document.getElementById('liste_panier').innerHTML += xhr2.responseText; 	
    				
    				
    			
    				      	
}	         }
    	}; 

   xhr2.open( "GET", "php/ajout_panier.php?sto_id="+sto_id,  true); 
   xhr2.send(null);  	
    				
    			}
    				      	
}	         }
    	}; 

   xhr.open( "GET", "php/ajout_produit.php?sto_id="+sto_id,  true); 
   xhr.send(null); 

}


function change_qt_produit(sto_id,pa_clef,changement)
{
	nb = parseInt(document.getElementById('qt_'+sto_id).innerHTML);
	nb_total = parseInt(document.getElementById('nb_article').innerHTML);
	if(changement == "+") { nb = nb + 1;} else { nb = nb - 1; }
	if(nb <0) { nb =0;  } else {  if(changement == "+") { nb_total = nb_total + 1} else { nb_total = nb_total - 1;}  }
	if(nb_total <0) { nb_total = 0; }
	
		
	var xhr = createXHR();
		
		  xhr.onreadystatechange  = function()
    	{ 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              	{ 
              	
              	if(xhr.responseText == "stock_pb"){ alert("Votre panier contient le dernier exemplaire de ce produit. Vous ne pouvez donc pas ajouter un exemplaire supplémentaire.");
              	}
              	else {
              	
    				if(xhr.responseText == "stock_fin")
    				{
    				
    					alert("Vous avez ajouté à votre panier le dernier exemplaire de ce modèle.");
    				}
				document.getElementById('qt_'+sto_id).innerHTML = nb;
				document.getElementById('nb_article').innerHTML = nb_total;
					}

    			
    				      	
}	         }
    	}; 

   xhr.open( "GET", "php/modif_quantite.php?sto_id="+sto_id+"&nb="+nb,  true); 
   xhr.send(null); 
   

}

function souscription_nl(mail)
{

	
	var xhr = createXHR();
		
		  xhr.onreadystatechange  = function()
    	{ 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              	{ 
              	
				document.getElementById('newsletter').innerHTML = "<p>Souscription à la newsletter effectuée avec succès !</p>";
	

    			
    				      	
}	         }
    	}; 

   xhr.open( "GET", "php/ajout_mail.php?mail="+mail,  true); 
   xhr.send(null); 
   

}


function change_page(var1,var2,var3,var4,var5,page)
{
	
	var xhr = createXHR();
		
		  xhr.onreadystatechange  = function()
    	{ 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              	{ 
              	
    			jQuery("#page").animate({ opacity:'0'},00).html(xhr.responseText).animate({ opacity:'1'},500);
	
				//document.getElementById('page').innerHTML = xhr.responseText;
				
				//jQuery("#page").fadeIn("speed");
    			
    				      	
}	         }
    	}; 

   xhr.open( "GET", "pages/collection.php?externe&page="+page+"var1="+var1+"&var2="+var2+"&var3="+var3+"&var4="+var4+"&var5="+var5,  true); 
   xhr.send(null); 
   

	
}


function appliquer_bdr()
{

nom = document.getElementById('bdr_nom').value;

if(nom != '')
{

	var xhr = createXHR();
		
		  xhr.onreadystatechange  = function()
    	{ 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              	{ 
              	
              	if(xhr.responseText != '')
              	{
              		location.reload(true);
              	
              	} else
              	{
              	
              		alert('Ce code ne correspond à aucun bon de réduction valide.');
              	}}
    			
    		}
    	}; 

   xhr.open( "GET", "php/test_reduction.php?nom="+nom,  true); 
   xhr.send(null); 

}


}

function valider_commande()
{


cm_mail = document.getElementById('cm_mail').value;
cm_nom_prenom = document.getElementById('cm_nom_prenom').value;

if( document.getElementById('cm_newsletter') != null ) { newsletter = document.getElementById('cm_newsletter').value; if(newsletter == "off" || newsletter == "") newsletter = 0; else newsletter = 1; } else {newsletter = 0; }
cm_adresse = document.getElementById('cm_adresse').value; 
cm_ville = document.getElementById('cm_ville').value;
if(document.getElementById('cm_mdp') != null) { cm_mdp = document.getElementById('cm_mdp').value; } else { cm_mdp = ''; }
cm_cp = document.getElementById('cm_cp').value;
cm_pays = document.getElementById('cm_pays').value;
cm_telephone = document.getElementById('cm_telephone').value;
cgv = document.getElementById('cgv').value;


if(cgv == "off" || cgv == "")
{

	alert("Pour pouvoir commander vous devez accepter les Conditions Générales de Vente.");
}

else
{

if(cm_nom_prenom != '' && cm_mail != '' && cm_adresse != '' && cm_ville != '' && cm_cp != '' && cm_pays != '' )
{



var xhr = createXHR();
		
		  xhr.onreadystatechange  = function()
    	{ 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              	{ 
              	
              	if(xhr.responseText != 'ERROR')
              	{
              		//window.location.href = "paiement";
              		document.getElementById('com_id_paypal_form').value = xhr.responseText;
              		//alert(xhr.responseText);
              		document.getElementById('paiement_cb').submit();
              		
              	} else
              	{
              	
              		alert("Un erreur c'est produite lors de la validation de votre commande.");
              	}}
    			
    		}
    	}; 

   xhr.open( "GET", "php/valider_commande.php?mail="+cm_mail+"&adresse="+cm_adresse+"&ville="+cm_ville+"&cp="+cm_cp+"&pays="+cm_pays+"&telephone="+cm_telephone+"&mdp="+cm_mdp+"&nom_prenom="+cm_nom_prenom+"&newsletter="+newsletter,  true); 
   xhr.send(null); 





} else
{
	alert("Tous les champs doivent être renseignés (sauf le numéro de téléphone) pour pouvoir valider la commande et effectuer le paiement sécurisé.");
	return false;
}
}

}

