function DIV_print( div_id, div_content ){
	// Affiche le contenu "div_content" à l'emplacement de la balise <div id="div_id" />
	document.getElementById( div_id ).innerHTML = "";
	document.getElementById( div_id ).innerHTML = div_content;
}

function DIV_clear( div_id ){
	// Efface le contenu de la balise <div id="div_id" />
	document.getElementById( div_id ).innerHTML = "";
}
function DIV_move( div_id, div_x, div_y ){
	// Repositionne un div.
	// Exemple : DIV_move( 'test', '30px', '60px' );
	document.getElementById(div_id).style.left = div_x;
	document.getElementById(div_id).style.top = div_y;
}
function DIV_marginLeft( div_id, div_marginleft ){
	// Repositionne un div.
	// Exemple : DIV_move( 'test', '-240px' );
	document.getElementById(div_id).style.marginLeft = div_marginleft;
}
function ajouterAuCaddie( langue, no_caddie, reference_produit, produit_taille ){
		
	if( produit_taille == 'non_definie' ){
		var produit_taille	= document.affichage_produit.elements.produit_taille.value;
	}
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !
	
		xhr_object.open( "GET", "ajouterAuCaddie.php?langue="+langue+"&no_caddie="+no_caddie+"&reference_produit="+reference_produit+"&produit_taille="+produit_taille, true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
		
											if(xhr_object.readyState == 4) {
	
												var results				= xhr_object.responseText.split("|");
												
												var nb_en_caddie		= results[1];
												var stock_dispo_restant	= results[2];
												var stock_dispo			= results[3];
												
												if( stock_dispo == 0 )
													alert("Cette reference n'est plus disponible dans cette couleur."); 
												
												afficherLeCaddie( langue, no_caddie ); // Affichage du Caddie
												
												// Les print bloquent le programme si les DIVs n'existent pas !!!
												DIV_print( reference_produit,			nb_en_caddie		); // Nb en caddie
												// ***BUG*** DIV_print( 'stock_'+reference_produit,	stock_dispo_restant	); // Stock restant

											}
										} 
	
		xhr_object.send(null);
}
function afficherLeModele( langue, no_caddie, reference_produit ){
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté

	
	// Action !
	
		xhr_object.open( "GET", "dspModele.php?langue="+langue+"&no_caddie="+no_caddie+"&reference_produit="+reference_produit, true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var result = xhr_object.responseText;
												
												DIV_print( "internal_popup", result ); // Affichage du modele
												DIV_clear( 'loading' );

											}
										} 
	
		xhr_object.send(null);
}
function payerMaCommande( langue, no_caddie, message ){
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !
		xhr_object.open( "GET", "payerMaCommande.php?langue="+langue+"&no_caddie="+no_caddie+"&message="+message, true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var result = xhr_object.responseText;

												DIV_print( "internal_popup", result ); // Affichage

											}
										} 
	
		xhr_object.send(null);
}

function clientConnexion(){

	var langue		= document.payer_ma_commande.elements.CC.value;
	var email		= document.payer_ma_commande.elements.email.value;
	var password	= document.payer_ma_commande.elements.password.value;
	var no_caddie	= document.payer_ma_commande.elements.no_caddie.value;
	var etape2		= document.payer_ma_commande.elements.etape2.value;
	
	//DIV_print('debug',etape2); // OK
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !

		xhr_object.open( "GET", "login.php?no_caddie="+no_caddie+"&langue="+langue+"&email="+email+"&password="+password+"&etape2="+etape2 , true ); 

	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var results = xhr_object.responseText.split("|");
												
												var langue = results[1];
												var message = results[2];
												
												//DIV_print('debug',langue); // OK
												//DIV_print('debug',results[0]); // OK
												
												if( results[0] == 0 ){ payerMaCommande( langue, no_caddie, message ); }
												else{ 
													recapitulatifCommande( langue, no_caddie, email, password );
												}

											}
										} 
	
		xhr_object.send(null);
}

function recapitulatifCommande( langue, no_caddie, email, password ){
	
	//DIV_print('debug',langue); // OK
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !
	
		xhr_object.open( "GET", "recapitulatifCommande.php?langue="+langue+"&no_caddie="+no_caddie+"&email="+email+"&password="+password , true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var result = xhr_object.responseText;

												DIV_print( "internal_popup", result ); // Affichage

											}
										} 
	
		xhr_object.send(null);
}

function clientInscription(){

	var message		= '';
	
	var no_caddie	= document.form_inscription.elements.no_caddie.value;
	var nom			= document.form_inscription.elements.nom.value;
	var prenom		= document.form_inscription.elements.prenom.value;
	var adresse		= document.form_inscription.elements.adresse.value;
	var cp			= document.form_inscription.elements.cp.value;
	var ville		= document.form_inscription.elements.ville.value;
	var pays		= document.form_inscription.elements.pays.value;
	var email		= document.form_inscription.elements.email.value;
	var password	= document.form_inscription.elements.password.value;

	var CC		= document.form_inscription.elements.CC.value;
	var langue		= document.form_inscription.elements.langue.value;
	var etape2		= document.form_inscription.elements.etape2.value;
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !
	
		xhr_object.open( "GET", "enregistrementInscription.php?no_caddie="+no_caddie+"&CC="+CC+"&langue="+langue+"&etape2="+etape2+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&pays="+pays+"&email="+email+"&password="+password , true ); 

	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var results = xhr_object.responseText.split("|");
												var message = results[2];
												
												// DIV_print('debug',password); // OK
												// DIV_print('debug',results[0]); // OK
												
												if( results[0] == 0){ payerMaCommande( langue, no_caddie, message ); }
												else{ 
													recapitulatifCommande( langue, no_caddie, email, password );
												}

											}
										} 
	
		xhr_object.send(null);
}

function fermerLePopup(){
	DIV_clear( "internal_popup" );
}
function fermerLePopup2(){
	DIV_clear( "internal_popup2" );
}
function afficherLeCaddie( langue, no_caddie ){
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	
	// Action !
		xhr_object.open( "GET", "dspCaddie.php?langue="+langue+"&no_caddie="+no_caddie, true ); 
		
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												//var result = xhr_object.responseText;
												var results				= xhr_object.responseText.split("|");
												
												var result			= results[0];

												DIV_print( "caddie", result );
												DIV_clear( 'loading' );

											}
										} 
	
		xhr_object.send(null);
}

function supprimerCetArticleDuCaddie( langue, no_caddie, IDLCmds ){

	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté

	
	// Action !
	
		xhr_object.open( "GET", "deleteArticle.php?langue="+langue+"&no_caddie="+no_caddie+"&IDLCmds="+IDLCmds, true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 

											if(xhr_object.readyState == 4) {
	
												var results = xhr_object.responseText.split("|");
												
												var refs_restantes_dans_le_caddie	= results[0];
												var stock_dispo_restant				= results[1];
												
												DIV_clear( 'loading' );
												
												afficherLeCaddie( langue, no_caddie ); // Affichage du Caddie

												DIV_print( reference_produit, refs_restantes_dans_le_caddie );
												DIV_print( 'stock_'+reference_produit, 'Stock : '+stock_dispo_restant );
												
											}
										} 
	
		xhr_object.send(null);
}


function dspProduits( langue, no_caddie, catalogue_id, famille_id ){
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	
	// Action !
	
		xhr_object.open( "GET", "dspProduits.php?langue="+langue+"&no_caddie="+no_caddie+"&catalogue_id="+catalogue_id+"&famille_id="+famille_id, true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var result = xhr_object.responseText;

												DIV_print( "scroll_produits", result );
												DIV_clear( 'loading' );

											}
										} 
	
		xhr_object.send(null);
}
function dspFormAdresseDeLivraison( langue, no_caddie ){
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !
	
		xhr_object.open( "GET", "dspFormAdresseDeLivraison.php?langue="+langue+"&no_caddie="+no_caddie, true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var result = xhr_object.responseText;
												
												DIV_print( "internal_popup2", result ); // Affichage du modele
												
												DIV_clear( 'loading' );

											}
										} 
	
		xhr_object.send(null);
}
function updateAdresseDeLivraison(){
	var langue		= document.adresse_de_livraison.elements.CC.value;
	var no_caddie	= document.adresse_de_livraison.elements.no_caddie.value;
	var nom			= document.adresse_de_livraison.elements.nom.value;
	var prenom		= document.adresse_de_livraison.elements.prenom.value;
	var adresse		= document.adresse_de_livraison.elements.adresse.value;
	var cp			= document.adresse_de_livraison.elements.cp.value;
	var ville		= document.adresse_de_livraison.elements.ville.value;
	
	//DIV_print('debug',etape2); // OK
	
	var xhr_object = null; 
	
	if		( window.XMLHttpRequest)	{ xhr_object = new XMLHttpRequest(); }						// Firefox
	else if	( window.ActiveXObject)		{ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }	// Internet Explorer
	else	{ alert("XMLHTTPRequest not found"); return; }											// XMLHttpRequest non supporté
	
	// Action !
	
		xhr_object.open( "GET", "updateAdresseDeLivraison.php?no_caddie="+no_caddie+"&langue="+langue+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville , true ); 
	
	// Quand la requete a abouti :
	
		xhr_object.onreadystatechange = function() { 
											if(xhr_object.readyState == 4) {

												var results = xhr_object.responseText.split("|");
												
												var langue = results[1];
												var message = results[2];
												
												//DIV_print('debug',langue); // OK
												//DIV_print('debug',results[0]); // OK
												DIV_print('update_adresse_de_livraison',results[0]); // OK
												DIV_clear('internal_popup2');

											}
										} 
	
		xhr_object.send(null);
}
