var xmlhttp;

function addReservation(fname,lname,email,phone,datetime,party,cart,course) {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="/tor/reserve.php";
    url=url+"?back="+back+"&fname="+fname+"&lname="+lname+"&email="+email+"&phone="+phone+"&datetime="+datetime+"&party="+party+"&cart="+cart+"&course="+course;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function pickDay(datetime,course) {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="/tor/reserve.php";
    url=url+"?datetime="+datetime+"&course="+course;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function recent(course) {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="/tor/reserve.php";
    url=url+"?recent=1&course="+course;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function showAll(course) {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="/tor/reserve.php";
    url=url+"?showall=1&course="+course;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged() {
    //alert(xmlhttp.statusText);
    if (xmlhttp.readyState==4 && xmlhttp.status == 200) {
        if (xmlhttp.responseText.indexOf('[BRK]') != -1) {
            var data = xmlhttp.responseText.split( "[BRK]" )
            for (var i in data) {
                //alert(data[i]);
                eval('('+data[i]+')');
            }
        }
        else {
            eval('('+xmlhttp.responseText+')');
        }
    }
}

function GetXmlHttpObject() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

var req;

function resExist(datetime,course) {
    var url = "/tor/resexist.php?datetime="+datetime+"&course="+course;
    if(window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("GET", url, true);
    req.onreadystatechange = resExistChange;
    req.send(null);
}
var resExists = new Array();
function resExistChange() {
    if(req.readyState == 4) {
        if(req.status == 200) {
            response = req.responseText;
            if (response) {
                resExists = eval('('+response+')');
                for (var i in resExists) {
                    resids[ids[i]] = resExists[i];
                }
            }
        } else {
            alert("There was a problem retrieving the data:\n" + req.statusText);
            return false;
        }
    }
    return false;
}
