		
function afficher_horaire_livraison() {
	//alert(document.getElementById("delai_livraison").value);
	//document.getElementById("temp_horaire").value = "";
	var val = document.getElementById("delai_livraison").value;
	
	if ((val != "") && (val != "masap") && (val != "sasap") && (val != "ferme"))
		get_horaire(1);
	else {
		document.getElementById("livraison_heure").style.display = "none";
		get_horaire(0);
	}
}

function parametrer_horaire(horaire) {
	document.getElementById("temp_horaire").value = horaire;
}

function get_horaire(num) {
	
	// Récupération des horaires autorisées
	try {
		var formulaire_ajax = creation_objet();
		
		var ma_date = new Date();
		var timestamp = "." + ma_date.getTime(); 
		
		//var data = "mon_action=get horaire livraison";
		var data = "mon_action=get horaire livraison";
		data += "&delai=" + document.getElementById("delai_livraison").value;
		data += "&recup=" + num;
		//alert(data);
		
		formulaire_ajax.open("POST", "/commande/gestion_commande" + timestamp + ".php", true);
		formulaire_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		formulaire_ajax.setRequestHeader("Cache-Control","no-cache");
		formulaire_ajax.send(data);
		
		formulaire_ajax.onreadystatechange = function() {
			if (formulaire_ajax.readyState == 4) {
				//alert(formulaire_ajax.responseText);
				
				if (num == 1)
					document.getElementById("livraison_heure").style.display = "block";
				
				document.getElementById("livraison_heure").innerHTML = formulaire_ajax.responseText;
			}
		}
	}
	catch(e) {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." + e.message);
	}
}

function afficher_erreur_livraison(num) {
	window.location.href = "/commande/erreur_commande.php?e=" + num;
}

function parametrer_livraison(num) {
	try {
		var formulaire_ajax = creation_objet();
		
		var ma_date = new Date();
		var timestamp = "." + ma_date.getTime(); 
		
		var data = "mon_action=tester total";
		data += "&num=" + num;
		data += "&mess=" + ( document.getElementById("message_spe").value );
		//alert(data);
		//alert("/commande/gestion_commande" + timestamp + ".php");
		
		formulaire_ajax.open("POST", "/commande/gestion_commande" + timestamp + ".php", true);
		formulaire_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		formulaire_ajax.setRequestHeader("Cache-Control","no-cache");
		formulaire_ajax.send(data);
		
		formulaire_ajax.onreadystatechange = function() {
			if (formulaire_ajax.readyState == 4) {
				//alert(formulaire_ajax.responseText);
				
				// Mise à jour de la zone client
				if (formulaire_ajax.responseText == "ok") {
					//alert("cool...");
					window.location.href = "/commande/parametre_livraison" + timestamp + ".php";
				}
				// Affichage d'un message d'erreur
				else
					afficher_erreur_livraison( formulaire_ajax.responseText );
			}
		}
	}
	catch(e) {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." + e.message);
	}
}

var chaine_mode_paiement = "";
function verifier_moyen_paiement() {
	var retour = false;
	chaine_mode_paiement = "";
	
	for (i=0; i<10; i++) {
		
		// Ce mode de paiement est sélectionné
		if ( ( find("moyen_paiement[" + i + "]") ) && ( find("moyen_paiement[" + i + "]").checked ) ) {
			chaine_mode_paiement = ( chaine_mode_paiement == "") ? find("moyen_paiement[" + i + "]").value : chaine_mode_paiement + "," + find("moyen_paiement[" + i + "]").value;
			//retour = true;
			//break;
		}
	}
	
	if ( chaine_mode_paiement != "" ) {
		return true;
	}
	else 
		return false;
}

function valider_commande(var_paiement_cb) {
	var paiement_carte = (var_paiement_cb != 0) ? 1 : 0;
	var test_moyen_paiement = verifier_moyen_paiement();
		
	try {
		var formulaire_ajax = creation_objet();
	
		// Mise en session des moyens de paiement sélectionnés
		var data = "mon_action=isconnected";
		data += "&mode_paiement=" + chaine_mode_paiement;
		data += "&cb=" + paiement_carte;
		//alert(data);
		
		formulaire_ajax.open("POST", "/inscription/authentifier.php", true);
		formulaire_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		formulaire_ajax.setRequestHeader("Cache-Control","no-cache");
		formulaire_ajax.send(data);
		
		formulaire_ajax.onreadystatechange = function() {
			if (formulaire_ajax.readyState == 4) {
				
				// On a mis en session --> On continue
				var val_delai_livraison = document.getElementById("delai_livraison").value;
				
				// On vérifie bien que le client a sélectionné un mode de paiement
				if ( !test_moyen_paiement ) {
					afficher_erreur_livraison(15);
				}
				
				// On a coché "Prévoir de la monnaie" --> On regarde maintenant si la valeur est rentrée
				else if (( find("moyen_paiement[7]").checked ) && ( trim(find("monnaie_sur").value) == "" )) {
					afficher_erreur_livraison(16);
				}
				
				// On n'a pas choisi la période de livraison
				else if (val_delai_livraison == "") {
					afficher_erreur_livraison(2);
				}
				
				// Tout est bon --> On continue
				else {
					// Pas besoin d'heure de livraison pour valider
					if ((val_delai_livraison == "masap") || (val_delai_livraison == "sasap")) {
						valider_commande2(var_paiement_cb, val_delai_livraison);
					}
					
					// Il faut une heure de livraison
					else {
						if (document.getElementById("temp_horaire").value == "")
							afficher_erreur_livraison(9);
						else
							valider_commande2(var_paiement_cb);
					}
				}
			}
		}
	}
	catch(e) {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest... " + e.message);
	}
}

function valider_commande2(var_paiement_cb, val_delai_livraison) {
	//alert("Dans valider_commande2() : " + var_paiement_cb);
	//alert("Dans valider_commande2() : " + val_delai_livraison);
	//alert(chaine_mode_paiement);
	
	var num_erreur = "";
	
	try {
		var formulaire_ajax = creation_objet();
		
		// Le paiement par carte est activé
		if (var_paiement_cb != 0) {
			if (find("moyen_paiement[0]").checked) {
				paiement_carte = 1;
				
				// Lors d'une vente à distance (VAD), le total de la commande doit être supérieur ou égal à la valeur renseignée dans le BO
				var montant = parseFloat( document.form_livraison.montant.value );
				var cbmin = parseFloat( document.form_livraison.cbmin.value );
				//alert(montant + " / " + cbmin);
				if ( montant < cbmin ) {
					num_erreur = "14";
				}
			}
			else
				paiement_carte = 0;
		}
		else 
			paiement_carte = 0;
		
		// Pas d'erreur
		if (num_erreur == "") {
			// Préparation des variables à transmettre
			var data = "mon_action=isconnected";
			data += "&mode_paiement=" + chaine_mode_paiement;
			data += "&delai=" + document.getElementById("delai_livraison").value;
			data += "&mess=" + ( document.getElementById("message_spe").value );
			data += "&monnaie=" + ( document.getElementById("monnaie_sur").value );
			
			if ((val_delai_livraison == "masap") || (val_delai_livraison == "sasap"))
				data += "&heure=";
			else
				data += "&heure=" + document.getElementById("temp_horaire").value;
			data += "&cb=" + paiement_carte;
			//alert(data);
			
			formulaire_ajax.open("POST", "/inscription/authentifier.php", true);
			formulaire_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			formulaire_ajax.setRequestHeader("Cache-Control","no-cache");
			formulaire_ajax.send(data);
			
			formulaire_ajax.onreadystatechange = function() {
				if (formulaire_ajax.readyState == 4) {
					//alert(formulaire_ajax.responseText);
					var tab = formulaire_ajax.responseText.split(";");
					
					// Tout est bon
					if (tab[0] == "ok") {
						page = tab[1];
						window.location.href = page + "?c=1";
					}
					else
						afficher_erreur_livraison(tab[0]);
				}
			}
		}
		// On a des erreurs --> Affichage
		else
			afficher_erreur_livraison(num_erreur);
	}
	catch(e) {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest... " + e.message);
	}
}
