// script de récupération de données XML via connexion XHR
// SEGARRA David | Mardi 21 Octobre 2008
// E.mail : segarradavid@yahoo.fr

var requ;
var actuel=0;

// fonction de mise en évidence de la sélection de catégorie
function montresmoi(qui) {
	if (actuel==0)
	{
		document.getElementById(qui).style.background='#CCCCCC';
		actuel=qui;
	}
	else
	{
		document.getElementById(actuel).style.background='#FFFFFF';
		document.getElementById(qui).style.background='#CCCCCC';
		actuel=qui;
	}
}

// fonction qui recueille le résultat généré pour une catégorie donnée
function view_cat(numc,lang,strt) {
        var urlv = "cat_results.php?viewcat="+numc+"&lng="+lang+"&start="+strt;
        if(window.XMLHttpRequest) {
                requ = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                requ = new ActiveXObject("Microsoft.XMLHTTP");
        }
        requ.open("GET", urlv, true);
        requ.onreadystatechange = viewback;
        requ.send(null);
}

// fonction qui insère le résultat dans la page déjà construite
function viewback() {        
        obje = document.getElementById("catdroite");
		setFade(0);
		if(requ.readyState == 4) {
                if(requ.status == 200) {
                        responsev = requ.responseText;
                        obje.innerHTML = responsev;
						fade(0);
                } else {
                        alert("Un probl\ème est survenu pendant la r\écup\ération des donn\ées :\n" + requ.statusText);
                }
        }
}

// fonction qui calcule le délai de transition avant remplacement des données de la page
function fade(amt) {
	if(amt <= 100) {
		setFade(amt);
		amt += 15;
		setTimeout("fade("+amt+")", 5);
    }
}

// fonction qui permet d'établir une transition entre les infos déjà sur place et celles qui arrivent
function setFade(amt) {
	objcb = document.getElementById("catdroite");
	amt = (amt == 100)?99.999:amt;
	// IE
	objcb.style.filter = "alpha(opacity:"+amt+")";
	// Safari<1.2, Konqueror
	objcb.style.KHTMLOpacity = amt/100;
	// Mozilla and Firefox
	objcb.style.MozOpacity = amt/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	objcb.style.opacity = amt/100;
}
