var sendEmail = {};
sendEmail.init = function()
{
    if($('sendEmail')){
        $('sendEmail').observe('click', sendEmail.showEmailForm);
    }
}
/**
 * pokazuje formularz wysylania maila
 * @param {Object} event
 */
sendEmail.showEmailForm = function(event)
{
    event.stop();
    var win;
    if(!currentUserLogged){
    	new jsWindowManager.Window(sendEmail.mustLoginTitle, sendEmail.mustLoginInfo, {type:'info'})
    } else {
        if(win = jsWindowManager.getWindow('email')){
            win.moveOnTop();
        } else {
            var templ = new Template(sendEmail.formTemplate);
            templ = templ.evaluate({'login':userLogin});
            win = new jsWindowManager.Window(sendEmail.formTitle, templ, {id:'email'});
            $('emailForm').observe('submit', sendEmail.sendEmail.bindAsEventListener(sendEmail, userLogin));
            FormValidator.init();
        }
    }
}
/**
 * wysyla email do uzytkownika
 * @param {Object} event
 * @param {string} login
 */
sendEmail.sendEmail = function(event, login)
{
    event.stop();
    if(FormValidator.checkForm($('emailForm'))){
        $('emailForm').request({
            onSuccess  : function(transport){
                if(transport.responseText=='ok'){
                    if(win = jsWindowManager.getWindow('email')){
                        win.close();
                    }
                    new jsWindowManager.Window(sendEmail.emailSendTitle, sendEmail.emailSendInfo, {type:'info'})
                } else {
                    new jsWindowManager.Window(sendEmail.emailErrorTitle, sendEmail.emailErrorInfo, {type:'error'})
                    $('sendingLayer').hide();
                    $('formLayer').show();
                }
            },
            onFailure  : function(){
                new jsWindowManager.Window(sendEmail.emailErrorTitle, sendEmail.emailErrorInfo, {type:'error'})
                $('sendingLayer').hide();
                $('formLayer').show();
            }
        });
        $('formLayer').hide();
        $('sendingLayer').show();
    }
}


$(document).observe('dom:loaded', sendEmail.init);

