function displayturn(target,newprint) { // changer le style d'un id
	document.getElementById(target).style.display=(newprint)
}

function afficherMasquer() { 
   var args=afficherMasquer.arguments;
   var action, objet, css;
   for(var i=0; i<(args.length-1); i+=2) {// on parcours tous les arguments de la fonction
      if((objet=document.getElementById(args[i]))!=null) {
         action=args[i+1];
         switch(action) {
            case 'afficher':
            case '1':
               css='apparent';
               break;

            case 'masquer':
            case '0':
            default:
               css='cache';
         }
         objet.className=css;
      }
   }
}

function substr_count( haystack, needle, offset, length ) { // compte le nombre d'occurences dans une chaine
    var pos = 0, cnt = 0;
    if(isNaN(offset)) offset = 0;
    if(isNaN(length)) length = 0;
    offset--;
    while( (offset = haystack.indexOf(needle, offset+1)) != -1 ){
        if(length > 0 && (offset+needle.length) > length){
            return false;
        } else{
            cnt++;
        }
    }
    return cnt;
}

function createRequestObject() {
    try { http = new ActiveXObject('Msxml2.XMLHTTP'); }
    catch (e) {
        try { http = new ActiveXObject('Microsoft.XMLHTTP'); }
        catch (e2) {
          try { http = new XMLHttpRequest(); }
          catch (e3) { http = false; }
		}
	}
	return http;
}

function lancementAjax(page, target, methode, data) { 
	var donnees = '';
	for(var nomVariable in data) { // traitement des données
		var donnee = data[nomVariable];
		
		var nbOcc = substr_count(donnee, '&');
		while (nbOcc>=0) {	var donnee = donnee.replace("&","-REG_ET-");	var nbOcc = nbOcc - 1;	}

		var nbOcc = substr_count(donnee, '+');
		while (nbOcc>=0) {	var donnee = donnee.replace("+","-REG_PLUS-");	var nbOcc = nbOcc - 1;	}
	
		donnees = donnees + '&' + nomVariable + '=' + donnee;
	}

	if (page.substring(0,3) == 'GAB') {
		page = page.substring(3);
		page = 'http://www.ifrap.org/index.php?page='+page;
	}
	else if (page.substring(0,3) == 'RAC') {
		page = page.substring(3);
		page = 'http://www.ifrap.org/'+page+'.php?';
	}
	else {
		page = 'http://www.ifrap.org/AJAX/'+page+'.php?';
	}

	if (methode == 'GET') {	page = page + '&' + donnees; }
	
	var http; 
	http = createRequestObject(); // go !
	http.open(methode, page, true);
    http.onreadystatechange = function() {
		if (http.readyState == 4) {
			if (http.status == 200) { document.getElementById(target).innerHTML = http.responseText; }
		}
	}
	if (methode == 'GET') {
		http.send(null);
	}
	else if (methode == 'POST') {
		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		http.send(donnees);
	}
}
