function SugarClass(){this.init();} SugarClass.prototype.init=function(){} SugarClass.inherit=function(className,parentClassName){var str=className+".prototype = new "+parentClassName+"();";str+=className+".prototype.constructor = "+className+";";str+=className+".superclass = "+parentClassName+".prototype;";try{eval(str);}catch(e){}} SugarClass.inherit("SugarContainer","SugarClass");function SugarContainer(root_div){GLOBAL_REGISTRY.container=this;this.init(root_div);} SugarContainer.prototype.init=function(root_div){this.root_div=root_div;SugarContainer.superclass.init.call(this);} SugarContainer.prototype.start=function(root_widget){this.root_widget=new root_widget();this.root_widget.load(this.root_div);} if(typeof(global_request_registry)=="undefined"){var global_request_registry=new Object();} var req_count=0;SugarClass.inherit("SugarDateTime","SugarClass");function SugarDateTime(){this.init(root_div);} SugarDateTime.prototype.init=function(root_div){this.root_div=root_div;} SugarDateTime.mysql2jsDateTime=function(mysql_date,mysql_time){var match=new RegExp(date_reg_format);if(((result=match.exec(mysql_date)))==null){return null;} var match2=new RegExp(time_reg_format);if((result2=match2.exec(mysql_time))==null){result2=[0,0,0,0];} var match3=/^0(\d)/;if((result3=match3.exec(result2[1]))!=null){result2[1]=result3[1];} if(typeof(result2[3])!='undefined'){if(result2[3]=='pm'||result2[3]=='PM'){if(parseInt(result2[1])!=12){result2[1]=parseInt(result2[1])+12;}} else if(result2[1]==12){result2[1]=0;}} return new Date(result[date_reg_positions['Y']],result[date_reg_positions['m']]-1,result[date_reg_positions['d']],result2[1],result2[2],0,0);} SugarDateTime.prototype.getFormattedDate=function(date_obj){var returnDate='';var userDateFormat=GLOBAL_REGISTRY['current_user']['fields']['date_time_format']['date'];var dow=GLOBAL_REGISTRY['calendar_strings']['dom_cal_weekdays_long'][date_obj.getDay()];var month=date_obj.getMonth()+1;month=GLOBAL_REGISTRY['calendar_strings']['dom_cal_month_long'][month];returnDate=dow;for(i=0;i<5;i++){switch(userDateFormat.charAt(i)){case"Y":returnDate+=" "+date_obj.getFullYear();break;case"m":returnDate+=" "+month;break;case"d":returnDate+=" "+date_obj.getDate();break;default:}} return returnDate;} SugarDateTime.getFormattedDate=SugarDateTime.prototype.getFormattedDate;SugarDateTime.prototype.getFormattedDOW=function(date_obj){var hour=config.strings.mod_strings.Calendar.dow[date_obj.getDay()];} SugarDateTime.getFormattedDOW=SugarDateTime.prototype.getFormattedDOW;SugarDateTime.getAMPM=function(date_obj){var hour=date_obj.getHour();var am_pm='AM';if(hour>12){hour-=12;am_pm='PM';} else if(hour==12){am_pm='PM';} else if(hour==0){hour=12;} return am_pm;} SugarDateTime.getFormattedHour=SugarDateTime.prototype.getFormattedHour;SugarDateTime.prototype.parseUTCDate=function(date_string){var match=/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})Z/;if(((result=match.exec(date_string)))!=null){var new_date=new Date(Date.UTC(result[1],result[2]-1,result[3],result[4],result[5],parseInt(result[6])+time_offset));return new_date;}} SugarDateTime.parseUTCDate=SugarDateTime.prototype.parseUTCDate;SugarDateTime.prototype.parseAdjustedDate=function(date_string,dst_start,dst_end,gmt_offset_secs){var match=/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})Z/;dst_start_parse=match.exec(dst_start);dst_end_parse=match.exec(dst_end);if(dst_start_parse==null||dst_end_parse==null){var new_date=new Date(result[1],result[2]-1,result[3],result[4],result[5],parseInt(result[6]));new_date=new Date(new_date.getTime()+gmt_offset_secs*1000);}else{dst_start_obj=new Date(dst_start_parse[1],dst_start_parse[2]-1,dst_start_parse[3],dst_start_parse[4],dst_start_parse[5],parseInt(dst_start_parse[6]));dst_end_obj=new Date(dst_end_parse[1],dst_end_parse[2]-1,dst_end_parse[3],dst_end_parse[4],dst_end_parse[5],parseInt(dst_end_parse[6]));if(((result=match.exec(date_string)))!=null){var new_date=new Date(result[1],result[2]-1,result[3],result[4],result[5],parseInt(result[6]));var event_ts=new_date.getTime();var dst_start_ts=dst_start_obj.getTime();var dst_end_ts=dst_end_obj.getTime();if(((event_ts>=dst_start_ts||event_tsdst_end_ts)||(event_ts>=dst_start_ts&&event_ts=0&&startmins<15){startdate.setUTCMinutes(0);} else if(startmins>=15&&startmins<30){startdate.setUTCMinutes(15);} else if(startmins>=30&&startmins<45){startdate.setUTCMinutes(30);} else{startdate.setUTCMinutes(45);} while(startdate.valueOf()0){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=SUGAR.EmailAddressWidget.count[ret.module]?SUGAR.EmailAddressWidget.count[ret.module]:0;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=new 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 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);}} 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:encodeParamsToUrl(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;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){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='{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}",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;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);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 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;i'+'
'+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+'
'+' '+' '+' '+' '+'  {mod_strings.LBL_EMAIL_RELATE}:  '+' '+' '+'
'+'
'+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+'
'+' '+' '+'
'+'   '+'
'+'
'+' '+' '+'
'+'   '+' '+'
'+'
'+'
   {mod_strings.LBL_ADD_CC} {mod_strings.LBL_ADD_CC_BCC_SEP} {mod_strings.LBL_ADD_BCC}
'+' '+' '+'
'+'   '+' '+'
'+'
'+'
'+' '+' '+'
'+'   '+' '+'
'+'
'+'
'+' '+' '+'
'+'   '+'
'+'
'+'
'+'
'+' '+'
'+'
'+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+'
'+' {app_strings.LBL_EMAIL_ATTACHMENTS}'+'
'+'  '+'
'+' '+'
'+'
'+'  '+'
'+'  '+'
'+' {app_strings.LBL_EMAIL_ATTACHMENTS2}'+'
'+'  '+'
'+' '+'
'+'
'+'  '+'
'+'  '+'
'+' '+'
'+'  '+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+' '+' '+' '+' '+' '+' '+' '+'
'+' {app_strings.LBL_EMAIL_TEMPLATES}:'+'
'+' '+'
'+'
'+' '+' '+' '+' '+' '+' '+' '+'
'+' {app_strings.LBL_EMAIL_SIGNATURES}:'+'
'+' '+'
'+' '+' '+' '+' '+'
'+'  '+' {mod_strings.LBL_SEND_IN_PLAIN_TEXT}'+'
'+'
'+'
'+'
'+'
';/* End of File modules/Emails/javascript/composeEmailTemplate.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 */