                        /*
 * Javascript for sharing
 */

Event.observe(window, 'load',
    function() {
        ajaxEngine.registerRequest( 'sendEmail',
            '/submission/share.dos' );
        ajaxEngine.registerRequest( 'sendContestEmail',
            '/contest/share.dos' );
        ajaxEngine.registerAjaxObject("showEmailErrors",
            new ShowEmailErrors());
        chooseBadge();
    });


function chooseBadge(){
    var s=$('choose');
    if (s != null) {
        for (var i=0; i < s.options.length;i++){
            $(s.options[i].value).hide();
        }
        if (s.value != 'none') {
            $(s.value).show();
        }
    }
}

function sendEmail(requestName) {
    ajaxEngine.sendRequestWithData(requestName, 
        Form.serialize($('emailForm')), {parameters: {}});
}

// object to show email form errors
function ShowEmailErrors() {
    this.ajaxUpdate = function(ajaxResponse) {
        var html = ajaxResponse.getElementsByTagName('html');
        var eb = $('emailErrors');
        eb.innerHTML = html[0].firstChild.nodeValue;
        eb.show();
        var closeform = ajaxResponse.getElementsByTagName('close');
        if (closeform.length > 0) {
            $('emailForm').reset();
            // $('emailForm').hide();
        }
    }
}