var BordersArray = new Array(); BordersArray[0] = new setBorderAttributes(0); function setBorderAttributes(ID) { this.border_id = "border_id_"+ID; this.sequence = ID; } function alternate_border(ID) { if( document.getElementById("div_menu_c3") != null ) { var node = document.getElementById("div_menu_c3").firstChild; while ( node ) { node.style.display = "none"; node = node.nextSibling; } if( document.getElementById("span_paging"+ID) != null ) document.getElementById("span_paging"+ID).style.display = "block"; } if ( typeof win == 'object' && win.close && win.close.constructor == Function ){ var search_win = document.getElementById( 'window_QuickCatalogSearch' ); if(search_win){ search_win.style.visibility = 'hidden'; } win.close( ); } if (! Element('border_id_'+ID)) return false; // Not possible to alternate show_hide_span_paging(ID); spanD = Element("span_D"); if (spanD) spanD.style.display = (openTab.type[ID] == 0 ? '' : 'none'); var footer_menu = Element("footer_menu"); if (footer_menu) { footer_menu.style.display = (openTab.type[ID] != 4 ? '' : 'none'); } var len = BordersArray.length; for (var i=0; i < len; i++) { m = document.getElementById(BordersArray[i].border_id); if ((m)&&(m.className == 'menu-sel')) { m.className = 'menu'; c = document.getElementById("content_id_"+BordersArray[i].sequence); c.style.display = 'none'; if(Element("font_border_id_"+BordersArray[i].sequence)) Element("font_border_id_"+BordersArray[i].sequence).className = 'font-menu'; var body = Element('body_'+BordersArray[i].sequence); if (body) { try { if (Element('viewsource_rt_checkbox_' + ID).checked) { connector.loadScript("rich_text_editor"); RichTextEditor.viewsource(false); } } catch(e) { //alert(e.message) } } } } m = Element("border_id_"+ID); if (m) m.className = 'menu-sel'; if(Element("font_border_id_" + ID)) Element("font_border_id_" + ID).className = 'font-menu-sel'; var c = Element("content_id_"+ID) if (c) c.style.display = ''; body = document.getElementById('body_'+ ID); if (body){ try{ if(ID){ connector.loadScript("rich_text_editor"); if(typeof(RichTextEditor) == 'undefined'){ setTimeout('alternate_border(\''+ID+'\');',500); return false; } RichTextEditor.loadEditor(ID); } body.contentWindow.document.designMode="on"; } catch(e){ //alert(e.message); } } // hide the DropDrowContact, if necessary window_DropDownContacts = Element('tipDiv'); if ((window_DropDownContacts)&&(window_DropDownContacts.style.visibility != 'hidden')){ window_DropDownContacts.style.visibility = 'hidden'; } if (typeof(ID)=='number') { numBox = ID; } else { if (ID.match("search_")) { if (ID.match("search_local_msg")) { var p = ID.search(/[0-9]/); numBox = ID.substr(p); } else { numBox = ID.substr(7); } } } currentTab=ID; if( document.getElementById('to_'+ID) && document.getElementById('to_'+ID).type == "textarea"){ document.getElementById('to_'+ID).focus(); } return ID; } function create_border(borderTitle, id_value) { borderTitle = ( ( borderTitle && borderTitle.constructor == String && borderTitle.length > 0 ) ? borderTitle : ' ' ); var resize = false; resize = resize_borders(); if (!resize){ var str_continue = ''; var bolContinue = true; if (preferences.auto_close_first_tab == 1){ str_continue = '\n' + get_lang('You must manualy close one of your tabs before opening a new one'); var children = Element('border_tr').childNodes; var bolDelete = true; for (var i=0; i 21) borderTitle = borderTitle.substring(0,21) + "..."; if ( resize ) borderTitle = borderTitle.substring(0, resize*0.08); td.innerHTML = "
\n\
" + borderTitle + "
\n\
\n\ \n\
\n\
"; bb = document.getElementById("border_blank"); parent_bb = bb.parentNode; //Pego o tbody parent_bb.insertBefore(td, bb); if(! Element("border_id_"+id_value+"_r") ||((typeof(id_value) == 'string') && id_value.match(/_r$/))) _dragArea.makeDragged(td, id_value,td.value); BordersArray[BordersArray.length] = new setBorderAttributes(ID); var div = document.createElement("DIV"); div.id = "content_id_" + ID; div.className = "conteudo"; div.style.display=''; div.style.overflow = "hidden"; Element("exmail_main_body").insertBefore(div,Element("footer_menu")); alternate_border(ID); return ID; } function resize_borders() { var numBorders = count_borders(); if (numBorders > 8) return false; return redim_borders(numBorders+1); } function count_borders() { var numBorders = 0; var children = Element('border_tr').childNodes; for (var i=0; i 200 ? 200 : (newWidthTD < 50 ? 50 : newWidthTD); children = Element('border_tr').childNodes; for (var i=0; i'; var message = get_lang("Your changes are not saved. What to do?"); var multConfirm = new Lert( titulo, message, [cancel,discard,yes], { defaultButton:yes, icon:'js/lert/images/dialog-help.gif' }); multConfirm.display(); } function editTest(ID){ var body = document.getElementById('body_'+ ID); if (body) { var save_link = Element("save_message_options_"+ID); if (openTab.toPreserve[ID] == undefined) openTab.toPreserve[ID] = false; if (((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on')) && (save_link.onclick != '')) { return true; } } return false; } function delete_border(ID, msg_sent) { var bolExecuteClose = true; var borderElem = Element("border_id_" + ID) if (borderElem){ borderElem.onclick = null; // It's avoid a FF3 bug }else{ return false; } if (msg_sent == 'false') { if (editTest(ID)){ bolExecuteClose = false; return(draftTests(ID, msg_sent)); } } if (bolExecuteClose) { close_delete(ID, msg_sent); } delete(openTab.type[ID]); return true; } function close_delete(ID, msg_sent) { openTab.toPreserve[ID] = false; openTab.imapUid[ID] = 0; if (preferences.auto_save_draft == 1) { if (openTab.autosave_timer[ID]) clearTimeout(openTab.autosave_timer[ID]); openTab.autosave_timer[ID] = false; } hold_session = false; if (exist_className(Element('border_id_'+ID),'menu-sel')) { if (BordersArray[BordersArray.length-2].sequence == ID) this.alternate_border(0); else this.alternate_border(BordersArray[BordersArray.length-2].sequence); } // Remove TD, title border = Element('border_id_' + ID); border.parentNode.removeChild(border); var j=0; var new_BordersArray = new Array(); for (i=0;i0) return row_id.substr(0,p); else return row_id; } function getNumBoxFromTabId(tab_id) { // extrai o numBox do id da tab if (typeof(tab_id)=='number') { return tab_id; } else { var p = tab_id.search(/[0-9]/); return tab_id.substr(p); } } function getTabSufix() { if (typeof(currentTab)=='number') return ''; else return '_s' + numBox.toString(); }