
    var popupDiv     = "suggestionBox_div";
    var popupContent = "suggestionBox_content";
    var popupTitle   = "suggestionBox_title";

    function initSuggestionBox() {
        var popup   = $(popupDiv);
        var content = $(popupContent);
        
        // make sure the given popup exists
        if(popup && content) {
            // load the suggestion box form using AJAX
            sURL = "/ajax-getSuggestionBoxForm.php";
            var oRequest = new Ajax.Request(sURL, {
                onComplete : function(p_oRequest)
                {
                    content.innerHTML = p_oRequest.responseText;
                    showPopup(popupDiv);
                    
                    initPopup(popupDiv, popupTitle);
                }, 
                onException : function(p_oRequest, p_oException)
                {
                    throw p_oException;
                },
                onLoaded : function()
                {
                }
            });
        }
    }
    
    function showSuggestionBox() {
        if(showSuggestionBox.first) {
            initSuggestionBox();
            showSuggestionBox.first = false;
        }
        else {
            showPopup(popupDiv);
        }
    }
    showSuggestionBox.first = true;
    
    function postSuggestion() {
        var titleField       = $("suggestionBoxForm_title");
        var descriptionField = $("suggestionBoxForm_description");
        var anonymousField   = $("suggestionBoxForm_anonymous");
        
        var title       = titleField.value;
        var description = descriptionField.value;
        var anonymous   = anonymousField.checked;
        
        if(title && title != "") {
            // post the suggestion using AJAX
            var sURL = "/common/ajax-postSuggestion.php?title=" + escape(title) + "&description=" + escape(description) + "&anonymous=" + anonymous;
            
            var oRequest = new Ajax.Request(sURL, {
                onComplete : function(p_oRequest)
                {
                    alert(p_oRequest.responseText);
                    titleField.value       = "";
                    descriptionField.value = "";
                    anonymousField.checked = false;
                    
                    closePopup(popupDiv);
                }, 
                onException : function(p_oRequest, p_oException)
                {
                    throw p_oException;
                },
                onLoaded : function()
                {
                }
            });
        }
        else {
            alert(Localization.getTranslation("suggestionBox.message.titleEmpty"));
        }
    }

