
/* **********************************************************************
Code to add a document (press_release, event) to a subscription
********************************************************************** */

/* We need the idw namespace to be set up and everything the feedback does goes
into the user_feedback sub-namespace. */
idw.addtosubscription = {};

idw.addtosubscription.add_document_to_track_callback = function(data_in, status)
{
  if (data_in.data == true) 
  {
    $(".add_to_subscription_dialogs").dialog('close');
  };
};

idw.addtosubscription.add_document_to_track = function(document_type, document_id, tracknum)
{
    /* Prepare the request and request the form from the server */
    var ud_dict = {'name': tracknum,  'value': document_type + ' ' + document_id, 'lang': idw.lang};
    $.post("/objects/" + 'subscription' + "/add_document_to_track", JSON.stringify(ud_dict), idw.addtosubscription.add_document_to_track_callback, "json");
};

idw.addtosubscription.displayresults = function(data_in, status)
{
    var s = '';
    var tracks = data_in.data.tracks;
    var doctype = "'" + data_in.data.document_type + "'";
    var docid = data_in.data.document_id;
    s += '<div>';
    s += idw.translations.addtosubscription.messages[idw.lang].add_to_subscription_intro;
    s += '</div>';
    s += '<div><ul>';
    for (var k in tracks)
    {
        s += '<li><span style="cursor:pointer;" onclick="idw.addtosubscription.add_document_to_track('+doctype+', '+docid+', '+k+');">' + tracks[k] + '</span></li> ';
    };
    s += '</ul></div>';
  $("#add_to_subscription_dialog_"+docid).html(s);
};


idw.addtosubscription.init_addtosubscription = function(document_type, document_id)
{
    if (idw_logged_in == true)
    {
        $("#add_to_subscription_dialog_"+document_id).dialog({title: idw.translations.addtosubscription.messages[idw.lang].add_to_subscription_title});
        /* Prepare the request and request the form from the server */
        var ud_dict = {'name': document_type,  'value': document_id, 'lang': idw.lang};
        $.post("/objects/" + 'subscription' + "/get_list_of_tracks", JSON.stringify(ud_dict), idw.addtosubscription.displayresults, "json");
    };
};


idw.addtosubscription.onload_function = function()
{
//    if (idw_logged_in == true)
//    {
//        $(".add_to_subscription").click(idw.addtosubscription.init_addtosubscription);
//    };
};

$(document).ready(idw.addtosubscription.onload_function); 


