// Tempo do auto refresh (em milisegundos)
var time_refresh = 300000;
// tempo do auto save (em milisegundos)
// 20000 = 20 segundos
var autosave_time = 40000;
var results_search_messages = "";
var cabecalho = '
ExpressoLivre - ExpressoMail
';
var auxNotificationCriteriaVetor = [];
var auxNotification;
var countNewMessage = 0;
var notifyNewMessageFilter = [];
var dynamicPersonalContacts = new Array();
var dynamicPersonalGroups = new Array();
var dynamicContacts = new Array();
var topContact = 0;
DataLayer.get("folder", true);
//Os IE's < 9 não possui suporte a trim() introduzida no JavaScript 1.8.1
if(!String.prototype.trim){
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g,'');
}
}
function mount_url_folder(folders){
return folders.join(cyrus_delimiter);
}
function updateDynamicContact(userContacts){
if(!userContacts)
userContacts = REST.get("/usercontacts", false);
if(userContacts.collection && !userContacts.collection.error){
dynamicData = normalizeContacts(userContacts.collection.itens);
}else{
dynamicData = [];
}
if(dynamicData){
var dynamicContactsList = [];
$.each(dynamicData, function(index, dynamic){
var dataType = userContacts.collection.itens[index].dataType;
dynamic['value'] = (dynamic.name ? dynamic.name +' - ': '') + dynamic.mail;
dynamic['type'] = dataType
dynamic['typel'] = (dataType.substring(0,7) == "/shared" ? "/"+dataType.substring(7,dataType.length)+"s" : dataType);
topContact = dynamic.number_of_messages > topContact ? dynamic.number_of_messages : topContact;
dynamicContactsList.push(dynamic);
});
}
dynamicData = dynamicContactsList;
/*dynamicContacts = new Array();
var dynamicUsers = REST.get("/dynamiccontacts");
if(dynamicUsers.collection && !dynamicUsers.collection.error){
var dynamicData = normalizeContacts(dynamicUsers.collection.itens)
$.each(dynamicData, function(index, value){
if(index ==0){
topContact = parseInt(value['number_of_messages']);
}
var dynamic = {
name : value.name,
mail : value.mail,
value: value.name + " - " + value.mail,
type: "",
id: value.id,
qtd : value['number_of_messages']
};
dynamicContacts.push(dynamic);
});
}*/
}
function updateDynamicPersonalContacts(){
dynamicPersonalContacts = new Array();
var personalContacts = REST.get("/personalContact");
if(personalContacts.collection && !personalContacts.collection.error){
var contactsData = normalizeContacts(personalContacts.collection.itens);
if(contactsData){
$.each(contactsData, function(index, value){
var contact = {
id : parseInt(value.id),
name : value.name,
email: value.email,
value: value.name+ " - " + value.email,
type: "P"
};
dynamicPersonalContacts.push(contact);
});
}
}
}
function updateDynamicPersonalGroups(){
dynamicPersonalGroups = new Array();
var groups = REST.get("/groups");
if(groups.collection && !groups.collection.error){
var contactsData = normalizeContacts(groups.collection.itens);
if(contactsData.collecion && !contactsData.collecion.error){
$.each(contactsData, function(index, value){
var contact = {
id : parseInt(value.id),
owner : value.owner,
name : value.name,
email: value.email,
type: "G"
};
dynamicPersonalGroups.push(contact);
});
}
}
}
function init(){
if (!is_ie)
Element('tableDivAppbox').width = '100%';
var save_preferences = function(data){
preferences = data;
if(preferences.show_name_print_messages == "1") {
var getUserName = document.getElementById("user_info");
var userName = getUserName.innerHTML;
var position = userName.indexOf("-");
var userName = userName.substring(3, position);
cabecalho = '
' + userName;
}
current_folder="INBOX";
if( (window.google && google.gears) && !google.gears.factory.getPermission())
preferences.use_local_messages=0;
if ((preferences.use_local_messages==1) && (!window.google || !google.gears)) {
temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?"));
if (temp) {
location.href = "http://gears.google.com/?action=install&message="+
"Para utilizar o recurso de mensagens locais, instale o google gears&return=" + document.location.href;
}
else {
preferences.use_local_messages=0;
}
}
if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos após as chamadas ajax. Antes não apresentou problemas...
connector.loadScript('mail_sync');
setTimeout('auto_archiving()', 30000);
}
$.ajax({
url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",
folder: "INBOX",
sort_box_type: "SORTARRIVAL",
search_box_type: "ALL",
sort_box_reverse: "1"
}),
success: function(data){
data = connector.unserialize(data);
if(data){
var _data = {};
$.each(data,function(index,value){
if (value){
_data[index] = value;
}
});
populateSelectedMsgs(_data);
}
},
beforeSend: function( jqXHR, settings ){
connector.showProgressBar();
},
complete: function( jqXHR, settings ){
connector.hideProgressBar();
}
});
//Substituido por padrão Jquery
cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box);
//cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences.
if(preferences.hide_folders == "1")
Element('divAppboxHeader').innerHTML = title_app_menu;
if (preferences.delete_trash_messages_after_n_days != 0)
cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness);
//if(preferences.outoffice == "1")
//
//Troca da forma de construção de menu para o plugin jquery.contextMenu
//ConstructMenuTools();
if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito após a renderização da caixa de emails
check_mail_in_queue();
// Insere a applet de criptografia
if (preferences.use_signature_digital_cripto == '1'){
loadApplet();
}
// Fim da inserção da applet
DataLayer.get("folder", true);
cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
if($.cookie('collapse_folders') == "true"){
if(!is_ie)
$("#folderscol").addClass( "hidden");
else
$("#folderscol").hide();
$(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir");
refresh();
resizeWindow();
}
else{
$(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar");
refresh();
resizeWindow();
}
$(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){
if($("#folderscol").css("display") != "none"){
if(!is_ie)
$("#folderscol").addClass( "hidden");
else
$("#folderscol").hide();
$(".collapse_folders").removeClass("ui-icon-triangle-1-w");
$(".collapse_folders").addClass("ui-icon-triangle-1-e");
$(".collapse_folders").parent().attr('title', "Expandir");
$.cookie('collapse_folders', "true");
refresh();
resizeWindow();
}else{
if(!is_ie)
$("#folderscol").removeClass( "hidden");
else
$("#folderscol").show();
$(".collapse_folders").removeClass("ui-icon-triangle-1-e");
$(".collapse_folders").addClass("ui-icon-triangle-1-w");
$(".collapse_folders").parent().attr('title', "Ocultar");
$.cookie('collapse_folders', "false");
refresh();
resizeWindow();
}
resizeWindow();
}).hover(
function(){
$(this).addClass("collapse_folders_td_over");
},
function(){
$(this).removeClass("collapse_folders_td_over");
}
);
if(parseInt(preferences.use_dynamic_contacts)){
var load_dynamics = function(){
updateDynamicContact();
updateDynamicPersonalContacts();
updateDynamicPersonalGroups();
};
load_dynamics();
}
}
var handler_automatic_trash_cleanness = function(data){
if (data != false){
write_msg(data.length +' '+ Element('txt_clear_trash').value);
}
}
// Versão
Element('divAppboxHeader').innerHTML = title_app;
// Get cyrus delimiter
cyrus_delimiter = Element('cyrus_delimiter').value;
cExecute ("$this.functions.get_preferences", save_preferences);
cExecute ("phpgwapi.browser.isMobile", function( data ){
mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) );
});
DataLayer.get("folder", true);
cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
setTimeout('auto_refresh()', time_refresh);
$("#divAppbox").css("padding-left", "0px");
}
function init_offline(){
current_folder = 'local_Inbox';
if (account_id != null) {
if (!is_ie)
Element('tableDivAppbox').width = '100%';
else
connector.createXMLHTTP();
Element('divStatusBar').innerHTML = '
' +
'
' +
'
' +
'
' +
'ExpressoMail Offline - Versão 1.0
' +
'
' +
'
';
//Troca da forma de construção de menu para o plugin jquery.contextMenu
//ConstructMenuTools();
draw_tree_folders();
proxy_mensagens.messages_list('local_Inbox', 1, preferences.max_email_per_page, 'SORTARRIVAL', null, 1,1,1, function handler(data){
draw_box(data, 'local_Inbox');
})
// Get cyrus delimiter
cyrus_delimiter = Element('cyrus_delimiter').value;
//cExecute ("$this.db_functions.get_dropdown_contacts_to_cache", function(data) {contacts = data;});
//cExecute ("$this.functions.get_preferences", save_preferences);
}
}
/**
* Carrega a applet java no objeto search_div
* @author Mário César Kolling
*/
function loadApplet(){
var search_div = Element('search_div');
var applet = null;
if (navigator.userAgent.match('MSIE')){
applet = document.createElement('');
var parameters = {
type:'application/x-java-applet;version=1.5',
code:'ExpressoSmimeApplet',
codebase:'/security/',
mayscript:'true',
token: token_param,
locale: locale,
archive:'ExpressoCertMail.jar,' +
'ExpressoCert.jar,' +
'bcmail-jdk15-142.jar,' +
'mail.jar,' +
'activation.jar,' +
'bcprov-jdk15-142.jar,' +
'commons-codec-1.3.jar,' +
'commons-httpclient-3.1.jar,' +
'commons-logging-1.1.1.jar'
//debug:'true'
}
if (parameters != 'undefined' && parameters != null){
for (var parameter in parameters) {
var param = document.createElement("PARAM");
param.setAttribute("name",parameter);
param.setAttribute("value",parameters[parameter]);
applet.appendChild(param);
}
}
}
else
{
applet = document.createElement('embed');
applet.innerHTML = ' ';
}
if( applet != null )
{
applet.style.top = "-100px";
applet.style.left = "-100px";
window.document.body.insertBefore( applet, document.body.lastChild );
}
}
function disable_field(field,condition) {
var comando = "if ("+condition+") { document.getElementById('"+field.id+"').disabled=true;} else { document.getElementById('"+field.id+"').disabled=false; }";
eval(comando);
}
/*
função que remove todos os anexos...
*/
function remove_all_attachments(folder,msg_num) {
var call_back = function(data) {
if(!data.status) {
alert(data.msg);
}
else {
msg_to_delete = Element(msg_num);
change_tr_properties(msg_to_delete, data.msg_no);
msg_to_delete.childNodes[1].innerHTML = "";
write_msg(get_lang("Attachments removed"));
folderName = Base64.encode(folder);
folderName = folderName.replace(/=/gi, '');
delete_border(msg_num+'_r_'+folderName,'false'); //close email tab
}
};
if (confirm(get_lang("delete all attachments confirmation")))
cExecute ("$this.imap_functions.remove_attachments&folder="
+folder+"&msg_num="+msg_num, call_back);
}
function watch_changes_in_msg(border_id)
{
if (document.getElementById('border_id_'+border_id))
{
function keypress_handler ()
{
away=false;
var save_link = content.find(".save");
save_link.onclick = function onclick(event) {openTab.toPreserve[border_id] = true;save_msg(border_id);} ;
save_link.button({disabled: false});
$(".header-button").button();
};
var content = $("#content_id_"+border_id);
var subject_obj = content.find(".subject");
if ( subject_obj.addEventListener )
subject_obj.addEventListener('keypress', keypress_handler, false);
else if ( subject_obj.attachEvent )
subject_obj.attachEvent('onkeypress', keypress_handler);
var to_obj = content.find('[name="input_to"]');
if ( to_obj.addEventListener )
to_obj.addEventListener('keypress', keypress_handler, false);
else if ( to_obj.attachEvent )
to_obj.attachEvent('onkeypress', keypress_handler);
var cc_obj = content.find('[name="input_cc"]');
if ( cc_obj.addEventListener )
cc_obj.addEventListener('keypress', keypress_handler, false);
else if ( cc_obj.attachEvent )
cc_obj.attachEvent('onkeypress', keypress_handler);
if(content.find('[name="input_cco"]').length){
var cco_obj = content.find('[name="input_cco"]');
if ( cco_obj.addEventListener )
cco_obj.addEventListener('keypress', keypress_handler, false);
else if ( cco_obj.attachEvent )
cco_obj.attachEvent('onkeypress', keypress_handler);
}
//var important_obj = $("important_message_options_"+border_id).bind('click',keypress_handler);
//important_obj.addEventListener('click', keypress_handler, false);
var txtarea_obj = Element('body_'+border_id);
if (txtarea_obj){
if ((preferences.plain_text_editor == 1)||(Element('body_')+border_id).checked){
if ( txtarea_obj.addEventListener )
txtarea_obj.addEventListener('keypress', keypress_handler, false);
else if ( txtarea_obj.attachEvent )
txtarea_obj.attachEvent('onkeypress', keypress_handler);
}
}
}
}
function show_msg_img(msg_number,folder){
var call_back = function(data){
data.showImg = true;
if (!Element(data.msg_number)){
trElement = document.createElement('DIV');
trElement.id = data.msg_number;
Element("tbody_box").appendChild(trElement);
}
show_msg(data);
}
proxy_mensagens.msg_img(msg_number,folder,call_back);
}
function show_msg(msg_info){
if(!verify_session(msg_info))
return;
if (typeof(msg_info) != 'object')
alert(get_lang("Error in show_msg param is not object"));
if (msg_info.status_get_msg_info == 'false')
{
write_msg(get_lang("Problems reading your message")+ ".");
return;
}
var handler_sendNotification = function(data){
if (data)
write_msg(get_lang("A read confirmation was sent."));
else
write_msg(get_lang("Error in SMTP sending read confirmation."));
}
if(msg_info.source)
{
// Abrindo um e-mail criptografado
// Verifica se existe o objeto applet
if (!Element('cert_applet')){
// se não existir, mostra mensagem de erro.
write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?')));
} else {
// se existir prepara os dados para serem enviados e chama a
// operação na applet
// if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){
/* var confNotification = confirm(get_lang("The sender waits your notification of reading. Do you want to confirm this?"), "");
if (confNotification)*/
// cExecute ("$this.imap_functions.send_notification¬ificationto="+msg_info.DispositionNotificationTo+"&subject="+url_encode(msg_info.subject), handler_sendNotification);
// }
Element('cert_applet').doButtonClickAction('decript',
msg_info.msg_number,
msg_info.source,
msg_info.msg_folder); // Passa os dados para a applet
}
return;
}
if (msg_info.status_get_msg_info == 'false')
{
write_msg(get_lang("Problems reading your message")+ ".");
return;
}
if (msg_info.status == 'false'){
eval(msg_info.command_to_exec);
}
else{
var ID = msg_info.original_ID ? msg_info.original_ID : msg_info.msg_number;
var folderName = msg_info.msg_folder;
folderName = Base64.encode(folderName);
folderName = folderName.replace(/=/gi, '');
var id_msg_read = ID+"_r_"+folderName;
//Evita a tentativa de criação de uma aba cujo ID já existe
if (Element("border_id_"+id_msg_read) && currentTab > 0)
id_msg_read += "n";
if (preferences.use_shortcuts == '1')
select_msg(ID, 'null');
// Call function to draw message
// If needed, delete old border
var isPartMsg = false;
for(var ii = 0; ii < partMsgs.length; ii++)
if(partMsgs[ii] == ID) isPartMsg = true;
if(msg_info.alarm == false){
if ((openTab.type[currentTab] == 2 || openTab.type[currentTab] == 3) && isPartMsg === false)
delete_border(currentTab,'false');
}
if(Element("border_id_" + id_msg_read)) {
alternate_border(id_msg_read);
resizeWindow();
}
else {
var border_id = create_border(msg_info.subject, id_msg_read);
if(border_id)
{
openTab.type[border_id] = 2;
openTab.imapBox[border_id] = msg_info.msg_folder;
draw_message(msg_info,border_id);
var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick');
unseen_sort = unseen_sort.toString();
if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) )
{
var sort_type = sort_box_type;
sort_box_type = null;
sort_box('UNSEEN', sort_type,false);
delete selectedPagingMsgs[msg_info.msg_number];
totalFolderMsgs--;
}
}
else
return;
}
var domains = "";
if ((msg_info.DispositionNotificationTo) && (!msg_is_read(ID) || (msg_info.Recent == 'N')))
{
if (preferences.notification_domains != undefined && preferences.notification_domains != "")
{
domains = preferences.notification_domains.split(',');
}
else
{
var confNotification = true;
}
for (var i = 0; i < domains.length; i++)
if (Base64.decode(msg_info.DispositionNotificationTo).match("@"+domains[i]))
{
var confNotification = true;
break;
}
if (confNotification == undefined)
var confNotification = confirm(get_lang("The sender:\n%1\nwaits your notification of reading. Do you want to confirm this?",Base64.decode(msg_info.DispositionNotificationTo)), "");
if (confNotification) {
/* Adequação a nova funcionalidade. Agora, a confirmação de leitura é uma preferência do usuário. */
if(preferences.confirm_read_message) {
$.Zebra_Dialog(get_lang("Would you like to send the read receipt?"), {
'type': 'question',
'title': get_lang('Read receipt'),
'buttons': [get_lang("Yes"), get_lang("No")],
'overlay_opacity' : 0.5,
'onClose': function(caption) {
if(caption == get_lang("Yes"))
cExecute ("$this.imap_functions.send_notification¬ificationto="+msg_info.DispositionNotificationTo+"&date="+msg_info.udate+"&subject="+url_encode(msg_info.subject), handler_sendNotification);
else
write_msg(get_lang("Confirmation message is not sent"));
}
});
}
else
cExecute ("$this.imap_functions.send_notification¬ificationto="+msg_info.DispositionNotificationTo+"&date="+msg_info.udate+"&subject="+url_encode(msg_info.subject), handler_sendNotification);
}
}
//Change msg class to read.
if (!msg_is_read(ID))
{
set_msg_as_read(ID, true);
if (msg_info.cacheHit || (!proxy_mensagens.is_local_folder(get_current_folder()) && msg_info.original_ID))
{
set_message_flag(ID, "seen"); // avoid caducous (lazy) data
}
}
}
setTimeout('resizeWindow()',300);
}
function auto_refresh(){
refresh(preferences.alert_new_msg, preferences.notifications);
setTimeout('auto_refresh()', time_refresh);
}
function auto_archiving() {
expresso_mail_sync.start_sync();
setTimeout('auto_archiving()',600000);
}
function notificationFilter(data, notifyCriteria){
if(parseInt(notifyCriteria) && data.length > 0 && !activePage ){
var howManyCriteria = $('div.gray.filtersDeadline .message-list li').length;
var differenceOfNewCriteria = data.length - howManyCriteria;
if(differenceOfNewCriteria > 0){
for(var i=data.length - differenceOfNewCriteria; i < data.length; i++){
desktopNotification.sentNotification("",get_lang("Filter criteria"), truncate(new Date(data[i].udate).toString('dd/MM HH:mm') + ' - ' + data[i].from+' - '+data[i].subject, 75));
desktopNotification.showNotification(false, function(){
window.focus();
this.cancel();
});
}
}
}
}
function refresh(alert_new_msg, notifyPermission){
getFromAlertRules();
var handler_refresh = function(data){
handlerMessageFilter = function (data) {
notificationFilter(data, notifyPermission);
alarmFollowupflagged('filtersAlarms', data);
}
/* Busca nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */
cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter);
if(data['msg_range_end'])
if(data['msg_range_end'] > 0)
current_page = data['msg_range_end']/preferences.max_email_per_page;
if(!verify_session(data))
return;
var total_messages_element = Element('tot_m');
var box = Element("tbody_box");
if (box.childNodes.length == 0)
showEmptyBoxMsg(box);
if (data.length > 0 || countNewMessage > 0){
for(var i=0;i< data.length;i++){
if (!onceOpenedHeadersMessages[current_folder])
onceOpenedHeadersMessages[current_folder] = {};
onceOpenedHeadersMessages[current_folder][data[i].msg_number] = data[i];
}
Element("table_message_header_box_0").emptyBody = false;
table_element = Element("table_box");
var msg_info = document.getElementById('msg_info');
if (msg_info != null)
{
var msg_tr = msg_info.parentNode.parentNode;
msg_tr.removeChild(msg_info.parentNode);
if (!Element("colgroup_main_"+numBox)) {
var colgr_element = buildColGroup();
colgr_element.setAttribute("id","colgroup_main_"+numBox);
table_element.appendChild(colgr_element);
}
}
var box = Element("tbody_box");
//table_element.insertBefore(box, Element("colgroup_main_"+numBox)); // keeps colgroup as the last child
//table_element.appendChild(Element("colgroup_main_"+numBox));
if (!$("#colgroup_main_0").size()){
$(table_element).append(Element("colgroup_main_"+numBox));
}
if (data.msgs_to_delete.length > 0){
for (var i=0; i 1) {
$("#tbody_box .selected_shortcut_msg").addClass("selected_msg").find('.checkbox').attr('checked',true);
$.each( $(".selected_shortcut_msg"), function(index, value){
updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id"));
});
}
if(totalSelected() > 1)
return $("
'+ block_quoted_body,true);
}
break;
case "reply_to_all_without_history":
RichTextEditor.replyController = true; //Seta o editor como modo reply
// delete user email from to_all array.
data.to_all = new Array();
data.to_all = removeUserEmail(_array_to_all);
data.to_all = removeAlternative(data.to_all,_array_to_alternative);
content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val());
data.to_all = data.to_all.join(",");
title = "Re: " + html_entities(data.subject);
content.find(".subject").val("Re: " + data.subject);
if (data.to.indexOf(Element("user_email").value) > 0 ){
draw_reply_boxes_by_field("to", data.to_all, content);
content.find('[name="input_to"]').val(data.to_all);
}else{
draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content);
content.find('[name="input_to"]').val(data.to + ',' + data.to_all);
}
if (data.cc){
data.cc = new Array();
data.cc = removeUserEmail(_array_cc);
data.cc = removeAlternative(data.cc,_array_to_alternative);
if (data.cc != get_lang("undisclosed-recipient"))
data.cc = data.cc.join(",");
else
data.cc = "";
if(data.cc != ""){
content.find('[name="input_cc"]').val(data.cc);
input_binds(content.find('[name="input_cc"]').parent(), new_border_ID);
content.find(".cc-tr").show();//cc-button
//document.getElementById("a_cc_link" + new_border_ID).value = data.cc;
content.find(".cc-button").toggleClass("expressomail-button-icon-ative");
content.find(".cc-button").find("span").html("Remover CC");
draw_reply_boxes_by_field("cc", data.cc, content);
}
}
useOriginalAttachments(new_border_ID,border_ID);
if (preferences.use_signature == "1"){
RichTextEditor.setInitData(new_border_ID,'
' + signature,true);
}
break;
case "reply_to_all_with_history":
RichTextEditor.replyController = true; //Seta o editor como modo reply
//delete user email from to_all array.
data.to_all = new Array();
data.to_all = removeUserEmail(_array_to_all);
data.to_all = removeAlternative(data.to_all,_array_to_alternative);
content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val());
if (data.to_all != get_lang("undisclosed-recipient"))
data.to_all = data.to_all.join(",");
else
data.to_all = "";
title = "Re: " + html_entities(data.subject);
if (data.to.indexOf(Element("user_email").value) > 0 ){
draw_reply_boxes_by_field("to", data.to_all, content);
content.find('[name="input_to"]').val(data.to_all);
}else{
draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content);
content.find('[name="input_to"]').val(data.to + ',' + data.to_all);
}
if (data.cc){
data.cc = new Array();
data.cc = removeUserEmail(_array_cc);
data.cc = removeAlternative(data.cc,_array_to_alternative);
if (data.cc != get_lang("undisclosed-recipient"))
data.cc = data.cc.join(",");
else
data.cc = "";
if(data.cc != ""){
content.find('[name="input_cc"]').val(data.cc);
input_binds(content.find('[name="input_aux_cc"]').parent(), new_border_ID);
content.find(".cc-tr").show();
content.find(".cc-button").toggleClass("expressomail-button-icon-ative");
content.find(".cc-button").find("span").html("Remover CC");
draw_reply_boxes_by_field("cc", data.cc, content);
}
}
content.find(".subject").val("Re: " + data.subject);
block_quoted_body = make_body_reply(data.body, data.from, data.date_day, data.date_hour);
useOriginalAttachments(new_border_ID,border_ID);
if (preferences.use_signature == "1"){
RichTextEditor.setInitData(new_border_ID,'
' + signature + '
'+ block_quoted_body,true);
}else{
RichTextEditor.setInitData(new_border_ID,block_quoted_body,true);
}
break;
case "forward":
title = "Fw: " + html_entities(data.subject);
content.find(".subject").val("Fw: " + data.subject);
var divFiles = Element("divFiles_"+new_border_ID);
var campo_arquivo;
content.find('[name="msg_forward_from"]').val($("#msg_number_" + border_ID).val());
if (Element("attachments_" + border_ID))
addOriginalAttachments(new_border_ID,border_ID);
// Insert the signature automaticaly at message body if use_signature preference is set
if (preferences.use_signature == "1"){
$("#body_"+new_border_ID).val('