function createXhr() {
  var xhr = null;
	if(window.XMLHttpRequest) // !IE
    xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // IE
	  try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	}
	return xhr;
}

function getValue(id) {
	return document.getElementById(id).value;
}

function back() {
	history.back();
}

function adresse(url) {
	location.href = url;
}

function action(a, code, qte) {
	xhr = createXhr();
	if(xhr != null) {
		var url = "panier_fct.php";
		if(a == "addpage") url = "contenu/" + url;
		xhr.open("POST", url, false);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var params = "a=" + a;
		if(code != null) params = params + "&code=" + code;
		if(qte != null) params = params + "&qte=" + qte;
		xhr.send(params);
		// Affichages
		if(a == "addpage") alert("Ajout terminé !");
		else if(a == "liv") document.getElementById("livraison").innerHTML = xhr.responseText;
		else if(a == "sum") document.getElementById("somme").innerHTML = xhr.responseText;
		else location.reload();
	}
}

function ajouter(code, qte) {
	action("addpage", code, qte);
}

function add(code, qte) {
	action("add", code, qte);
}

function del(code, qte) {
	action("del", code, qte);
}

function delall(code) {
	action("delall", code);
}

function frais(cp) {
	action("liv", cp);
	action("sum", cp);
}

function valider() {
	var res = "";
	
	if(document.formulaire.nom.value == "") res = res + "Nom\n";
	if(document.formulaire.prenom.value == "") res = res + "Prénom\n";
	if(document.formulaire.adresse1.value == "" && document.formulaire.adresse2.value == "") res = res + "Adresse\n";
	if(document.formulaire.codepostal.value == "") res = res + "Code postal\n";
	if(document.formulaire.ville.value == "") res = res + "Ville\n";
	if(document.formulaire.telephone.value == "" && document.formulaire.telephoneportable.value == "") res = res + "Téléphone ou téléphone portable\n";
	if(document.formulaire.email.value == "") res = res + "Email\n";
	
	if(res == "") document.formulaire.submit();
	else {
		alert("Les champs obligatoires suivants n'ont pas été saisis :\n" + res);
		return false;
	}
}
