function initOpaciteFF() {
    // Fixer l'opacité du menu et des menus sous Firefox
    // la propriété css filter:alpha n'est pas reconnue
    if (document.all) { return true; }
    document.getElementById('topdeck').style.setProperty("-moz-opacity", 90 / 100, "");
    document.getElementById('menu').style.setProperty("-moz-opacity", 90 / 100, "");
    document.getElementById('menu2').style.setProperty("-moz-opacity", 90 / 100, "");
    var elts = document.getElementsByTagName('td');
    for (var i=0; i < elts.length; i++) {
        if (elts[i].className == 'ejsmenu' || elts[i].className == 'smenu' || elts[i].className == 'smenu2') {
            elts[i].style.setProperty("-moz-opacity", 90 / 100, "");
        }
    }
}

function changerImageAccueil() {
    var n = 6   // 6 images affichées dans le bandeau
    var j = 1 + Math.round(Math.random() * (n - 1));
    eteindreImage('imgAccueil'+j, 100);
}

function changerImage(oImg) {
	var idx = oImg.id.replace("imgAccueil", "");
    var imgElt1 = document.getElementById('imgAccueil0');
    var imgElt2 = oImg;
    var srcMemo = imgElt1.src;
    imgElt1.src = imgElt2.src;
    imgElt2.src = srcMemo;
    
    var aElt1 = document.getElementById('aAccueil0');
    var aElt2 = document.getElementById(oImg.id.replace('img','a'));
    var hrefMemo = aElt1.href;
    aElt1.href = aElt2.href;
    aElt2.href = hrefMemo;
    
    // recopier le titre de l'annonce
    document.getElementById("vitrineTitre"+idx).innerHTML = document.getElementById("vitrineTitre0").innerHTML;

    // recopier le prix
    document.getElementById("vitrinePrix"+idx).innerHTML = document.getElementById("vitrinePrix0").innerHTML;
    
    // recopier le title du lien
    aElt2.title = aElt1.title;
    
    // recopier le title de l'image
    imgElt2.title = imgElt1.title;
}

function allumerImage(imgId, opacite) {
    oImg = document.getElementById(imgId);
    opacite = opacite + 2;
    if (opacite >= 100) {
    	// déclencher le prochain changement (delai = 2 secondes)
        setTimeout("changerImageAccueil()", 2000);
        
        // charger une nouvelle annonce en index 0
        if (oImg.src.indexOf("locsaison") > -1) {
        	typeAnnonce = "locsaison";
        } else if (oImg.src.indexOf("location") > -1) {
        		typeAnnonce = "location";
        } else {
        	typeAnnonce = "vente";
        }
        changerAnnonceHttpReq(typeAnnonce);
        
        return true;
    }
    fixerOpacite(oImg, opacite);
    setTimeout("allumerImage('"+imgId+"', "+opacite+")", 20);
}

function eteindreImage(imgId, opacite) {
    oImg = document.getElementById(imgId);
    opacite = opacite - 2;
    if (opacite <= 0) {
        changerImage(oImg);
        allumerImage(imgId, opacite);
        return true;
    }
    fixerOpacite(oImg, opacite);
    setTimeout("eteindreImage('"+imgId+"', "+opacite+")", 20);
}

function fixerOpacite(elt, opacite) {
	$(elt).css("opacity", opacite / 100);
 }

function changerAnnonceHttpReq(typeAnnonce) {
    var tag = Math.round((Math.random()*99999)+1);
    var url = cheminRacine + "lib/vitrineChangerAnnonce.php?t=" + typeAnnonce + "&tag=" + tag;
    oHttpReq.open("GET", encodeURI(url), true);
    oHttpReq.onreadystatechange = changerAnnonceRetour;
    oHttpReq.send(null);
    return true;
}

function changerAnnonceRetour() {
    if (oHttpReq.readyState == 4) {
        if (oHttpReq.status == 200) {
            //alert(oHttpReq.responseText);
        	if (!oHttpReq.responseText || oHttpReq.responseText == "") {
        		return true;
        	}
            var r = oHttpReq.responseText.split("|");
            if (r.length > 0) {
            	var url = r[0];
            	var imgSrc = r[1];
            	var imgTitle = r[2];
            	var vitrineTitre = r[3];
            	var vitrinePrix = r[4];
            	
            	var oImg = document.getElementById('imgAccueil0');
            	var oAnc = document.getElementById('aAccueil0');
            	
            	oAnc.href = url;
            	oAnc.title = imgTitle;
            	oImg.src = imgSrc;
            	oImg.title = imgTitle;
            	
            	// titre de l'annonce
            	document.getElementById("vitrineTitre0").innerHTML = vitrineTitre;
            	
            	// prix
            	document.getElementById("vitrinePrix0").innerHTML = vitrinePrix;
            	
            	// pré-charger l'image
            	MM_preloadImages(imgSrc);
            	
            } else {
            	// il y a eu une erreur, impossible de récupérer la nouvelle annonce,
            	// ne rien faire
            }
        } else {
            // alert("XMLHttpRequest a retourné une erreur ! (status = " + oHttpReq.status + ")");
        }
    }
    return true;
}


