

function showSendLinkDialog(link){
    var SendLinkDialog = "SendLinkDialog";

    if (!dijit.byId(SendLinkDialog))
    {
        new dijit.Dialog({id: SendLinkDialog, title: elJSTranslations['js.send.link.dialog.title'], duration: 50, style: "width: 510px;"});

    }

    elXhrGet(
    {
        url: "/part/el/sendlinkdialogpart.jspx?formaction=add",
        handleAs: "text",
        load: function(result)
        {
            var error = result instanceof Error;
            if (!error)
            {
                dijit.byId(SendLinkDialog).setContent(result);
                dojo.byId('sl_url').innerHTML=link;
                dijit.byId(SendLinkDialog).show();
            }
        }
    });
}

function sendLink() {

    if (!dijit.byId("sendlink_dialog_form").validate())  return;
    var link = dojo.byId('sl_url').innerHTML;

    var message = document.getElementById("sl_message").value;
    var user = dijit.byId("usersendlink").getValue();
    elXhrGet(
    {
        url: "/srv/el/sendlink",
        handleAs: "json",
        content: {
            "link": link,
            "username": user,
            "message": message
        },
        load: function(result)
        {
            if(result.message == "SUCCESS") {
                showFeedBackMessage(elJSTranslations['js.send.link.success']);
                dijit.byId('SendLinkDialog').hide();
            } else {
                showFeedBackMessage(result.message);
            }
        }
    });
}


function hide_sl(){
    dijit.byId('usersendlink').focus();
    dijit.byId('SendLinkDialog').hide(true);
    return false;
}

function showFeedBackMessage(msgTxt) {
    var sendlinkresultdialog = dijit.byId("sendlinkresultdialog");
    if (!sendlinkresultdialog)
    {
        sendlinkresultdialog = new dijit.Dialog({ id: sendlinkresultdialog, title:elJSTranslations['js.send.link.resultdialogtitle'],  duration: 50});
        var f = new dijit.form.Form();
        var fromNode = document.createElement("div");
        dojo.addClass(fromNode, "elFormSubmit");
        dojo.addClass(fromNode, "elForm");

        var msg = document.createElement("div");
        dojo.addClass(msg, "elLabel");
        msg.innerHTML = msgTxt;

        var okButton = document.createElement("a");
        okButton.type = "submit";
        okButton.innerHTML = "Ok";
        dojo.connect(okButton, "onclick", function(evt) {
            dojo.stopEvent(evt);
            sendlinkresultdialog.hide();
        });
        dojo.addClass(okButton, "elButton");


        fromNode.appendChild(msg);
        fromNode.appendChild(okButton);
        f.domNode.appendChild(fromNode);
        sendlinkresultdialog.setContent(fromNode);
        dojo.connect(sendlinkresultdialog, "hide", function() {
            sendlinkresultdialog.destroyRecursive();
        });
    }
    sendlinkresultdialog.show();
}