/* 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,emailId){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 newContentRecordId=document.createElement("input");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.setAttribute("type","button");removeButton.setAttribute("tabindex",tabIndexCount);removeButton.onclick=(function(eaw){return function(){eaw.removeEmailAddress(this.name);}})(this);removeButton.appendChild(removeButtonImg);newContentRecordId.setAttribute("type","hidden");newContentRecordId.setAttribute("name",this.id+"emailAddressId"+this.numberEmailAddresses);newContentRecordId.setAttribute("id",this.id+"emailAddressId"+this.numberEmailAddresses);newContentRecordId.setAttribute("value",typeof(emailId)!='undefined'?emailId:'');newContentRecordId.setAttribute("enabled","true");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=Dom.get(this.id+'emailAddressRow'+index);var form=Dom.getAncestorByTagName(oNodeToRemove,"form");oNodeToRemove.parentNode.removeChild(oNodeToRemove);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_FOLDERS_NEW_FOLDER,'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:{},subjectMaxlen:255,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,start);if(end>=0)
{end+=closeTag.length;}
else
{end=htmllow.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 bodyStringEmpty=htmllow.indexOf("")>-1&&htmllow.replace(/\s/g,"").match(/.+<\/body>/)==null;if(htmllow.length==0||bodyStringEmpty)
{openTag="
"+openTag;}
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){SE.tinyInstances.currentHtmleditor='htmleditor'+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('htmleditor'+idx);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('');spacing='
';if(body>-1)
{var part1=tinyHTML.substr(0,body);var part2=tinyHTML.substr(body,tinyHTML.length);var newHtml=part1+spacing+composePackage.body+part2;}
else
{var newHtml=tinyHTML+spacing+composePackage.body;}
SE.composeLayout.tinyHTML=newHtml;}
tiny.setContent(SE.composeLayout.tinyHTML);SE.composeLayout.loadedTinyInstances[SE.composeLayout.currentInstanceId]=true;},confirmClose:function(panel){if(confirm(app_strings.LBL_EMAIL_CONFIRM_CLOSE)){SE.composeLayout.closeCompose(panel.id);return true;}else{return false;}},forceCloseCompose:function(id){SE.composeLayout.closeCompose(id);if(composePackage){if(composePackage.return_module&&composePackage.return_action&&composePackage.return_id){if(confirm(app_strings.LBL_EMAIL_RETURN_TO_VIEW)){var url="index.php?module="+composePackage.return_module+"&action="+composePackage.return_action+"&record="+composePackage.return_id;window.location=url;}}}},closeCompose:function(id){var idx=id.substr(13,id.length);var instanceId="htmleditor"+idx;tinyMCE.execCommand('mceRemoveControl',false,instanceId);inCompose=false;SE.composeLayout[idx]=null;SE.tinyInstances[instanceId]=null;var tabsArray=SE.innerLayout.get("tabs");for(i=0;i");}},getNewInstanceId:function(){this.currentInstanceId=this.currentInstanceId+1;return this.currentInstanceId;},loadAttachments:function(result){var idx=SE.composeLayout.currentInstanceId;if(typeof(result)=='object'){var basket=document.getElementById('addedTemplateAttachments'+idx);if(basket.innerHTML!=''){confirm(mod_strings.LBL_CHECK_ATTACHMENTS,mod_strings.LBL_HAS_ATTACHMENTS,function(btn){if(btn!='yes'){basket.innerHTML='';}});}
for(i in result){if(typeof result[i]=='object'){var index=SE.composeLayout.addTemplateAttachmentField(idx);var bean=result[i];document.getElementById('templateAttachmentId'+idx+index).value=bean['id'];document.getElementById('templateAttachmentName'+idx+index).innerHTML+=bean['filename'];}}}},setComposeOptions:function(idx){var addressFrom=document.getElementById('addressFrom'+idx);if(addressFrom.options.length<=0){SE.util.emptySelectOptions(addressFrom);var fromAccountOpts=SE.composeLayout.fromAccounts;for(id=0;id=0;i--){if(el.childNodes[i]){el.removeChild(el.childNodes[i]);}}}},generateMboxPath:function(str){var ex=str.split("::");if(ex.length>1){var start=false;var ret='';for(var i=0;i0){for(i in ret.errorArray)
SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,ret.errorArray[i],'alert');}else if(typeof(ret.errorArray)=='object'&&ret.errorArray!=null&&ret.errorArray!=''){for(i in ret.errorArray)
SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,ret.errorArray[i],'alert');}
if(SUGAR.isIE){var overlayPanel=YAHOO.SUGAR.MessageBox.panel;if(overlayPanel){overlayPanel.subscribe('hide',function(){YAHOO.util.Dom.setStyle('addressFrom'+idx,'visibility','');});}}},handleDeleteSignature:function(o){SUGAR.hideMessageBox();var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.composeLayout.signatures=ret.signatures;var field=document.getElementById('signature_id');SUGAR.email2.util.emptySelectOptions(field);for(var i in ret.signatures){var opt=new Option(ret.signatures[i],i);field.options.add(opt);}
setSigEditButtonVisibility();},handleDeleteReturn:function(o){SUGAR.hideMessageBox();if(document.getElementById('focusEmailMbox')){YAHOO.namespace('frameFolders').selectednode=SUGAR.email2.folders.getNodeFromMboxPath(document.getElementById('focusEmailMbox').innerHTML);}
document.getElementById(this.target).innerHTML=o.responseText;},handleFailure:function(o){SUGAR.showMessageBox('Exception occurred...',o.statusText,'alert');if(document.getElementById('saveButton')){document.getElementById('saveButton').disabled=false;}},handleReplyForward:function(o){var a=YAHOO.lang.JSON.parse(o.responseText);globalA=a;var idx=SUGAR.email2.composeLayout.currentInstanceId;document.getElementById('email_id'+idx).value=a.uid;document.getElementById('emailSubject'+idx).value=a.name;document.getElementById('addressTO'+idx).value=a.from;document.getElementById('uid'+idx).value=a.uid;if(a.cc){document.getElementById('addressCC'+idx).value=a.cc;SE.composeLayout.showHiddenAddress('cc',idx);}
if(a.type){document.getElementById('type'+idx).value=a.type;}
SUGAR.email2.composeLayout.loadAttachments(a.attachments);setTimeout("callbackReplyForward.finish(globalA);",500);},handleReplyForwardForDraft:function(o){var a=YAHOO.lang.JSON.parse(o.responseText);globalA=a;var idx=SUGAR.email2.composeLayout.currentInstanceId;document.getElementById('email_id'+idx).value=a.uid;document.getElementById('emailSubject'+idx).value=a.name;document.getElementById('addressTO'+idx).value=a.to;if(a.cc){document.getElementById('addressCC'+idx).value=a.cc;SUGAR.email2.composeLayout.showHiddenAddress('cc',idx);}
if(a.bcc){document.getElementById('addressBCC'+idx).value=a.bcc;SUGAR.email2.composeLayout.showHiddenAddress('bcc',idx);}
if(a.type){document.getElementById('type'+idx).value=a.type;}
SUGAR.email2.composeLayout.loadAttachments(a.attachments);setTimeout("callbackReplyForward.finish(globalA,0,1);",500);},handleSuccess:function(o){document.getElementById(this.target).innerHTML=o.responseText;SUGAR.hideMessageBox();},ieDeleteSuccess:function(o){SUGAR.hideMessageBox();SUGAR.email2.accounts.refreshInboundAccountTable();alert(app_strings.LBL_EMAIL_IE_DELETE_SUCCESSFUL);SUGAR.email2.accounts.rebuildFolderList();},ieSaveSuccess:function(o){document.getElementById('saveButton').disabled=false;var a=YAHOO.lang.JSON.parse(o.responseText);if(a){if(a.error){SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,app_strings.LBL_EMAIL_ERROR_CHECK_IE_SETTINGS,'alert');SUGAR.email2.accounts.ieAccountError(SUGAR.email2.accounts.errorStyle);}else{resp=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.accounts.refreshInboundAccountTable();SUGAR.email2.accounts.refreshOuboundAccountTable();SUGAR.email2.folders.startEmailCheckOneAccount(resp.id,true);SUGAR.email2.accounts.inboundAccountEditDialog.hide();}}else{SUGAR.hideMessageBox();SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,app_strings.LBL_EMAIL_ERROR_SAVE_ACCOUNT,'alert');}},loadAttachments:function(o){var result=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.composeLayout.loadAttachments(result);},loadSignature:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.signatures[ret.id]=ret.signature_html;SUGAR.email2.composeLayout.setSignature(SUGAR.email2.signatures.targetInstance);},markEmailCleanup:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);if(!ret['status']){SUGAR.hideMessageBox();SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,ret['message'],'alert');}else{SUGAR.email2.contextMenus.markEmailCleanup();}},rebuildShowFolders:function(o){var t=YAHOO.lang.JSON.parse(o.responseText);var show=document.getElementById('ieAccountListShow');SUGAR.email2.util.emptySelectOptions(show);for(i=0;i"+""+""+""+
((ret.nameForDisplay!=null)?ret.nameForDisplay+" ":ret.name+" ")+"
"+" ";overall.innerHTML+=out;if(SUGAR.email2.util.isIe()){document.getElementById('addedFiles'+idx).innerHTML=document.getElementById('addedFiles'+idx).innerHTML;}
SUGAR.email2.addFileDialog.hide();SUGAR.email2.composeLayout.showAttachmentPanel(idx);}};AjaxObject.accounts={saveOutboundCleanup:function(o){SUGAR.email2.accounts.refreshOuboundAccountTable();SUGAR.email2.accounts.outboundDialog.hide();var id=o.responseText;SUGAR.email2.accounts.newAddedOutboundId=id;},saveDefaultOutboundCleanup:function(o){},callbackEditOutbound:{success:function(o)
{var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.accounts.showAddSmtp();document.getElementById("mail_id").value=ret.id;document.getElementById("type").value=ret.type;document.getElementById("mail_sendtype").value=ret.mail_sendtype;document.getElementById("mail_name").value=ret.name;document.getElementById("mail_smtpserver").value=ret.mail_smtpserver;document.getElementById("outboundEmailForm").mail_smtptype.value=ret.mail_smtptype;document.getElementById("mail_smtpport").value=ret.mail_smtpport;document.getElementById("mail_smtpuser").value=ret.mail_smtpuser;document.getElementById("mail_smtpauth_req").checked=(ret.mail_smtpauth_req==1)?true:false;SUGAR.email2.accounts.smtp_authenticate_field_display();document.getElementById("mail_smtpssl").options[ret.mail_smtpssl].selected=true;if(ret.type=='system-override'){SUGAR.email2.accounts.toggleOutboundAccountDisabledFields(true);SUGAR.email2.accounts.changeEmailScreenDisplay(ret.mail_smtptype,true);}
else{SUGAR.email2.accounts.toggleOutboundAccountDisabledFields(false);SUGAR.email2.accounts.changeEmailScreenDisplay(ret.mail_smtptype,false);}
SUGAR.util.setEmailPasswordDisplay('mail_smtppass',ret.has_password);},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject},callbackDeleteOutbound:{success:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);if(ret.is_error)
{if(confirm(ret.error_message))
{SUGAR.showMessageBox(app_strings.LBL_EMAIL_IE_DELETE,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(AjaxObject.accounts.callbackDeleteOutbound,urlStandard+"&emailUIAction=deleteOutbound&confirm=true&outbound_email="+ret.outbound_email);}
else
SUGAR.hideMessageBox();}
else
{SUGAR.hideMessageBox();SUGAR.email2.accounts.refreshOuboundAccountTable();}},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject},callbackCheckMailProgress:{success:function(o){if(typeof(SUGAR.email2.accounts.totalMsgCount)=="undefined"){SUGAR.email2.accounts.totalMsgCount=-1;}
var ret=YAHOO.lang.JSON.parse(o.responseText);var done=false;if(typeof(o.responseText)=='undefined'||o.responseText==""||ret==false){SUGAR.hideMessageBox();SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,app_strings.LBL_EMAIL_ERROR_TIMEOUT,'alert');SUGAR.email2.accounts.totalMsgCount=-1;done=true;}
var currIeId=ret['ieid'];var serverCount=ret.count;if(ret['status']=='done'){for(i=0;i=ret.totalcount){serverCount=0;}}else if(SUGAR.email2.accounts.totalMsgCount<0&&ret.totalcount){SUGAR.email2.accounts.totalMsgCount=ret.totalcount;}else{SUGAR.hideMessageBox();SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,app_strings.LBL_EMAIL_ERROR_TIMEOUT,'alert');SUGAR.email2.accounts.totalMsgCount=-1;done=true;}
if(done){SUGAR.email2.accounts.totalMsgCount=-1;SUGAR.hideMessageBox();SUGAR.email2.folders.rebuildFolders();SE.listView.refreshGrid();}else if(SUGAR.email2.accounts.totalMsgCount<0){YAHOO.SUGAR.MessageBox.updateProgress(0,mod_strings.LBL_CHECKING_ACCOUNT+' '+(i+2)+' '+mod_strings.LBL_OF+' '+SUGAR.email2.accounts.ieIds.length);AjaxObject.startRequest(AjaxObject.accounts.callbackCheckMailProgress,urlStandard+'&emailUIAction=checkEmailProgress&ieId='+currIeId+"¤tCount=0&synch="+ret.synch);}else{YAHOO.SUGAR.MessageBox.updateProgress((ret.count / SUGAR.email2.accounts.totalMsgCount)*100,app_strings.LBL_EMAIL_DOWNLOAD_STATUS.replace(/\[\[count\]\]/,ret.count).replace(/\[\[total\]\]/,SUGAR.email2.accounts.totalMsgCount));AjaxObject.startRequest(AjaxObject.accounts.callbackCheckMailProgress,urlStandard+'&emailUIAction=checkEmailProgress&ieId='+currIeId+"¤tCount="+serverCount+'&mbox='+ret.mbox+'&synch='+ret.synch+'&totalcount='+SUGAR.email2.accounts.totalMsgCount);}},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}};AjaxObject.composeLayout={saveDraftCleanup:function(o){var ret;SUGAR.hideMessageBox();try{ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.composeLayout.forceCloseCompose(ret.composeLayoutId);}catch(err){if(o.responseText){SUGAR.showMessageBox(mod_strings.LBL_ERROR_SAVING_DRAFT,o.responseText,'alert');}}}};AjaxObject.composeLayout.callback={saveDraft:{success:AjaxObject.composeLayout.saveDraftCleanup,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}};AjaxObject.detailView={displayPrintable:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);var displayTemplate=new YAHOO.SUGAR.Template(SUGAR.email2.templates['viewPrintable']);meta=ret.meta;meta['panelId']=SUGAR.email2.util.getPanelId();email=ret.meta.email;if(typeof(email.cc)=='undefined'){email.cc="";}
var out=displayTemplate.exec({'app_strings':app_strings,'theme':theme,'idx':'Preview','meta':meta,'email':meta.email});var popup=window.open('modules/Emails/templates/_blank.html','printwin','scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');popup.document.write(out);popup.document.close();},displayView:function(o){var SED=SUGAR.email2.detailView;var ret=YAHOO.lang.JSON.parse(o.responseText);if(!SED.viewDialog){SED.viewDialog=new YAHOO.widget.Dialog("viewDialog",{modal:true,visible:true,fixedcenter:true,constraintoviewport:true,shadow:true});SED.viewDialog.renderEvent.subscribe(function(){var content=this.body.firstChild;var viewH=YAHOO.util.Dom.getViewportHeight();if(content){this.body.style.overflow="auto";this.body.style.width="800px";this.body.style.height=(viewH-75>content.clientHeight?(content.clientHeight):(viewH-75))+"px";}},SED.viewDialog);}
SED.viewDialog.setHeader(ret.title);SED.viewDialog.setBody(ret.html);SED.viewDialog.render();SED.viewDialog.show();},showQuickCreateForm:function(o){var SED=SUGAR.email2.detailView;var ret=YAHOO.lang.JSON.parse(o.responseText);if(!SED.quickCreateDialog){SED.quickCreateDialog=new YAHOO.widget.Dialog("quickCreateForEmail",{modal:true,visible:true,fixedcenter:true,constraintoviewport:true,shadow:true});SED.quickCreateDialog.renderEvent.subscribe(function(){var viewH=YAHOO.util.Dom.getViewportHeight();var contH=0;for(var i in this.body.childNodes){if(this.body.childNodes[i].clientHeight){contH+=this.body.childNodes[i].clientHeight;}else if(this.body.childNodes[i].offsetHeight){contH+=this.body.childNodes[i].offsetHeight;}}
this.body.style.width="800px";this.body.style.height=(viewH-75>contH?(contH+10):(viewH-75))+"px";this.body.style.overflow="auto";},SED.quickCreateDialog);SED.quickCreateDialog.hideEvent.subscribe(function(){var qsFields=YAHOO.util.Dom.getElementsByClassName('.sqsEnabled',null,this.body);});SED.quickCreateDialog.setHeader(app_strings.LBL_EMAIL_QUICK_CREATE);}
if(ret.html){ret.html=ret.html.replace('',"");}
SED.quickCreateDialog.setBody(ret.html?ret.html:" ");SED.quickCreateDialog.render();SUGAR.util.evalScript(ret.html+'');SED.quickCreateDialog.ieId=ret.ieId;SED.quickCreateDialog.uid=ret.uid;SED.quickCreateDialog.mbox=ret.mbox;SED.quickCreateDialog.qcmodule=ret.module;SED.quickCreateDialog.show();var editForm=document.getElementById('form_EmailQCView_'+ret.module);if(editForm){editForm.module.value='Emails';var count=0;if(SUGAR.EmailAddressWidget.count[ret.module]){count=SUGAR.EmailAddressWidget.count[ret.module]-1;}
var tableId=YAHOO.util.Dom.getElementsByClassName('emailaddresses','table',editForm)[0];tableId=tableId?tableId.id:tableId;var instId=ret.module+count;SED.quickCreateEmailsToAdd=ret.emailAddress;SED.quickCreateEmailCallback=function(instId,tableId){if(tableId){var eaw=SUGAR.EmailAddressWidget.instances[instId];if(eaw){eaw.prefillEmailAddresses(tableId,SUGAR.email2.detailView.quickCreateEmailsToAdd);}else{window.setTimeout(function(){SUGAR.email2.detailView.quickCreateEmailCallback(instId,tableId);},100);}}}
window.setTimeout(function(){SUGAR.email2.detailView.quickCreateEmailCallback(instId,tableId);},100);}},saveQuickCreateForm:function(o){SUGAR.hideMessageBox();SUGAR.email2.detailView.quickCreateDialog.hide();validate['EditView']=[];},saveQuickCreateFormAndReply:function(o){SUGAR.hideMessageBox();var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.detailView.quickCreateDialog.hide();var qcd=SUGAR.email2.detailView.quickCreateDialog;var type=(qcd.qcmodule=='Cases')?'replyCase':'reply';if(ret){var emailID=ret.id;SUGAR.email2.composeLayout.c0_replyForwardEmail(null,ret.id,'sugar::Emails',type);}else{SUGAR.email2.composeLayout.c0_replyForwardEmail(qcd.ieId,qcd.uid,qcd.mbox,type);}
validate['EditView']=[];},saveQuickCreateFormAndAddToAddressBook:function(o){SUGAR.hideMessageBox();SUGAR.email2.detailView.quickCreateDialog.hide();SUGAR.email2.complexLayout.findPanel('contactsTab').show();validate['EditView']=[];},handleAssignmentDialogAssignAction:function(){var assign_user_id=window.document.forms['Distribute'].elements['assigned_user_id'].value;var dist='direct';var users=false;var rules=false;var get="";var found_teams=false;var warning_message=mod_strings.LBL_WARN_NO_USERS;if(!found_teams&&assign_user_id=='')
{alert(warning_message);return;}
var emailUids=SUGAR.email2.listView.getUidsFromSelection();var uids="";for(i=0;icontH?(contH+10):(viewHeight-75))+"px";this.center();},SED.quickCreateDialog);}
SED.quickCreateDialog.setHeader(app_strings.LBL_EMAIL_RECORD);SED.quickCreateDialog.setBody(ret.html);SED.quickCreateDialog.render();SUGAR.util.evalScript(ret.html);SED.quickCreateDialog.show();},showAssignmentDialogWithData:function(o){var SEC=SUGAR.email2.contextMenus;SUGAR.hideMessageBox();var ret=YAHOO.lang.JSON.parse(o.responseText);if(!SEC.assignmentDialog){SEC.assignmentDialog=new YAHOO.widget.Dialog("assignmentDialog",{visible:false,fixedcenter:true,constraintoviewport:true,modal:true});SEC.assignmentDialog.setBody("");SEC.assignmentDialog.setHeader(app_strings.LBL_EMAIL_ASSIGNMENT);SEC.assignmentDialog.renderEvent.subscribe(function(){var iev=YAHOO.util.Dom.get("Distribute");if(iev){this.body.style.width="700px";}},SEC.assignmentDialog);SEC.assignmentDialog.render();}
SEC.assignmentDialog.setBody(ret);SEC.assignmentDialog.render();validate=[];SEC.assignmentDialog.show();SUGAR.util.evalScript(ret);},showImportForm:function(o){var SED=SUGAR.email2.detailView;var ret=YAHOO.lang.JSON.parse(o.responseText);document.getElementById('quickCreateContent').innerHTML="";SUGAR.hideMessageBox();if(!ret){return false;}
if(!SED.importDialog){SED.importDialog=new YAHOO.widget.Dialog("importDialog",{modal:true,visible:false,fixedcenter:true,constraintoviewport:true,buttons:[{text:app_strings.LBL_EMAIL_ARCHIVE_TO_SUGAR,isDefault:true,handler:function(){AjaxObject.detailView.getImportAction(SED.importDialog.ret);}}]});SED.importDialog.setHeader(app_strings.LBL_EMAIL_IMPORT_SETTINGS);SED.importDialog.setBody("");SED.importDialog.hideEvent.subscribe(function(){for(var i in QSFieldsArray){if(QSFieldsArray[i]!=null&&typeof(QSFieldsArray[i])=="object"){QSFieldsArray[i].destroy();delete QSFieldsArray[i];}
if(QSProcessedFieldsArray[i]){QSProcessedFieldsArray[i]=false;}}});SED.importDialog.renderEvent.subscribe(function(){var iev=YAHOO.util.Dom.get("ImportEditView");if(iev){this.body.style.width="600px";}},SED.importDialog);SED.importDialog.render();}
SED.importDialog.setBody(ret.html);SED.importDialog.ret=ret;SUGAR.util.evalScript(ret.html);SED.importDialog.render();validate=[];SED.importDialog.show();SED.importDialog.focusFirstButton();},getImportAction:function(ret){if(!check_form('ImportEditView'))return false;if(!SUGAR.collection.prototype.validateTemSet('ImportEditView','team_name')){alert(mod_strings.LBL_EMAILS_NO_PRIMARY_TEAM_SPECIFIED);return false;}
var get="";var editView=document.getElementById('ImportEditView');if(editView.assigned_user_id!=null){get=get+"&user_id="+editView.assigned_user_id.value}
var parent_id=editView.parent_id.value;var parent_type=editView.parent_type.value;var row=SUGAR.email2.grid.getSelectedRows()[0];row=SUGAR.email2.grid.getRecord(row);var data=row.getData();var ieId=data.ieId;var mbox=data.mbox;var serverDelete=editView.serverDelete.checked;var emailUids=SUGAR.email2.listView.getUidsFromSelection();var uids="";for(i=0;i';}
SUGAR.showMessageBox(SUGAR.language.get('Emails','LBL_IMPORT_STATUS_TITLE'),statusString,'alert');}
SE.listView.refreshGrid();},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackComposeCache={success:AjaxObject.composeCache,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackDelete={success:AjaxObject.handleDeleteReturn,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackEmailDetailMultiple={success:function(o){SUGAR.hideMessageBox();var retMulti=YAHOO.lang.JSON.parse(o.responseText);var ret=new Object();for(var i=0;i
";}
html+=a.description;t.setContent(html);if(a.type!='draft'){SUGAR.email2.composeLayout.resizeEditorSetSignature(idx,true);}}catch(e){if(retryCount<5){setTimeout("callbackReplyForward.finish(globalA, "+retryCount+");",500);return;}}
var tabArray=SUGAR.email2.innerLayout.get("tabs");if(tabArray!=null&&tabArray.length>0){for(i=0;i25){tabLabel=tabLabel.substring(0,25)+"...";}
tabObject.get("labelEl").firstChild.data=tabLabel;break;}}}
if(a.parent_name!=null&&a.parent_name!=""){document.getElementById('data_parent_name'+idx).value=a.parent_name;}
if(a.parent_type!=null&&a.parent_type!=""){document.getElementById('data_parent_type'+idx).value=a.parent_type;}
if(a.parent_id!=null&&a.parent_id!=""){document.getElementById('data_parent_id'+idx).value=a.parent_id;}
if(a.fromAccounts.status){var addressFrom=document.getElementById('addressFrom'+idx);SUGAR.email2.util.emptySelectOptions(addressFrom);var fromAccountOpts=a.fromAccounts.data;for(i=0;i!";}}
function repliedIcon(cell,record,column,value){if(value!=""){cell.innerHTML="";}}
function attachIcon(cell,record,column,value){if(value=="1"){cell.innerHTML="";}}
var colModel=[{label:"",width:10,sortable:false,fixed:true,resizeable:true,formatter:attachIcon,key:'hasAttach'},{label:"!",width:widths[0],sortable:true,fixed:true,resizeable:true,formatter:flaggedIcon,key:'flagged'},{label:"",width:widths[1],sortable:true,fixed:true,resizeable:true,formatter:repliedIcon,key:'status'},{label:app_strings.LBL_EMAIL_FROM,width:widths[2],sortable:true,resizeable:true,key:'from'},{label:app_strings.LBL_EMAIL_SUBJECT,width:widths[3],sortable:true,resizeable:true,key:'subject'},{label:mod_strings.LBL_LIST_DATE,width:widths[4],sortable:true,resizeable:true,key:'date'},{label:app_strings.LBL_EMAIL_TO,width:widths[5],sortable:false,resizeable:true,key:'to_addrs'},{label:'uid',hidden:true,key:'uid'},{label:'mbox',hidden:true,key:'mbox'},{label:'ieId',hidden:true,key:'ieId'},{label:'site_url',hidden:true,key:'site_url'},{label:'seen',hidden:true,key:'seen'},{label:'type',hidden:true,key:'type'}];var dataModel=new YAHOO.util.DataSource(urlBase+"?",{responseType:YAHOO.util.DataSource.TYPE_JSON,responseSchema:{resultsList:'Email',fields:['flagged','status','from','subject','date','to_addrs','uid','mbox','ieId','site_url','seen','type','AssignedTo','hasAttach'],metaFields:{total:'TotalCount',unread:"UnreadCount",fromCache:"FromCache"}}});var params={to_pdf:"true",module:"Emails",action:"EmailUIAjax",emailUIAction:"getMessageList",mbox:"INBOX",ieId:"",forceRefresh:"false"};if(lazyLoadFolder!=null){params['mbox']=lazyLoadFolder.folder;params['ieId']=lazyLoadFolder.ieId;var test=new String(lazyLoadFolder.folder);if(test.match(/SUGAR\./)){params['emailUIAction']='getMessageListSugarFolders';params['mbox']=test.substr(6);params['getUnread']=1;}}
var grid=SUGAR.email2.grid=new YAHOO.SUGAR.SelectionGrid('emailGrid',colModel,dataModel,{MSG_EMPTY:SUGAR.language.get("Emails","LBL_EMPTY_FOLDER"),dynamicData:true,paginator:new YAHOO.widget.Paginator({rowsPerPage:parseInt(SUGAR.email2.userPrefs.emailSettings.showNumInList),containers:["dt-pag-nav"],template:"",firstPageLinkLabel:"",previousPageLinkLabel:"",nextPageLinkLabel:"",lastPageLinkLabel:""}),initialRequest:SUGAR.util.paramsToUrl(params),width:"800px",height:"400px"});initRowDD();grid.set("generateRequest",function(oState,oSelf){oState=oState||{pagination:null,sortedBy:null};var sort=(oState.sortedBy)?oState.sortedBy.key:oSelf.getColumnSet().keys[5].getKey();var dir=(oState.sortedBy&&oState.sortedBy.dir===YAHOO.widget.DataTable.CLASS_ASC)?"asc":"desc";var startIndex=(oState.pagination)?oState.pagination.recordOffset:0;var results=(oState.pagination)?oState.pagination.rowsPerPage:null;var ret=SUGAR.util.paramsToUrl(oSelf.params)+"&sort="+sort+"&dir="+dir+"&start="+startIndex+
((results!==null)?"&limit="+results:"");return ret;});grid.handleDataReturnPayload=function(oRequest,oResponse,oPayload){oPayload=oPayload||{};oPayload.totalRecords=oResponse.meta.total;if(oResponse.meta.unread!=-1){oPayload.unreadRecords=oResponse.meta.unread;}
var tabObject=SE.innerLayout.get("tabs")[0];var mboxTitle="";if(this.params.mbox!=null){mboxTitle=this.params.mbox;}
var tabtext=mboxTitle+" ("+oResponse.meta.total+" "+app_strings.LBL_EMAIL_MESSAGES+" )";tabObject.get("labelEl").firstChild.data=tabtext;if(SE.tree){var node=SE.tree.getNodeByProperty('id',this.params.ieId)||SE.tree.getNodeByProperty('origText',this.params.mbox);if(node){if(oResponse.meta.unread!=-1){node.data.unseen=oResponse.meta.unread;}
SE.accounts.renderTree();}}
return oPayload;}
var resize=grid.resizeGrid=function(){SUGAR.email2.grid.set("width",SUGAR.email2.grid.get("element").parentNode.clientWidth+"px");SUGAR.email2.grid.set("height",(SUGAR.email2.grid.get("element").parentNode.clientHeight-47)+"px");}
grid.convertDDRows=function(){var rowEl=this.getFirstTrEl();while(rowEl!=null){new this.DDRow(this,this.getRecord(rowEl),rowEl);rowEl=this.getNextTrEl(rowEl);}}
grid.on("columnResizeEvent",function(o){var colSet=SUGAR.email2.grid.getColumnSet().flat;for(var i=0;i"+clickEl.innerHTML+"
";Dom.addClass(dragEl,"yui-dt-liner");Dom.setStyle(dragEl,"opacity","0.5");Dom.setStyle(dragEl,"height",(clickEl.clientHeight-2)+"px");Dom.setStyle(dragEl,"backgroundColor",Dom.getStyle(clickEl,"backgroundColor"));Dom.setStyle(dragEl,"border","2px solid gray");},clickValidator:function(e){if(this.row.getData()[0]==" ")
return false;var target=YAHOO.util.Event.getTarget(e);return(this.isValidHandleChild(target)&&(this.id==this.handleElId||this.DDM.handleWasClicked(target,this.id)));},onDragOver:function(ev,id){var node=SUGAR.email2.tree.getNodeByElement(Dom.get(id));if(node&&node!=this.targetNode){this.targetNode=node;SUGAR.email2.folders.unhighliteAll();node.highlight();}},onDragOut:function(e,id){if(this.targetNode){SUGAR.email2.folders.unhighliteAll();this.targetNode=false;}},endDrag:function(){Dom.setStyle(this.getEl(),"opacity","");Dom.setStyle(this.getDragEl(),"display","none");if(this.targetNode){SUGAR.email2.folders.handleDrop(this.rows,this.targetNode);}
SUGAR.email2.folders.unhighliteAll();this.rows=null;}});}
function AddressSearchGridInit(){function moduleIcon(elCell,oRecord,oColumn,oData){elCell.innerHTML="";};function selectionCheckBox(elCell,oRecord,oColumn,oData){elCell.innerHTML='';};var checkHeader='';var colModel=[{label:checkHeader,width:30,formatter:selectionCheckBox,key:'bean_id'},{label:mod_strings.LBL_LIST_TYPE,width:25,formatter:moduleIcon,key:'bean_module'},{label:app_strings.LBL_EMAIL_ADDRESS_BOOK_NAME,width:180,sortable:true,key:'name'},{label:app_strings.LBL_EMAIL_ADDRESS_BOOK_EMAIL_ADDR,width:300,sortable:true,key:'email'}];var dataModel=new YAHOO.util.DataSource(urlBase+"?",{responseType:YAHOO.util.XHRDataSource.TYPE_JSON,responseSchema:{resultsList:'Person',fields:['name','email','bean_id','bean_module'],metaFields:{total:'TotalCount'}},remoteSort:true});dataModel.params={to_pdf:true,module:"Emails",action:"EmailUIAjax",emailUIAction:"getAddressSearchResults"}
var rb=document.getElementById('hasRelatedBean').checked;if(rb){var idx=SUGAR.email2.composeLayout.currentInstanceId;var relatedBeanId=document.getElementById('data_parent_id'+idx).value;var relatedBeanType=document.getElementById('data_parent_type'+idx).value;dataModel.params['related_bean_id']=relatedBeanId;dataModel.params['related_bean_type']=relatedBeanType;dataModel.params['person']=document.getElementById('input_searchPerson').value;}
SUGAR.email2.addressBook.addressBookDataModel=dataModel;var grid=SUGAR.email2.addressBook.grid=new YAHOO.widget.ScrollingDataTable("addrSearchGrid",colModel,dataModel,{MSG_EMPTY:" ",dynamicData:true,paginator:new YAHOO.widget.Paginator({rowsPerPage:25,containers:["dt-pag-nav-addressbook"],template:"",firstPageLinkLabel:"",previousPageLinkLabel:"",nextPageLinkLabel:"",lastPageLinkLabel:""}),initialRequest:SUGAR.util.paramsToUrl(dataModel.params),width:"560px",height:"250px"});grid.set("generateRequest",function(oState,oSelf){oState=oState||{pagination:null,sortedBy:null};var sort=(oState.sortedBy)?oState.sortedBy.key:oSelf.getColumnSet().keys[0].getKey();var dir=(oState.sortedBy&&oState.sortedBy.dir===YAHOO.widget.DataTable.CLASS_DESC)?"desc":"asc";var startIndex=(oState.pagination)?oState.pagination.recordOffset:0;var results=(oState.pagination)?oState.pagination.rowsPerPage:null;var ret=SUGAR.util.paramsToUrl(oSelf.getDataSource().params)+"&sort="+sort+"&dir="+dir+"&start="+startIndex+
((results!==null)?"&limit="+results:"");return ret;});grid.handleDataReturnPayload=function(oRequest,oResponse,oPayload){oPayload=oPayload||{};oPayload.totalRecords=oResponse.meta.total;return oPayload;}
grid.clickToggleSelect=function(args){var isIE=(args.event.target==null);var targetElement=isIE?args.event.srcElement:args.event.target;if(targetElement.type==null||targetElement.type!='checkbox'){SUGAR.email2.addressBook.grid.toggleSelect(args.target.id);}}
grid.reSelectRowsOnRender=function(){var rows=SUGAR.email2.addressBook.grid.getRecordSet().getRecords();for(var i=0;i1)?true:false;if(!multipleSelected)
{grid.unselectAllRows();grid.selectRow(oTarget);SUGAR.email2.contextMenus.showEmailsListMenu(grid,grid.getRecord(oTarget));}
else if(multipleSelected)
{SUGAR.email2.contextMenus.showEmailsListMenu(grid,grid.getRecord(oTarget));}});emailMenu.itemsMapping={'viewRelationships':0,'openMultiple':1,'archive':2,'reply':3,'replyAll':4,'forward':5,'delete':6,'print':7,'mark':8,'assignTo':9,'relateTo':10};emailMenu.addItems([{text:""+app_strings.LBL_EMAIL_VIEW_RELATIONSHIPS,id:'showDetailView',onclick:{fn:SEC.showDetailView}},{text:""+app_strings.LBL_EMAIL_OPEN_ALL,onclick:{fn:SEC.openMultiple}},{text:""+app_strings.LBL_EMAIL_ARCHIVE_TO_SUGAR,onclick:{fn:SEC.archiveToSugar}},{text:""+app_strings.LBL_EMAIL_REPLY,id:'reply',onclick:{fn:SEC.replyForwardEmailContext}},{text:""+app_strings.LBL_EMAIL_REPLY_ALL,id:'replyAll',onclick:{fn:SEC.replyForwardEmailContext}},{text:""+app_strings.LBL_EMAIL_FORWARD,id:'forward',onclick:{fn:SEC.replyForwardEmailContext}},{text:""+app_strings.LBL_EMAIL_DELETE,id:'delete',onclick:{fn:SEC.markDeleted}},{text:""+app_strings.LBL_EMAIL_PRINT,id:'print',onclick:{fn:SEC.viewPrintable}},{text:""+app_strings.LBL_EMAIL_MARK,submenu:{id:"markEmailMenu",itemdata:[{text:app_strings.LBL_EMAIL_MARK+" "+app_strings.LBL_EMAIL_MARK_UNREAD,onclick:{fn:SEC.markUnread}},{text:app_strings.LBL_EMAIL_MARK+" "+app_strings.LBL_EMAIL_MARK_READ,onclick:{fn:SEC.markRead}},{text:app_strings.LBL_EMAIL_MARK+" "+app_strings.LBL_EMAIL_MARK_FLAGGED,onclick:{fn:SEC.markFlagged}},{text:app_strings.LBL_EMAIL_MARK+" "+app_strings.LBL_EMAIL_MARK_UNFLAGGED,onclick:{fn:SEC.markUnflagged}}]}},{text:""+app_strings.LBL_EMAIL_ASSIGN_TO,id:'assignTo',onclick:{fn:SEC.assignEmailsTo}},{text:""+app_strings.LBL_EMAIL_RELATE_TO,id:'relateTo',onclick:{fn:SEC.relateTo}}]);SEC.emailListContextMenu.render();YAHOO.util.Event.addListener(YAHOO.util.Dom.get("emailtree"),"contextmenu",SUGAR.email2.folders.handleRightClick)
SEC.frameFoldersContextMenu=new YAHOO.widget.ContextMenu("folderContextMenu",{trigger:"",lazyload:true});SEC.frameFoldersContextMenu.addItems([{text:""+app_strings.LBL_EMAIL_CHECK,onclick:{fn:function(){var node=SUGAR.email2.clickedFolderNode;if(node.data.ieId){SUGAR.email2.folders.startEmailCheckOneAccount(node.data.ieId,false)};}}},{text:app_strings.LBL_EMAIL_MENU_SYNCHRONIZE,onclick:{fn:function(){var node=SUGAR.email2.clickedFolderNode;if(node.data.ieId){SUGAR.email2.folders.startEmailCheckOneAccount(node.data.ieId,true)};}}},{text:app_strings.LBL_EMAIL_MENU_ADD_FOLDER,onclick:{fn:SUGAR.email2.folders.folderAdd}},{text:app_strings.LBL_EMAIL_MENU_DELETE_FOLDER,onclick:{fn:SUGAR.email2.folders.folderDelete}},{text:app_strings.LBL_EMAIL_MENU_RENAME_FOLDER,onclick:{fn:SUGAR.email2.folders.folderRename}},{text:app_strings.LBL_EMAIL_MENU_EMPTY_TRASH,onclick:{fn:SUGAR.email2.folders.emptyTrash}},{text:app_strings.LBL_EMAIL_MENU_CLEAR_CACHE,onclick:{fn:function(){var node=SUGAR.email2.clickedFolderNode;if(node.data.ieId){SUGAR.email2.folders.clearCacheFiles(node.data.ieId)};}}}]);SEC.frameFoldersContextMenu.render();SEC.initContactsMenu=function(){SEC.contactsContextMenu=new YAHOO.widget.ContextMenu("contactsMenu",{trigger:"contacts",lazyload:true});SEC.contactsContextMenu.addItems([{text:app_strings.LBL_EMAIL_MENU_REMOVE,onclick:{fn:SUGAR.email2.addressBook.removeContact}},{text:app_strings.LBL_EMAIL_MENU_COMPOSE,onclick:{fn:function(){SUGAR.email2.addressBook.composeTo('contacts')}}}]);SEC.contactsContextMenu.subscribe("beforeShow",function(){var oTarget=this.contextEventTarget,grid=SUGAR.email2.contactView;if(oTarget&&!grid.isSelected(oTarget)){grid.unselectAllRows();grid.selectRow(oTarget);}});SEC.contactsContextMenu.render();}
SUGAR.email2.folders.startCheckTimer();setTimeout("SUGAR.email2.composeLayout.composePackage()",2000);YAHOO.util.Event.on(window,'resize',SUGAR.email2.autoSetLayout);SUGAR.email2.addressBook.initFixForDatatableSort();}
function createTreePanel(treeData,params){var tree=new YAHOO.widget.TreeView(params.id);var root=tree.getRoot();return tree;}
function addChildNodes(parentNode,parentData){var Ck=YAHOO.util.Cookie;var nextyear=SUGAR.email2.nextYear;var nodes=parentData.nodes||parentData.children;for(i in nodes){if(typeof(nodes[i])=='object'){if(nodes[i].data){var node=new YAHOO.widget.TextNode(nodes[i].data,parentNode);node.action=nodes[i].data.action;}else{if(nodes[i].id==SUGAR.language.get('app_strings','LBL_EMAIL_HOME_FOLDER')){addChildNodes(parentNode,nodes[i]);return;}
nodes[i].expanded=Ck.getSub("EmailTreeLayout",nodes[i].id+"")=="true";Ck.setSub("EmailTreeLayout",nodes[i].id+"",nodes[i].expanded?true:false,{expires:SUGAR.email2.nextYear});if(nodes[i].cls){nodes[i].className=nodes[i].cls;}
nodes[i].text=unescape(nodes[i].text);if(nodes[i].text)nodes[i].label=nodes[i].text;if(nodes[i].children){nodes[i].nodes=nodes[i].children;nodes[i].children=[];}
var node=new YAHOO.widget.TextNode(nodes[i],parentNode);}
if(typeof(nodes[i].nodes)=='object'){addChildNodes(node,nodes[i]);}}}}
function email2treeinit(tree,treedata,treediv,params){if(!treedata){return;}
if(SUGAR.email2.tree){SUGAR.email2.tree.destroy();SUGAR.email2.tree=null;}
var tree=SUGAR.email2.tree=createTreePanel({nodes:{}},{id:'emailtree'});tree.subscribe("clickEvent",SUGAR.email2.folders.handleClick);tree.subscribe("collapseComplete",function(node){YAHOO.util.Cookie.setSub("EmailTreeLayout",node.data.id+"",false,{expires:SUGAR.email2.nextYear});});tree.subscribe("expandComplete",function(node){YAHOO.util.Cookie.setSub("EmailTreeLayout",node.data.id+"",true,{expires:SUGAR.email2.nextYear});for(var i in node.children){SE.accounts.setupDDTarget(node.children[i]);}});tree.setCollapseAnim("TVSlideOut");tree.setExpandAnim("TVSlideIn");var root=tree.root;while(root.hasChildren()){var node=root.children[0];node.destroy();tree.removeNode(root.children[0],false);}
addChildNodes(root,treedata);tree.render();SUGAR.email2.accounts.renderTree();}
SUGAR.email2.folders.folderDD=function(id,sGroup,config){SUGAR.email2.folders.folderDD.superclass.constructor.call(this,id,sGroup,config);};YAHOO.extend(SUGAR.email2.folders.folderDD,YAHOO.util.DDProxy,{startDrag:function(x,y){var Dom=YAHOO.util.Dom;this.dragNode=SUGAR.email2.tree.getNodeByElement(this.getEl());this.dragId="";var dragEl=this.getDragEl();var clickEl=this.getEl();Dom.setStyle(clickEl,"color","#AAA");Dom.setStyle(clickEl,"opacity","0.25");dragEl.innerHTML=clickEl.innerHTML;Dom.addClass(dragEl,"ygtvcell");Dom.addClass(dragEl,"ygtvcontent");Dom.addClass(dragEl,"folderDragProxy");Dom.setStyle(dragEl,"height",(clickEl.clientHeight-5)+"px");Dom.setStyle(dragEl,"width",(clickEl.clientWidth-5)+"px");Dom.setStyle(dragEl,"backgroundColor","#FFF");Dom.setStyle(dragEl,"opacity","0.5");Dom.setStyle(dragEl,"border","1px solid #AAA");},onDragOver:function(ev,id){var Dom=YAHOO.util.Dom;if(id!=this.dragId)
{var node=SUGAR.email2.tree.getNodeByElement(YAHOO.util.Dom.get(id));if(node.data.cls!="sugarFolder"){SUGAR.email2.folders.unhighliteAll();return;}
this.dragId=id;this.targetNode=node;SUGAR.email2.folders.unhighliteAll();node.highlight();}},onDragOut:function(e,id){if(this.targetNode){SUGAR.email2.folders.unhighliteAll();this.targetNode=false;this.dragId=false;}},endDrag:function(){YAHOO.util.Dom.setStyle(this.getEl(),"opacity","1.0");if(this.targetNode){SUGAR.email2.folders.moveFolder(this.dragNode.data.id,this.targetNode.data.id);}}});/* End of File modules/Emails/javascript/init.js */
function complexLayoutInit(){var se=SUGAR.email2;var Dom=YAHOO.util.Dom;se.e2Layout={getInnerLayout:function(rows){se.listViewLayout=new YAHOO.widget.Layout('listViewDiv',{parent:se.complexLayout,border:true,hideOnLayout:true,height:400,units:[{position:"center",scroll:false,split:true,body:" "},{position:"bottom",scroll:true,collapse:false,resize:true,useShim:true,height:'250',body:""},{position:"right",scroll:true,collapse:false,resize:true,useShim:true,width:'250',body:"",titlebar:false}]});se.complexLayout.on("render",function(){var height=SUGAR.email2.innerLayout.get("element").clientHeight-30;SUGAR.email2.innerLayout.get("activeTab").get("contentEl").parentNode.style.height=height+"px";SUGAR.email2.listViewLayout.set("height",height);SUGAR.email2.listViewLayout.render();});se.listViewLayout.render();se.listViewLayout.get("element").parentNode.parentNode.style.padding="0px"
var rp=se.listViewLayout.resizePreview=function(){var pre=Dom.get("displayEmailFramePreview");if(pre){var parent=Dom.getAncestorByClassName(pre,"yui-layout-bd");pre.style.height=(parent.clientHeight-pre.offsetTop)+"px";}};se.listViewLayout.getUnitByPosition("bottom").on("heightChange",se.autoSetLayout);se.listViewLayout.getUnitByPosition("right").on("endResize",se.autoSetLayout);se.e2Layout.setPreviewPanel(rows);se.previewLayout=se.listViewLayout;return se.listViewLayout;},getInnerLayout2Rows:function(){return this.getInnerLayout(true);},getInnerLayout2Columns:function(){return this.getInnerLayout(false);},init:function(){var viewHeight=document.documentElement?document.documentElement.clientHeight:self.innerHeight;var heightOffset=$('#dcmenu').length>0?$('#dcmenu').height():$('#header').height();se.complexLayout=new YAHOO.widget.Layout("container",{border:true,hideOnLayout:true,height:Dom.getViewportHeight()-heightOffset-65,width:Dom.getViewportWidth()-40,units:[{position:"center",scroll:false,body:""},{position:"left",scroll:true,body:"",collapse:true,width:210,minWidth:100,resize:true,useShim:true,titlebar:true,header:" "},{header:Dom.get('footerLinks').innerHTML,position:'bottom',id:'mbfooter',height:22,border:false}]});se.complexLayout.render();var tp=se.innerLayout=new YAHOO.widget.TabView("emailtabs");tp.addTab(new YAHOO.widget.Tab({label:"Inbox",scroll:true,content:"",id:"center",active:true}));var centerEl=se.complexLayout.getUnitByPosition('center').get('wrap');tp.appendTo(centerEl);tp.get("element").style.borderRight="1px solid #666"
var listV=this.getInnerLayout2Rows();listV.set("height",tp.get("element").clientHeight-25);listV.render();tp.on("activeTabChange",function()
{se.complexLayout.resize();});se.leftTabs=new YAHOO.widget.TabView("lefttabs");var folderTab=new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_FOLDERS_SHORT,scroll:true,content:"",id:"tree",active:true});folderTab.on("activeChange",function(o){if(o.newValue){se.complexLayout.getUnitByPosition("left").set("header",app_strings.LBL_EMAIL_FOLDERS);}});se.leftTabs.addTab(folderTab);var tabContent=SUGAR.util.getAndRemove("searchTab");var searchTab=new YAHOO.widget.Tab({label:app_strings.LBL_EMAIL_SEARCH_SHORT,scroll:true,content:tabContent.innerHTML,id:tabContent.id});searchTab.on("activeChange",function(o){if(o.newValue)
{se.complexLayout.getUnitByPosition("left").set("header",app_strings.LBL_EMAIL_SEARCH);Calendar.setup({inputField:"searchDateFrom",ifFormat:calFormat,showsTime:false,button:"searchDateFrom_trigger",singleClick:true,step:1,weekNumbers:false});Calendar.setup({inputField:"searchDateTo",ifFormat:calFormat,showsTime:false,button:"searchDateTo_trigger",singleClick:true,step:1,weekNumbers:false});se.e2Layout.initSQSObject('advancedSearchForm','assigned_user_name');var parentSearchArgs={'formName':'advancedSearchForm','fieldName':'data_parent_name_search','moduleSelectField':'data_parent_type_search','fieldId':'data_parent_id_search'};YAHOO.util.Event.addListener('data_parent_type_search','change',function(){SUGAR.email2.composeLayout.enableQuickSearchRelate(null,parentSearchArgs)});var addKeyPressFields=['searchSubject','searchFrom','searchTo','data_parent_name_search','searchDateTo','searchDateFrom','attachmentsSearch','assigned_user_name'];for(var i=0;i";}else{SUGAR.email2.listViewLayout.getUnitByPosition("bottom").set("height",0);SUGAR.email2.listViewLayout.getUnitByPosition("right").set("width",250);Dom.get("listBottom").innerHTML="";Dom.get("listRight").innerHTML="";}}};se.e2Layout.init();}
var myBufferedListenerObject=new Object();myBufferedListenerObject.refit=function(){if(SUGAR.email2.grid){SUGAR.email2.grid.autoSize();}}/* End of File modules/Emails/javascript/complexLayout.js */
SUGAR.email2.templates['compose']=''+''+'
'+'
'+'
'+'
'+'
'+'';/* End of File modules/Emails/javascript/composeEmailTemplate.js */
SUGAR.email2.templates['displayOneEmail']=''+''+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+' '+' '+' {app_strings.LBL_EMAIL_FROM}:'+' | '+' '+' {email.from_addr}'+' | '+'
'+' '+' '+' {app_strings.LBL_EMAIL_SUBJECT}:'+' | '+' '+' {email.name}'+' | '+'
'+' '+' '+' {app_strings.LBL_EMAIL_DATE_SENT_BY_SENDER}:'+' | '+' '+' {email.date_start} {email.time_start}'+' | '+'
'+' '+' '+' {app_strings.LBL_EMAIL_TO}:'+' | '+' '+' {email.toaddrs}'+' | '+'
'+' {meta.cc}
'+' {email.attachments}
'+'
'+'
'+'
';/* End of File modules/Emails/javascript/displayOneEmailTemplate.js */
SUGAR.email2.templates['viewPrintable']=''+''+''+''+'
'+' '+' '+' '+' '+' '+' {app_strings.LBL_EMAIL_FROM}:'+' | '+' '+' {email.from_name} <{email.from_addr}>'+' | '+' '+' '+' '+' {app_strings.LBL_EMAIL_SUBJECT}:'+' | '+' '+' {email.name}'+' | '+' '+' '+' '+' {app_strings.LBL_EMAIL_DATE_SENT_BY_SENDER}:'+' | '+' '+' {email.date_start} {email.time_start}'+' | '+' '+' '+' '+' {app_strings.LBL_EMAIL_TO}:'+' | '+' '+' {email.toaddrs}'+' | '+' '+' {email.cc}'+' {email.attachments}'+' '+' | '+'
'+' '+' '+' '+' '+' '+' '+'{email.description}'+' '+' | '+' '+' '+' | '+'
'+'
'+'
'+'';/* End of File modules/Emails/javascript/viewPrintable.js */
function enableQS(noReload){YAHOO.util.Event.onDOMReady(function(){if(typeof sqs_objects=='undefined'){return;}
var Dom=YAHOO.util.Dom;var qsFields=Dom.getElementsByClassName('sqsEnabled');for(var qsField in qsFields){if(typeof qsFields[qsField]=='function'||typeof qsFields[qsField].id=='undefined'){continue;}
var form_id=qsFields[qsField].form.getAttribute('id');if(typeof form_id=='object'&&qsFields[qsField].form.getAttribute('real_id')){form_id=qsFields[qsField].form.getAttribute('real_id');}
var qs_index_id=form_id+'_'+qsFields[qsField].name;if(typeof sqs_objects[qs_index_id]=='undefined'){qs_index_id=qsFields[qsField].name;if(typeof sqs_objects[qs_index_id]=='undefined'){continue;}}
if(QSProcessedFieldsArray[qs_index_id]){skipSTR='collection_0';if(qs_index_id.lastIndexOf(skipSTR)!=(qs_index_id.length-skipSTR.length)){continue;}}
var qs_obj=sqs_objects[qs_index_id];var loaded=false;if(!document.forms[qs_obj.form]){continue;}
if(!document.forms[qs_obj.form].elements[qsFields[qsField].id].readOnly&&qs_obj['disable']!=true){var combo_id=qs_obj.form+'_'+qsFields[qsField].id;if(Dom.get(combo_id+"_results")){loaded=true}
if(!loaded){QSProcessedFieldsArray[qs_index_id]=true;qsFields[qsField].form_id=form_id;var sqs=sqs_objects[qs_index_id];var resultDiv=document.createElement('div');resultDiv.id=combo_id+"_results";Dom.insertAfter(resultDiv,qsFields[qsField]);var fields=qs_obj.field_list.slice();fields[fields.length]="module";var ds=new YAHOO.util.DataSource("index.php?",{responseType:YAHOO.util.XHRDataSource.TYPE_JSON,responseSchema:{resultsList:'fields',total:'totalCount',fields:fields,metaNode:"fields",metaFields:{total:'totalCount',fields:"fields"}},connMethodPost:true});var forceSelect=!((qsFields[qsField].form&&typeof(qsFields[qsField].form)=='object'&&qsFields[qsField].form.name=='search_form')||qsFields[qsField].className.match('sqsNoAutofill')!=null);var search=new YAHOO.widget.AutoComplete(qsFields[qsField],resultDiv,ds,{typeAhead:forceSelect,forceSelection:forceSelect,fields:fields,sqs:sqs,animSpeed:0.25,qs_obj:qs_obj,inputElement:qsFields[qsField],generateRequest:function(sQuery){var item_id=this.inputElement.form_id+'_'+this.inputElement.name;this.sqs=updateSqsFromQSFieldsArray(item_id,this.sqs);if(QSCallbacksArray[item_id]){QSCallbacksArray[item_id](this.sqs);}
var out=SUGAR.util.paramsToUrl({to_pdf:'true',module:'Home',action:'quicksearchQuery',data:YAHOO.lang.JSON.stringify(this.sqs),query:decodeURIComponent(sQuery)});return out;},setFields:function(data,filter){this.updateFields(data,filter);},updateFields:function(data,filter){for(var i in this.fields){for(var key in this.qs_obj.field_list){if(this.fields[i]==this.qs_obj.field_list[key]&&document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&this.qs_obj.populate_list[key].match(filter)){var displayValue=data[i].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]].value=displayValue;SUGAR.util.callOnChangeListers(document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]);}}}
SUGAR.util.callOnChangeListers(this._elTextbox);},clearFields:function(){for(var key in this.qs_obj.field_list){if(document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]){document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]].value="";SUGAR.util.callOnChangeListers(document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]);}}
this.oldValue="";}});if(/^(billing_|shipping_)?account_name$/.exec(qsFields[qsField].name))
{search.clearFields=function(){for(var i in{name:0,id:1}){for(var key in this.qs_obj.field_list){if(i==this.qs_obj.field_list[key]&&document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]])
{document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]].value="";}}}};search.setFields=function(data,filter)
{var label_str='';var label_data_str='';var current_label_data_str='';var label_data_hash=new Array();for(var i in this.fields){for(var key in this.qs_obj.field_list){if(this.fields[i]==this.qs_obj.field_list[key]&&document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&document.getElementById(this.qs_obj.populate_list[key]+'_label')&&this.qs_obj.populate_list[key].match(filter)){var displayValue=data[i].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');var data_label=document.getElementById(this.qs_obj.populate_list[key]+'_label').innerHTML.replace(/\n/gi,'').replace(/<\/?[^>]+(>|$)/g,"");label_and_data=data_label+' '+displayValue;if(document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&!label_data_hash[data_label])
{label_str+=data_label+' \n';label_data_str+=label_and_data+'\n';label_data_hash[data_label]=true;current_label_data_str+=data_label+' '+document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]].value+'\n';}}}}
if(label_str!=current_label_data_str&¤t_label_data_str!=label_data_str){module_key=(typeof document.forms[form_id].elements['module']!='undefined')?document.forms[form_id].elements['module'].value:'app_strings';warning_label=SUGAR.language.translate(module_key,'NTC_OVERWRITE_ADDRESS_PHONE_CONFIRM')+'\n\n'+label_data_str;if(!confirm(warning_label))
{this.updateFields(data,/account_id/);}else{if(Dom.get('shipping_checkbox'))
{if(this.inputElement.id=='shipping_account_name')
{filter=Dom.get('shipping_checkbox').checked?/(account_id|office_phone)/:filter;}else if(this.inputElement.id=='billing_account_name'){filter=Dom.get('shipping_checkbox').checked?filter:/(account_id|office_phone|billing)/;}}else if(Dom.get('alt_checkbox')){filter=Dom.get('alt_checkbox').checked?filter:/^(?!alt)/;}
this.updateFields(data,filter);}}else{this.updateFields(data,filter);}};}
if(typeof(SUGAR.config.quicksearch_querydelay)!='undefined'){search.queryDelay=Number(SUGAR.config.quicksearch_querydelay);}
search.itemSelectEvent.subscribe(function(e,args){var data=args[2];var fields=this.fields;this.setFields(data,/\S/);if(typeof(this.qs_obj['post_onblur_function'])!='undefined'){collection_extended=new Array();for(var i in fields){for(var key in this.qs_obj.field_list){if(fields[i]==this.qs_obj.field_list[key]){collection_extended[this.qs_obj.field_list[key]]=data[i];}}}
eval(this.qs_obj['post_onblur_function']+'(collection_extended, this.qs_obj.id)');}});search.textboxFocusEvent.subscribe(function(){this.oldValue=this.getInputEl().value;});search.selectionEnforceEvent.subscribe(function(e,args){if(this.oldValue!=args[1]){this.clearFields();}else{this.getInputEl().value=this.oldValue;}});search.dataReturnEvent.subscribe(function(e,args){if(this.getInputEl().value.length==0&&args[2].length>0){var data=[];for(var key in this.qs_obj.field_list){data[data.length]=args[2][0][this.qs_obj.field_list[key]];}
this.getInputEl().value=data[this.key];this.itemSelectEvent.fire(this,"",data);}});search.typeAheadEvent.subscribe(function(e,args){this.getInputEl().value=this.getInputEl().value.replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');});if(typeof QSFieldsArray[combo_id]=='undefined'&&qsFields[qsField].id){QSFieldsArray[combo_id]=search;}}}}});}
function registerSingleSmartInputListener(input){if((c=input.className)&&(c.indexOf("sqsEnabled")!=-1)){enableQS(true);}}
if(typeof QSFieldsArray=='undefined'){QSFieldsArray=new Array();QSProcessedFieldsArray=new Array();QSCallbacksArray=new Array();}
function updateSqsFromQSFieldsArray(sqsId,sqsToUpdate)
{if(typeof(QSFieldsArray[sqsId])!='undefined'&&sqsToUpdate!=QSFieldsArray[sqsId].sqs)
{return QSFieldsArray[sqsId].sqs;}
else
{return sqsToUpdate;}}/* End of File include/javascript/quicksearch.js */