function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}

var request = null;

function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("MSXML3.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("MSXML2.XMLHTTP.3.0");
			} catch (othermicrosoft) {
				try {
					request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (failed) {
					request = null;
				}
			}
		}
	}
	
	if (request == null)
		alert("Error creating request object!");
}

function getNews(type) {
	 createRequest();
	 var url = "/fr/presse/news-ticker.php?";
	 if (type=="clients-fr") {
		 url += "filter=clients&";
	 }
	 url += "seed="+ Math.random();
	 request.open("GET", url, true);
	 request.onreadystatechange = updateNews;
	 request.send(null);
}

function updateNews() {
	if (request.readyState == 4) {
		var newsResults = request.responseText;
		var newsListEl = document.getElementById("news-list");
		newsListEl.innerHTML = newsResults;
	}
}
