exportsettings = {
    flickrSendTestUrl: ZannelUtil.getWsUrl() + "/flickrSendTest",

    init: function() {
        if($('twitterActive2') && $F('twitterActive2') == 'false') {
            exportsettings.twitterOff();
        }
    },
    closePanel: function (id) {
        $(id).select('div.panelOpen')[0].hide();
        $(id).select('div.panelClosed')[0].show();
    },
    openPanel: function(id) {
        // swap out any other panels that may be open
        var panels = $$('div.settingsPanel');
        for (var i = 0; i < panels.length; i++) {
            var p = $(panels[i]);
            if (p == $(id)) {
                p.select('div.panelClosed')[0].hide();
                p.select('div.panelOpen')[0].show();
            } else {
                if (p.select('div.panelOpen')[0].visible()) {
                    p.select('div.panelClosed')[0].show();
                    p.select('div.panelOpen')[0].hide();
                }
            }
        }
    },
    flickrSetActive: function() {
        if($F('flickrActive2') == 'false') {
            $('flickrActive1').checked = true;
        }
    },
    flickrPublicOnClick: function() {
        $('flickrVisibleToFriends1').checked = false;
        $('flickrVisibleToFamily1').checked = false;
        this.flickrSetActive();
    },
    flickrVisibleOnClick: function() {
        if($F('flickrPublic2') == 'true') {
            $('flickrPublic1').checked = true;
        }
        this.flickrSetActive();
    },
    twitterSetActive: function() {
        if($F('twitterActive2') == 'false') {
            $('twitterActive1').checked = true;
            this.twitterOn();
        }
    },
    twitterOn: function() {
        $('twitterExportComments1').disabled = false;
        $('twitterExportCommentsLabel').removeClassName('gray');
    },
    twitterOff: function() {
        $('twitterExportComments1').disabled = true;
        $('twitterExportCommentsLabel').addClassName('gray');
    },
    settingsSubmit: function(submitType) {
        var submitTypeField = $('submitType');
        submitTypeField.value = submitType;
        $('exportSettings').submit();
    },
    sendFlickrTestImage: function() {
        var flickrEmail = trim($F('flickrEmail'));
        if(flickrEmail == '') {
            ZannelUtil.toggleErrorPopup('Please enter your flickr upload email address.');
        } else {
            var params = {
                method: 'post',
                postBody: 'flickrEmail=' + encodeURIComponent(flickrEmail),
                onSuccess: function() { exportsettings.toggleFlickrTestImage(); },
                onFailure: function(resp) {
                    ZannelUtil.toggleErrorPopup(resp.responseText);
                }
            };
            new Ajax.Request(exportsettings.flickrSendTestUrl, params);
        }
    },
    toggleFlickrTestImage: function() {
        var url = 'popups/flickrTestImage.jsp';
        ZannelUtil.togglePopup('flickrTest', url);
    },
    openingPanel: function() {
        // support zooming to panel
        var id = '';
        if($('submitType')) {
            id = $F('submitType');
        }
        if(id.length > 0) {
            switch($F('submitType')) {
                case 'FACEBOOK':
                    id = 'facebookPanel';
                    break;
                case 'FIRE_EAGLE_CONFIGURE':
                    id = 'fireeaglePanel';
                    break;
                case 'FLICKR':
                    id = 'flickrPanel';
                    break;
                case 'MYSPACE_CONFIGURE':
                    id = 'myspacePanel';
                    break;
                case 'TWITTER':
                    id = 'twitterPanel';
                    break;
                case 'YOU_TUBE_CONFIGURE':
                    id = 'youtubePanel';
                    break;
            }
        } else {
            if ($('connectPanelParam')) {
                id = $F('connectPanelParam');
            }
        }
        if (id.length > 0 && $(id)) {
            if ($F('loggedOutView') == 'false') {
                exportsettings.openPanel(id);
            }
            $(id).scrollTo();
        }
    }
}
document.observe("dom:loaded",exportsettings.init);
document.observe("dom:loaded",exportsettings.openingPanel);
