// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP(){
  var xhr=null;
  if(window.XMLHttpRequest) // Firefox et autres
  xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){ // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  }
  return xhr;
}

	
// on affchie la liste des devoirs selon le type
function print_ajax(niveau,type,couleur1,couleur2,xhr){
	if (xhr.readyState==4) 
	{
		var docXML= xhr.responseXML;
		var liste = docXML.getElementsByTagName(type)[0].getElementsByTagName('titre');


		var  texte = '<div style="border:1px solid '+couleur2+';margin:2px 0 0 1px">';
		texte += '<table cellspacing="0" cellpadding="0" class="cadre_devoir" style=""><tbody>';
		texte += '<tr id="entete_devoir"><td class="theme">&nbsp;</td>';
		texte += '<td class="act_exos" style="border-bottom:1px solid '+couleur2+';padding-bottom:3px">&Eacute;noncés</td>';
		texte += '<td class="cours" style="border-bottom:1px solid '+couleur2+';padding-bottom:3px">Corrigés</td></tr>';
						
		var affich = '';
		var compt = 0;
		
		for (i=0;i<liste.length;i++)
		{
			if (compt==0) { texte += '<tr class="ligne_devoir" style="background-color:'+couleur1+'">'; compt=1; }
			else { texte += '<tr class="ligne_devoir" style="background-color:'+couleur2+'">'; compt=0; }
			
			texte += '<td class="theme">'+liste[i].firstChild.data+'</td>';
			
			texte += '<td class="act_exos">';
			
			// Enoncé
			if (liste[i].getAttribute('enonce') != 0){ 
				texte += '<a href="'+niveau+'/devoirs/'+type+'/'+liste[i].getAttribute('enonce')+'.zip" title="format DOC"><img src="images/Word-file.gif" border="0" alt="DOC file" /></a><a href="'+niveau+'/devoirs/'+type+'/'+liste[i].getAttribute('enonce')+'.pdf" target="_blank" title="format PDF"><img src="images/acrobat-file.jpg" border="0" alt="adobe reader file" /></a>'; 
			}
			
			texte +='</td><td class="cours">';
			
			// Corrigé
			if (liste[i].getAttribute('corrige') != 0){ 
	  			texte += '<a href="'+niveau+'/devoirs/'+type+'/'+liste[i].getAttribute('corrige')+'.zip" title="format DOC"><img src="images/Word-file.gif" border="0" alt="DOC file" /></a><a href="'+niveau+'/devoirs/'+type+'/'+liste[i].getAttribute('corrige')+'.pdf" target="_blank" title="format PDF"><img src="images/acrobat-file.jpg" border="0" alt="Adobe Reader file" /></a>';
			}
			
			texte += '</td></td></tr>';
		}
		texte += '</tbody></table></div>';
		
		this.document.getElementById('insertion_'+type).style.display = '';
		this.document.getElementById('insertion_'+type).innerHTML = texte;
	}
}


// fonction principale appelée
function devoirs(niveau,type,couleur1,couleur2)
{
	// initialisation de xhr
	var xhr = getXMLHTTP();
	//on définit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function() { print_ajax(niveau,type,couleur1,couleur2,xhr); };
	//on appelle le fichier reponse.txt
	xhr.open("GET","XML/"+niveau+".xml", true);
	xhr.send(null);
}


// on cache tous les types de devoirs
function hide_others() {
	this.document.getElementById('insertion_ds').style.display = 'none';this.document.getElementById('insertion_dns').style.display = 'none';
	this.document.getElementById('insertion_cr').style.display = 'none';this.document.getElementById('insertion_dns').style.display = 'none';
	this.document.getElementById('insertion_cr').style.display = 'none';this.document.getElementById('insertion_ds').style.display = 'none';
}