var dest;
var request;
var _ID = null;
var dataCache = new Array();

function processStateChange() 
{
    if (request.readyState == 4) 
    {
        contentDiv = document.getElementById('calendar');
        if (request.status == 200) 
        {
            //alert(request.responseText);
            contentDiv.innerHTML = request.responseText; 
        } 
        else 
        {
            contentDiv.innerHTML = "Error: Status " + request.status;
        }
    }
}

function getDetails(mounth, year, course, url) 
{
    if (infoEl = document.getElementById('calendar')) 
    { 
        doPostRequest("/"+url+"/calendar.html", mounth, year, course);       
    }
}

function doPostRequest(URL, mounth, year, course) 
{
    params = "Calendar[Mounth]=" + encodeURIComponent(mounth) + "&Calendar[Year]=" + encodeURIComponent(year) + "&Calendar[course]=" + encodeURIComponent(course);
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest;
        request.onreadystatechange = processStateChange;
        request.open("POST", URL, true);
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        request.send(params);
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
            request.onreadystatechange = processStateChange;
            request.open("POST", URL, true);
            request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            request.send(params);
        }
    }
}
