/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */
/**
* @class a YAHOO.util.DDProxy implementation. During the drag over event, the
* dragged element is inserted before the dragged-over element.
*
* @extends YAHOO.util.DDProxy
* @constructor
* @param {String} id the id of the linked element
* @param {String} sGroup the group of related DragDrop objects
*/
function ygDDList(id, sGroup) {
if (id) {
this.init(id, sGroup);
this.initFrame();
}
var s = this.getDragEl().style;
s.borderColor = "transparent";
s.backgroundColor = "#f6f5e5";
s.opacity = 0.76;
s.filter = "alpha(opacity=76)";
}
ygDDList.prototype = new YAHOO.util.DDProxy();
ygDDList.prototype.borderDiv = null;
ygDDList.prototype.originalDisplayProperties = Array();
// Bug #47097 : Dashlets not displayed after moving them
ygDDList.prototype.dashletID = null;
ygDDList.prototype.needsReloadAfterDrop = false;
ygDDList.prototype.startDrag = function(x, y) {
//this.logger.debug(this.id + " startDrag");
var dragEl = this.getDragEl();
var clickEl = this.getEl();
// Bug #47097 : Dashlets not displayed after moving them
this.needsReloadAfterDrop = false;
var chartContainer = YAHOO.util.Dom.getElementsByClassName('chartContainer', 'div', clickEl);
if ( chartContainer.length != 0 ) {
// try to find OBJECT tab in canvas if success - SWF used and it needs to be reloaded
var cee_canvas = YAHOO.util.Dom.get(this.dashletID+'-canvas');
if ( typeof cee_canvas != 'undefined' && cee_canvas ) {
// if there is object tag
var canvas_objects = YAHOO.util.Dom.getElementsBy(function(el){ return true;}, 'OBJECT', cee_canvas);
if ( canvas_objects.length != 0 ) {
this.needsReloadAfterDrop = true;
}
}
chartContainer.innerHTML = '';
}
dragEl.innerHTML = clickEl.innerHTML;
dragElObjects = dragEl.getElementsByTagName('object');
dragEl.className = clickEl.className;
dragEl.style.color = clickEl.style.color;
dragEl.style.border = "1px solid #aaa";
// save the style of the object
clickElRegion = YAHOO.util.Dom.getRegion(clickEl);
this.borderDiv = document.createElement('div'); // create a div to display border
this.borderDiv.style.height = (clickElRegion.bottom - clickElRegion.top) + 'px';
this.borderDiv.style.border = '2px dashed #cccccc';
for(i in clickEl.childNodes) { // hide contents of the target elements contents
if(typeof clickEl.childNodes[i].style != 'undefined') {
this.originalDisplayProperties[i] = clickEl.childNodes[i].style.display;
clickEl.childNodes[i].style.display = 'none';
}
}
clickEl.appendChild(this.borderDiv);
};
ygDDList.prototype.endDrag = function(e) {
// disable moving the linked element
var clickEl = this.getEl();
clickEl.removeChild(this.borderDiv); // remove border div
for(i in clickEl.childNodes) { // show target elements contents
if(typeof clickEl.childNodes[i].style != 'undefined') {
clickEl.childNodes[i].style.display = this.originalDisplayProperties[i];
}
}
if(this.clickHeight)
clickEl.style.height = this.clickHeight;
else
clickEl.style.height = '';
if(this.clickBorder)
clickEl.style.border = this.clickBorder;
else
clickEl.style.border = '';
dragEl = this.getDragEl();
dragEl.innerHTML = '';
this.afterEndDrag(e);
// Bug #47097 : Dashlets not displayed after moving them
if ( this.needsReloadAfterDrop && this.dashletID ) {
SUGAR.mySugar.retrieveDashlet(this.dashletID); //"predefined_chart"
}
};
ygDDList.prototype.afterEndDrag = function(e) {
}
ygDDList.prototype.onDrag = function(e, id) {
};
ygDDList.prototype.onDragOver = function(e, id) {
// this.logger.debug(this.id.toString() + " onDragOver " + id);
var el;
if ("string" == typeof id) {
el = YAHOO.util.DDM.getElement(id);
} else {
el = YAHOO.util.DDM.getBestMatch(id).getEl();
}
dragEl = this.getDragEl();
elRegion = YAHOO.util.Dom.getRegion(el);
// this.logger.debug('id: ' + el.id);
// this.logger.debug('size: ' + (elRegion.bottom - elRegion.top));
// this.logger.debug('getPosY: ' + YAHOO.util.DDM.getPosY(el));
var mid = YAHOO.util.DDM.getPosY(el) + (Math.floor((elRegion.bottom - elRegion.top) / 2));
// this.logger.debug('mid: ' + mid);
// this.logger.debug(YAHOO.util.DDM.getPosY(dragEl) + " < " + mid);
// this.logger.debug("Y: " + YAHOO.util.Event.getPageY(e));
if (YAHOO.util.DDM.getPosY(dragEl) < mid ) { // insert on top triggering item
var el2 = this.getEl();
var p = el.parentNode;
p.insertBefore(el2, el);
}
if (YAHOO.util.DDM.getPosY(dragEl) >= mid ) { // insert below triggered item
var el2 = this.getEl();
var p = el.parentNode;
p.insertBefore(el2, el.nextSibling);
}
};
ygDDList.prototype.onDragEnter = function(e, id) {
// this.logger.debug(this.id.toString() + " onDragEnter " + id);
// this.getDragEl().style.border = "1px solid #449629";
};
ygDDList.prototype.onDragOut = function(e, id) {
// I need to know when we are over nothing
// this.getDragEl().style.border = "1px solid #964428";
}
/////////////////////////////////////////////////////////////////////////////
function ygDDListBoundary(id, sGroup) {
if (id) {
this.init(id, sGroup);
//this.logger = new ygLogger("ygDDListBoundary");
this.isBoundary = true;
}
}
ygDDListBoundary.prototype = new YAHOO.util.DDTarget();
/* End of File include/javascript/yui/ygDDList.js */
(function(){if(SUGAR.EmailAddressWidget)return;var Dom=YAHOO.util.Dom;SUGAR.EmailAddressWidget=function(module){if(!SUGAR.EmailAddressWidget.count[module])SUGAR.EmailAddressWidget.count[module]=0;this.count=SUGAR.EmailAddressWidget.count[module];SUGAR.EmailAddressWidget.count[module]++;this.module=module;this.id=this.module+this.count;if(document.getElementById(module+'_email_widget_id'))
document.getElementById(module+'_email_widget_id').value=this.id;SUGAR.EmailAddressWidget.instances[this.id]=this;}
SUGAR.EmailAddressWidget.instances={};SUGAR.EmailAddressWidget.count={};SUGAR.EmailAddressWidget.prototype={emailTemplate:'
'+' | '+' | '+' | '+' | '+' | '+' | '+' |
',numberEmailAddresses:0,replyToFlagObject:new Object(),verifying:false,enterPressed:false,tabPressed:false,emailView:"",emailIsRequired:false,tabIndex:-1,prefillEmailAddresses:function(tableId,o){for(i=0;i1){verifyElementFlag.parentNode.removeChild(verifyElementFlag.parentNode.lastChild);}
var verifiedTextNode=document.createElement('span');verifiedTextNode.innerHTML='';verifyElementFlag.parentNode.appendChild(verifiedTextNode);verifyElementFlag.value="true";this.verifyElementValue=Dom.get(this.id+'emailAddressVerifiedValue'+index);this.verifyElementValue.value=Dom.get(this.id+'emailAddress'+index).value;this.verifying=false;var savePressed=false;if(event){var elm=document.activeElement||event.explicitOriginalTarget;if(typeof elm.type!='undefined'&&/submit|button/.test(elm.type.toLowerCase())){if(/save|full|cancel|change/.test(elm.value.toLowerCase())){savePressed=true;}}}
if(savePressed||this.enterPressed){setTimeout("SUGAR.EmailAddressWidget.instances."+this.id+".forceSubmit()",2100);}else if(this.tabPressed){Dom.get(this.id+'emailAddressPrimaryFlag'+index).focus();}}
var event=this.getEvent(event);var targetEl=this.getEventElement(event);var index=/[a-z]*\d?emailAddress(\d+)/i.exec(targetEl.id)[1];var verifyElementFlag=Dom.get(this.id+'emailAddressVerifiedFlag'+index);if(this.verifyElementValue==null||typeof(this.verifyElementValue)=='undefined'){return false;}
this.verifyElementValue=Dom.get(this.id+'emailAddressVerifiedValue'+index);verifyElementFlag.value=(trim(targetEl.value)==''||targetEl.value==this.verifyElementValue.value)?"true":"false"
if(verifyElementFlag.parentNode.childNodes.length>1){verifyElementFlag.parentNode.removeChild(verifyElementFlag.parentNode.lastChild);}
if(/emailAddress\d+$/.test(targetEl.id)&&isValidEmail(targetEl.value)&&!this.verifying&&verifyElementFlag.value=="false"){verifiedTextNode=document.createElement('span');verifyElementFlag.parentNode.appendChild(verifiedTextNode);verifiedTextNode.innerHTML=SUGAR.language.get('app_strings','LBL_VERIFY_EMAIL_ADDRESS');this.verifying=true;var cObj=YAHOO.util.Connect.asyncRequest('GET','index.php?module=Contacts&action=RetrieveEmail&target='+targetEl.id+'&email='+targetEl.value,{success:callbackFunction,failure:callbackFunction,scope:this});}},handleKeyDown:function(event){var e=this.getEvent(event);var eL=this.getEventElement(e);if((kc=e["keyCode"])){this.enterPressed=(kc==13)?true:false;this.tabPressed=(kc==9)?true:false;if(this.enterPressed||this.tabPressed){this.retrieveEmailAddress(e);if(this.enterPressed)
this.freezeEvent(e);}}},getEvent:function(event){return(event?event:window.event);},getEventElement:function(e){return(e.srcElement?e.srcElement:(e.target?e.target:e.currentTarget));},freezeEvent:function(e){if(e.preventDefault)e.preventDefault();e.returnValue=false;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;},addEmailAddress:function(tableId,address,primaryFlag,replyToFlag,optOutFlag,invalidFlag){if(this.addInProgress)
return;this.addInProgress=true;if(!address)
address="";var insertInto=Dom.get(tableId);var parentObj=insertInto.parentNode;var newContent=document.createElement("input");var nav=new String(navigator.appVersion);var newContentPrimaryFlag=document.createElement("input");var newContentReplyToFlag=document.createElement("input");var newContentOptOutFlag=document.createElement("input");var newContentInvalidFlag=document.createElement("input");var newContentVerifiedFlag=document.createElement("input");var newContentVerifiedValue=document.createElement("input");var removeButton=document.createElement("button");var removeButtonImg=document.createElement('img');var tbody=document.createElement("tbody");var tr=document.createElement("tr");var td1=document.createElement("td");var td2=document.createElement("td");var td3=document.createElement("td");var td4=document.createElement("td");var td5=document.createElement("td");var td6=document.createElement("td");var td7=document.createElement("td");var td8=document.createElement("td");var tabIndexCount=0;if(typeof(SUGAR.TabFields)!='undefined'&&typeof(SUGAR.TabFields['email1'])!='undefined'){tabIndexCount=SUGAR.TabFields['email1'];}
newContent.setAttribute("type","text");newContent.setAttribute("name",this.id+"emailAddress"+this.numberEmailAddresses);newContent.setAttribute("id",this.id+"emailAddress"+this.numberEmailAddresses);newContent.setAttribute("tabindex",tabIndexCount);newContent.setAttribute("size","30");newContent.setAttribute("title",SUGAR.language.get('app_strings','LBL_EMAIL_TITLE'));if(address!=''){newContent.setAttribute("value",address);}
removeButtonImg.setAttribute('src',"index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=id-ff-remove-nobg.png");removeButton.setAttribute("id",this.id+"removeButton"+this.numberEmailAddresses);removeButton.setAttribute("class","id-ff-remove");removeButton.setAttribute("name",this.numberEmailAddresses);removeButton.eaw=this;removeButton.setAttribute("tabindex",tabIndexCount);removeButton.onclick=function(){this.eaw.removeEmailAddress(this.name);return false;};removeButton.appendChild(removeButtonImg);newContentPrimaryFlag.setAttribute("type","radio");newContentPrimaryFlag.setAttribute("name",this.id+"emailAddressPrimaryFlag");newContentPrimaryFlag.setAttribute("id",this.id+"emailAddressPrimaryFlag"+this.numberEmailAddresses);newContentPrimaryFlag.setAttribute("value",this.id+"emailAddress"+this.numberEmailAddresses);newContentPrimaryFlag.setAttribute("enabled","true");newContentPrimaryFlag.setAttribute("tabindex",tabIndexCount);newContentReplyToFlag.setAttribute("type","radio");newContentReplyToFlag.setAttribute("name",this.id+"emailAddressReplyToFlag");newContentReplyToFlag.setAttribute("id",this.id+"emailAddressReplyToFlag"+this.numberEmailAddresses);newContentReplyToFlag.setAttribute("value",this.id+"emailAddress"+this.numberEmailAddresses);newContentReplyToFlag.setAttribute("enabled","true");newContentReplyToFlag.setAttribute("tabindex",tabIndexCount);newContentReplyToFlag.eaw=this;newContentReplyToFlag['onclick']=function(){var form=document.forms[this.eaw.emailView];if(!form){form=document.forms['editContactForm'];}
var nav=new String(navigator.appVersion);if(nav.match(/MSIE/gim)){for(i=0;i0){var emailcontainer=Dom.getAncestorByTagName(insertInto,'span');YAHOO.util.Event.addListener(newContent,"change",function(ev,el){SUGAR.util.callOnChangeListers(el);},emailcontainer);}
this.EmailAddressValidation(this.emailView,this.id+'emailAddress'+this.numberEmailAddresses,this.emailIsRequired,SUGAR.language.get('app_strings','LBL_EMAIL_ADDRESS_BOOK_EMAIL_ADDR'));this.numberEmailAddresses++;this.addInProgress=false;},EmailAddressValidation:function(ev,fn,r,stR){YAHOO.util.Event.onContentReady(fn,function(){addToValidate(ev,fn,'email',r,stR);});},removeEmailAddress:function(index){removeFromValidate(this.emailView,this.id+'emailAddress'+index);var oNodeToRemove=$("#"+this.id+'emailAddressRow'+index);var form=oNodeToRemove.parents("form")[0];oNodeToRemove.find("input").each(function(index,node){$(node).remove();});oNodeToRemove.css("display","none");var removedIndex=parseInt(index);if(this.numberEmailAddresses!=removedIndex){for(var x=removedIndex+1;x0){DCMenu.save(theForm.id);}else if(this.emailView.indexOf('QuickCreate')>=0){SUGAR.subpanelUtils.inlineSave(theForm.id,theForm.module.value+'_subpanel_save_button');}}}};emailAddressWidgetLoaded=true;})();/* End of File include/SugarEmailAddress/SugarEmailAddress.js */
if(typeof(SUGAR.collection)=="undefined"){SUGAR.collection=function(form_name,field_name,module,popupData){this.more_status=false;this.form=form_name;this.field=field_name;this.field_element_name=this.form+'_'+this.field;this.module=module;this.fields_count=0;this.extra_fields_count=0;this.first=true;this.primary_field="";this.cloneField=new Array();this.sqs_clone="";this.secondaries_values=new Array();this.update_fields=new Object();this.show_more_image=true;};SUGAR.collection.prototype={remove:function(num){var radio_els=this.get_radios();var div_el;if(radio_els.length==1){div_el=document.getElementById(this.field_element_name+'_input_div_'+num);var input_els=div_el.getElementsByTagName('input');input_els[0].value='';input_els[1].value='';if(this.primary_field){div_el=document.getElementById(this.field_element_name+'_radio_div_'+num);radio_els=div_el.getElementsByTagName('input');radio_els[0].checked=false;}}else{div_el=document.getElementById(this.field_element_name+'_input_div_'+num);if(!div_el)
div_el=document.getElementById(this.field_element_name+'_radio_div_'+num);var tr_to_remove=document.getElementById('lineFields_'+this.field_element_name+'_'+num);div_el.parentNode.parentNode.parentNode.removeChild(tr_to_remove);var div_id='lineFields_'+this.field_element_name+'_'+num;if(typeof sqs_objects[div_id.replace("_field_","_")]!='undefined'){delete(sqs_objects[div_id.replace("_field_","_")]);}
var checked=false;for(var k=0;k='A'&&b<='Z')||(b>='a'&&b<='z')?Rot13.map[b]:b);}
return s;},init:function(){if(Rot13.map!=null)
return;var map=new Array();var s="abcdefghijklmnopqrstuvwxyz";for(i=0;i0){fragment1=word.substr(0,word.indexOf('&'));fragment2=word.substr(word.indexOf('&')+1,word.length);newWord=fragment1+'::amp::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';}
if(word.indexOf('+')>0){fragment1=word.substr(0,word.indexOf('+'));fragment2=word.substr(word.indexOf('+')+1,word.length);newWord=fragment1+'::plus::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';}
if(word.indexOf('%')>0){fragment1=word.substr(0,word.indexOf('%'));fragment2=word.substr(word.indexOf('%')+1,word.length);newWord=fragment1+'::percent::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';}}
return words;}
function ie_test_open_popup_with_submit(module_name,action,pageTarget,width,height,mail_server,protocol,port,login,password,mailbox,ssl,personal,formName,ie_id)
{if(!formName)formName="testSettingsView";var words=getEncryptedPassword(login,password,mailbox);var isPersonal=(personal)?'true':'false';if(!isDataValid(formName,true)){return;}
if(typeof(ie_id)=='undefined'||ie_id=='')
ie_id=(typeof document.getElementById(formName).ie_id!='undefined')?document.getElementById(formName).ie_id.value:'';URL='index.php?'
+'module='+module_name
+'&to_pdf=1'
+'&action='+action
+'&target='+pageTarget
+'&target1='+pageTarget
+'&server_url='+mail_server
+'&email_user='+words[0]
+'&protocol='+protocol
+'&port='+port
+'&email_password='+encodeURIComponent(words[1])
+'&mailbox='+words[2]
+'&ssl='+ssl
+'&ie_id='+ie_id
+'&personal='+isPersonal;var SI=SUGAR.inboundEmail;if(!SI.testDlg){SI.testDlg=new YAHOO.widget.SimpleDialog("testSettingsDiv",{width:width+"px",draggable:true,dragOnly:true,close:true,constraintoviewport:true,modal:true,loadingText:SUGAR.language.get("app_strings","LBL_EMAIL_LOADING")});SI.testDlg._updateContent=function(o){var w=this.cfg.config.width.value+"px";this.setBody(o.responseText);if(this.evalJS)
SUGAR.util.evalScript(o.responseText);if(!SUGAR.isIE)
this.body.style.width=w}}
var title=SUGAR.language.get('Emails','LBL_TEST_SETTINGS');if(typeof(title)=="undefined"||title=="undefined")
title=SUGAR.language.get('InboundEmail','LBL_TEST_SETTINGS');SI.testDlg.setHeader(title);SI.testDlg.setBody(SUGAR.language.get("app_strings","LBL_EMAIL_LOADING"));SI.testDlg.render(document.body);var Connect=YAHOO.util.Connect;if(Connect.url)URL=Connect.url+"&"+url;Connect.asyncRequest("GET",URL,{success:SI.testDlg._updateContent,failure:SI.testDlg.hide,scope:SI.testDlg});SI.testDlg.show();}
function isDataValid(formName,validateMonitoredFolder){var formObject=document.getElementById(formName);var errors=new Array();var out=new String();if(trim(formObject.server_url.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_SERVER'));}
if(trim(formObject.email_user.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_USER'));}
if(formObject.protocol.protocol==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PROTOCOL'));}
if(formObject.protocol.value=='imap'&&validateMonitoredFolder){if(trim(formObject.mailbox.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_MONITORED_FOLDER'));}}
if(formObject.port.value==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PORT'));}
if(errors.length>0){out=SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_DESC');for(i=0;i';}};this.showBoolean=function(el,oRecord,oColumn,oData)
{var is_group=oRecord.getData("is_group");var bChecked=oData;bChecked=(bChecked)?" checked":"";if(!is_group)
{el.innerHTML="";}};YAHOO.widget.DataTable.Formatter.customImage=this.customImageFormatter;YAHOO.widget.DataTable.Formatter.showBoolean=this.showBoolean;var typeHoverHelp=' ';this.ieColumnDefs=[{key:'name',label:app_strings.LBL_EMAIL_SETTINGS_NAME},{key:'server_url',label:ie_mod_strings.LBL_SERVER_URL},{key:'is_active',label:ie_mod_strings.LBL_STATUS_ACTIVE,formatter:"checkbox",className:'yui-cstm-cntrd-liner'},{key:'is_default',label:app_strings.LBL_EMAIL_ACCOUNTS_SMTPDEFAULT,formatter:"showBoolean",className:'yui-cstm-cntrd-liner'},{key:'type',label:mod_strings.LBL_LIST_TYPE+typeHoverHelp},{key:'edit',label:mod_strings.LBL_BUTTON_EDIT,formatter:"customImage",className:'yui-cstm-cntrd-liner'},{key:'delete',label:app_strings.LBL_EMAIL_DELETE,formatter:"customImage",className:'yui-cstm-cntrd-liner'}];var query="index.php?module=Emails&action=EmailUIAjax&to_pdf=true&emailUIAction=rebuildShowAccount";this.ieDataSource=new YAHOO.util.DataSource(query);this.ieDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.ieDataSource.responseSchema={resultsList:"account_list",fields:[{key:'id'},{key:'name'},'is_active',{key:'server_url'},'is_group','group_id','is_default','has_groupfolder','type']};this.inboundAccountsSettingsTable=new YAHOO.widget.DataTable("inboundAccountsTable",this.ieColumnDefs,this.ieDataSource);this.inboundAccountsSettingsTable.subscribe("checkboxClickEvent",function(oArgs){var elCheckbox=oArgs.target;var oColumn=this.getColumn(elCheckbox);if(oColumn.key=='is_active')
{var oRecord=this.getRecord(elCheckbox);oRecord.setData("is_active",elCheckbox.checked);var t_id=oRecord.getData('id');var isGroupFolder=oRecord.getData('has_groupfolder');if(isGroupFolder)
SUGAR.email2.folders.updateSubscriptions();else
SUGAR.email2.folders.setFolderSelection();}});var lastDefaultSelectedId="";this.inboundAccountsSettingsTable.subscribe("radioClickEvent",function(oArgs){var elRadio=oArgs.target;var oColumn=this.getColumn(elRadio);if(oColumn.key=='is_default')
{var oRecord=this.getRecord(elRadio);var t_id=oRecord.getData('id');var t_isGroup=oRecord.getData('is_group');if(t_id!=lastDefaultSelectedId&&!t_isGroup)
{SUGAR.default_inbound_accnt_id=t_id;lastDefaultSelectedId=t_id;AjaxObject.startRequest(callbackDefaultOutboundSave,urlStandard+"&emailUIAction=saveDefaultOutbound&id="+t_id);}
else if(t_isGroup)
YAHOO.util.Event.preventDefault(oArgs.event);}});this.inboundAccountsSettingsTable.subscribe("rowMouseoverEvent",this.inboundAccountsSettingsTable.onEventHighlightRow);this.inboundAccountsSettingsTable.subscribe("rowMouseoutEvent",this.inboundAccountsSettingsTable.onEventUnhighlightRow);}},_setupOutboundAccountTable:function()
{if(!this.outboundAccountsSettingsTable)
{this.obImageFormatter=function(elLiner,oRecord,oColumn,oData){var clckEvent=oColumn.key;var imgSrc="";var isEditable=oRecord.getData("is_editable");var type=oRecord.getData("type");if(isEditable)
{if(oColumn.key=='edit')
{clckEvent="SUGAR.email2.accounts.editOutbound('"+oRecord.getData('id')+"')";imgSrc='index.php?entryPoint=getImage&themeName=Sugar&imageName='+oColumn.key+'_inline.gif';}
else if(oColumn.key=='delete'&&type=='user')
{clckEvent="SUGAR.email2.accounts.deleteOutbound('"+oRecord.getData('id')+"')";imgSrc='index.php?entryPoint=getImage&themeName=Sugar&imageName='+oColumn.key+'_inline.gif';}
if(imgSrc!='')
elLiner.innerHTML='';}};this.messageDisplay=function(elLiner,oRecord,oColumn,oData){if(SUGAR.email2.composeLayout.outboundAccountErrors==null)
SUGAR.email2.composeLayout.outboundAccountErrors={};var id=oRecord.getData('id');var message=oRecord.getData("errors");if(message!='')
{elLiner.innerHTML=''+message+'';SUGAR.email2.composeLayout.outboundAccountErrors[id]=message;}
else
{if(typeof(SUGAR.email2.composeLayout.outboundAccountErrors[id])!='undefined')
delete SUGAR.email2.composeLayout.outboundAccountErrors[id];}};YAHOO.widget.DataTable.Formatter.actionsImage=this.obImageFormatter;YAHOO.widget.DataTable.Formatter.messageDisplay=this.messageDisplay;this.obAccntsColumnDefs=[{key:'name',label:app_strings.LBL_EMAIL_ACCOUNTS_NAME},{key:'mail_smtpserver',label:app_strings.LBL_EMAIL_ACCOUNTS_SMTPSERVER},{key:'edit',label:mod_strings.LBL_BUTTON_EDIT,formatter:"actionsImage",className:'yui-cstm-cntrd-liner'},{key:'delete',label:app_strings.LBL_EMAIL_DELETE,formatter:"actionsImage",className:'yui-cstm-cntrd-liner'},{key:'messages',label:'',formatter:"messageDisplay",className:'yui-cstm-cntrd-liner'}];var query="index.php?module=Emails&action=EmailUIAjax&to_pdf=true&emailUIAction=retrieveAllOutbound";this.obDataSource=new YAHOO.util.DataSource(query);this.obDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.obDataSource.responseSchema={resultsList:"outbound_account_list",fields:['id','name','is_editable','mail_smtpserver','type','errors']};this.outboundAccountsSettingsTable=new YAHOO.widget.DataTable("outboundAccountsTable",this.obAccntsColumnDefs,this.obDataSource);this.outboundAccountsSettingsTable.subscribe("rowMouseoverEvent",this.outboundAccountsSettingsTable.onEventHighlightRow);this.outboundAccountsSettingsTable.subscribe("rowMouseoutEvent",this.outboundAccountsSettingsTable.onEventUnhighlightRow);this.outboundAccountsSettingsTable.subscribe("postRenderEvent",this.rebuildMailerOptions);}},showEditInboundAccountDialogue:function(clear){if(!this.inboundAccountEditDialog){var EAD=this.inboundAccountEditDialog=new YAHOO.widget.Dialog("editAccountDialogue",{modal:true,visible:true,fixedcenter:true,constraintoviewport:true,width:"600px",shadow:true});EAD.showEvent.subscribe(function(){var el=this.element;var viewH=YAHOO.util.Dom.getViewportHeight();if(this.header&&el&&viewH-50";}
if(trim(smtpServer)==''){isError=true;errorMessage+=app_strings.LBL_EMAIL_ACCOUNTS_SMTPSERVER+"
";}
if(trim(smtpPort)==''){isError=true;errorMessage+=app_strings.LBL_EMAIL_ACCOUNTS_SMTPPORT+"
";}
if(mailsmtpauthreq.checked){if(trim(document.getElementById('mail_smtpuser').value)==''){isError=true;errorMessage+=app_strings.LBL_EMAIL_ACCOUNTS_SMTPUSER+"
";}}}
if(isError){SUGAR.showMessageBox(mod_strings.ERR_MISSING_REQUIRED_FIELDS,errorMessage,'alert');return false;}else{return true;}},testOutboundSettings:function(){var errorMessage='';var isError=false;var fromAddress=document.getElementById("outboundtest_from_address").value;if(trim(fromAddress)==""){errorMessage+=app_strings.LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR+"
";SUGAR.showMessageBox(mod_strings.ERR_MISSING_REQUIRED_FIELDS,errorMessage,'alert');return false;}
else if(!isValidEmail(fromAddress)){errorMessage+=app_strings.LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR+"
";SUGAR.showMessageBox(mod_strings.ERR_INVALID_REQUIRED_FIELDS,errorMessage,'alert');return false;}
SE.accounts.testOutboundDialog.hide();SUGAR.showMessageBox(app_strings.LBL_EMAIL_PERFORMING_TASK,app_strings.LBL_EMAIL_ONE_MOMENT,'plain');var outboundType=document.forms['outboundEmailForm'].elements['type'].value;SUGAR.email2.accounts.toggleOutboundAccountDisabledFields(false);YAHOO.util.Connect.setForm(document.getElementById("outboundEmailForm"));if(outboundType=='system-override')
SUGAR.email2.accounts.toggleOutboundAccountDisabledFields(true);var data="&emailUIAction=testOutbound&outboundtest_from_address="+fromAddress;AjaxObject.startRequest(callbackOutboundTest,urlStandard+data);},testOutboundSettingsDialog:function(){if(!SE.accounts.checkOutboundSettings())
return;if(!SE.accounts.testOutboundDialog){SE.accounts.testOutboundDialog=new YAHOO.widget.Dialog("testOutboundDialog",{modal:true,visible:true,fixedcenter:true,constraintoviewport:true,width:600,shadow:true});SE.accounts.testOutboundDialog.setHeader(app_strings.LBL_EMAIL_TEST_OUTBOUND_SETTINGS);Dom.removeClass("testOutboundDialog","yui-hidden");}
SE.accounts.testOutboundDialog.render();SE.accounts.testOutboundDialog.show();},saveOutboundSettings:function(){if(SE.accounts.checkOutboundSettings()){SUGAR.email2.accounts.toggleOutboundAccountDisabledFields(false);YAHOO.util.Connect.setForm(document.getElementById("outboundEmailForm"));AjaxObject.startRequest(callbackOutboundSave,urlStandard+"&emailUIAction=saveOutbound");}else{return false;}},saveIeAccount:function(){var outboundID=document.getElementById('outbound_email').value;if(SE.accounts.checkIeCreds({'valiateTrash':true,'validateFromAddr':true,'validateOutbound':true,'validateSMTPCreds':true}))
{document.getElementById('saveButton').disabled=true;SUGAR.showMessageBox(app_strings.LBL_EMAIL_IE_SAVE,app_strings.LBL_EMAIL_ONE_MOMENT);var formObject=document.getElementById('ieAccount');YAHOO.util.Connect.setForm(formObject);AjaxObject._reset();AjaxObject.target='frameFlex';AjaxObject.startRequest(callbackAccount,urlStandard+'&emailUIAction=saveIeAccount');}},testSettings:function(){form=document.getElementById('ieAccount');if(SE.accounts.checkIeCreds()){ie_test_open_popup_with_submit("InboundEmail","Popup","Popup",400,300,trim(form.server_url.value),form.protocol.value,trim(form.port.value),trim(form.email_user.value),Rot13.write(form.email_password.value),trim(form.mailbox.value),form.ssl.checked,true,"ieAccount",form.ie_id.value);}},getFoldersListForInboundAccountForEmail2:function(){form=document.getElementById('ieAccount');if(SE.accounts.checkIeCreds()){var mailBoxValue=form.mailbox.value;if(form.searchField.value.length>0){mailBoxValue="";}
getFoldersListForInboundAccount("InboundEmail","ShowInboundFoldersList","Popup",400,300,form.server_url.value,form.protocol.value,form.port.value,form.email_user.value,Rot13.write(form.email_password.value),mailBoxValue,form.ssl.checked,true,form.searchField.value);}},checkIeCreds:function(validateRules){if(typeof(validateRules)=='undefined')
validateRules={};var errors=new Array();var out=new String();var ie_name=Dom.get('ie_name').value;var fromAddress=Dom.get('ie_from_addr').value;var server_url=Dom.get('server_url').value;var email_user=Dom.get('email_user').value;var email_password=Dom.get('email_password').value;var protocol=Dom.get('protocol').value;var port=Dom.get('port').value;var oe=Dom.get('outbound_email');var oe_value=(typeof(oe.options[oe.selectedIndex])==='undefined'||typeof(oe.options[oe.selectedIndex])==='unknown'||typeof(oe.options[oe.selectedIndex])===null)?"":oe.options[oe.selectedIndex].value;var outboundUserName=Dom.get('inbound_mail_smtpuser').value;var outboundPass=Dom.get('inbound_mail_smtppass').value;var outboundCredentialsFound=false;if(outboundUserName!=""&&outboundPass!="")
outboundCredentialsFound=true;var validateSMTPCreds=(typeof(validateRules.validateSMTPCreds)!='undefined'&&validateRules.validateSMTPCreds);if(SE.composeLayout.outboundAccountErrors!=null&&SE.composeLayout.outboundAccountErrors[oe_value]!=null&&validateSMTPCreds)
{if(trim(outboundUserName)==""){errors.push(app_strings.LBL_EMAIL_ACCOUNTS_SMTPUSER);}
if(trim(outboundPass)==""){errors.push(app_strings.LBL_EMAIL_ACCOUNTS_SMTPPASS);}}
if(trim(ie_name)==""){errors.push(app_strings.LBL_EMAIL_ERROR_NAME);}
if(typeof(validateRules.validateFromAddr)!='undefined'&&validateRules.validateFromAddr)
{if(trim(fromAddress)==""||!isValidEmail(fromAddress)){errors.push(app_strings.LBL_EMAIL_ERROR_FROM_ADDRESS);}}
if((typeof(validateRules.validateOutbound)!='undefined'&&validateRules.validateOutbound)&&(trim(oe_value)==""||trim(oe_value)=="SYSTEM_ADD")){errors.push(app_strings.LBL_EMAIL_ERROR_NO_OUTBOUND);}
if(trim(server_url)==""){errors.push(app_strings.LBL_EMAIL_ERROR_SERVER);}
if(trim(email_user)==""){errors.push(app_strings.LBL_EMAIL_ERROR_USER);}
if(protocol==""){errors.push(app_strings.LBL_EMAIL_ERROR_PROTOCOL);}
if(protocol=='imap'){var mailbox=document.getElementById('mailbox').value;if(trim(mailbox)==""){errors.push(app_strings.LBL_EMAIL_ERROR_MONITORED_FOLDER);}
if(typeof(validateRules.valiateTrash)!='undefined'&&validateRules.valiateTrash){var trashFolder=document.getElementById('trashFolder').value;if(trim(trashFolder)==""){errors.push(app_strings.LBL_EMAIL_ERROR_TRASH_FOLDER);}}}
if(port==""){errors.push(app_strings.LBL_EMAIL_ERROR_PORT);}
if(errors.length>0){out=app_strings.LBL_EMAIL_ERROR_DESC;for(i=0;i0){node.setUpLabel(node.data.origText+'('+node.data.unseen+')');node.labelStyle+=" ygtvlabelbold";}
else{node.setUpLabel(node.data.origText);}}else{node.setUpLabel(node.data.origText);}
SE.accounts.setupDDTarget(node);},setupDDTarget:function(node){if(node.ddTarget){node.ddTarget.removeFromGroup();delete node.ddTarget;}
var id=node.getElId();var num=id.substring(4);if(node.data.origText!=SUGAR.language.get("Emails","LNK_MY_INBOX")&&node.data.origText!=SUGAR.language.get("Emails","LNK_MY_DRAFTS")&&node.data.origText!=SUGAR.language.get("Emails","LNK_SENT_EMAIL_LIST")){node.ddTarget=new SUGAR.email2.folders.folderDD("ygtvcontentel"+num);}
else if(node.data.origText==SUGAR.language.get("Emails","LNK_MY_INBOX")){node.ddTarget=new YAHOO.util.DDTarget("ygtvcontentel"+num);}},rebuildFolderList:function(){SUGAR.showMessageBox(app_strings.LBL_EMAIL_REBUILDING_FOLDERS,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackFolders,urlStandard+'&emailUIAction=rebuildFolders');},getAccountCount:function(){var tree=SE.tree;var count=0;for(i=0;i1){alert(app_strings.LBL_EMAIL_SELECT_ONE_RECORD);return;}
var ieId=SE.grid.getRecord(rows[0]).getData().ieId;var folder=SE.grid.getRecord(rows[0]).getData().mbox;var uid=SE.grid.getRecord(rows[0]).getData().uid;SE.contextMenus.showEmailDetailViewInPopup(ieId,uid,folder);},showEmailDetailViewInPopup:function(ieId,uid,folder){SUGAR.showMessageBox(app_strings.LBL_EMAIL_RETRIEVING_RECORD,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackEmailDetailView,urlStandard+'&emailUIAction=getEmail2DetailView&uid='+uid+"&ieId="+ieId+"&mbox="+folder+"&record="+uid);},openMultiple:function(){SE.contextMenus.emailListContextMenu.hide();var rows=SE.grid.getSelectedRows();var uids=SE.listView.getUidsFromSelection();if(uids.length>0){var mbox=SE.grid.getRecord(rows[0]).getData().mbox;var ieId=SE.grid.getRecord(rows[0]).getData().ieId;SE.detailView.populateDetailViewMultiple(uids,mbox,ieId,true);}},replyForwardEmailContext:function(){SE.contextMenus.emailListContextMenu.hide();var indexes=SE.grid.getSelectedRows();var type=this.id;for(var i=0;i25){tabLabel=tabLabel.substring(0,25)+"...";}
targetDiv.set("label",tabLabel);targetDiv.set("content",out);var displayEmailFrameDiv=document.getElementById('displayEmailFrameDiv'+targetDiv.id);if(SUGAR.email2.util.isIe()){displayEmailFrameDiv.style.height="390px";}else{displayEmailFrameDiv.style.height="410px";}
var displayFrame=document.getElementById('displayEmailFrame'+targetDiv.id);displayFrame.contentWindow.document.write(email.description);displayFrame.contentWindow.document.close();if(ret.meta.is_sugarEmail){document.getElementById("archiveEmail"+targetDiv.id).style.display="none";document.getElementById("btnEmailView"+targetDiv.id).style.display="none";}else{if(document.getElementById("showDeialViewForEmail"+targetDiv.id))
document.getElementById("showDeialViewForEmail"+targetDiv.id).style.display="none";}},consumeMetaPreview:function(ret){SE._setDetailCache(ret);var currrow=SE.grid.getLastSelectedRecord();currrow=SE.grid.getRecord(currrow);if(!currrow){document.getElementById('_blank').innerHTML='';return;}
if(ret.type=='draft'){if(currrow.getData().uid==ret.uid){SE.composeLayout.c0_composeDraft();}
return;}
if(currrow.getData().uid!=ret.meta.uid){return;}
document.getElementById('_blank').innerHTML='';var displayTemplate=new YAHOO.SUGAR.Template(SE.templates['displayOneEmail']);meta=ret.meta;meta['panelId']=SE.util.getPanelId();email=ret.meta.email;document.getElementById('_blank').innerHTML=displayTemplate.exec({'app_strings':app_strings,'theme':theme,'idx':'Preview','meta':meta,'email':meta.email,'linkBeans':linkBeans});var displayFrame=document.getElementById('displayEmailFramePreview');displayFrame.contentWindow.document.write(email.description);displayFrame.contentWindow.document.close();SE.listViewLayout.resizePreview();if(ret.meta.is_sugarEmail){document.getElementById("archiveEmailPreview").innerHTML=" ";document.getElementById("btnEmailViewPreview").style.display="none";document.getElementById("archiveEmail"+meta['panelId']).style.display="none";}else{document.getElementById("showDeialViewForEmail"+meta['panelId']).style.display="none";}},emailDeleteSingle:function(ieId,uid,mbox){if(confirm(app_strings.LBL_EMAIL_DELETE_CONFIRM)){var activeTabId=SE.util.getPanelId();if(activeTabId!='Preview')
SE.innerLayout.get("activeTab").close();document.getElementById('_blank').innerHTML="";var ser=[];ser.push(uid);uid=YAHOO.lang.JSON.stringify(ser);this.emailDelete(ieId,uid,mbox);}},emailDelete:function(ieId,uid,mbox){SUGAR.showMessageBox(app_strings.LBL_EMAIL_DELETING_MESSAGE,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackContextmenus.markUnread,urlStandard+'&emailUIAction=markEmail&type=deleted&uids='+
uid+"&ieId="+ieId+"&folder="+mbox);},getEmailPreview:function(){var row=SUGAR.email2.listView.currentRow;var data=row.getData();if(data&&!(SUGAR.email2.contextMenus.emailListContextMenu.cfg.getProperty("visible")&&data.type=='draft')){var setRead=(data['seen']==0)?true:false;SUGAR.email2.listView.markRead(SUGAR.email2.listView.currentRowIndex,row);SUGAR.email2.detailView.populateDetailView(data['uid'],data['mbox'],data['ieId'],setRead,SUGAR.email2.previewLayout);}},importEmail:function(ieId,uid,mbox){SE.util.clearHiddenFieldValues('emailUIForm');SUGAR.showMessageBox(app_strings.LBL_EMAIL_IMPORTING_EMAIL,app_strings.LBL_EMAIL_ONE_MOMENT);var vars="&ieId="+ieId+"&uid="+uid+"&mbox="+mbox;AjaxObject.target='';AjaxObject.startRequest(callbackImportOneEmail,urlStandard+'&emailUIAction=getImportForm'+vars);},populateDetailView:function(uid,mbox,ieId,setRead,destination){SUGAR.email2.util.clearHiddenFieldValues('emailUIForm');var mboxStr=new String(mbox);var compKey=mbox+uid;if(setRead==true){SE.listView.boldUnreadRows()
SE.folders.decrementUnreadCount(ieId,mbox,1);}
if(destination==SE.innerLayout){var tabs=SE.innerLayout.get("tabs");for(var t in tabs){if(tabs[t].id&&tabs[t].id==uid){SE.innerLayout.set("activeTab",tabs[t]);return;}}
targetDiv=new YAHOO.SUGAR.ClosableTab({label:loadingSprite,scroll:true,content:"",active:true},SE.innerLayout);targetDiv.id=uid;SE.innerLayout.addTab(targetDiv);if(SE.cache[compKey]){SE.detailView.consumeMetaDetail(SE.cache[compKey]);}else{SE.detailView.requestEmailContents(mboxStr,uid,mbox,ieId,AjaxObject.detailView.callback.emailDetail);}}else{document.getElementById('_blank').innerHTML=loadingSprite;if(SE.cache[compKey]){SE.detailView.consumeMetaPreview(SE.cache[compKey]);}else{AjaxObject.forceAbort=true;SE.detailView.requestEmailContents(mboxStr,uid,mbox,ieId,AjaxObject.detailView.callback.emailPreview);}}},requestEmailContents:function(mboxStr,uid,mbox,ieId,callback)
{if(mboxStr.substring(0,7)=='sugar::'){document.getElementById('emailUIAction').value='getSingleMessageFromSugar';}else{document.getElementById('emailUIAction').value='getSingleMessage';}
document.getElementById('mbox').value=mbox;document.getElementById('ieId').value=ieId;document.getElementById('uid').value=uid;YAHOO.util.Connect.setForm(document.getElementById('emailUIForm'));AjaxObject.forceAbort=true;AjaxObject.target='_blank';AjaxObject.startRequest(callback,null);},populateDetailViewMultiple:function(uids,mbox,ieId,setRead){SUGAR.showMessageBox(app_strings.LBL_EMAIL_RETRIEVING_MESSAGE,app_strings.LBL_EMAIL_ONE_MOMENT);SE.util.clearHiddenFieldValues('emailUIForm');var mboxStr=new String(mbox);uids=SE.util.cleanUids(uids);if(mboxStr.substring(0,7)=='sugar::'){document.getElementById('emailUIAction').value='getMultipleMessagesFromSugar';document.getElementById('uid').value=uids;}else{document.getElementById('emailUIAction').value='getMultipleMessages';document.getElementById('mbox').value=mbox;document.getElementById('ieId').value=ieId;document.getElementById('uid').value=uids;}
var formObject=document.getElementById('emailUIForm');YAHOO.util.Connect.setForm(formObject);AjaxObject.target='frameFlex';AjaxObject.startRequest(callbackEmailDetailMultiple,null);if(setRead==true){var c=uids.split(",");SE.folders.decrementUnreadCount(ieId,mbox,c.length);}},quickCreate:function(module,ieId,uid,mailbox){var get="&qc_module="+module+"&ieId="+ieId+"&uid="+uid+"&mailbox="+mailbox;if(ieId==null||ieId=="null"||mailbox=='sugar::Emails'){get+="&sugarEmail=true";}
AjaxObject.startRequest(callbackQuickCreate,urlStandard+'&emailUIAction=getQuickCreateForm'+get);},saveQuickCreate:function(action){var qcd=SE.detailView.quickCreateDialog;if(check_form('form_EmailQCView_'+qcd.qcmodule)){var formObject=document.getElementById('form_EmailQCView_'+qcd.qcmodule);var theCallback=callbackQuickCreateSave;var accountType='&sugarEmail=true';if(qcd.ieId!='null'&&qcd.mbox!='sugar::Emails'){accountType='&ieId='+qcd.ieId;}
if(action=='reply'){theCallback=callbackQuickCreateSaveAndReply;}else if(action==true){theCallback=callbackQuickCreateSaveAndAddToAddressBook;}
formObject.action.value='EmailUIAjax';YAHOO.util.Connect.setForm(formObject);SUGAR.showMessageBox('Saving',app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(theCallback,"to_pdf=true&emailUIAction=saveQuickCreate&qcmodule="+qcd.qcmodule+'&uid='+qcd.uid+
accountType+'&mbox='+qcd.mbox);}},showCroppedEmailList:function(el){el.style.display='none';el.previousSibling.style.display='inline'},showFullEmailList:function(el){el.style.display='none';el.nextSibling.style.display='inline';},showQuickCreate:function(ieId,uid,mailbox){var panelId=SE.util.getPanelId();var context=document.getElementById("quickCreateSpan"+panelId);if(!SE.detailView.cqMenus)
SE.detailView.cqMenus={};if(SE.detailView.cqMenus[context])
SE.detailView.cqMenus[context].destroy();var menu=SE.detailView.cqMenus[context]=new YAHOO.widget.Menu("qcMenuDiv"+panelId,{lazyload:true,context:["quickCreateSpan"+panelId,"tr","br",["beforeShow","windowResize"]]});for(var i=0;i0){for(j=0;j
"+app_strings.LBL_EMAIL_CHECKING_DESC+"");}
AjaxObject.startRequest(AjaxObject.folders.callback.checkMail,urlStandard+'&emailUIAction=checkEmail&all=true');}else{SE.folders.checkingMail=setTimeout("SE.folders.checkEmailAccountsSilent(false);",5000);}},startEmailAccountCheck:function(){if(!AjaxObject.requestInProgress()){SUGAR.showMessageBox(app_strings.LBL_EMAIL_ONE_MOMENT,app_strings.LBL_EMAIL_CHECKING_NEW,'progress');SE.accounts.ieIds=SE.folders.getIeIds();if(SE.accounts.ieIds.length>0){AjaxObject.startRequest(AjaxObject.accounts.callbackCheckMailProgress,urlStandard+'&emailUIAction=checkEmailProgress&ieId='+SE.accounts.ieIds[0]+"¤tCount=0");}else{SUGAR.hideMessageBox();}}else{SE.folders.checkingMail=setTimeout("SE.folders.startEmailAccountCheck();",5000);}},startEmailCheckOneAccount:function(ieId,synch){if(synch){synch=true;}else{synch=false;}
var mbox="";var node=SE.clickedFolderNode;if(node&&!synch){mbox=node.data.mbox;}
SUGAR.showMessageBox(app_strings.LBL_EMAIL_CHECKING_NEW,app_strings.LBL_EMAIL_CHECKING_DESC,'progress');SE.accounts.ieIds=[ieId];AjaxObject.startRequest(AjaxObject.accounts.callbackCheckMailProgress,urlStandard+'&emailUIAction=checkEmailProgress&mbox='+mbox+'&ieId='+ieId+"¤tCount=0&synch="+synch);},emptyTrash:function(){SE.contextMenus.frameFoldersContextMenu.hide();SUGAR.showMessageBox(app_strings.LBL_EMAIL_EMPTYING_TRASH,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackEmptyTrash,urlStandard+'&emailUIAction=emptyTrash');},clearCacheFiles:function(ieId){SE.contextMenus.frameFoldersContextMenu.hide();SUGAR.showMessageBox(app_strings.LBL_EMAIL_CLEARING_CACHE_FILES,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackClearCacheFiles,urlStandard+'&ieId='+ieId+'&emailUIAction=clearInboundAccountCache');},getIeIds:function(){var ieIds=[];var root=SE.tree.getRoot();for(i=0;i0)||(root.children[i].data.isGroup!=null&&root.children[i].data.isGroup=="true"&&root.children[i].children.length>0)){ieIds.push(root.children[i].children[0].data.ieId);}}
return ieIds;},lazyLoadSettings:function(){AjaxObject.timeout=300000;AjaxObject.startRequest(callbackSettingsFolderRefresh,urlStandard+'&emailUIAction=getFoldersForSettings');},loadSettingFolder:function(){AjaxObject.timeout=300000;AjaxObject.startRequest(callbackLoadSettingFolder,urlStandard+'&emailUIAction=getFoldersForSettings');},removeSugarFolders:function(){var tree=SE.tree;var root=tree.getRoot();var folder=SE.util.findChildNode(root,"ieId","folder");while(folder){tree.removeNode(folder);folder=SE.util.findChildNode(root,"ieId","folder");}
if(!root.childrenRendered){root.childrenRendered=true;}},rebuildFolders:function(silent){if(!silent)SUGAR.showMessageBox(app_strings.LBL_EMAIL_REBUILDING_FOLDERS,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackFolders,urlStandard+'&emailUIAction=getAllFoldersTree');},setSugarFolders:function(delay){this.removeSugarFolders();AjaxObject.startRequest(callbackRefreshSugarFolders,urlStandard+"&emailUIAction=refreshSugarFolders");},setSugarFoldersEnd:function(o){var root=SE.tree.getRoot();addChildNodes(root,{nodes:o});SE.accounts.renderTree();if(SE.grid.params.ieId=="undefined"){SE.listView.populateListFrameSugarFolder({data:o[0]},o[0].id,false);}},startCheckTimer:function(){if(SE.userPrefs.emailSettings.emailCheckInterval&&SE.userPrefs.emailSettings.emailCheckInterval!=-1){var ms=SE.userPrefs.emailSettings.emailCheckInterval*60*1000;if(typeof(SE.folders.checkTimer)!='undefined'){clearTimeout(SE.folders.checkTimer);}
SE.folders.checkTimer=setTimeout("SE.folders.checkEmailAccountsSilent(false);",ms);if(!SE.userPrefs.emailSettings.firstAutoCheck)
{SE.userPrefs.emailSettings.firstAutoCheck=true;SE.folders.checkEmailAccountsSilent(false);}}},setFolderSelection:function(){SUGAR.showMessageBox(app_strings.LBL_EMAIL_REBUILDING_FOLDERS,app_strings.LBL_EMAIL_ONE_MOMENT);var a_rs=SE.accounts.inboundAccountsSettingsTable.getRecordSet().getRecords();var a_active_accnts="";for(i=0;i0){var check=unseen-count;var finalCount=(check>=0)?check:0;node.data.unseen=finalCount;}
SE.accounts.renderTree();}},getNodeFromId:function(id){SE.folders.focusNode=null;SE.util.cascadeNodes(SE.tree.getRoot(),function(ieId){if((this.data.id&&this.data.id==ieId)||(this.data.ieId&&this.data.ieId==ieId)){SE.folders.focusNode=this;return false;}},null,[id]);return SE.folders.focusNode;},getNodeFromIeIdAndMailbox:function(id,mbox){SE.folders.focusNode=null;if(mbox=="sugar::Emails"){mbox=id;id="folder";}
SE.util.cascadeNodes(SE.tree.getRoot(),function(varsarray){if(varsarray instanceof Array){if(this.data.ieId&&this.data.ieId==varsarray[0]&&this.data.mbox==varsarray[1]){SE.folders.focusNode=this;return false;}}
else{if(this.data.ieId&&this.data.ieId==varsarray){SE.folders.focusNode=this;return false;}}},null,[id,mbox]);return SE.folders.focusNode;},unhighliteAll:function(){SE.util.cascadeNodes(SE.tree.getRoot(),function(){this.unhighlight()});},folderAdd:function(){SE.contextMenus.frameFoldersContextMenu.hide();var node=SE.clickedFolderNode;if(node!=null&&node.data){SUGAR.showMessageBox(app_strings.LBL_EMAIL_FOLDERS_ADD_DIALOG_TITLE,app_strings.LBL_EMAIL_SETTINGS_NAME,'prompt',{fn:SE.folders.folderAddXmlCall,beforeShow:SE.folders.folderAddRegisterEnter,beforeHide:SE.folders.folderRemoveRegisterEnter});}else{alert(app_strings.LBL_EMAIL_FOLDERS_NO_VALID_NODE);}},folderAddRegisterEnter:function(){this.enterKeyListener=new YAHOO.util.KeyListener(YAHOO.util.Dom.get("sugar-message-prompt"),{keys:YAHOO.util.KeyListener.KEY.ENTER},this.buttons[1].handler);this.enterKeyListener.enable();},folderRemoveRegisterEnter:function(){this.enterKeyListener.disable();},folderAddXmlCall:function(name){if(trim(name)==""){alert(mod_strings.LBL_ENTER_FOLDER_NAME);return false;}
name=escape(name);var post='';var type='sugar';var parentNode=SE.clickedFolderNode;this.contextMenuFocus=parentNode;if(parentNode.data.ieId){if(parentNode.data.ieId!='folder'&&parentNode.data.ieId.match(SE.reGUID)){type='imap';}}
if(type=='imap'){post="&newFolderName="+name+"&mbox="+parentNode.data.mbox+"&ieId="+parentNode.data.ieId;AjaxObject.startRequest(callbackFolderRename,urlStandard+'&emailUIAction=saveNewFolder&folderType=imap'+post);}else if(type=='sugar'){if(SE.folders.isUniqueFolderName(name)){post="&parentId="+parentNode.data.id+"&nodeLabel="+name;AjaxObject.startRequest(callbackFolderSave,urlStandard+'&emailUIAction=saveNewFolder&folderType=sugar&'+post);}else{alert(app_strings.LBL_EMAIL_ERROR_DUPE_FOLDER_NAME);SE.folders.folderAdd();return;}}else{alert(app_strings.LBL_EMAIL_ERROR_CANNOT_FIND_NODE);}
SE.e2overlay.hide();},folderDelete:function(){SE.contextMenus.frameFoldersContextMenu.hide();if(confirm(app_strings.LBL_EMAIL_FOLDERS_DELETE_CONFIRM)){var post='';var parentNode=SE.clickedFolderNode;if(parentNode!=null&&parentNode.data){if(parentNode.data.mbox=='INBOX'||parentNode.data.id=='Home'){SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_GENERAL_TITLE,app_strings.LBL_EMAIL_FOLDERS_CHANGE_HOME,'alert');return;}
AjaxObject.target='frameFlex';if(parentNode.data.ieId!='folder'){post="&folderType=imap&mbox="+parentNode.data.mbox+"&ieId="+parentNode.data.ieId;}else{post="&folderType=sugar&folder_id="+parentNode.data.id;}
SUGAR.showMessageBox("Deleting folder",app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackFolderDelete,urlStandard+'&emailUIAction=deleteFolder'+post);}else{alert(app_strings.LBL_EMAIL_ERROR_CANNOT_FIND_NODE);}}},folderRename:function(){SE.contextMenus.frameFoldersContextMenu.hide();var node=SE.clickedFolderNode;if(node!=null){if(node.id=='Home'||!node.data||node.data.mbox=='INBOX'){SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_GENERAL_TITLE,app_strings.LBL_EMAIL_FOLDERS_CHANGE_HOME,'alert');return;}
SUGAR.showMessageBox(app_strings.LBL_EMAIL_FOLDERS_RENAME_DIALOG_TITLE+" - "+node.data.text,app_strings.LBL_EMAIL_SETTINGS_NAME,'prompt',{fn:SE.folders.submitFolderRename,beforeShow:SE.folders.folderAddRegisterEnter,beforeHide:SE.folders.folderRemoveRegisterEnter});}else{alert(app_strings.LBL_EMAIL_FOLDERS_NO_VALID_NODE);}},getAvailableFoldersObject:function(){var ret=new Object();var tree=SE.tree.root;if(tree.children){for(var i=0;i0){if(node.data.ieId&&node.data.ieId=='folder'){spacer=app_strings.LBL_EMAIL_SPACER_LOCAL_FOLDER;}
if(!ret.spacer0){ret['spacer0']=spacer;}else if(ret.spacer0!=spacer){ret['spacer1']=spacer}
var theLabel=node.data.label.replace(/<[^>]+[\w\/]+[^=>]*>/gi,'');var depthMarker=currentPath;var retIndex=SE.folders._createFolderId(node);ret[retIndex]=depthMarker+theLabel;}
if(node.children!=null){if(theLabel){currentPath+=theLabel+"/";}
for(var i=0;i
"+app_strings.LBL_EMAIL_COFFEE_BREAK);AjaxObject.startRequest(callbackFullSync,urlStandard+'&emailUIAction=synchronizeEmail');}},updateSubscriptions:function(){SUGAR.showMessageBox(app_strings.LBL_EMAIL_REBUILDING_FOLDERS,app_strings.LBL_EMAIL_ONE_MOMENT);var active="";select=document.getElementById('userFolders');for(i=0;i0){var unread=ds.reader.xmlData.getElementsByTagName('UnreadCount')[0].childNodes[0].data;var node=SE.folders.getNodeFromIeIdAndMailbox(ds.baseParams.ieId,ds.baseParams.mbox);if(node)node.data.unseen=unread;}
SE.accounts.renderTree();if(forcePreview&&ds.totalCount>0){SE.detailView.getEmailPreview();forcePreview=false;}},removeRowByUid:function(uid){uid=new String(uid);uids=uid.split(',');var dataTableRecords=SE.grid.getRecordSet().getRecords(0,SE.grid.getRecordSet().getLength());for(j=0;j0){SE.listView.displaySelectedEmails(rows);}
break;default:var targetElId=new String(targetId);var targetIndex=targetElId.replace('ygtvlabelel',"");var targetNode=SE.tree.getNodeByIndex(targetIndex);var dm=SE.grid.getDataModel();var emailUids=new Array();var destinationIeId=targetNode.data.ieId;var destinationFolder=SE.util.generateMboxPath(targetNode.data.mbox);var rows=SE.grid.getSelectedRows();for(i=0;i');dlg.beforeRenderEvent.subscribe(function(){var dd=new YAHOO.util.DDProxy(dlg.element);dd.setHandleElId(dlg.header);dd.on('endDragEvent',function(){dlg.show();});},dlg,true);dlg.render();var tp=SE.settings.settingsTabs=new YAHOO.widget.TabView("settingsTabDiv");var tabContent=Dom.get("tab_general");tp.addTab(new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_SETTINGS_GENERAL,scroll:true,content:tabContent.innerHTML,id:"generalSettings",active:true}));tabContent.parentNode.removeChild(tabContent);tabContent=Dom.get("tab_accounts");var accountTab=new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_SETTINGS_ACCOUNTS,scroll:true,content:tabContent.innerHTML,id:"accountSettings"});tp.addTab(accountTab);tabContent.parentNode.removeChild(tabContent);tp.appendTo(dlg.body);}
SE.settings.settingsDialog.show();SE.folders.lazyLoadSettings();SE.accounts.lazyLoad();},lazyLoadRules:function(){if(false){AjaxObject.startRequest(callbackLoadRules,urlStandard+"&emailUIAction=loadRulesForSettings");}}};})();function removeHiddenNodes(nodes,grid){var el;for(var i=nodes.length-1;i>-1;i--){el=grid?grid.getTrEl(nodes[i]):nodes[i];if(YAHOO.util.Dom.hasClass(el,'rowStylenone')){nodes.splice(i,1);}}}
function strpad(val){return(!isNaN(val)&&val.toString().length==1)?"0"+val:val;};function refreshTodos(){SUGAR.email2.util.clearHiddenFieldValues('emailUIForm');AjaxObject.target='todo';AjaxObject.startRequest(callback,urlStandard+'&emailUIAction=refreshTodos');};function refresh_signature_list(signature_id,signature_name){var field=document.getElementById('signature_id');var bfound=0;for(var i=0;i0){SE.composeLayout.handleDrop((type=='contacts')?SE.contactView:SE.emailListsView,null,rows,'addressTO'+idx);}else{alert(app_strings.LBL_EMAIL_MENU_MAKE_SELECTION);}},editContact:function(){SE.contextMenus.contactsContextMenu.hide();var element=SE.contactView.getSelectedNodes()[0];var elementId="";if(element.className.indexOf('address-contact')>-1){elementId=element.id;}else if(element.className.indexOf('address-exp-contact')>-1){elementId=element.id.substring(2);}},filter:function(inputEl){var ret=new Object();var re=new RegExp(inputEl.value,"gi");for(var i in this._contactCache){if(this._contactCache[i].name.match(re)){ret[i]=this._contactCache[i];}}
this.buildContactList(ret);},fullForm:function(id,module){document.location="index.php?return_module=Emails&return_action=index&module="+module+"&action=EditView&record="+id;},getFormattedAddress:function(id){var o=this._contactCache[id];var primaryEmail='';for(var i=0;i]+)>)/ig,"").replace(/'/gi,'\'');var ret=finalName+" <"+finalEmail.replace(/'/gi,'\'')+">";return ret;},searchContacts:function(){var fn=document.getElementById('input_searchField').value;var pe=document.getElementById('input_searchPerson').value;var rb=document.getElementById('hasRelatedBean').checked;if(rb){var idx=this.idx;var relatedBeanId=document.getElementById('data_parent_id'+idx).value;var relatedBeanType=document.getElementById('data_parent_type'+idx).value;this.addressBookDataModel.params['related_bean_id']=relatedBeanId;this.addressBookDataModel.params['related_bean_type']=relatedBeanType;}else{this.addressBookDataModel.params['related_bean_id']='';}
this.addressBookDataModel.params['search_field']=fn;this.addressBookDataModel.params['person']=pe;this.addressBookDataModel.params['emailUIAction']='getAddressSearchResults';this.grid._oDataSource=this.addressBookDataModel;this.grid.getDataSource().sendRequest(SUGAR.util.paramsToUrl(this.addressBookDataModel.params),this.grid.onDataReturnInitializeTable,this.grid);},clearAddressBookSearch:function(){document.getElementById('input_searchField').value="";document.getElementById('input_searchPerson').selectedIndex=0;},selectContactsDialogue:function(destId){if(!this.contactsDialogue){var dlg=this.contactsDialogue=new YAHOO.widget.Dialog("contactsDialogue",{modal:true,visible:false,draggable:false,constraintoviewport:true,width:980,buttons:[{text:app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD,isDefault:true,handler:this.populateEmailAddressFieldsFromResultTable},{text:app_strings.LBL_EMAIL_ADDRESS_BOOK_CLEAR,isDefault:true,handler:this.clearAllEmailAddressFieldsFromResultTable}]});dlg.setHeader(app_strings.LBL_EMAIL_ADDRESS_BOOK_SELECT_TITLE);var body=SUGAR.util.getAndRemove("contactsDialogueHTML");dlg.setBody(body.innerHTML);dlg.renderEvent.subscribe(function(){var iev=YAHOO.util.Dom.get("contactsDialogueBody");if(iev&&!SUGAR.isIE){this.body.style.width="950px";}},dlg);dlg.beforeRenderEvent.subscribe(function(){var dd=new YAHOO.util.DDProxy(dlg.element);dd.setHandleElId(dlg.header);dd.on('endDragEvent',function(){dlg.show();});},dlg,true);dlg.render();var tp=new YAHOO.widget.TabView("contactsSearchTabs");var tabContent=SUGAR.util.getAndRemove("searchForm");tp.addTab(new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_ADDRESS_BOOK_TITLE,scroll:true,content:tabContent.innerHTML,id:"addressSearchTab",active:true}));var addListenerFields=['input_searchPerson','input_searchField']
YAHOO.util.Event.addListener(addListenerFields,"keydown",function(e){if(e.keyCode==13){YAHOO.util.Event.stopEvent(e);SUGAR.email2.addressBook.searchContacts();}});this.contactsDialogue.render();dlg.center();}
if(typeof(SUGAR.email2.innerLayout)=='undefined')
var idx=0;else
{var activePanel=SUGAR.email2.innerLayout.get("activeTab").get("id");var idx=activePanel.substring(10);}
SE.addressBook.idx=idx;var relatedBeanId;if((hasRelatedBeanId=document.getElementById('data_parent_id'+idx).value)!=''){document.getElementById('relatedBeanColumn').style.display='';var relatedBeanName=document.getElementById('data_parent_name'+idx).value;var relatedBeanType=document.getElementById('data_parent_type'+idx).value;relatedBeanId=document.getElementById('data_parent_id'+idx).value;document.getElementById('relatedBeanInfo').innerHTML=' '+relatedBeanType+' '+relatedBeanName+'';SE.addressBook.relatedBeanType=relatedBeanType;}else{document.getElementById('relatedBeanColumn').style.display='none';document.getElementById('hasRelatedBean').checked=false;}
if(!SE.addressBook.grid)
{if(hasRelatedBeanId){document.getElementById('hasRelatedBean').checked=true;}
AddressSearchGridInit();SE.addressBook.relatedBeanId=relatedBeanId;}
else
{if(typeof(relatedBeanId)!='undefined'&&relatedBeanId!=SE.addressBook.relatedBeanId)
{SE.addressBook.relatedBeanId=relatedBeanId;document.getElementById('hasRelatedBean').checked=true;}
if(document.getElementById('hasRelatedBean').checked==true)
{SE.addressBook.addressBookDataModel.params['related_bean_id']=relatedBeanId;SE.addressBook.addressBookDataModel.params['related_bean_type']=relatedBeanType;}else{SE.addressBook.addressBookDataModel.params['related_bean_id']='';SE.addressBook.addressBookDataModel.params['related_bean_type']='';}
SE.addressBook.addressBookDataModel.params['search_field']=document.getElementById('input_searchField').value;;SE.addressBook.addressBookDataModel.params['person']=document.getElementById('input_searchPerson').value;SE.addressBook.grid.getDataSource().sendRequest(SUGAR.util.paramsToUrl(SE.addressBook.addressBookDataModel.params),SE.addressBook.grid.onDataReturnInitializeTable,SE.addressBook.grid);}
SE.addressBook.gridResults.deleteRows(0,SUGAR.email2.addressBook.gridResults.getRecordSet().getLength());SE.addressBook.populateResulstTableEmailAddresses();this.contactsDialogue.show();},clearAllEmailAddressFieldsFromResultTable:function(){SUGAR.email2.addressBook.gridResults.deleteRows(0,SUGAR.email2.addressBook.gridResults.getRecordSet().getLength());SUGAR.email2.addressBook.grid.toggleSelectAll(false);SUGAR.email2.addressBook.grid.reSelectRowsOnRender();},populateResulstTableEmailAddresses:function(){var idx=SE.addressBook.idx;var emailFields=['to','cc','bcc'];for(var k=0;k';if(t_name=='')
t_name=displayEmail=t_emailAddr;var addressType=SE.addressBook.translateAddresType(emailFields[k],true);SUGAR.email2.addressBook.gridResults.addRow({'type':addressType,'name':t_name,'email_address':t_emailAddr,'display_email_address':displayEmail,'bean_id':-1,'idx':SE.addressBook.idx});}}},doesEmailAdddressExistInResultTable:function(emailAddress)
{if(trim(emailAddress)=='')
return false;var emailAddressFound=false;var contacts=SE.addressBook.gridResults.getRecordSet().getRecords();for(var i=0;i';if(addressType==null)
addressType=app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_TO.replace(/:$/,'');SUGAR.email2.addressBook.gridResults.addRow({'type':addressType,'name':name,'email_address':data.email,'display_email_address':ea,'bean_id':data.bean_id,'idx':SE.addressBook.idx});},removeRowFromGridResults:function(rowId,emailAddress)
{var contacts=SE.addressBook.gridResults.getRecordSet().getRecords();for(var i=0;i-1||textBoxId.indexOf("addressCC")>-1){idx=textBoxId.substr(9);}else{idx=textBoxId.substr(10);}
SE.autoComplete.instances[idx]['to'].dataSource.data=refresh;SE.autoComplete.instances[idx]['cc'].dataSource.data=refresh;SE.autoComplete.instances[idx]['bcc'].dataSource.data=refresh;},returnDataSource:function(contacts){var ret=new Array();for(var id in contacts){if(contacts[id].name){var primary=this.getPrimaryAddress(contacts[id]);ret[ret.length]=contacts[id].name.replace(/<[\/]*b>/gi,'')+" <"+primary+">";for(var emailIndex in contacts[id].email){ret[ret.length]=contacts[id].email[emailIndex].email_address;}}}
return ret;},toggleTextareaHide:function(sType,aArgs){var textBoxId=aArgs[0]._oTextbox.id;var type="";var idx=-1;if(textBoxId.indexOf("addressTO")>-1){type="to";}else if(textBoxId.indexOf("addressCC")>-1){type="cc";}
idx=textBoxId.substr(9);if(type!=""){var cc=document.getElementById("addressCC"+idx);var bcc=document.getElementById("addressBCC"+idx);switch(type){case"to":cc.style.visibility='hidden';case"cc":bcc.style.visibility='hidden';break;}}},toggleTextareaShow:function(sType,aArgs){var textBoxId=aArgs[0]._oTextbox.id;var type="";var idx=-1;if(textBoxId.indexOf("addressTO")>-1){type="to";}else if(textBoxId.indexOf("addressCC")>-1){type="cc";}
idx=textBoxId.substr(9);if(type!=""){document.getElementById("addressCC"+idx).style.visibility='visible';document.getElementById("addressBCC"+idx).style.visibility='visible';}}};SE.composeLayout={currentInstanceId:0,ccHidden:true,bccHidden:true,outboundAccountErrors:null,loadedTinyInstances:{},showAddressDetails:function(e){var linkElement=document.getElementById("More"+e.id);var spanElement=document.getElementById("Detail"+e.id);var emailAddressList=e.value;if(e.value.length>96)
{var resultArray=SE.composeLayout._getEmailArrayFromString(emailAddressList);var displayArray=[];for(var i=0;i<'+t_emailAddr+'>');else
displayArray.push(t_name+'
<'+t_emailAddr+'>');}
var result=displayArray.join('
');linkElement.style.display="inline";linkElement.style.height="10px";linkElement.style.overflow="visible";spanElement.innerHTML=result;}
else
linkElement.style.display="none";},_getEmailArrayFromString:function(emailAddressList){var reg=/@.*?;/g;while((results=reg.exec(emailAddressList))!=null)
{orignial=results[0];parsedResult=results[0].replace(';',':::::');emailAddressList=emailAddressList.replace(orignial,parsedResult);}
reg=/@.*?,/g;while((results=reg.exec(emailAddressList))!=null)
{orignial=results[0];parsedResult=results[0].replace(',',':::::');emailAddressList=emailAddressList.replace(orignial,parsedResult);}
var emailArr=emailAddressList.split(":::::");var resultsArray=[];var newArr=[];for(var i=0;i');if(trim(emailArr[i])!='')
{if(rposition!=-1&&lposition!=-1)
{var t_name=emailArr[i].substr(0,rposition-1);var t_emailAddr=emailArr[i].substr(rposition+1,(lposition-1-rposition));resultsArray.push({'name':t_name,'email_address':t_emailAddr});}
else
{resultsArray.push({'name':'','email_address':emailArr[i]});}}}
return resultsArray;},_0_yui:function(){var idx=this.currentInstanceId;var composeTab=new YAHOO.SUGAR.ClosableTab({label:mod_strings.LNK_NEW_SEND_EMAIL,scroll:true,content:"",id:"composeTab"+idx,closeMsg:app_strings.LBL_EMAIL_CONFIRM_CLOSE,active:true},SE.innerLayout);SE.innerLayout.addTab(composeTab);if(!SE.composeLayout.composeTemplate){SE.composeLayout.composeTemplate=new YAHOO.SUGAR.Template(SE.templates['compose']);}
var composePanel=this.getComposeLayout();composePanel.getUnitByPosition("right").collapse();composePanel.autoSize();},getQuickComposeLayout:function(parentPanel,o){var idx=SE.composeLayout.currentInstanceId;parentPanel.beforeRenderEvent.subscribe(function(){YAHOO.util.Event.onAvailable('htmleditordiv'+idx,function(){SE.composeLayout._createComposeLayout(idx);SE.composeLayout[idx].set('height',350);SE.composeLayout[idx].render();});});parentPanel.renderEvent.subscribe(function(){YAHOO.util.Event.onAvailable('htmleditordiv'+idx,function(){SE.composeLayout._initComposeOptionTabs(idx);SE.composeLayout[idx].getUnitByPosition("right").collapse();SE.composeLayout._1_tiny(false);SE.composeLayout._2_final();SE.composeLayout.quickCreateComposePackage(o);});});if(typeof o.menu_id!='undefined'){parentPanel.render(o.menu_id);}else{parentPanel.render(document.body);}
return SE.composeLayout[idx];},quickCreateComposePackage:function(o)
{if(typeof(o.composePackage)!='undefined')
{composePackage=o.composePackage;SE.composeLayout.c0_composeNewEmail=function(){};SE.composeLayout.composePackage();}},getComposeLayout:function(){var idx=SE.composeLayout.currentInstanceId;this._createComposeLayout(idx);SE.composeLayout[idx].render();this._initComposeOptionTabs(idx);return SE.composeLayout[idx];},_createComposeLayout:function(idx)
{SE.composeLayout[idx]=new YAHOO.widget.Layout('htmleditordiv'+idx,{parent:SE.complexLayout,border:true,hideOnLayout:true,height:400,units:[{position:"center",animate:false,scroll:false,split:true,body:SE.composeLayout.composeTemplate.exec({'app_strings':app_strings,'mod_strings':mod_strings,'linkbeans_options':linkBeans,'idx':SE.composeLayout.currentInstanceId})},{position:"right",scroll:true,collapse:true,collapsed:true,resize:true,border:true,animate:false,width:'230',body:"",titlebar:true,split:true,header:app_strings.LBL_EMAIL_OPTIONS}]});},_initComposeOptionTabs:function(idx)
{var cTabs=new YAHOO.widget.TabView("composeRightTabs"+idx);var tab=new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_ATTACHMENT,scroll:true,content:SUGAR.util.getAndRemove("divAttachments"+idx).innerHTML,id:"divAttachments"+idx,active:true});tab.layout=SE.composeLayout[idx];tab.on("activeChange",function(o){if(o.newValue){this.layout.getUnitByPosition("right").set("header",app_strings.LBL_EMAIL_ATTACHMENT);}});cTabs.addTab(tab);tab=new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_OPTIONS,scroll:true,content:SUGAR.util.getAndRemove("divOptions"+idx).innerHTML,id:"divOptions"+idx,active:false});tab.layout=SE.composeLayout[idx];tab.on("activeChange",function(o){if(o.newValue){this.layout.getUnitByPosition("right").set("header",app_strings.LBL_EMAIL_OPTIONS);}});cTabs.addTab(tab);SE.composeLayout[idx].autoSize=function(){var pEl=this.get("element").parentNode.parentNode.parentNode;this.set("height",pEl.clientHeight-30);this.render();}
SE.composeLayout[idx].rightTabs=cTabs;},isParentTypeValid:function(idx){var parentTypeValue=document.getElementById('data_parent_type'+idx).value;var parentNameValue=document.getElementById('data_parent_name'+idx).value;if(trim(parentTypeValue)==""){alert(mod_strings.LBL_ERROR_SELECT_MODULE);return false;}
return true;},isParentTypeAndNameValid:function(idx){var parentTypeValue=document.getElementById('data_parent_type'+idx).value;var parentNameValue=document.getElementById('data_parent_name'+idx).value;var parentIdValue=document.getElementById('data_parent_id'+idx).value;if((trim(parentTypeValue)!=""&&trim(parentNameValue)=="")||(trim(parentTypeValue)!=""&&trim(parentNameValue)!=""&&parentIdValue=="")){alert(mod_strings.LBL_ERROR_SELECT_MODULE_SELECT);return false;}
return true;},callopenpopupForEmail2:function(idx,options){var formName='emailCompose'+idx;if(typeof(options)!='undefined'&&typeof(options.form_name)!='undefined')
formName=options.form_name;var parentTypeValue=document.getElementById('data_parent_type'+idx).value;var parentNameValue=document.getElementById('data_parent_name'+idx).value;if(!SE.composeLayout.isParentTypeValid(idx)){return;}
open_popup(document.getElementById('data_parent_type'+idx).value,600,400,'&tree=ProductsProd',true,false,{call_back_function:"SE.composeLayout.popupAddEmail",form_name:formName,field_to_name_array:{id:'data_parent_id'+idx,name:'data_parent_name'+idx,email1:'email1'}});},popupAddEmail:function(o)
{var nameKey="data_parent_name"+SE.composeLayout.currentInstanceId;var data=o.name_to_value_array;if(typeof(data[nameKey])!="undefined"&&data[nameKey]!=""&&typeof(data["email1"])!="undefined"&&data["email1"]!=""&&data["email1"]!="undefined")
{var target=Dom.get("addressTO"+SE.composeLayout.currentInstanceId);target.value=SE.addressBook.smartAddEmailAddressToComposeField(target.value,data[nameKey]+"<"+data.email1+">");}
set_return(o);},_1_tiny:function(isReplyForward){var idx=SE.composeLayout.currentInstanceId;var elId=SE.tinyInstances.currentHtmleditor='htmleditor'+idx;SE.tinyInstances[elId]={};SE.tinyInstances[elId].ready=false;if(!SUGAR.util.isTouchScreen()){var t=tinyMCE.getInstanceById(elId);}
if(typeof(t)=='undefined'){if(!SUGAR.util.isTouchScreen()){tinyMCE.execCommand('mceAddControl',false,elId);}
YAHOO.util.Event.onAvailable(elId+"_parent",function(){SE.composeLayout.resizeEditorSetSignature(idx,!isReplyForward);},this);}},resizeEditorSetSignature:function(idx,setSignature)
{var instance=SE.util.getTiny(SE.tinyInstances.currentHtmleditor);if(typeof(instance)=='undefined'||(typeof(SE.composeLayout.loadedTinyInstances[idx])!='undefined'&&SE.composeLayout.loadedTinyInstances[idx]==false)){setTimeout("SE.composeLayout.resizeEditorSetSignature("+idx+",'"+setSignature+"');",500);return;}
SE.composeLayout.resizeEditor(idx);if(setSignature){setTimeout("SUGAR.email2.composeLayout.setSignature("+idx+");",250);}},resizeEditor:function(idx)
{var cof=Dom.get('composeOverFrame'+idx);var head=Dom.get('composeHeaderTable'+idx);var targetHeight=cof.clientHeight-head.clientHeight;var instance=SE.util.getTiny('htmleditor'+idx);try{var parentEl=Dom.get(instance.editorId+'_parent');var toolbar=Dom.getElementsByClassName("mceFirst","tr",parentEl)[0];var contentEl=instance.contentAreaContainer;var iFrame=contentEl.firstChild;var tinMceToolbarOffset=18;iFrame.style.height=(targetHeight-toolbar.offsetHeight-tinMceToolbarOffset)+"px";}catch(e){setTimeout("SE.composeLayout.resizeEditor("+idx+");",1000);}},_2_final:function(){var idx=SE.composeLayout.currentInstanceId;if(this.emailTemplates){this.setComposeOptions(idx);}else{AjaxObject.target='';AjaxObject.startRequest(callbackComposeCache,urlStandard+"&emailUIAction=fillComposeCache");}
var to=new YAHOO.util.DDTarget('addressTO'+idx,'addressBookDD',{notifyDrop:this.handleDrop});var cc=new YAHOO.util.DDTarget('addressCC'+idx,'addressBookDD',{notifyDrop:this.handleDrop});var bcc=new YAHOO.util.DDTarget('addressBCC'+idx,'addressBookDD',{notifyDrop:this.handleDrop});to.notifyDrop=cc.notifyDrop=bcc.notifyDrop=this.handleDrop;SE.autoComplete.init(idx);document.getElementById("addressTO"+idx).focus();},renderTinyMCEToolBar:function(idx,hide){if(hide){document.getElementById('htmleditor'+idx+'_toolbar1').style.display='none';}else{document.getElementById('htmleditor'+idx+'_toolbar1').style.display='';}},c1_composeEmail:function(isReplyForward,retry){if(!retry){this._0_yui();}
if(!SUGAR.util.isTouchScreen()&&(typeof(tinyMCE)=='undefined'||typeof(tinyMCE.settings)=='undefined')){setTimeout("SE.composeLayout.c1_composeEmail("+isReplyForward+", true);",500);}else{this._1_tiny(isReplyForward);this._2_final();if(isReplyForward){this.replyForwardEmailStage2();}}},c0_composeDraft:function(){this.getNewInstanceId();inCompose=true;document.getElementById('_blank').innerHTML='';var idx=SE.composeLayout.currentInstanceId;SE.composeLayout.draftObject=new Object();SE.composeLayout.draftObject.id=idx;SE.composeLayout.draftObject.isDraft=true;SE.composeLayout.currentInstanceId=idx;SE.tinyInstances.currentHtmleditor='htmleditor'+SE.composeLayout.currentInstanceId;SE.tinyInstances[SE.tinyInstances.currentHtmleditor]=new Object();SE.tinyInstances[SE.tinyInstances.currentHtmleditor].ready=false;SE.composeLayout._0_yui();SE.composeLayout._1_tiny(true);SE.composeLayout._2_final();setTimeout("AjaxObject.handleReplyForwardForDraft(SE.o);",1000);},c0_composeNewEmail:function(){this.getNewInstanceId();this.c1_composeEmail(false);},c0_replyForwardEmail:function(ieId,uid,mbox,type){SE.composeLayout.replyForwardObj=new Object();SE.composeLayout.replyForwardObj.ieId=ieId;SE.composeLayout.replyForwardObj.uid=uid;SE.composeLayout.replyForwardObj.mbox=mbox;SE.composeLayout.replyForwardObj.type=type;if(mbox=='sugar::Emails'){SE.composeLayout.replyForwardObj.sugarEmail=true;}
SE.composeLayout.getNewInstanceId();SE.composeLayout.c1_composeEmail(true);},handleDrop:function(source,event,data,target){var nodes;if(!target){target=event.getTarget();if(data.single){data.nodes=[data.nodes];}
nodes=data.nodes;}else{target=document.getElementById(target);nodes=data;}
if(target.id.indexOf('address')>-1){for(var i in nodes){var node=nodes[i].getData();var email="";if(node[1].indexOf('contact')>-1){email=SE.addressBook.getFormattedAddress(node[0]);}else if(node[1].indexOf('address-email')>-1){email=node[3].replace(/ /gi,'');email=email.replace('<','<').replace('>','>');var tr=source.getTrEl(nodes[i]);while(tr&&!Dom.hasClass(tr,"address-contact")){tr=source.getPreviousTrEl(tr);}
var CID=source.getRecord(tr).getData()[0];var o=SE.addressBook._contactCache[CID];var name=new String(o.name);var finalName=name.replace(/(<([^>]+)>)/ig,"");email=finalName+email;}
target.value=SE.addressBook.smartAddEmailAddressToComposeField(target.value,email);}}},applyEmailTemplate:function(idx,id){var box_title=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_SHOW_TITLE;var box_msg=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_SHOW_MSG;var box_none_msg=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_CLEAR_MSG;var to_addr=document.getElementById('addressTO'+idx);if(to_addr.value.search(/[^;,]{6,}[;,][^;,]{6,}/)!=-1)
{box_title=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_WARNING_TITLE;box_msg=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_MULTIPLE_RECIPIENTS+'
'+box_msg;}
if(id==''||id=="0"){YAHOO.SUGAR.MessageBox.show({title:box_title,msg:box_none_msg,type:'confirm',fn:function(btn){if(btn=='no'){return;};SUGAR.email2.composeLayout.processNoneResult(idx,id);},modal:true,scope:this});return;}
YAHOO.SUGAR.MessageBox.show({title:box_title,msg:box_msg,type:'confirm',fn:function(btn){if(btn=='no'){return;};SUGAR.email2.composeLayout.processResult(idx,id);},modal:true,scope:this});},processNoneResult:function(idx,id){var tiny=SE.util.getTiny('htmleditor'+idx);var tinyHTML=tiny.getContent();var openTag='';var htmllow=tinyHTML.toLowerCase();var start=htmllow.indexOf(openTag);if(start>-1){tinyHTML=tinyHTML.substr(start);tiny.setContent(tinyHTML);}else{tiny.setContent('');}
setTimeout("SUGAR.email2.composeLayout.setSignature("+idx+");",500);},processResult:function(idx,id){var post_data={"module":"EmailTemplates","record":id};var global_rpcClient=new SugarRPCClient();result=global_rpcClient.call_method('retrieve',post_data,true);if(!result['record'])return;json_objects['email_template_object']=result['record'];this.appendEmailTemplateJSON();AjaxObject.target='';AjaxObject.startRequest(callbackLoadAttachments,urlStandard+"&emailUIAction=getTemplateAttachments&parent_id="+id);},appendEmailTemplateJSON:function(){var idx=SE.composeLayout.currentInstanceId;if(json_objects['email_template_object']['fields']['subject']!='')
{document.getElementById('emailSubject'+idx).value=decodeURI(encodeURI(json_objects['email_template_object']['fields']['subject']));}
var text='';if(json_objects['email_template_object']['fields']['text_only']==1)
{text=""+decodeURI(encodeURI(json_objects['email_template_object']['fields']['body'])).replace(/
/ig,'
').replace(/
/gi,"
").replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"')+"
";document.getElementById('setEditor'+idx).checked=true;SUGAR.email2.composeLayout.renderTinyMCEToolBar(idx,1);}
else
{text=decodeURI(encodeURI(json_objects['email_template_object']['fields']['body_html'])).replace(/
/ig,'\n').replace(/
/gi,"\n").replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');document.getElementById('setEditor'+idx).checked=false;SUGAR.email2.composeLayout.renderTinyMCEToolBar(idx,0);}
var tiny=SE.util.getTiny('htmleditor'+idx);var tinyHTML=tiny.getContent();var openTag='';var closeTag='
';var htmllow=tinyHTML.toLowerCase();var start=htmllow.indexOf(openTag);if(start>-1){var htmlPart2=tinyHTML.substr(start);tinyHTML=text+htmlPart2;tiny.setContent(tinyHTML);}else{tiny.setContent(text);}
setTimeout("SUGAR.email2.composeLayout.setSignature("+idx+");",500);},setSignature:function(idx){if(!tinyMCE)
return false;var hide=document.getElementById('setEditor'+idx).checked;SE.composeLayout.renderTinyMCEToolBar(idx,hide);if(!SE.composeLayout.signatures){setTimeout("SE.composeLayout.setSignature("+idx+");",1000);return;}
if(idx!=null){var sel=document.getElementById('signatures'+idx);}else{var sel=document.getElementById('signature_id');idx=SE.tinyInstances.currentHtmleditor;}
if(typeof(SE.composeLayout.loadedTinyInstances[idx])!='undefined'&&SE.composeLayout.loadedTinyInstances[idx]==false){setTimeout("SE.composeLayout.setSignature("+idx+");",1000);return;}
var signature='';try{signature=sel.options[sel.selectedIndex].value;}catch(e){}
var openTag=' ';var closeTag='
';var t=tinyMCE.getInstanceById('htmleditor'+idx);if(typeof(t)!='undefined')
{t.contentDocument=t.contentWindow.document;var html=t.getContent();}
else
{var html='';}
var htmllow=html.toLowerCase();var start=htmllow.indexOf(openTag);var end=htmllow.indexOf(closeTag)+closeTag.length;if(signature==''){if(start>-1){var htmlPart1=html.substr(0,start);var htmlPart2=html.substr(end,html.length);html=htmlPart1+htmlPart2;t.setContent(html);}
SE.signatures.lastAttemptedLoad='';return false;}
if(!SE.signatures.lastAttemptedLoad)
SE.signatures.lastAttemptedLoad='';SE.signatures.lastAttemptedLoad=signature;if(typeof(SE.signatures[signature])=='undefined'){SE.signatures.lastAttemptedLoad='';SE.signatures.targetInstance=(idx)?idx:"";AjaxObject.target='';AjaxObject.startRequest(callbackLoadSignature,urlStandard+"&emailUIAction=getSignature&id="+signature);}else{var newSignature=this.prepareSignature(SE.signatures[signature]);if(SE.signatures.lastAttemptedLoad&&start>-1){var htmlPart1=html.substr(0,start);var htmlPart2=html.substr(end,html.length);html=htmlPart1+htmlPart2;}
start=html.indexOf('
');if(SE.userPrefs.signatures.signature_prepend=='true'&&start>-1){var htmlPart1=html.substr(0,start);var htmlPart2=html.substr(start,html.length);var newHtml=htmlPart1+openTag+newSignature+closeTag+htmlPart2;}else if(SUGAR.email2.userPrefs.signatures.signature_prepend=='true'){var newHtml=html;var spacing='
';var customSpacingStart=html.indexOf(spacing);if(customSpacingStart>-1)
{var part1=newHtml.substr(0,customSpacingStart);var part2=newHtml.substr(customSpacingStart+spacing.length,newHtml.length);newHtml=part1+part2;}
var bodyStartTag='';var body=newHtml.indexOf(bodyStartTag);if(body>-1)
{var part1=newHtml.substr(0,body+bodyStartTag.length);var part2=newHtml.substr(body+bodyStartTag.length,newHtml.length);newHtml=part1+spacing+openTag+newSignature+closeTag+part2;}
else
{newHtml=openTag+newSignature+closeTag+newHtml;}}else{var body=html.indexOf('');if(body>-1){var part1=html.substr(0,body);var part2=html.substr(body,html.length);var newHtml=part1+openTag+newSignature+closeTag+part2;}else{var newHtml=html+openTag+newSignature+closeTag;}}
t.setContent(newHtml);}},prepareSignature:function(str){var signature=new String(str);signature=signature.replace(/</gi,'<');signature=signature.replace(/>/gi,'>');return signature;},showAttachmentPanel:function(idx){var east=SE.composeLayout[idx].getUnitByPosition("right");var tabs=SE.composeLayout[idx].rightTabs;east.expand();tabs.set("activeTab",tabs.getTab(0));},showOptionsPanel:function(idx){var east=SE.composeLayout[idx].getUnitByPosition("right");var tabs=SE.composeLayout[idx].rightTabs;east.expand();tabs.set("activeTab",tabs.getTab(1));},showContactsPanel:function(){SE.complexLayout.regions.west.showPanel("contactsTab");},addDocumentField:function(idx){var basket=document.getElementById('addedDocuments'+idx);if(basket){var index=(basket.childNodes.length / 7)-1;if(index<0)
index=0;}else{index=0;}
var test=document.getElementById('documentId'+idx+index);while(test!=null){index++;test=document.getElementById('documentId'+idx+index);}
var documentCup=document.createElement("div");documentCup.id='documentCup'+idx+index;documentCup.innerHTML=""+""+""+""+""+"
";basket.appendChild(documentCup);return index;},saveDraft:function(tinyInstance){this.sendEmail(tinyInstance,true);},selectDocument:function(target){URL="index.php?module=Emails&action=PopupDocuments&to_pdf=true&target="+target;windowName='selectDocument';windowFeatures='width=800'+',height=600'+',resizable=1,scrollbars=1';win=SUGAR.util.openWindow(URL,windowName,windowFeatures);if(window.focus){win.focus();}},addFileField:function(){if(!SE.addFileDialog){SE.addFileDialog=new YAHOO.widget.Dialog("addFileDialog",{modal:true,visible:false,fixedcenter:true,constraintoviewport:true,scroll:true,keylisteners:new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){SE.addFileDialog.hide();}})});SE.addFileDialog.setHeader(app_strings.LBL_EMAIL_ATTACHMENTS);SE.addFileDialog.render();}
Dom.removeClass("addFileDialog","yui-hidden");SE.addFileDialog.show();},uploadAttachment:function(){if(document.getElementById('email_attachment').value!=""){var formObject=document.getElementById('uploadAttachment');YAHOO.util.Connect.setForm(formObject,true,true);AjaxObject.target='';AjaxObject.startRequest(callbackUploadAttachment,null);}else{alert(app_strings.LBL_EMAIL_ERROR_NO_FILE);}},setDocument:function(idx,target,documentId,documentName,docRevId){var addedDocs=document.getElementById("addedDocuments"+idx);var docId=document.getElementById('documentId'+idx+target);var docName=document.getElementById('documentName'+idx+target);var docRevisionId=document.getElementById('document'+idx+target);docId.value=documentId;docName.value=documentName;docRevisionId.value=docRevId;},deleteDocumentField:function(documentCup){var f0=document.getElementById(documentCup);f0.parentNode.removeChild(f0);},deleteTemplateAttachmentField:function(idx,index){var r=document.getElementById("templateAttachmentsRemove"+idx).value;if(r!=""){r+="::";}
r+=document.getElementById('templateAttachmentId'+idx+index).value;document.getElementById("templateAttachmentsRemove"+idx).value=r;var target='templateAttachmentCup'+idx+index;d=document.getElementById(target);d.parentNode.removeChild(d);},deleteUploadAttachment:function(index,file){var d=document.getElementById('email_attachment_bucket'+index);d.parentNode.removeChild(d);AjaxObject.target='';AjaxObject.startRequest('',urlStandard+"&emailUIAction=removeUploadedAttachment&file="+unescape(file));},addTemplateAttachmentField:function(idx){document.getElementById('templateAttachmentsTitle'+idx).style.display='block';var basket=document.getElementById('addedTemplateAttachments'+idx);if(basket){var index=basket.childNodes.length;if(index<0)
index=0;}else{index=0;}
var out=""+"
"+"
"+"
"+"
"+"
"+"
"+"
";basket.innerHTML=basket.innerHTML+out;return index;},sendEmail:function(idx,isDraft){var obAccountID=document.getElementById('addressFrom'+idx).value;if(typeof(SUGAR.email2.composeLayout.outboundAccountErrors[obAccountID])!='undefined')
{SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,SUGAR.email2.composeLayout.outboundAccountErrors[obAccountID],'alert');return false;}
var form=document.getElementById('emailCompose'+idx);var composeOptionsFormName="composeOptionsForm"+idx;var t=SE.util.getTiny(SE.tinyInstances.currentHtmleditor);if(t!=null||typeof(t)!="undefined"){var html=t.getContent();}else{var html=""+document.getElementById('htmleditor'+idx).value+"
";}
var subj=document.getElementById('emailSubject'+idx).value;var to=trim(document.getElementById('addressTO'+idx).value);var cc=trim(document.getElementById('addressCC'+idx).value);var bcc=trim(document.getElementById('addressBCC'+idx).value);var email_id=document.getElementById('email_id'+idx).value;var composeType=document.getElementById('composeType').value;var parent_type=document.getElementById("parent_type").value;var parent_id=document.getElementById("parent_id").value;var el_uid=document.getElementById("uid");var uid=(el_uid==null)?'':el_uid.value;var el_ieId=document.getElementById("ieId");var ieId=(el_ieId==null)?'':el_ieId.value;var el_mbox=document.getElementById("mbox");var mbox=(el_mbox==null)?'':el_mbox.value;if(!isValidEmail(to)||!isValidEmail(cc)||!isValidEmail(bcc)){alert(app_strings.LBL_EMAIL_COMPOSE_INVALID_ADDRESS);return false;}
if(!SE.composeLayout.isParentTypeAndNameValid(idx)){return;}
var parentTypeValue=document.getElementById('data_parent_type'+idx).value;var parentIdValue=document.getElementById('data_parent_id'+idx).value;parent_id=parentIdValue;parent_type=parentTypeValue;var in_draft=(document.getElementById('type'+idx).value=='draft')?true:false;if(to==""&&cc==''&&bcc==''&&!isDraft){alert(app_strings.LBL_EMAIL_COMPOSE_ERR_NO_RECIPIENTS);return false;}else if(subj==''&&!isDraft){if(!confirm(app_strings.LBL_EMAIL_COMPOSE_NO_SUBJECT)){return false;}else{subj=app_strings.LBL_EMAIL_COMPOSE_NO_SUBJECT_LITERAL;}}else if(html==''&&!isDraft){if(!confirm(app_strings.LBL_EMAIL_COMPOSE_NO_BODY)){return false;}}
SE.util.clearHiddenFieldValues('emailCompose'+idx);document.getElementById('data_parent_id'+idx).value=parentIdValue;var title=(isDraft)?app_strings.LBL_EMAIL_SAVE_DRAFT:app_strings.LBL_EMAIL_SENDING_EMAIL;SUGAR.showMessageBox(title,app_strings.LBL_EMAIL_ONE_MOMENT);html=html.replace(/</ig,"sugarLessThan");html=html.replace(/>/ig,"sugarGreaterThan");form.sendDescription.value=html;form.sendSubject.value=subj;form.sendTo.value=to;form.sendCc.value=cc;form.sendBcc.value=bcc;form.email_id.value=email_id;form.composeType.value=composeType;form.composeLayoutId.value='composeLayout'+idx;form.setEditor.value=(document.getElementById('setEditor'+idx).checked==false)?1:0;form.saveToSugar.value=1;form.fromAccount.value=document.getElementById('addressFrom'+idx).value;form.parent_type.value=parent_type;form.parent_id.value=parent_id;form.uid.value=uid;form.ieId.value=ieId;form.mbox.value=mbox;var addedFiles=document.getElementById('addedFiles'+idx);if(addedFiles){for(i=0;i0){document.getElementById("emailSubject"+SE.composeLayout.currentInstanceId).value=composePackage.subject;}
var parentFields=['parent_type','parent_name','parent_id'];for(var i=0;i0){document.getElementById("email_id"+SE.composeLayout.currentInstanceId).value=composePackage.email_id;}
if(composePackage.body!=null&&composePackage.body.length>0){var tiny=SE.util.getTiny('htmleditor'+SE.composeLayout.currentInstanceId);SE.composeLayout.loadedTinyInstances[SE.composeLayout.currentInstanceId]=false;setTimeout("SE.composeLayout.setContentOnThisTiny();",3000);}
if(composePackage.attachments!=null){SE.composeLayout.loadAttachments(composePackage.attachments);}
if(composePackage.fromAccounts!=null&&composePackage.fromAccounts.status){var addressFrom=document.getElementById('addressFrom'+SE.composeLayout.currentInstanceId);SE.util.emptySelectOptions(addressFrom);var fromAccountOpts=composePackage.fromAccounts.data;for(i=0;i/ig,'\n').replace(/
/gi,"\n").replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');}
if(typeof(composePackage.clearBody)!='undefined'&&composePackage.clearBody)
{SE.composeLayout.tinyHTML='';}
else
{if(typeof tiny=='undefined'&&typeof recursive=='undefined'){setTimeout("SE.composeLayout.setContentOnThisTiny(true);",3000);return;}
var body=tinyHTML.lastIndexOf('