var openDivId = '';
var dontClose = 2;

function show_event_popup(id) {

    var thisElement = document.getElementById('event_'+id);
    
    // If there's already an open popup, close that before opening the new one.
    if (openDivId && openDivId != id) {
        var thisOpenElement = document.getElementById('event_'+openDivId);
        if (thisOpenElement.style.display == "block") {
            thisOpenElement.style.display = "none";
            openDivId = '';
        }
    }
    
    //alert(thisElement);
    if (thisElement.style.display == "block") {
        thisElement.style.display = "none";
    } else {
        thisElement.style.display = "block";
        openDivId = id;
        dontClose = 1;      // set to 1 to skip the body event of closing any open panels, just for this click
    }
}


function toggle_cal_options() {

    var calOptionsDiv = document.getElementById('cal_options');
    
    if (calOptionsDiv.style.display == "block") {
        calOptionsDiv.style.display = "none";
        document.cal_arrow1.src = cal_arrowClose.src;
    } else {
        calOptionsDiv.style.display = "block";
        document.cal_arrow1.src = cal_arrowOpen.src;
    }

}


function update_cal_school_id_checkbox() {
    document.cal_options.include_school.checked = true;
}



function cancelCalPopupClose() {
    dontClose = 1;
}


function closeOpenCalPanels() {

    thisCalPulldownDiv = document.getElementById('cal_pulldown_month');
    if (thisCalPulldownDiv.style.display == "block") {
        thisCalPulldownDiv.style.display = "none";
    }

    if (dontClose == 2) {
        var thisOpenElement = document.getElementById('event_'+openDivId);
        if (thisOpenElement.style.display == "block") {
            thisOpenElement.style.display = "none";
            openDivId = '';
        }
    } else {
        dontClose = 2;
    }

    return true;

}


function toggleCalPulldownMonth() {
    thisCalPulldownDiv = document.getElementById('cal_pulldown_month');
    if (thisCalPulldownDiv.style.display == "block") {
        thisCalPulldownDiv.style.display = "none";
    } else {
        // If any event popups are open, close them first
        if (thisOpenElement = document.getElementById('event_'+openDivId)) {
            if (thisOpenElement.style.display == "block") {
                thisOpenElement.style.display = "none";
                openDivId = '';
            }
        }
        thisCalPulldownDiv.style.display = "block";
        
    }
}



// pre-load some images
cal_arrowClose      = new Image();
cal_arrowClose.src  = "/images/3/arrow1b.gif";

cal_arrowOpen      = new Image();
cal_arrowOpen.src  = "/images/3/arrow_openb.gif";