function toggleEventCalendar(checked) {
    var e = $('fieldset-publicDays');
    (checked) ? e.show() : e.hide();
    e = $('fieldset-publicHours');
    (checked) ? e.show() : e.hide();
}

function toggleRsvp(value) {
    var e = $('fieldset-rsvpDays');
    (value) ? e.show() : e.hide();
    e = $('fieldset-rsvpHours');
    (value) ? e.show() : e.hide();
}

function displayEvent(value, day) {
    new Ajax.Request(
        "/owner/event",
        {
            method:'get',
            parameters: {id: value},
            onSuccess: showEvent
        }
    );
    getEle('day').value = day;
}

function showEvent(rsp) {
    var event = eval('(' + rsp.responseText + ')');

    getEle('id').value = event.id;
    getEle('title').value = event.title;
    getEle('desc').value = event.desc;
    getEle('delete').style.display = '';
    showPopup('event');
}

function deleteEvent() {
    if (confirm('Delete event?')) {
        var url = "/owner/calendar/delete/y/id/" + getEle('id').value;
        window.location = url;
    }
}

function mazeDisplayEvent(value, day) {
    new Ajax.Request(
        "/maze/event",
        {
            method:'get',
            parameters: {id: value},
            onSuccess: mazeShowEvent
        }
    );
}

function mazeShowEvent(rsp) {
    var event = eval('(' + rsp.responseText + ')');

    getEle('title').innerHTML = event.title;
    getEle('desc').innerHTML = event.desc;
    getEle('date').innerHTML = event.eventDate;

    showPopup('event');
}

function addEvent(day) {
    day = day.substr(3);
    getEle('dayTitle').innerHTML = day;
    getEle('day').value = day;
    getEle('delete').style.display = 'none';
    resetValues();
    showPopup('event');
}

 function displayReservation(value, day, name) {
    new Ajax.Request(
        "/reservation/hours",
        {
            method:'get',
            parameters: {maze: value, dayName: name},
            onSuccess: setHours
        }
    );
    addReservation(day);
}

function setHours(rsp) {
    var hours = eval('(' + rsp.responseText + ')');
    var time = document.getElementById('time');
    time.options.length = 0;

    for (var value in hours) {
        time.options[time.options.length] = new Option(hours[value], value);
    }

    resetReservationValues();
    showPopup('reservation');
}

function addReservation(day) {
//    day = day.substr(3);
//    getEle('dayTitle').innerHTML = day;
    getEle('day').value = day;
//    resetReservationValues();
//    showPopup('reservation');
}

function mazeSelected(maze) {
    if (maze != 'Select A Maze')
        window.location = '/reservation/index/maze/' + maze;
}

function resetReservationValues() {
    getEle('contact').value = '';
    getEle('phone').value = '';
    getEle('email').value = '';
    getEle('company').value = '';
    getEle('group_num').value = '';
}

function resetValues() {
    getEle('title').value = '';
    getEle('desc').value = '';
}

function showPopup(id) {
    getEle(id).style.display = '';
}

function closePopup(id) {
    getEle(id).style.display = 'none';
}

function getEle(id) {
    return document.getElementById(id);
}

function stopBubble(e) {
    if (typeof e.stopPropagation != 'undefined') {
        e.stopPropagation();
    }
    if (typeof e.cancelBubble != 'undefined') {
        e.cancelBubble = true;
    }
}

