var baseurl = "http://www.baldelx.com";
function trigError(message) {
  document.getElementById('formerrors').appendChild(message);
  document.getElementById('formerrors').style.display = "block";
}

function trigWarning(message) {
  document.getElementById('formwarnings').innerHTML = message;
  document.getElementById('formwarnings').style.display = "block";
}

function resetErrorWarnings() {
  document.getElementById('formwarnings').innerHTML = "";
  document.getElementById('formwarnings').style.display = "none";
  document.getElementById('formerrors').innerHTML = "";
  document.getElementById('formerrors').style.display = "none";
}

function checkBasket(data, redirect)
// Fonction générique pour récupérer du contenu AJAX.
{
  resetErrorWarnings();
  var req;
  if (window.XMLHttpRequest)
  {
    // browser has native support for XMLHttpRequest object
    req = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    // try XMLHTTP ActiveX (Internet Explorer) version
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if(req)
  {
    req.onreadystatechange = function() { updateContent(req, redirect); };
    req.open("post", baseurl + '/commande/checkBasket.php', true);
    req.setRequestHeader("content-type","application/x-www-form-urlencoded");
    req.send(data);
  }
  return false;
}

function basketData()
{
  var send = "report=1";
  var prod = document.getElementById("products"); // the form
  if (prod)
  {
    prod = prod.getElementsByTagName("input");

    for (var i =0; i<prod.length; i++)
    {
      if (prod.item(i).type=="text")
      {
        send += "&product_" + prod.item(i).name + "=" + escape(prod.item(i).value);
      }
    }
  }
  return send;
}

function updateContent(req, redirect)
{
  // On attend que le chargement soit complètement terminé
  if (req.readyState == 4) {
    // Et on vérifie qu'on a bien reçu une page OK
    if (req.status == 200) {
      if (req.responseXML.documentElement.childNodes.length) {
        resetErrorWarnings();
        var text = req.responseXML.documentElement.firstChild.nodeValue;
        if (text) {
          var lines = text.split("\n");
          var ul = document.createElement("ul");
          for (var i=0; i < lines.length-1; i++) {
            var li = document.createElement("li");
            li.appendChild(document.createTextNode(lines[i]));
            ul.appendChild(li);
          }
          trigError(ul);
        } else {
          window.location.href=redirect;
        }
      } else {
        window.location.href=redirect;
      }
    } else {
      alert("Cannot connect to the server :\n" + req.statusText + req.status);
    }
  } else {
    trigWarning("Checking the basket...");
  }
}

// vim:set ft=javascript:

