var req;
function getObject(obj) {
    var o;
    if (document.getElementById) {
        o = document.getElementById(obj);
    } else if (document.all) {
        o = document.all.obj;
    }
    return o;
}
function setFade(amt) {
    var obj = getObject("calendar");
    amt = (amt === 100) ? 99.999 : amt;
    obj.style.filter = "alpha(opacity:" + amt + ")";
    obj.style.KHTMLOpacity = amt / 100;
    obj.style.MozOpacity = amt / 100;
    obj.style.opacity = amt / 100;
}
function fade(amt) {
    if (amt <= 100) {
        setFade(amt);
        amt += 10;
        setTimeout("fade(" + amt + ")", 5);
    }
}
function callback() {
    if (req.readyState === 4) {
        var response = req.responseXML,
            resp = response.getElementsByTagName("response");
        getObject("calendar").innerHTML = resp[0].getElementsByTagName("content")[0].childNodes[0].nodeValue;
        fade(70);
        // jSlides init
        $("#evenementsScrollable").slides({
            effect: "fade",
            fadeSpeed: 250,
            preload: true,
            preloadImage: '/images/ajax-loader.gif',
            randomize: true
        });
        // qTip init
        $("#calendar a.tooltip").qtip({
            position: {
                adjust: {
                    screen: true
                },
                target: 'mouse'
            },
            style: {
                'font-size': '1.3em',
                width: {
                    min: 0,
                    max: 409
                }
            }
        // Cacher le tooltip lors du click    
        }).click(function() {
            $(this).qtip("hide");
        });
    }
}
function navigate(month, year, evt) {
    setFade(0);
    var url = "/php/calendar.php?month=" + month + "&year=" + year + "&event=" + evt;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("GET", url, true);
    req.onreadystatechange = callback;
    req.send(null);
}
