// toolkit spécifique RF pour fonctionnalités ajax simples
// - recup d'un contenu dans un xml qui a un modéle prédéfini RF
// - remplacement d'un div par ce contenu
// - requete GET ou POST

function ajaxCreateObject(oXMLHttp) {
	try { oXMLHttp = new XMLHttpRequest(); /* e.g. Firefox */ } 
	catch(e) { 
		try { oXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */ }
		catch (e) { 
			try { oXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ } 
			catch (E) { oXMLHttp = false; } 
		}
	}
	return(oXMLHttp);
}

function ajaxInsertContent(obj, divName) {
	if (obj.readyState == 4) {
		if (obj.status == 200) {
			if (obj.responseXML.getElementsByTagName('content').item(0).childNodes[1]) // firefox, opera, safari, ...
				document.getElementById(divName).innerHTML = obj.responseXML.getElementsByTagName('content').item(0).childNodes[1].nodeValue;
			else // IE qui sait pas compter les noeuds
				document.getElementById(divName).innerHTML = obj.responseXML.getElementsByTagName('content').item(0).childNodes[0].nodeValue;
		}
		else
			document.getElementById(divName).innerHTML = '<p style="color:black; font-family:arial; font-size:11px">erreur système</p>';
	}
}

function ajaxGetContent(oReq, url, mydiv, icon) {
	if (icon == null) icon = 'fdblanc';
	document.getElementById(mydiv).style.display = 'block';
	document.getElementById(mydiv).innerHTML = '<img src="http://image.radio-france.fr/_c/img/animload_'+icon+'.gif">';
	oReq = ajaxCreateObject();
	oReq.open("GET", url, true);
	oReq.onreadystatechange = function () { ajaxInsertContent(oReq, mydiv); }
	oReq.send(null);
	return(true);
}

function ajaxPostContent(oReq, url, mydiv, vars, icon) {
	if (icon == null) icon = 'fdblanc';
	document.getElementById(mydiv).style.display = 'block';
	document.getElementById(mydiv).innerHTML = '<img src="http://image.radio-france.fr/_c/img/animload_'+icon+'.gif">';
	oReq = ajaxCreateObject();
	oReq.open("POST", url, true);
	oReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	oReq.onreadystatechange = function () { ajaxInsertContent(oReq, mydiv); }
	oReq.send(vars);
}

