/**
 * editmessage.js
 *
 * javascript functions for the edit message pagelet page
 *
 * @author Glenn R. Wichman
 * @copyright 2009 iGroup Network
 * @package js
 */

EditMessage = {
  contexts : ["approved","new","pending"],
  attachmentSectionPosition : 'bottom',
  sgcache : {},
  catcache : {},
  att_i : 0,
  ginfo : {},
  dirty : false,
  context : "pending",
  message : {
    desc_text : null
  },
  blank : {
    formposted : "new",
    desc_text : "",
    cost : "",
    subject : "",
    loc_name : "",
    loc_street : "",
    loc_city : "",
    loc_state : "",
    loc_zipcode : "",
    loc_country : "",
    event_date : "",
    start_tm : "",
    end_tm : "",
    contact_name : "",
    contact_email : "",
    contact_phone : "",
    tags : "",
    subgroups : "",
    categories : "",
    videolink : "",
    copyme : ""
  },
  editor_initted : false,
  dispnames : {
    "Event" : "Event",
    "Discussion" : "Discussion",
    "News" : "News",
    "Wanted" : "Wanted Ad",
    "Free Stuff" : "Free Stuff",
    "For Sale" : "For Sale Ad"
  },
  setContext : function (context) {
    EditMessage.context = context;
    TagHandler.prefix = '';
    EditMessage.resetAttachments();
    var el = Ext.get("edit");
    if (el) {
      for (var i = 0; i < EditMessage.contexts.length; i++) {
        var c = EditMessage.contexts[i];
        if (c == context) {
          el.addClass("em_ctx_" + c);
        } else {
          el.removeClass("em_ctx_" + c);
        }
      }
    }
  },
  chooseSubtype : function(newtype, subtype, update) {
    subtype = subtype.toLowerCase();

    for (key in EditMessage.type_map) {
      st = EditMessage.type_map[key].toLowerCase();
      el = document.getElementById("edittype_" + st);
      if (el) {
        el.style.display = st == subtype ? "block" : "none";
      }
    }

    if (newtype == 'Video')
    {
      if (EditMessage.context == 'new')
      {
        Grouply.showEl('videolink_row');
      } else
      {
        Grouply.hideEl('videolink_row');
      }
    }

    if (editor_code)
    {
      if (newtype == 'Blog')
      {
        editor_code.height=250;
        Grouply.get('editor').setHeight(250);
      } else
      {
        editor_code.height=160;
        Grouply.get('editor').setHeight(160);
      }
    }

    // special case for Free Stuff
    if (subtype == "classified") {
      var vb = newtype == "Free Stuff" ? "hidden" : "visible";
      var el1 = document.getElementById("td_prompt_classified__cost");
      var el2 = document.getElementById("td_field_classified__cost");
      if (el1 && el2) {
        el1.style.visibility = vb;
        el2.style.visibility = vb;
      }
      if (EditMessage.context == "new") {
        var field = Grouply.get("classified__subject");
        var offer = EditMessage.i18n.offer + " ";
        if (field) {
          var val = field.getValue();
          if (newtype == "Free Stuff") {
            if (val == "") {
              field.setValue(offer);
            }
          } else {
            if (val == offer) {
              field.setRawValue("");
            }
          }
        }
      }
    }

    active_el = document.getElementById('status_active_text');
    inactive_el = document.getElementById('status_inactive_text');

    if (active_el && inactive_el)
    {
      active_el.innerHTML = EditMessage.status_map['Active'][newtype];
      inactive_el.innerHTML = EditMessage.status_map['Inactive'][newtype];
    }

    if (update) {
      var el;
      if (el = document.getElementById("type" + newtype)) {
        el.checked = true;
      }
      if (EditMessage.context == 'new' && (el = document.getElementById("minitype" + newtype))) {
        el.checked = true;
      }
    } else {
      EditMessage.changeValue('type', newtype);
    }
    Grouply.popin.resizeToContent("editmessage");
  },
  onShow : function() {
    if (EditMessage.post_pb)
    {
      EditMessage.post_pb.reset();
      Grouply.showEl('editbuttons');
      Grouply.hideEl('quickadd_pb');
    }

    if (typeof(editor_code) != "undefined" && !EditMessage.editor_initted) {
      editor_code.init();
      EditMessage.editor_initted = true;
    }
    Grouply.reRenderComponent("editmessagesavebutton");
    Grouply.reRenderComponent("editmessagecancelbutton");
    EditMessage.hideOpt('attachments', false);
    EditMessage.hideOpt('tags', false);
    switch(EditMessage.context) {
      case "approved":
        document.getElementById("edit_html_warning").style.display = "none";
        document.getElementById("toggler_attachments").style.display = "none";
        document.getElementById("editgroupsection").style.display = "none";
        document.getElementById("editstatus").style.display = "block";
        document.getElementById("edittype").style.display = "block";

        if ((CC.viewer['id'] == EditMessage.message.posted_by || CC.viewer['type'] >= 20) && EditMessage.ginfo[EditMessage.message.group_id].prov == 3)
        {
          document.getElementById("message_editor_container").style.display = "block";
          document.getElementById("editdesc_text").style.display = "none";
        } else
        {
          document.getElementById("message_editor_container").style.display = "none";
          document.getElementById("editdesc_text").style.display = "block";
        }

        Grouply.popin.setTitle("editmessage", EditMessage.i18n.editmessage);
        Grouply.get("editmessagesavebutton").setText("Save");
        document.getElementById("editcopyme").style.display = "none";
        document.getElementById("editnotifymembers").style.display = "none";
        document.getElementById("editforcenotify").style.display = "none";
        break;
      case "pending":
        document.getElementById("editstatus").style.display = "none";
        document.getElementById("toggler_attachments").style.display = "none";
        document.getElementById("editgroupsection").style.display = "none";
        document.getElementById("edittype").style.display = "block";
        document.getElementById("editdesc_text").style.display = "none";
        document.getElementById("message_editor_container").style.display = "block";
        document.getElementById("editcopyme").style.display = "none";
        document.getElementById("editnotifymembers").style.display = "none";
        document.getElementById("editforcenotify").style.display = "none";
        Grouply.editor.hideSwitcher('editor');
        Grouply.popin.setTitle("editmessage", EditMessage.i18n.editmessage);
        Grouply.get("editmessagesavebutton").setText(EditMessage.i18n.submit);
        break;
      case "new":
        document.getElementById("edit_html_warning").style.display = "none";
        document.getElementById("editstatus").style.display = "none";
        document.getElementById("editgroupsection").style.display = "block";
        document.getElementById("edittype").style.display = "none";
        document.getElementById("editminitype").style.visibility = EditMessage.type_map[EditMessage.message.type] == "Classified" ? "visible" : "hidden";
        document.getElementById("editdesc_text").style.display = "none";
        document.getElementById("message_editor_container").style.display = "block";
        document.getElementById("editcopyme").style.display = "block";
        document.getElementById("em_notifymembers").checked = "checked";
        document.getElementById("em_forcenotify").checked = "";
        Grouply.get("editmessagesavebutton").setText(EditMessage.i18n.submit);
        document.getElementById("toggler_attachments").style.display = "block";
        if (EditMessage.attachmentSectionPosition == 'top') {
          EditMessage.showOpt('attachments');
          EditMessage.addAttachment();
        }

        if (EditMessage.ginfo[EditMessage.message.group_id] && EditMessage.ginfo[EditMessage.message.group_id].prov == 3)
        {
          document.getElementById("editnotifymembers").style.display = "block";
          document.getElementById("em_notifymembers").checked = (EditMessage.ginfo[EditMessage.message.group_id].notify == 'Y');
          EditMessage.toggleNotifyMembers(document.getElementById("em_notifymembers"));
        } else
        {
          document.getElementById("editnotifymembers").style.display = "none";
          document.getElementById("editforcenotify").style.display = "none";
        }
        break;
    }
    EditMessage.loadmessage();
    Grouply.popin.resizeToContent("editmessage");
  },
  toggleNotifyMembers : function (el) 
  {
    if (EditMessage.ginfo[EditMessage.message.group_id].prov == 3 && EditMessage.ginfo[EditMessage.message.group_id].mtype >= 20 && el.checked)
    {
      Grouply.showEl('editforcenotify');
    } else
    {
      Grouply.hideEl('editforcenotify');
    }
  },
  insertSigCheck : function () {
    return EditMessage.context == "new" && EditMessage.ginfo[EditMessage.message.group_id]
      && EditMessage.ginfo[EditMessage.message.group_id].prov != 3;
  },
  validateNew : function() {
    var valid = true;
    var el = Grouply.get("group_id");
    if (el) {
      if (!el.isValid()) {
        valid = false;
      }
    }
    if (EditMessage.message.subject.length == 0) {
      EditMessage.invalidatesharedfield("subject");
      valid = false;
    }
    if (EditMessage.message.type == "Event") {
      el = Grouply.get("event__event_date");
      if (el) {
        if (!el.isValid()) {
          valid = false;
        }
      }
    }
    var elm = document.getElementById("invalid_message");
    if (elm) {
      elm.style.display = valid ? "none" : "inline";
    }
    return valid;
  },
  save : function() {
    // need to do this or last on_blur fires after save is finished (IE only)
    setTimeout("EditMessage.do_save()", 0);
  },
  do_save : function() {
    if (EditMessage.context == 'pending' || EditMessage.context == 'new' || EditMessage.context == 'approved') {
      EditMessage.changeValue('desc_text', Grouply.editor.cleanValue('editor').replace(/^\s+|\s+$/g,""));
    }

    if (EditMessage.dirty) {
      var form = Ext.getDom("message_form");
      EditMessage.message.__action = 'updatemessage';
      if (EditMessage.context == 'approved') {
        form.action = '/ajax/approvedmessage.submit.ajax';
        Grouply.ajaxform2(form, EditMessage.savedone, { params : EditMessage.message } );
      } else if (EditMessage.context == "new") {
        EditMessage.message.groupid = EditMessage.message.group_id;
        EditMessage.message.copyme = document.getElementById('em_copyme').checked ? "yes" : "";
        EditMessage.message.description = EditMessage.message.desc_text;
        EditMessage.message.textstyle = editor_code.style;
        EditMessage.message.mytag = EditMessage.message.tags;
        EditMessage.message.notifymembers = document.getElementById('em_notifymembers').checked ? "yes" : "";
        EditMessage.message.forcenotify = (document.getElementById('em_forcenotify') && document.getElementById('em_forcenotify').checked) ? "yes" : "";
        if (!EditMessage.validateNew()) {
          return;
        }

        form.action = '/ajax/post.ajax';

        var f_els = Ext.DomQuery.select('#message_form input[type=file]');
        var has_att = false;
        if (typeof(f_els) == 'object' && f_els.length > 0)
        {
          for (var i=0;i<f_els.length;i++)
          {
            var f_el = f_els[i];
            if (f_el && f_el.value != '')
            {
              has_att = true;
              break;
            }
          }
        }

        if (has_att)
        {
          Grouply.showEl('quickadd_pb');
          Grouply.hideEl('editbuttons');

          if (!EditMessage.post_pb)
          {
            EditMessage.post_pb = new Ext.ProgressBar({
               renderTo: 'quickadd_pb',
               width: 400
            });
          }
          var pbtext = 'Your attachment is uploading...';
          if (f_els.length > 1)
          {
            pbtext = 'Your attachments are uploading...';
          }
          EditMessage.post_pb.wait({
             interval: 100,
             increment: 15,
             text: pbtext,
             scope: this
          });
        }
        EditMessage.message.setdomain = document.domain;

        Grouply.ajaxform2(form, EditMessage.savedone, { params : EditMessage.message } );
      } else {
        Grouply.ajax(EditMessage.context + 'message.submit.php', EditMessage.message, EditMessage.savedone);
      }
    } else {
      Grouply.popin.hide('editmessage');
    }
  },
  savedone : function(options, success, response) {
    if (EditMessage.post_pb)
    {
      EditMessage.post_pb.reset();
      Grouply.showEl('editbuttons');
      Grouply.hideEl('quickadd_pb');
    }
    
    if (EditMessage.context == "pending") {
      Grouply.popin.hide('editmessage');
      PendingMessages.messageUpdate(response.responseText);
    } else if (EditMessage.context == "approved") {
      Grouply.popin.hide('editmessage');
      MessageDetail.reloadMessage();
      MessageDetail.reloadContributorsPorlet();
    } else if (EditMessage.context == "new") {
      var result = response.responseText;
      var i18n = EditMessage.i18n;
      if (result.indexOf("result:succeed") != -1) {
        Grouply.popin.hide('editmessage');
        if (EditMessage.ginfo[EditMessage.message.group_id].prov == 3) {
          Grouply.alert(i18n.msg_posted, i18n.ttl_posted);
          if (EditMessage.message.type == 'Blog' && typeof(Blog) != 'undefined' && typeof(Blog.onPostMessage) == 'function')
          {
            Blog.onPostMessage();
          }
        } else {
          Grouply.alert(i18n.msg_submit, i18n.ttl_submit);
        }
      } else if (result.indexOf("result:pending") != -1) {
        Grouply.popin.hide('editmessage');
        Grouply.alert(i18n.msg_pend, i18n.ttl_pend);
      } else if (result.indexOf("result:no_permission") != -1) {
        Grouply.popin.hide('editmessage');
        Grouply.alert(i18n.no_perm);
      } else if (result.indexOf("result:fail") != -1) {
        Grouply.alert(i18n.sys_busy, i18n.fail);
      } else if (result.length > 0) {
        Grouply.alert(result);
      } else {
        Grouply.popin.hide('editmessage');
        //alert("empty response");
      }
    }

  },
  cancel : function() {
    Grouply.popin.hide('editmessage');
  },
  set : function(id) {
   if(EditMessage.context == 'pending') {
      var form = document.getElementById(EditMessage.context + "message_info_" + id);
      if (form) {
        for (var i=0; i < form.elements.length; i++) {
          EditMessage.message[form.elements[i].name] = form.elements[i].value;
        }
      }
      var desc = document.getElementById(EditMessage.context + "message_message_desc_text" + id);
      if (desc) {
        EditMessage.message.desc_text = desc.innerHTML.replace(/^\s+|\s+$/g,"");
      }
    }
  },
  loadfield : function(fieldname, value) {
    switch(fieldname) {
      case 'type':
        EditMessage.chooseSubtype(value, EditMessage.type_map[value], true);
        break;
      case 'desc_text':
        if (EditMessage.context == 'approved') {
          var desc_text = document.getElementById('md_desc_text').innerHTML;
          if (Ext.get('approvedmessage_desc_text')) {
            Ext.get('approvedmessage_desc_text').dom.innerHTML = desc_text;
          }

          if (typeof(EditMessage.message.desc_text) == 'undefined' || EditMessage.message.desc_text == '')
          {
            EditMessage.message.desc_text = desc_text;
          }

          var g = EditMessage.ginfo[CC.owner['id']];
          if (!g)
          {
            return false;
          }

          Grouply.editor.setValue('editor', EditMessage.message.desc_text);

          if (g.rich != "Y") {
            Grouply.editor.hideSwitcher("editor");
            editor_code.setPt();
          } else {
            Grouply.editor.showSwitcher("editor");
            editor_code.setRt();
          }

          Grouply.popin.resizeToContent("editmessage");

        } else {
          Grouply.editor.setValue('editor', EditMessage.message.desc_text);
        }
        break;
      case 'group_name':
        var gn = Ext.DomQuery.select("span[id$=group_name]");
        Grouply.setattrs(gn, 'innerHTML', EditMessage.message.group_name);
        break;
      case 'tags':
        TagHandler.splitTags(value, ',');
        // if user is admin and editting a message, allow editing of all tags.
        if (EditMessage.context == 'approved' && CC && CC.viewer.type >= 20)
        {
					TagHandler.tagprompt=LocStrings['All Tags:'];
				} else
				{
					TagHandler.tagprompt=null;
				}
				
				TagHandler.renderTags();
        if (value.length) {
          EditMessage.showOpt('tags');
        }
        break;
      case 'has_html':
        document.getElementById("edit_html_warning").style.display = value == "1" ? "block" : "none";
        break;
      case 'status':
        activeel = document.getElementById("status_active_radio");
        inactiveel = document.getElementById("status_inactive_radio");
        value = value.toLowerCase();
        if (activeel) {
          activeel.checked = value == 'active';
        }
        if (inactiveel) {
          inactiveel.checked = value == 'inactive';
        }
        break;
      case 'group_id':
        var el = Grouply.get("group_id");
        if (el) {
          el.setValue(value);
          el.clearInvalid();
        }
        EditMessage.onGroupChange(value);
        break;
      case 'videolink':
        var el = Grouply.get("videolink");
        if (el) {
          el.setValue(value);
        }
        break;
      case 'subgroups':
        break;
      case 'copyme':
        var el = document.getElementById('em_copyme');
        if (el) {
          el.checked = value == "yes";
        }
        break;
      default :
        EditMessage.loadsharedfield(fieldname, value);
        break;
    }
  },
  loadsharedfield : function (fieldname, value) {
    var subtypes = ['discussion','event','classified', 'video', 'blog']
    for (var i in subtypes) {
      var candidate = Grouply.get(subtypes[i] + "__" + fieldname);
      if (candidate) {
        if (value && value.length) {
          candidate.setValue(value);
        } else {
          candidate.setRawValue(value);
        }
        candidate.clearInvalid();
      }
    }
  },
  invalidatesharedfield : function(fieldname) {
    var subtypes = ['discussion','event','classified', 'video']
    for (var i in subtypes) {
      var candidate = Grouply.get(subtypes[i] + "__" + fieldname);
      if (candidate) {
        candidate.isValid();
      }
    }
  },
  loadmessage : function() {
    document.getElementById("invalid_message").style.display="none";
    for (var field in EditMessage.message) {
      EditMessage.loadfield(field, EditMessage.message[field]);
    }
    EditMessage.loadSubgroups();
    EditMessage.dirty = false;
  },
  loadSubgroups : function() {
    if (EditMessage.message['group_id']) {
      if (EditMessage.sgcache[EditMessage.message.group_id]) {
        EditMessage.subgroupsLoaded();
        EditMessage.categoriesLoaded();
      } else {
        EditMessage.toggleSection("subgroupsection", false);
        Grouply.ajax("/ajax/subgroups", { gid : EditMessage.message.group_id, dd : 1 }, EditMessage.subgroupsCallback);
      }
    } else {
      EditMessage.toggleSection("subgroupsection", false);
      EditMessage.toggleSection("categorysection", false);
    }
  },
  subgroupsCallback : function(options, success, response) {
    var choices = Ext.util.JSON.decode(response.responseText);
    EditMessage.sgcache[EditMessage.message.group_id] = choices.subgroups;
    EditMessage.subgroupsLoaded();
    EditMessage.catcache[EditMessage.message.group_id] = choices.categories;
    EditMessage.categoriesLoaded();
  },
  subgroupsLoaded : function() {
    var choices = EditMessage.sgcache[EditMessage.message.group_id];
    if (choices.length) {
      var n = [["","(no subgroup)"]];
      var c = n.concat(choices);
      Grouply.combobox.setChoices("subgroups", c);
      Grouply.get("subgroups").setValue(EditMessage.message.subgroups);
      EditMessage.toggleSection("subgroupsection", true);
    } else {
      EditMessage.toggleSection("subgroupsection", false);
    }
  },
  categoriesLoaded : function() {
    var choices = EditMessage.catcache[EditMessage.message.group_id];
    if (choices.length) {
      var n = [["","(uncategorized)"]];
      var c = n.concat(choices);
      Grouply.combobox.setChoices("categories", c);
      Grouply.get("categories").setValue(EditMessage.message.categories);
      EditMessage.toggleSection("categorysection", true);
    } else {
      EditMessage.toggleSection("categorysection", false);
    }
  },
  selectGroup : function(el) {
    EditMessage.message.group_id = el.value;
    EditMessage.message.subgroups = "";
    EditMessage.message.categories = "";
    EditMessage.onGroupChange(el.value);
  },
  onGroupChange : function (val) {
    var g = EditMessage.ginfo[val];
    if (EditMessage.context == "new") {
      if (g.prov == 2 || g.rich != "Y") {
        Grouply.editor.hideSwitcher("editor");
        editor_code.setPt();
      } else {
        Grouply.editor.showSwitcher("editor");
      }
      
      
      if (g.prov == 3)
      {
        document.getElementById("editnotifymembers").style.display = "block";
        document.getElementById("em_notifymembers").checked = (g.notify == 'Y');
        EditMessage.toggleNotifyMembers(document.getElementById("em_notifymembers"));
      } else
      {
        document.getElementById("editnotifymembers").style.display = "none";
        document.getElementById("editforcenotify").style.display = "none";
      }
    }
    EditMessage.loadSubgroups(val);
  },
  selectSubgroup : function(el) {
    EditMessage.message.subgroups = el.getValue();
  },
  selectCategory : function(el) {
    EditMessage.message.categories = el.getValue();
  },
  toggleSection : function(section, show) {
    document.getElementById(section).style.display= show ? "block" : "none";
    Grouply.popin.resizeToContent("editmessage");
  },
  on_blur : function(a) {
    var n = a.getName();
    var v;
    if (a.getSubmitValue) {
      v = a.getSubmitValue();
    } else {
      v = a.getValue();
    }
    var p = n.indexOf("__");
    if (p != -1) {
      n = n.substr(p+2);
    }
    EditMessage.changeValue(n, v);
  },
  on_change : function(a, b, c) {
    EditMessage.on_blur(a);
  },
  on_change_date : function(a, b, c) {
    EditMessage.on_blur_date(a);
  },
  on_blur_date: function(a) {
    var n = a.getName() + "_f";
    var v = a.getRawValue();
    var p = n.indexOf("__");
    if (p != -1) {
      n = n.substr(p+2);
    }
    EditMessage.message[n] = v;
    EditMessage.on_blur(a);
  },
  changeValue : function(n, v) {
    if (EditMessage.message[n] != v) {
      EditMessage.message[n] = v;
      EditMessage.loadsharedfield(n, v);
      EditMessage.dirty = true;
    }
  },
  on_tag_change : function() {
    var v = TagHandler.joinTags(',');
    EditMessage.changeValue('tags', v);
  },
  htmlVersionClicked : function() {
    if (EditMessage.context == "pending") {
      PendingMessages.showHTMLversion(EditMessage.message.row_id, true);
    }
  },
  init : function() {
    TagHandler.init(EditMessage.on_tag_change);
    EditMessage.resetAttachments();
  },
  placeAttachmentSection : function(loc) {
    if (EditMessage.attachmentSectionPosition != loc) {
      Ext.get("attachmentsection").appendTo(Ext.get("attachmentsection_" + loc));
      EditMessage.attachmentSectionPosition = loc;
    }
  },
  addAttachment : function () {
    var dh = Ext.DomHelper;
    dh.append('attachments_div', [
        {tag: 'div', id: 'postmsg_att'+EditMessage.att_i, children: [
            {tag: 'input', type: 'file', name: 'fupl[]'},
            {tag: 'a', html: '[x]', cls: 'linkBlue11N', href: 'javascript:EditMessage.removeAttachment('+EditMessage.att_i+')'}
          ]
        }
    ]);
    EditMessage.att_i++;
    Grouply.popin.resizeToContent("editmessage");
  },
  removeAttachment : function(att_i) {
    Ext.removeNode(Ext.getDom('postmsg_att'+att_i));
  },
  resetAttachments : function() {
    for (var i = 0; i < EditMessage.att_i; i++) {
      EditMessage.removeAttachment(i);
    }
    EditMessage.att_i = 0;
  },
  showOpt : function (tid) {
    Grouply.showEl('edit'+tid);
    Grouply.hideEl('toggler_'+tid);
    Grouply.popin.resizeToContent("editmessage");
  },
  hideOpt : function (tid, doresize) {
    Grouply.hideEl('edit'+tid);
    Grouply.showEl('toggler_'+tid);
    if (doresize) {
      Grouply.popin.resizeToContent("editmessage");
    }
  },
  debug : function(s) {
    var el = document.getElementById("debug");
    if (el) {
      el.innerHTML += s;
    }
  },
  quickAddMenu : function(menu) {
    EditMessage.quickAdd(menu.val);
    menu.val = null;
  },
  quickAdd : function(val) {
    var secpos = 'bottom';
    EditMessage.setContext("new");
    EditMessage.message = {};
    for (var field in EditMessage.blank) {
      EditMessage.message[field] = EditMessage.blank[field];
    }
    switch(val) {
      case "Classified" :
        EditMessage.message.type = "Wanted";
        break;
      case "File" :
        window.location=CC.address + '/files/upload';
        return;
      case "Photo" :
        window.location=CC.address + '/photos/upload';
        return;
      default :
        EditMessage.message.type = val;
    }
    var el = Grouply.get("group_id");
    if (el) {
      el.setRawValue("");
      el.clearInvalid();
    }
    if (typeof(CC) != "undefined") {
      EditMessage.message.group_id = CC.sid;
      EditMessage.message.subgroups = CC.sgtag;
    }
    EditMessage.placeAttachmentSection(secpos);
    Grouply.popin.setTitle("editmessage", EditMessage.newTitles[val]);
    Grouply.popin.show("editmessage", document.body, "t-t", EditMessage.onShow);
  },
  getPhotoBrowserParams : function () {
    var cfg = {group_id : EditMessage.message.group_id};
    
    return cfg;
  }
}
