]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - cache/include/javascript/sugar_grp_quickcomp.js
Release 6.5.6
[Github/sugarcrm.git] / cache / include / javascript / sugar_grp_quickcomp.js
1
2 function SugarClass(){this.init();}
3 SugarClass.prototype.init=function(){}
4 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){}}
5 SugarClass.inherit("SugarContainer","SugarClass");function SugarContainer(root_div){GLOBAL_REGISTRY.container=this;this.init(root_div);}
6 SugarContainer.prototype.init=function(root_div){this.root_div=root_div;SugarContainer.superclass.init.call(this);}
7 SugarContainer.prototype.start=function(root_widget){this.root_widget=new root_widget();this.root_widget.load(this.root_div);}
8 if(typeof(global_request_registry)=="undefined"){var global_request_registry=new Object();}
9 var req_count=0;SugarClass.inherit("SugarDateTime","SugarClass");function SugarDateTime(){this.init(root_div);}
10 SugarDateTime.prototype.init=function(root_div){this.root_div=root_div;}
11 SugarDateTime.mysql2jsDateTime=function(mysql_date,mysql_time){var match=new RegExp(date_reg_format);if(((result=match.exec(mysql_date)))==null){return null;}
12 var match2=new RegExp(time_reg_format);if((result2=match2.exec(mysql_time))==null){result2=[0,0,0,0];}
13 var match3=/^0(\d)/;if((result3=match3.exec(result2[1]))!=null){result2[1]=result3[1];}
14 if(typeof(result2[3])!='undefined'){if(result2[3]=='pm'||result2[3]=='PM'){if(parseInt(result2[1])!=12){result2[1]=parseInt(result2[1])+12;}}
15 else if(result2[1]==12){result2[1]=0;}}
16 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);}
17 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:}}
18 return returnDate;}
19 SugarDateTime.getFormattedDate=SugarDateTime.prototype.getFormattedDate;SugarDateTime.prototype.getFormattedDOW=function(date_obj){var hour=config.strings.mod_strings.Calendar.dow[date_obj.getDay()];}
20 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';}
21 else if(hour==12){am_pm='PM';}
22 else if(hour==0){hour=12;}
23 return am_pm;}
24 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;}}
25 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_ts<dst_end_ts)&&dst_start_ts>dst_end_ts)||(event_ts>=dst_start_ts&&event_ts<dst_end_ts)){new_date=new Date(new_date.getTime()+60*60*1000);}
26 new_date=new Date(new_date.getTime()+gmt_offset_secs*1000);}}
27 return new_date;}
28 SugarDateTime.parseAdjustedDate=SugarDateTime.prototype.parseAdjustedDate;SugarDateTime.prototype.getUTCHash=function(startdate){var month=(startdate.getUTCMonth()<10)?"0"+startdate.getUTCMonth():""+startdate.getUTCMonth();var day=(startdate.getUTCDate()<10)?"0"+startdate.getUTCDate():""+startdate.getUTCDate();var hours=(startdate.getUTCHours()<10)?"0"+startdate.getUTCHours():""+startdate.getUTCHours();var minutes=(startdate.getUTCMinutes()<10)?"0"+startdate.getUTCMinutes():""+startdate.getUTCMinutes();return startdate.getUTCFullYear()+month+day+hours+minutes;}
29 SugarDateTime.getUTCHash=SugarDateTime.prototype.getUTCHash;/* End of File include/javascript/jsclass_base.js */
30
31
32 function method_callback(o){var resp=YAHOO.lang.JSON.parse(o.responseText),request_id=o.tId,result=resp.result;if(result==null){return;}
33 reqid=global_request_registry[request_id];if(typeof(reqid)!='undefined'){widget=global_request_registry[request_id][0];method_name=global_request_registry[request_id][1];widget[method_name](result);}}
34 SugarClass.inherit("SugarVCalClient","SugarClass");function SugarVCalClient(){this.init();}
35 SugarVCalClient.prototype.init=function(){}
36 SugarVCalClient.prototype.load=function(user_id,request_id){this.user_id=user_id;YAHOO.util.Connect.asyncRequest('GET','./vcal_server.php?type=vfb&source=outlook&user_id='+user_id,{success:function(result){if(typeof GLOBAL_REGISTRY.freebusy=='undefined'){GLOBAL_REGISTRY.freebusy=new Object();}
37 if(typeof GLOBAL_REGISTRY.freebusy_adjusted=='undefined'){GLOBAL_REGISTRY.freebusy_adjusted=new Object();}
38 GLOBAL_REGISTRY.freebusy[user_id]=SugarVCalClient.prototype.parseResults(result.responseText,false);GLOBAL_REGISTRY.freebusy_adjusted[user_id]=SugarVCalClient.prototype.parseResults(result.responseText,true);global_request_registry[request_id][0].display();},failure:function(result){this.success(result);},argument:{result:result}});}
39 SugarVCalClient.prototype.parseResults=function(textResult,adjusted){var match=/FREEBUSY.*?\:([\w]+)\/([\w]+)/g;var result;var timehash=new Object();var dst_start;var dst_end;if(GLOBAL_REGISTRY.current_user.fields.dst_start==null)
40 dst_start='19700101T000000Z';else
41 dst_start=GLOBAL_REGISTRY.current_user.fields.dst_start.replace(/ /gi,'T').replace(/:/gi,'').replace(/-/gi,'')+'Z';if(GLOBAL_REGISTRY.current_user.fields.dst_end==null)
42 dst_end='19700101T000000Z';else
43 dst_end=GLOBAL_REGISTRY.current_user.fields.dst_end.replace(/ /gi,'T').replace(/:/gi,'').replace(/-/gi,'')+'Z';gmt_offset_secs=GLOBAL_REGISTRY.current_user.fields.gmt_offset*60;while(((result=match.exec(textResult)))!=null){var startdate;var enddate;if(adjusted){startdate=SugarDateTime.parseAdjustedDate(result[1],dst_start,dst_end,gmt_offset_secs);enddate=SugarDateTime.parseAdjustedDate(result[2],dst_start,dst_end,gmt_offset_secs);}
44 else{startdate=SugarDateTime.parseUTCDate(result[1]);enddate=SugarDateTime.parseUTCDate(result[2]);}
45 var startmins=startdate.getUTCMinutes();if(startmins>=0&&startmins<15){startdate.setUTCMinutes(0);}
46 else if(startmins>=15&&startmins<30){startdate.setUTCMinutes(15);}
47 else if(startmins>=30&&startmins<45){startdate.setUTCMinutes(30);}
48 else{startdate.setUTCMinutes(45);}
49 while(startdate.valueOf()<enddate.valueOf()){var hash=SugarDateTime.getUTCHash(startdate);if(typeof(timehash[hash])=='undefined'){timehash[hash]=0;}
50 timehash[hash]+=1;startdate=new Date(startdate.valueOf()+(15*60*1000));}}
51 return timehash;}
52 SugarVCalClient.parseResults=SugarVCalClient.prototype.parseResults;SugarRPCClient.allowed_methods=['retrieve','query','save','set_accept_status','get_objects_from_module','email','get_user_array','get_full_list'];SugarClass.inherit("SugarRPCClient","SugarClass");function SugarRPCClient(){this.init();}
53 SugarRPCClient.prototype.allowed_methods=['retrieve','query','get_objects_from_module'];SugarRPCClient.prototype.init=function(){this._showError=function(e){alert("ERROR CONNECTING to: ./index.php?entryPoint=json_server, ERROR:"+e);}
54 this.serviceURL='./index.php?entryPoint=json_server';}
55 SugarRPCClient.prototype.call_method=function(method,args,synchronous){var result,transaction,post_data=YAHOO.lang.JSON.stringify({method:method,id:1,params:[args]});synchronous=synchronous||false;try{if(synchronous){result=http_fetch_sync(this.serviceURL,post_data);result=YAHOO.lang.JSON.parse(result.responseText).result;return result;}else{transaction=YAHOO.util.Connect.asyncRequest('POST',this.serviceURL,{success:method_callback,failure:method_callback},post_data);return transaction.tId;}}catch(e){this._showError(e);}}
56 var global_rpcClient=new SugarRPCClient();/* End of File include/javascript/jsclass_async.js */
57
58
59 var req;var target;var flexContentOld="";var forcePreview=false;var inCompose=false;var email;var ieId;var ieName;var focusFolder;var meta;var sendType;var targetDiv;var urlBase='index.php';var urlStandard='sugar_body_only=true&to_pdf=true&module=Emails&action=EmailUIAjax';var lazyLoadFolder=null;/* End of File modules/Emails/javascript/vars.js */
60
61
62 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)
63 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_","_")]);}
64 var checked=false;for(var k=0;k<radio_els.length;k++){if(radio_els[k].checked){checked=true;}}
65 var primary_checked=document.forms[this.form].elements[this.field+"_allowed_to_check"];var allowed_to_check=true;if(primary_checked&&primary_checked.value=='false'){allowed_to_check=false;}
66 if(/EditView/.test(this.form)&&!checked&&typeof radio_els[0]!='undefined'&&allowed_to_check){radio_els[0].checked=true;this.changePrimary(true);this.js_more();this.js_more();}
67 if(radio_els.length==1){this.more_status=false;if(document.getElementById('more_'+this.field_element_name)&&document.getElementById('more_'+this.field_element_name).style.display!='none'){document.getElementById('more_'+this.field_element_name).style.display='none';}
68 this.show_arrow_label(false);this.js_more();}else{this.js_more();this.js_more();}}},get_radios:function(){return YAHOO.util.Selector.query('input[name^=primary]',document.getElementById(this.field_element_name+'_table'));},add:function(values){this.fields_count++;var Field0=this.init_clone(values);this.cloneField[1].appendChild(Field0);enableQS(true);this.changePrimary(false);if(document.getElementById('more_'+this.field_element_name)&&document.getElementById('more_'+this.field_element_name).style.display=='none'){document.getElementById('more_'+this.field_element_name).style.display='';}
69 if(!this.is_expanded()){this.js_more();this.show_arrow_label(true);}},add_secondaries:function(){var clone_id=this.form+'_'+this.field+'_collection_0';YAHOO.util.Event.onContentReady(clone_id,function(c){c.create_clone();enableQS();c.changePrimary(true);for(key in c.secondaries_values){if(isInteger(key)){c.add(c.secondaries_values[key]);}}
70 c.js_more();initEditView(document.forms[c.form]);},this);},init_clone:function(values){if(typeof this.cloneField[0]=='undefined'){return;}
71 if(typeof values=="undefined"){values=new Array();values['name']="";values['id']="";}
72 var count=this.fields_count;var Field0=SUGAR.isIE?SUGAR.collection.safe_clone(this.cloneField[0],true):this.cloneField[0].cloneNode(true);Field0.id="lineFields_"+this.field_element_name+"_"+count;for(var ii=0;ii<Field0.childNodes.length;ii++){if(typeof(Field0.childNodes[ii].tagName)!='undefined'&&Field0.childNodes[ii].tagName=="TD"){for(var jj=0;jj<Field0.childNodes[ii].childNodes.length;jj++){currentNode=Field0.childNodes[ii].childNodes[jj];this.process_node(Field0.childNodes[ii],currentNode,values);}}}
73 return Field0;},process_node:function(parentNode,currentNode,values){if(parentNode.className=='td_extra_field'){if(parentNode.id){parentNode.id='';}
74 var toreplace=this.field+"_collection_extra_0";var re=new RegExp(toreplace,'g');parentNode.innerHTML=parentNode.innerHTML.replace(re,this.field+"_collection_extra_"+this.fields_count);}else if(currentNode.tagName&&currentNode.tagName=='SPAN'){currentNode.id=/_input/.test(currentNode.id)?this.field_element_name+'_input_div_'+this.fields_count:this.field_element_name+'_radio_div_'+this.fields_count;if(/_input/.test(currentNode.id)){currentNode.name='teamset_div';}
75 var input_els=currentNode.getElementsByTagName('input');for(var x=0;x<input_els.length;x++){if(typeof(input_els[x].id)=='undefined'||input_els[x].id==''){input_els[x].id=currentNode.id;}
76 if(input_els[x].tagName&&input_els[x].tagName=='INPUT'){this.process_node(parentNode,input_els[x],values);}}}else if(currentNode.name){var toreplace=this.field+"_collection_0";var re=new RegExp(toreplace,'g');var name=currentNode.name;var new_name=name.replace(re,this.field+"_collection_"+this.fields_count);var new_id=currentNode.id.replace(re,this.field+"_collection_"+this.fields_count);switch(name){case toreplace:var sqs_id=this.form+'_'+new_name;if(typeof this.sqs_clone!='undefined'){var sqs_clone=YAHOO.lang.JSON.stringify(this.sqs_clone);eval('sqs_objects[sqs_id]='+sqs_clone);for(var pop_field in sqs_objects[sqs_id]['populate_list']){if(typeof sqs_objects[sqs_id]['populate_list'][pop_field]=='string'){sqs_objects[sqs_id]['populate_list'][pop_field]=sqs_objects[sqs_id]['populate_list'][pop_field].replace(RegExp('_0','g'),"_"+this.fields_count);}}
77 for(var req_field in sqs_objects[sqs_id]['required_list']){if(typeof sqs_objects[sqs_id]['required_list'][req_field]=='string'){sqs_objects[sqs_id]['required_list'][req_field]=sqs_objects[sqs_id]['required_list'][req_field].replace(RegExp('_0','g'),"_"+this.fields_count);}}}
78 currentNode.name=new_name;currentNode.id=new_id;currentNode.value=values['name'];break;case"id_"+toreplace:currentNode.name=new_name.replace(RegExp('_0','g'),"_"+this.fields_count);currentNode.id=new_id.replace(RegExp('_0','g'),"_"+this.fields_count);currentNode.value=values['id'];break;case"btn_"+toreplace:currentNode.name=new_name;currentNode.attributes['onclick'].value=currentNode.attributes['onclick'].value.replace(re,this.field+"_collection_"+this.fields_count);currentNode.attributes['onclick'].value=currentNode.attributes['onclick'].value.replace(RegExp(this.field+"_collection_extra_0",'g'),this.field+"_collection_extra_"+this.fields_count);break;case"allow_new_value_"+toreplace:currentNode.name=new_name;currentNode.id=new_id;break;case"remove_"+toreplace:currentNode.name=new_name;currentNode.id=new_id;currentNode.setAttribute('collection_id',this.field_element_name);currentNode.setAttribute('remove_id',this.fields_count);currentNode.onclick=function(){collection[this.getAttribute('collection_id')].remove(this.getAttribute('remove_id'));};break;case"primary_"+this.field+"_collection":currentNode.id=new_id;currentNode.value=this.fields_count;currentNode.checked=false;currentNode.setAttribute('defaultChecked','');break;default:alert(toreplace+'|'+currentNode.name+'|'+name+'|'+new_name);break;}}},js_more:function(val){if(this.show_more_image){var more_=document.getElementById('more_img_'+this.field_element_name);var arrow=document.getElementById('arrow_'+this.field);var radios=this.get_radios();if(this.more_status==false){more_.src="index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=advanced_search.gif";this.more_status=true;var hidden_count=0;for(var k=0;k<radios.length;k++){if(radios[k].type&&radios[k].type=='radio'){if(radios[k].checked){radios[k].parentNode.parentNode.parentNode.style.display='';}else{radios[k].parentNode.parentNode.parentNode.style.display='none';hidden_count++;}}}
79 if(hidden_count==radios.length){radios[0].parentNode.parentNode.parentNode.style.display='';}
80 arrow.value='hide';}else{more_.src="index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=basic_search.gif";this.more_status=false;for(var k=0;k<radios.length;k++){if(isInteger(k)){radios[k].parentNode.parentNode.parentNode.style.display='';}}
81 arrow.value='show';}
82 var more_div=document.getElementById('more_div_'+this.field_element_name);if(more_div){more_div.innerHTML=arrow.value=='show'?SUGAR.language.get('app_strings','LBL_HIDE'):SUGAR.language.get('app_strings','LBL_SHOW');}}},create_clone:function(){var oneField=document.getElementById('lineFields_'+this.field_element_name+'_0');this.cloneField[0]=SUGAR.isIE?SUGAR.collection.safe_clone(oneField,true):oneField.cloneNode(true);this.cloneField[1]=oneField.parentNode;var clone_id=this.form+'_'+this.field+'_collection_0';if(typeof sqs_objects!='undefined'&&typeof sqs_objects[clone_id]!='undefined'){var clone=YAHOO.lang.JSON.stringify(sqs_objects[clone_id]);eval('this.sqs_clone='+clone);}},validateTemSet:function(formname,fieldname){var table_element_id=formname+'_'+fieldname+'_table';if(document.getElementById(table_element_id)){var input_elements=YAHOO.util.Selector.query('input[type=radio]',document.getElementById(table_element_id));var has_primary=false;var primary_field_id=fieldname+'_collection_0';for(t in input_elements){primary_field_id=fieldname+'_collection_'+input_elements[t].value;if(input_elements[t].type&&input_elements[t].type=='radio'&&input_elements[t].checked==true){if(document.forms[formname].elements[primary_field_id].value!=''){has_primary=true;}
83 break;}}
84 if(!has_primary){return false;}
85 return true;}
86 return true;},getTeamIdsfromUI:function(formname,fieldname){var team_ids=new Array();var table_element_id=formname+'_'+fieldname+'_table';if(document.getElementById(table_element_id)){input_elements=YAHOO.util.Selector.query('input[type=hidden]',document.getElementById(table_element_id));for(t=0;t<input_elements.length;t++){if(input_elements[t].id.match(fieldname+"_collection_")!=null){team_ids.push(input_elements[t].value);}}}
87 return team_ids;},getPrimaryTeamidsFromUI:function(formname,fieldname){var table_element_id=formname+'_'+fieldname+'_table';if(document.getElementById(table_element_id)){var input_elements=YAHOO.util.Selector.query('input[type=radio]',document.getElementById(table_element_id));for(t in input_elements){var primary_field_id='id_'+document.forms[formname][fieldname].name+'_collection_'+input_elements[t].value;if(input_elements[t].type&&input_elements[t].type=='radio'&&input_elements[t].checked==true){if(document.forms[formname].elements[primary_field_id].value!=''){return document.forms[formname].elements[primary_field_id].value;}}}}
88 return'';},changePrimary:function(noAdd){var old_primary=this.primary_field;var radios=this.get_radios();for(var k=0;k<radios.length;k++){var qs_id=radios[k].id.replace('primary_','');if(radios[k].checked){this.primary_field=qs_id;}else{qs_id=qs_id+'_'+k;}
89 qs_id=this.form+'_'+qs_id;if(typeof sqs_objects!='undefined'&&typeof sqs_objects[qs_id]!='undefined'&&sqs_objects[qs_id]['primary_field_list']){for(var ii=0;ii<sqs_objects[qs_id]['primary_field_list'].length;ii++){if(radios[k].checked&&qs_id!=old_primary){sqs_objects[qs_id]['field_list'].push(sqs_objects[qs_id]['primary_field_list'][ii]);sqs_objects[qs_id]['populate_list'].push(sqs_objects[qs_id]['primary_populate_list'][ii]);}else if(old_primary==qs_id&&!radios[k].checked){sqs_objects[qs_id]['field_list'].pop();sqs_objects[qs_id]['populate_list'].pop();}}}}
90 if(noAdd){enableQS(false);}
91 this.first=false;},js_more_detail:function(id){var more_img=document.getElementById('more_img_'+id);if(more_img.style.display=='inline'){more_img.src="index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=advanced_search.gif";}else{more_img.src="index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=basic_search.gif";}},replace_first:function(values){for(var i=0;i<=this.fields_count;i++){var div_el=document.getElementById(this.field_element_name+'_input_div_'+i);if(div_el){var name_field=document.getElementById(this.field_element_name+"_collection_"+i);var id_field=document.getElementById("id_"+this.field_element_name+"_collection_"+i);name_field.value=values['name'];id_field.value=values['id'];break;}}},clean_up:function(){var divsToClean=new Array();var isFirstFieldEmpty=false;var divCount=0;for(var i=0;i<=this.fields_count;i++){var div_el=document.getElementById(this.field_element_name+'_input_div_'+i);if(div_el){input_els=div_el.getElementsByTagName('input');for(var x=0;x<input_els.length;x++){if(input_els[x].id&&input_els[x].name==(this.field+'_collection_'+i)&&trim(input_els[x].value)==''){if(divCount==0){isFirstFieldEmpty=true;}else{divsToClean.push(i);}}}
92 divCount++;}}
93 for(var j=0;j<divsToClean.length;j++){this.remove(divsToClean[j]);}
94 return isFirstFieldEmpty;},show_arrow_label:function(show){var more_div=document.getElementById('more_div_'+this.field_element_name);if(more_div){more_div.style.display=show?'':'none';}},is_expanded:function(){var more_div=document.getElementById('more_div_'+this.field_element_name);if(more_div){return more_div.style.display=='';}
95 return false;}};SUGAR.collection.safe_clone=function(e,recursive)
96 {if(e.nodeName=="#text")
97 {return document.createTextNode(e.data);}
98 if(!e.tagName)return false;var newNode=document.createElement(e.tagName);if(!newNode)return false;var properties=['id','class','style','name','type','valign','border','width','height','top','bottom','left','right','scope','row','columns','src','href','className','align','nowrap'];if(SUGAR.isIE7&&e.tagName.toLowerCase()=='input')
99 {var properties=['id','class','style','name','type','valign','border','width','top','bottom','left','right','scope','row','columns','src','href','className','align','nowrap'];}
100 for(var i in properties)
101 {if(e[properties[i]])
102 {if((properties[i]!='style'||!SUGAR.isIE)&&(properties[i]!='href'||e.tagName=='a'||e.tagName=='iframe')){if(properties[i]=="type"){newNode.setAttribute(properties[i],e[properties[i]]);}else{newNode[properties[i]]=e[properties[i]];}}}}
103 if(recursive)
104 {for(var i in e.childNodes)
105 {if(e.childNodes[i].nodeName&&(!e.className||e.className!="yui-ac-container"))
106 {var child=SUGAR.collection.safe_clone(e.childNodes[i],true);if(child)newNode.appendChild(child);}}}
107 return newNode;}}/* End of File include/SugarFields/Fields/Collection/SugarFieldCollection.js */
108
109
110 SUGAR.email2={cache:new Object(),o:null,reGUID:new RegExp(/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/i),templates:{},tinyInstances:{currentHtmleditor:''},_setDetailCache:function(ret){if(ret.meta){var compKey=ret.meta.mbox+ret.meta.uid;if(!SUGAR.email2.cache[compKey]){SUGAR.email2.cache[compKey]=ret;}}},autoSetLayout:function(){var c=document.getElementById('container');var tHeight=YAHOO.util.Dom.getViewportHeight()-YAHOO.util.Dom.getY(c)-35;tHeight=Math.max(tHeight,550);c.style.height=tHeight+"px";SUGAR.email2.complexLayout.set('height',tHeight);SUGAR.email2.complexLayout.set('width',YAHOO.util.Dom.getViewportWidth()-40);SUGAR.email2.complexLayout.render();SUGAR.email2.listViewLayout.resizePreview();}};SUGAR.showMessageBoxModal=function(title,body){SUGAR.showMessageBox(title,body);}
111 SUGAR.showMessageBox=function(reqtitle,body,type,additconfig){var config={};if(typeof(additconfig)=="object"){var config=additconfig;}
112 config.type=type;config.title=reqtitle;config.msg=body;YAHOO.SUGAR.MessageBox.show(config);}
113 SUGAR.hideMessageBox=function(){YAHOO.SUGAR.MessageBox.hide();};/* End of File modules/Emails/javascript/EmailUIShared.js */
114
115
116 if(typeof console=="undefined")
117 console={log:function(o){alert(o)}};var AjaxObject={ret:'',currentRequestObject:null,timeout:9999999999,forceAbort:false,trail:new Array(),_reset:function(){this.timeout=30000;this.forceAbort=false;},folderRenameCleanup:function(){SUGAR.email2.folders.setSugarFolders();},fullSyncCleanup:function(o){this.folders.checkMailCleanup(o);SUGAR.email2.settings.settingsDialog.hide();},composeCache:function(o){var idx=SUGAR.email2.composeLayout.currentInstanceId;var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.composeLayout.emailTemplates=ret.emailTemplates;SUGAR.email2.composeLayout.signatures=ret.signatures;SUGAR.email2.composeLayout.fromAccounts=ret.fromAccounts;SUGAR.email2.composeLayout.setComposeOptions(idx);SUGAR.email2.composeLayout.outboundAccountErrors=ret.errorArray;if(typeof(ret.errorArray)=='object'&&ret.errorArray instanceof Array&&ret.errorArray.length>0){for(i in ret.errorArray)
118 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)
119 SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,ret.errorArray[i],'alert');}
120 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);}
121 setSigEditButtonVisibility();},handleDeleteReturn:function(o){SUGAR.hideMessageBox();if(document.getElementById('focusEmailMbox')){YAHOO.namespace('frameFolders').selectednode=SUGAR.email2.folders.getNodeFromMboxPath(document.getElementById('focusEmailMbox').innerHTML);}
122 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);}
123 if(a.type){document.getElementById('type'+idx).value=a.type;}
124 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);}
125 if(a.bcc){document.getElementById('addressBCC'+idx).value=a.bcc;SUGAR.email2.composeLayout.showHiddenAddress('bcc',idx);}
126 if(a.type){document.getElementById('type'+idx).value=a.type;}
127 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<t.length;i++){var opt=new Option(t[i].text,t[i].value,t[i].selected);opt.selected=t[i].selected;show.options.add(opt);}
128 SUGAR.email2.accounts.renderTree();},saveListViewSortOrderPart2:function(){focusFolderPath='[ "Home", "'+ieName+'"';var f=new String(focusFolder);var fEx=f.split('.');for(i=0;i<fEx.length;i++){focusFolderPath+=', "'+fEx[i]+'"'}
129 focusFolderPath+=']';YAHOO.namespace('frameFolders').selectednode=SUGAR.email2.folders.getNodeFromMboxPath(focusFolderPath);SUGAR.email2.listView.populateListFrame(YAHOO.namespace('frameFolders').selectednode,ieId,'true');},sendEmailCleanUp: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_SEND_EMAIL_FAIL_TITLE,o.responseText,'alert');}}
130 if(typeof(SE.grid)!='undefined')
131 SE.listView.refreshGrid();if((typeof(action_sugar_grp1)!='undefined')){if(action_sugar_grp1=='DetailView'){showSubPanel('history',null,true);}else if(action_sugar_grp1=='quickcreate'){closeEmailOverlay();}}},ieSendSuccess:function(o){SUGAR.hideMessageBox();SUGAR.showMessageBox(app_strings.LBL_EMAIL_TEST_OUTBOUND_SETTINGS_SENT,app_strings.LBL_EMAIL_TEST_NOTIFICATION_SENT,'plain');},settingsFolderRefresh:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);var user=document.getElementById('userFolders');SUGAR.email2.util.emptySelectOptions(user);for(i=0;i<ret.userFolders.length;i++){var display=ret.userFolders[i].name;var value=ret.userFolders[i].id;var selected=(ret.userFolders[i].selected!="")?true:false;var opt=new Option(display,value,selected);opt.selected=selected;user.options.add(opt);}},startRequest:function(callback,args,forceAbort){if(this.currentRequestObject!=null){if(this.forceAbort==true){YAHOO.util.Connect.abort(this.currentRequestObject,null,false);}}
132 this.currentRequestObject=YAHOO.util.Connect.asyncRequest('POST',"./index.php",callback,args);this._reset();},requestInProgress:function(){return(YAHOO.util.Connect.isCallInProgress(this.currentRequestObject));},updateFolderSubscriptions:function(){SUGAR.email2.folders.lazyLoadSettings();SUGAR.email2.folders.setSugarFolders(1000);SUGAR.hideMessageBox();},updateFrameFolder:function(){SUGAR.email2.folders.checkEmailAccounts();},updateUserPrefs:function(o){SUGAR.email2.userPrefs=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.folders.startCheckTimer();},uploadAttachmentSuccessful:function(o){document.getElementById('email_attachment').value='';var ret=YAHOO.lang.JSON.parse(o.responseText);ret.name=escape(ret.name);var idx=SUGAR.email2.composeLayout.currentInstanceId;var overall=document.getElementById('addedFiles'+idx);var index=overall.childNodes.length;var out="<div id='email_attachment_bucket"+idx+index+"'>"+"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=minus.gif' "+"style='cursor:pointer' align='absmiddle' onclick='SUGAR.email2.composeLayout.deleteUploadAttachment(\""+
133 idx+index+"\",\""+ret.guid+ret.name+"\");'/>"+"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=attachment.gif' "+"id='email_attachmentImage'"+idx+index+"align='absmiddle' />"+"<input type='hidden' value='"+ret.guid+ret.name+"' name='email_attachment"+index+"' id='email_attachment"+idx+index+"' />"+
134 ((ret.nameForDisplay!=null)?ret.nameForDisplay+"&nbsp;":ret.name+"&nbsp;")+"<br/>"+"</div>";overall.innerHTML+=out;if(SUGAR.email2.util.isIe()){document.getElementById('addedFiles'+idx).innerHTML=document.getElementById('addedFiles'+idx).innerHTML;}
135 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)
136 {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);}
137 else{SUGAR.email2.accounts.toggleOutboundAccountDisabledFields(false);SUGAR.email2.accounts.changeEmailScreenDisplay(ret.mail_smtptype,false);}
138 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)
139 {if(confirm(ret.error_message))
140 {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);}
141 else
142 SUGAR.hideMessageBox();}
143 else
144 {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;}
145 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;}
146 var currIeId=ret['ieid'];var serverCount=ret.count;if(ret['status']=='done'){for(i=0;i<SUGAR.email2.accounts.ieIds.length;i++){if(i==SUGAR.email2.accounts.ieIds.length-1){done=true;break;}else if(SUGAR.email2.accounts.ieIds[i]==currIeId){currIeId=SUGAR.email2.accounts.ieIds[i+1];ret.count=0;SUGAR.email2.accounts.totalMsgCount=-1;break;}}}
147 else if(ret.mbox&&ret.totalcount&&ret.count){SUGAR.email2.accounts.totalMsgCount=ret.totalcount;if(ret.count>=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;}
148 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+"&currentCount=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+"&currentCount="+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="";}
149 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);}
150 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;}}
151 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);}
152 if(ret.html){ret.html=ret.html.replace('<script type="text/javascript" src="include/SugarEmailAddress/SugarEmailAddress.js"></script>',"");}
153 SED.quickCreateDialog.setBody(ret.html?ret.html:"&nbsp;");SED.quickCreateDialog.render();SUGAR.util.evalScript(ret.html+'<script language="javascript">enableQS(true);</script>');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);}}}
154 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);}
155 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=='')
156 {alert(warning_message);return;}
157 var emailUids=SUGAR.email2.listView.getUidsFromSelection();var uids="";for(i=0;i<emailUids.length;i++){if(uids!=''){uids+=app_strings.LBL_EMAIL_DELIMITER;}
158 uids+=emailUids[i];}
159 var row=SUGAR.email2.grid.getSelectedRows()[0];var data=SUGAR.email2.grid.getRecord(row).getData();var ieid=data.ieId;var mbox=data.mbox;AjaxObject.startRequest(callbackAssignmentAction,urlStandard+'&emailUIAction='+"doAssignmentAssign&uids="+uids+"&ieId="+ieid+"&folder="+mbox+"&distribute_method="+dist+"&users="+assign_user_id+get);SUGAR.email2.contextMenus.assignToDialogue.hide();SUGAR.showMessageBox('Assignment',app_strings.LBL_EMAIL_ONE_MOMENT);},handleAssignmentDialogDeleteAction:function(){var uids=SUGAR.email2.listView.getUidsFromSelection();var row=SUGAR.email2.grid.getSelections()[0];var ieid=row.data.ieId;var mbox=row.data.mbox;AjaxObject.startRequest(callbackAssignmentAction,urlStandard+'&emailUIAction='+"doAssignmentDelete&uids="+uids+"&ieId="+ieId+"&folder="+mbox);SUGAR.email2.contextMenus.assignmentDialog.hide();SUGAR.showMessageBox(app_strings.LBL_EMAIL_PERFORMING_TASK,app_strings.LBL_EMAIL_ONE_MOMENT);},showEmailDetailView:function(o){SUGAR.hideMessageBox();var SED=SUGAR.email2.detailView;var ret=YAHOO.lang.JSON.parse(o.responseText);if(!SED.quickCreateDialog){SED.quickCreateDialog=new YAHOO.widget.Dialog("emailDetailDialog",{modal:true,visible:true,constraintoviewport:true,draggable:true,autofillheight:"body",shadow:true});SED.quickCreateDialog.renderEvent.subscribe(function(){var viewHeight=YAHOO.util.Dom.getViewportHeight();var contH=0;for(var i in this.body.childNodes){if(this.body.childNodes[i].offsetHeight)
160 contH+=this.body.childNodes[i].offsetHeight;}
161 this.body.style.overflow="auto";this.body.style.width="800px";this.body.style.height=(viewHeight-75>contH?(contH+10):(viewHeight-75))+"px";this.center();},SED.quickCreateDialog);}
162 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();}
163 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;}
164 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];}
165 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();}
166 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;}
167 var get="";var editView=document.getElementById('ImportEditView');if(editView.assigned_user_id!=null){get=get+"&user_id="+editView.assigned_user_id.value}
168 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<emailUids.length;i++){if(uids!=''){uids+=app_strings.LBL_EMAIL_DELIMITER;}
169 uids+=emailUids[i];}
170 var action='importEmail&uid=';if(ret.move){action='moveEmails';action=action+'&sourceFolder='+ret['srcFolder'];action=action+'&sourceIeId='+ret['srcIeId'];action=action+'&destinationFolder='+ret['dstFolder'];action=action+'&destinationIeId='+ret['dstIeId'];action=action+'&emailUids=';}
171 if(action.search(/importEmail/)!=-1){SUGAR.showMessageBox(app_strings.LBL_EMAIL_IMPORTING_EMAIL,app_strings.LBL_EMAIL_ONE_MOMENT);}else{SUGAR.showMessageBox("Moving Email(s)",app_strings.LBL_EMAIL_ONE_MOMENT);}
172 AjaxObject.startRequest(callbackStatusForImport,urlStandard+'&emailUIAction='+action+uids+"&ieId="+ieId+"&mbox="+mbox+
173 get+"&parent_id="+parent_id+"&parent_type="+parent_type+'&delete='+serverDelete);SUGAR.email2.detailView.importDialog.hide();document.getElementById('importDialogContent').innerHTML="";},showRelateForm: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;}
174 dialog_loaded=true;if(!SED.relateDialog){SED.relateDialog=new YAHOO.widget.Dialog('relateDialog',{modal:true,visible:true,fixedcenter:true,width:'800px',constraintoviewport:true,buttons:[{text:app_strings.LBL_EMAIL_RELATE_TO,isDefault:true,handler:function(){if(!check_form('RelateEditView'))return false;var get="";var editView=document.getElementById('RelateEditView');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 ieId=row.getData().ieId;var mbox=row.getData().mbox;var emailUids=SUGAR.email2.listView.getUidsFromSelection();var uids="";for(i=0;i<emailUids.length;i++){if(uids!=''){uids+=app_strings.LBL_EMAIL_DELIMITER;}
175 uids+=emailUids[i];}
176 SUGAR.showMessageBox(app_strings.LBL_EMAIL_PERFORMING_TASK,app_strings.LBL_EMAIL_ONE_MOMENT);AjaxObject.startRequest(callbackStatusForImport,urlStandard+'&emailUIAction=relateEmails&uid='+uids
177 +"&ieId="+ieId+"&mbox="+mbox+"&parent_id="+parent_id+"&parent_type="+parent_type);SED.relateDialog.hide();document.getElementById('relateDialogContent').innerHTML="";}}]});SED.relateDialog.hideEvent.subscribe(function(){if(QSFieldsArray['ImportEditView_parent_name']!=null){QSFieldsArray['ImportEditView_parent_name'].destroy();delete QSFieldsArray['ImportEditView_parent_name'];}
178 if(QSProcessedFieldsArray['ImportEditView_parent_name']){QSProcessedFieldsArray['ImportEditView_parent_name']=false;}});SED.relateDialog.renderEvent.subscribe(function(){var viewPortHeight=YAHOO.util.Dom.getViewportHeight();var contH=0;for(var i in this.body.childNodes){if(this.body.childNodes[i].clientHeight)
179 contH+=this.body.childNodes[i].clientHeight;}},SED.relateDialog);SED.relateDialog.setHeader(app_strings.LBL_EMAIL_RELATE_EMAIL);}
180 SED.relateDialog.setBody(ret.html);SED.relateDialog.render();SUGAR.util.evalScript(ret.html);SED.relateDialog.show();}};AjaxObject.detailView.callback={emailDetail:{success:function(o){SUGAR.email2.o=o;var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.detailView.consumeMetaDetail(ret);},argument:[targetDiv],failure:AjaxObject.handleFailure,timeout:0,scope:AjaxObject},emailPreview:{success:function(o){SUGAR.email2.o=o;var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.detailView.consumeMetaPreview(ret);},failure:AjaxObject.handleFailure,timeout:0,scope:AjaxObject},viewPrint:{success:AjaxObject.detailView.displayPrintable,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject},viewRaw:{success:AjaxObject.detailView.displayView,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}};AjaxObject.folders={checkMailCleanup:function(o){SUGAR.hideMessageBox();AjaxObject.folders.rebuildFolders(o);SE.listView.refreshGrid();SUGAR.email2.folders.startCheckTimer();},rebuildFolders:function(o){SUGAR.hideMessageBox();var data=YAHOO.lang.JSON.parse(o.responseText);email2treeinit(SUGAR.email2.tree,data.tree_data,'frameFolders',data.param);SUGAR.email2.folders.setSugarFolders();}};AjaxObject.folders.callback={checkMail:{success:AjaxObject.folders.checkMailCleanup,failure:AjaxObject.handleFailure,timeout:600000,scope:AjaxObject}}
181 AjaxObject.rules={loadRulesForSettings:function(o){document.getElementById("rulesListCell").innerHTML=o.responseText;SUGAR.routing.getStrings();SUGAR.routing.getDependentDropdowns();}};var callback={success:AjaxObject.handleSuccess,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackAccount={success:AjaxObject.ieSaveSuccess,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackAccountDelete={success:AjaxObject.ieDeleteSuccess,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackOutboundTest={success:AjaxObject.ieSendSuccess,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackTeamInfoForSettings={success:function(o){var data=YAHOO.lang.JSON.parse(o.responseText);document.getElementById('EditViewGroupFolderTeamTD').innerHTML=data.defaultgroupfolder;},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackStatusForImport={success:function(o){SUGAR.hideMessageBox();if(o.responseText!=""){var statusString="";var data=YAHOO.lang.JSON.parse(o.responseText);for(i=0;i<data.length;i++){statusString=statusString+data[i]+'<br/>';}
182 SUGAR.showMessageBox(SUGAR.language.get('Emails','LBL_IMPORT_STATUS_TITLE'),statusString,'alert');}
183 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<retMulti.length;i++){ret=retMulti[i];SUGAR.email2._setDetailCache(ret);SUGAR.email2.detailView.populateDetailView(ret.meta.uid,ret.meta.mbox,ret.meta.ieId,true,SUGAR.email2.innerLayout);}},failure:AjaxObject.handleFailure,timeout:0,scope:AjaxObject};var callbackListViewSortOrderChange={success:AjaxObject.saveListViewSortOrderPart2,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject,argument:[ieId,ieName,focusFolder]};var callbackEmptyTrash={success:function(o){SUGAR.hideMessageBox();AjaxObject.folderRenameCleanup;},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackClearCacheFiles={success:function(o){SUGAR.hideMessageBox();},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFolderRename={success:function(o){SUGAR.hideMessageBox();SUGAR.email2.folders.rebuildFolders();},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFolderDelete={success:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);if(ret.status){if(ret.folder_id){var node=SUGAR.email2.folders.getNodeFromId(ret.folder_id);if(node)
184 SUGAR.email2.tree.removeNode(node,true);}else if(ret.ieId&&ret.mbox){var node=SUGAR.email2.folders.getNodeFromIeIdAndMailbox(ret.ieId,ret.mbox);if(node)
185 SUGAR.email2.tree.removeNode(node,true);}
186 SUGAR.hideMessageBox();}else{SUGAR.hideMessageBox();SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,ret.errorMessage,'alert');}},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFolderSave={success:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);switch(ret.action){case'newFolderSave':SUGAR.email2.folders.rebuildFolders();break;}},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFolderSubscriptions={success:AjaxObject.updateFolderSubscriptions,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFolderUpdate={success:AjaxObject.updateFrameFolder,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFolders={success:AjaxObject.folders.rebuildFolders,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackFullSync={success:AjaxObject.fullSyncCleanup,failure:AjaxObject.handleFailure,timeout:9999999999999,scope:AjaxObject};var callbackGeneric={success:function(){SUGAR.hideMessageBox();},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackIeAccountRetrieve={success:function(o){SUGAR.hideMessageBox();SUGAR.email2.accounts.fillIeAccount(o.responseText);SUGAR.email2.accounts.showEditInboundAccountDialogue(false);},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackImportOneEmail={success:AjaxObject.detailView.showImportForm,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackRelateEmail={success:AjaxObject.detailView.showRelateForm,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}
187 var callbackEmailDetailView={success:AjaxObject.detailView.showEmailDetailView,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}
188 var callbackAssignmentDialog={success:AjaxObject.detailView.showAssignmentDialogWithData,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackAssignmentAction={success:function(o){SE.listView.refreshGrid();SUGAR.hideMessageBox();if(o.responseText!=''){SUGAR.showMessageBox('Assignment action result',o.responseText,'alert');}},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackMoveEmails={success:function(o){SE.listView.refreshGrid();SUGAR.hideMessageBox();if(o.responseText!=''){SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,o.responseText,'alert');}},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackLoadAttachments={success:AjaxObject.loadAttachments,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackLoadRules={success:AjaxObject.rules.loadRulesForSettings,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackLoadSignature={success:AjaxObject.loadSignature,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackDeleteSignature={success:AjaxObject.handleDeleteSignature,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackOutboundSave={success:AjaxObject.accounts.saveOutboundCleanup,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackDefaultOutboundSave={success:AjaxObject.accounts.saveDefaultOutboundCleanup,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackQuickCreate={success:AjaxObject.detailView.showQuickCreateForm,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackQuickCreateSave={success:AjaxObject.detailView.saveQuickCreateForm,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackQuickCreateSaveAndAddToAddressBook={success:AjaxObject.detailView.saveQuickCreateFormAndAddToAddressBook,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackQuickCreateSaveAndReply={success:AjaxObject.detailView.saveQuickCreateFormAndReply,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}
189 var callbackQuickCreateSaveAndReplyCase={success:AjaxObject.detailView.saveQuickCreateFormAndReplyCase,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}
190 var callbackRebuildShowAccountList={success:AjaxObject.rebuildShowFolders,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackRefreshSugarFolders={success:function(o){var t=YAHOO.lang.JSON.parse(o.responseText);SUGAR.email2.folders.setSugarFoldersEnd(t);},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackReplyForward={success:AjaxObject.handleReplyForward,finish:function(a,retryCount,isReOrFwDraft){if(typeof(retryCount)=='undefined'){retryCount=0;}else{retryCount++;}
191 if(typeof(isReOrFwDraft)=='undefined'){isReOrFwDraft=0;}
192 var idx=SUGAR.email2.composeLayout.currentInstanceId;var t=tinyMCE.getInstanceById('htmleditor'+idx);try{var html=t.getContent();html="&nbsp;";if(!isReOrFwDraft){html+="<div><hr></div>";}
193 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;}}
194 var tabArray=SUGAR.email2.innerLayout.get("tabs");if(tabArray!=null&&tabArray.length>0){for(i=0;i<tabArray.length;i++){var tabObject=tabArray[i];if(tabObject.get("id")==("composeTab"+idx)){var tabLabel=a.name;if(tabLabel!=null&&tabLabel.length>25){tabLabel=tabLabel.substring(0,25)+"...";}
195 tabObject.get("labelEl").firstChild.data=tabLabel;break;}}}
196 if(a.parent_name!=null&&a.parent_name!=""){document.getElementById('data_parent_name'+idx).value=a.parent_name;}
197 if(a.parent_type!=null&&a.parent_type!=""){document.getElementById('data_parent_type'+idx).value=a.parent_type;}
198 if(a.parent_id!=null&&a.parent_id!=""){document.getElementById('data_parent_id'+idx).value=a.parent_id;}
199 if(a.fromAccounts.status){var addressFrom=document.getElementById('addressFrom'+idx);SUGAR.email2.util.emptySelectOptions(addressFrom);var fromAccountOpts=a.fromAccounts.data;for(i=0;i<fromAccountOpts.length;i++){var key=fromAccountOpts[i].value;var display=fromAccountOpts[i].text;var opt=new Option(display,key);if(fromAccountOpts[i].selected){opt.selected=true;}
200 addressFrom.options.add(opt);}}
201 SUGAR.hideMessageBox();},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject,argument:[sendType]};var callbackSendEmail={success:AjaxObject.sendEmailCleanUp,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackSettings={success:AjaxObject.updateUserPrefs,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackSettingsFolderRefresh={success:AjaxObject.settingsFolderRefresh,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackLoadSettingFolder={success:function(o){AjaxObject.settingsFolderRefresh(o);SUGAR.email2.accounts.rebuildFolderList();},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackUploadAttachment={success:AjaxObject.uploadAttachmentSuccessful,upload:AjaxObject.uploadAttachmentSuccessful,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackUserPrefs={success:function(o){SUGAR.email2.userPrefs=YAHOO.lang.JSON.parse(o.responseText);},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject};var callbackContextmenus={markUnread:{success:AjaxObject.markEmailCleanup,failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}};var callbackCheckEmail2={success:function(o){var ret=YAHOO.lang.JSON.parse(o.responseText);SUGAR.showMessageBox(app_strings.LBL_EMAIL_CHECKING_NEW,ret.text);},failure:AjaxObject.handleFailure,timeout:AjaxObject.timeout,scope:AjaxObject}/* End of File modules/Emails/javascript/ajax.js */
202
203
204 function gridInit(){if(SUGAR.email2.grid){SUGAR.email2.grid.destroy();}
205 e2Grid={init:function(){var Ck=YAHOO.util.Cookie;var widths=[10,10,150,250,175,125];if(Ck.get("EmailGridWidths")){for(var i=0;i<widths.length;i++){widths[i]=Ck.getSub("EmailGridWidths",i+"",Number);}}else{for(var i=0;i<widths.length;i++){Ck.setSub("EmailGridWidths",i+"",widths[i],{expires:SUGAR.email2.nextYear});}}
206 function flaggedIcon(cell,record,column,value){if(value!=""){cell.innerHTML="<span style='color: #f00; font-weight:bold;'>!</span>";}}
207 function repliedIcon(cell,record,column,value){if(value!=""){cell.innerHTML="<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=export.gif' class='image' border='0' width='10' align='absmiddle'>";}}
208 function attachIcon(cell,record,column,value){if(value=="1"){cell.innerHTML="<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=attachment.gif' class='image' border='0' width='10' align='absmiddle'>";}}
209 var colModel=[{label:"<h2><img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=attachment.gif' class='image' border='0' width='10' align='absmiddle'></h2>",width:10,sortable:false,fixed:true,resizeable:true,formatter:attachIcon,key:'hasAttach'},{label:"<span style='color: #f00; font-weight:bold;'>!</span>",width:widths[0],sortable:true,fixed:true,resizeable:true,formatter:flaggedIcon,key:'flagged'},{label:"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=export.gif' class='image' border='0' width='10' align='absmiddle'>",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);}}
210 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:"<div class='pagination'>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}</div>",firstPageLinkLabel:"<button class='button'><div class='paginator-start'/></button>",previousPageLinkLabel:"<button class='button'><div class='paginator-previous'/></button>",nextPageLinkLabel:"<button class='button'><div class='paginator-next'/></button>",lastPageLinkLabel:"<button class='button'><div class='paginator-end'/></button>"}),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+
211 ((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;}
212 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();}}
213 return oPayload;}
214 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");}
215 grid.convertDDRows=function(){var rowEl=this.getFirstTrEl();while(rowEl!=null){new this.DDRow(this,this.getRecord(rowEl),rowEl);rowEl=this.getNextTrEl(rowEl);}}
216 grid.on("columnResizeEvent",function(o){var colSet=SUGAR.email2.grid.getColumnSet().flat;for(var i=0;i<colSet.length;i++){if(o.column==colSet[i]){Ck.setSub("EmailGridWidths",i+"",o.width,{expires:SUGAR.email2.nextYear});}}},null,grid);grid.on("postRenderEvent",function(){this.convertDDRows()},null,grid);grid.on("rowClickEvent",SUGAR.email2.listView.handleClick);grid.on("rowDblclickEvent",SUGAR.email2.listView.getEmail);grid.render();SUGAR.email2.listViewLayout.on("render",resize);resize();SUGAR.email2.grid.params=params;grid.on('postRenderEvent',SUGAR.email2.listView.setEmailListStyles);dataModel.subscribe("requestEvent",grid.disable,grid,true);dataModel.subscribe("responseParseEvent",grid.undisable,grid,true);}};e2Grid.init();};function initRowDD(){var sg=SUGAR.email2.grid,Dom=YAHOO.util.Dom;sg.DDRow=function(oDataTable,oRecord,elTr){if(oDataTable&&oRecord&&elTr){this.ddtable=oDataTable;this.table=oDataTable.getTableEl();this.row=oRecord;this.rowEl=elTr;this.newIndex=null;this.init(elTr);this.initFrame();this.invalidHandleTypes={};}};YAHOO.extend(sg.DDRow,YAHOO.util.DDProxy,{_resizeProxy:function(){this.constructor.superclass._resizeProxy.apply(this,arguments);var dragEl=this.getDragEl(),el=this.getEl();var xy=Dom.getXY(el);Dom.setStyle(dragEl,'height',this.rowEl.offsetHeight+"px");Dom.setStyle(dragEl,'width',(parseInt(Dom.getStyle(dragEl,'width'),10)+4)+'px');Dom.setXY(dragEl,[xy[0]-100,xy[1]-20]);Dom.setStyle(dragEl,'display',"");},startDrag:function(x,y){var selectedRows=this.ddtable.getSelectedRows();var iSelected=false;for(var i in selectedRows){if(this.rowEl.id==selectedRows[i]){iSelected=true;break}}
217 if(iSelected){this.rows=[];for(var i in selectedRows){this.rows[i]=this.ddtable.getRecord(selectedRows[i]);}}else{this.rows=[this.row];this.ddtable.unselectAllRows();this.ddtable.selectRow(this.row);}
218 var dragEl=this.getDragEl();var clickEl=this.getEl();Dom.setStyle(clickEl,"opacity","0.25");dragEl.innerHTML="<table><tr>"+clickEl.innerHTML+"</tr></table>";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]==" ")
219 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);}
220 SUGAR.email2.folders.unhighliteAll();this.rows=null;}});}
221 function AddressSearchGridInit(){function moduleIcon(elCell,oRecord,oColumn,oData){elCell.innerHTML="<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName="+oData+".gif' class='image' border='0' width='16' align='absmiddle'>";};function selectionCheckBox(elCell,oRecord,oColumn,oData){elCell.innerHTML='<input type="checkbox" onclick="SUGAR.email2.addressBook.grid.toggleSelectCheckbox(\''+oRecord.getId()+'\', this.checked);">';};var checkHeader='<input type="checkbox" ';if(SUGAR.email2.util.isIe()){checkHeader+='style="top:-5px" ';}
222 checkHeader+='onclick="SUGAR.email2.addressBook.grid.toggleSelectAll(this.checked);">';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"}
223 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;}
224 SUGAR.email2.addressBook.addressBookDataModel=dataModel;var grid=SUGAR.email2.addressBook.grid=new YAHOO.widget.ScrollingDataTable("addrSearchGrid",colModel,dataModel,{MSG_EMPTY:"&nbsp;",dynamicData:true,paginator:new YAHOO.widget.Paginator({rowsPerPage:25,containers:["dt-pag-nav-addressbook"],template:"<div class='pagination'>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}</div>",firstPageLinkLabel:"<button class='button'><div class='paginator-start'/></button>",previousPageLinkLabel:"<button class='button'><div class='paginator-previous'/></button>",nextPageLinkLabel:"<button class='button'><div class='paginator-next'/></button>",lastPageLinkLabel:"<button class='button'><div class='paginator-end'/></button>"}),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+
225 ((results!==null)?"&limit="+results:"");return ret;});grid.handleDataReturnPayload=function(oRequest,oResponse,oPayload){oPayload=oPayload||{};oPayload.totalRecords=oResponse.meta.total;return oPayload;}
226 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);}}
227 grid.reSelectRowsOnRender=function(){var rows=SUGAR.email2.addressBook.grid.getRecordSet().getRecords();for(var i=0;i<rows.length;i++)
228 {var emailAddress=rows[i].getData("email");var alreadyAdded=SUGAR.email2.addressBook.doesEmailAdddressExistInResultTable(emailAddress);if(alreadyAdded)
229 {rows[i].setData("selected",true);SUGAR.email2.addressBook.grid.selectRow(rows[i]);}
230 else
231 {rows[i].setData("selected",false);SUGAR.email2.addressBook.grid.unselectRow(rows[i]);}}}
232 grid.subscribe("rowMouseoverEvent",grid.onEventHighlightRow);grid.subscribe("rowMouseoutEvent",grid.onEventUnhighlightRow);grid.subscribe("rowClickEvent",grid.clickToggleSelect);grid.subscribe("postRenderEvent",grid.reSelectRowsOnRender);grid.render();dataModel.subscribe("requestEvent",grid.disable,grid,true);dataModel.subscribe("responseParseEvent",grid.undisable,grid,true);grid.toggleSelectCheckbox=function(id,checked){var row=SUGAR.email2.addressBook.grid.getRecord(id);row.setData("checked",checked);};grid.toggleSelect=function(id,checked){var row=SUGAR.email2.addressBook.grid.getRecord(id);checked=row.getData("selected");if(!checked)
233 {SUGAR.email2.addressBook.grid.selectRow(row);SE.addressBook.insertContactRowToResultTable(id,null)}else
234 {SUGAR.email2.addressBook.grid.unselectRow(row);SE.addressBook.removeRowFromGridResults(id,row.getData("email"));}
235 row.setData("selected",!checked);};grid.toggleSelectAll=function(checked){rows=SUGAR.email2.addressBook.grid.getRecordSet().getRecords();for(var i=0;i<rows.length;i++){if(typeof(rows[i])!="undefined")
236 rows[i].setData("checked",checked);}
237 var checkBoxes=SUGAR.email2.addressBook.grid.get("element").getElementsByTagName('input');for(var i=0;i<checkBoxes.length;i++){checkBoxes[i].checked=checked;}};AddressSearchResultsGridInit();}
238 function AddressSearchResultsGridInit()
239 {var fullNameSort=function(a,b,desc){if(!YAHOO.lang.isValue(a))
240 return(!YAHOO.lang.isValue(b))?0:1;else if(!YAHOO.lang.isValue(b))
241 return-1;var aNames=a.getData("name").split(' ');var bNames=b.getData("name").split(' ');var aSortField=(aNames.length==2)?aNames[1]:a.getData("name");var bSortField=(bNames.length==2)?bNames[1]:b.getData("name");return YAHOO.util.Sort.compare(aSortField,bSortField,desc);};var typeDdOptions=[app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_TO.replace(/:$/,''),app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_CC.replace(/:$/,''),app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_BCC.replace(/:$/,'')];var ColumnDefs=[{key:'type',label:app_strings.LBL_EMAIL_ADDRESS_BOOK_ADRRESS_TYPE,width:60,sortable:true,editor:new YAHOO.widget.RadioCellEditor({radioOptions:typeDdOptions,disableBtns:true})},{key:'name',label:app_strings.LBL_EMAIL_ACCOUNTS_NAME,width:280,sortable:true,sortOptions:{sortFunction:fullNameSort}}];var myDataSource=new YAHOO.util.DataSource([]);myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;myDataSource.responseSchema={fields:["name","type","email_address","display_email_address","bean_id","idx"]};var gridResults=SUGAR.email2.addressBook.gridResults=new YAHOO.widget.ScrollingDataTable("addrSearchResultGrid",ColumnDefs,myDataSource,{width:"350px",height:"250px",MSG_EMPTY:"&nbsp;"});var highlightEditableCell=function(oArgs){var elCell=oArgs.target;if(YAHOO.util.Dom.hasClass(elCell,"yui-dt-editable")){this.highlightCell(elCell);}};gridResults.subscribe("cellMouseoverEvent",highlightEditableCell);gridResults.subscribe("cellMouseoutEvent",gridResults.onEventUnhighlightCell);gridResults.subscribe("cellClickEvent",gridResults.onEventShowCellEditor);gridResults.subscribe("rowMouseoverEvent",gridResults.onEventHighlightRow);gridResults.subscribe("rowMouseoutEvent",gridResults.onEventUnhighlightRow);var onContextMenuClick=function(p_sType,p_aArgs,p_myDataTable){var task=p_aArgs[1];if(task)
242 {var elRow=this.contextEventTarget;elRow=p_myDataTable.getTrEl(elRow);if(elRow)
243 {switch(task.index)
244 {case 0:var oRecord=p_myDataTable.getRecord(elRow);p_myDataTable.deleteRow(elRow);SUGAR.email2.addressBook.grid.reSelectRowsOnRender();}}}};var contextMenu=new YAHOO.widget.ContextMenu("contextmenu",{trigger:gridResults.getTbodyEl()});contextMenu.addItem(app_strings.LBL_EMAIL_DELETE);contextMenu.render("addrSearchResultGrid");contextMenu.clickEvent.subscribe(onContextMenuClick,gridResults);}/* End of File modules/Emails/javascript/grid.js */
245
246
247 (function(){var sw=YAHOO.SUGAR,Event=YAHOO.util.Event,Connect=YAHOO.util.Connect,Dom=YAHOO.util.Dom
248 SE=SUGAR.email2;SE.addressBook={_contactCache:new Array(),_dd:new Array(),_ddLists:new Array(),_dd_mlUsed:new Array(),_dd_mlAvailable:new Array(),clickBubble:true,relatedBeanId:'',relatedBeanType:'',idx:0,itemSpacing:'white-space:nowrap; padding:2px;',reGUID:SE.reGUID,initFixForDatatableSort:function(){YAHOO.widget.DataTable.prototype.getColumn=function(column){var oColumn=this._oColumnSet.getColumn(column);if(!oColumn){var elCell=column.nodeName.toLowerCase()!="th"?this.getTdEl(column):false;if(elCell){oColumn=this._oColumnSet.getColumn(elCell.cellIndex);}
249 else{elCell=this.getThEl(column);if(elCell){var allColumns=this._oColumnSet.flat;for(var i=0,len=allColumns.length;i<len;i++){if(allColumns[i].getThEl().id===elCell.id){oColumn=allColumns[i];}}}}}
250 return oColumn;};},cancelEdit:function(){if(this.editContactDialog)
251 this.editContactDialog.hide();if(this.editMailingListDialog)
252 this.editMailingListDialog.hide();},clear:function(){var t=document.getElementById('contactsFilter');t.value='';this.filter(t);},composeTo:function(type,waited){var activePanel=SUGAR.email2.innerLayout.get("activeTab").get("id")
253 if(activePanel.substring(0,10)!="composeTab"){SE.composeLayout.c0_composeNewEmail();setTimeout("SE.addressBook.composeTo('"+type+"', true);");SE.contextMenus.contactsContextMenu.hide();return;}
254 var idx=activePanel.substring(10);var rows=[];var id='';if(type=='contacts'){var ids=SE.contactView.getSelectedRows();for(var i in ids){rows[i]=SE.contactView.getRecord(ids[i]);}
255 removeHiddenNodes(rows,SE.contactView);}
256 else{return;}
257 if(rows.length>0){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];}}
258 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<o.email.length;i++){var currentEmail=o.email[i].email_address;if(o.email[i].primary_address==1){primaryEmail=o.email[i].email_address;}}
259 var finalEmail=(primaryEmail=="")?currentEmail:primaryEmail;var name=new String(o.name);var finalName=name.replace(/(<([^>]+)>)/ig,"").replace(/&#039;/gi,'\'');var ret=finalName+" <"+finalEmail.replace(/&#039;/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']='';}
260 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']
261 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();}
262 if(typeof(SUGAR.email2.innerLayout)=='undefined')
263 var idx=0;else
264 {var activePanel=SUGAR.email2.innerLayout.get("activeTab").get("id");var idx=activePanel.substring(10);}
265 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+' <b>'+relatedBeanName+'</b>';SE.addressBook.relatedBeanType=relatedBeanType;}else{document.getElementById('relatedBeanColumn').style.display='none';document.getElementById('hasRelatedBean').checked=false;}
266 if(!SE.addressBook.grid)
267 {if(hasRelatedBeanId){document.getElementById('hasRelatedBean').checked=true;}
268 AddressSearchGridInit();SE.addressBook.relatedBeanId=relatedBeanId;}
269 else
270 {if(typeof(relatedBeanId)!='undefined'&&relatedBeanId!=SE.addressBook.relatedBeanId)
271 {SE.addressBook.relatedBeanId=relatedBeanId;document.getElementById('hasRelatedBean').checked=true;}
272 if(document.getElementById('hasRelatedBean').checked==true)
273 {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']='';}
274 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);}
275 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<emailFields.length;k++)
276 {var elKey='address'+emailFields[k].toUpperCase()+idx;var allEmails=document.getElementById(elKey).value;if(allEmails=='')
277 continue;var formatedEmails=SE.composeLayout._getEmailArrayFromString(allEmails);for(var i=0;i<formatedEmails.length;i++)
278 {var t_name=formatedEmails[i].name;var t_emailAddr=formatedEmails[i].email_address;var displayEmail=t_name+' <'+t_emailAddr+'>';if(t_name=='')
279 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)
280 {if(trim(emailAddress)=='')
281 return false;var emailAddressFound=false;var contacts=SE.addressBook.gridResults.getRecordSet().getRecords();for(var i=0;i<contacts.length;i++)
282 {var data=SE.addressBook.gridResults.getRecord(contacts[i]).getData();if(data.email_address==emailAddress)
283 {emailAddressFound=true;break;}}
284 return emailAddressFound;},populateEmailAddressFieldsFromResultTable:function()
285 {var idx=SE.addressBook.idx;var emailFields=['to','cc','bcc'];for(var k=0;k<emailFields.length;k++)
286 {var elKey='address'+emailFields[k].toUpperCase()+idx;document.getElementById(elKey).value="";}
287 var contacts=SE.addressBook.gridResults.getRecordSet().getRecords();for(var i=0;i<contacts.length;i++)
288 {var data=SE.addressBook.gridResults.getRecord(contacts[i]).getData();var addressTypeKey=SE.addressBook.translateAddresType(data.type,false);if(addressTypeKey=='cc'||addressTypeKey=='bcc')
289 SE.composeLayout.showHiddenAddress(addressTypeKey,data.idx);var target_id='address'+addressTypeKey.toUpperCase()+data.idx
290 var target=document.getElementById(target_id);target.value=SE.addressBook.smartAddEmailAddressToComposeField(target.value,data.display_email_address);}
291 SUGAR.email2.addressBook.gridResults.deleteRows(0,SUGAR.email2.addressBook.gridResults.getRecordSet().getLength());SE.addressBook.contactsDialogue.hide()},insertContactToResultTable:function(event,address_type){var contactsDialogue=SE.addressBook.contactsDialogue;var contacts=SE.addressBook.grid.getSelectedRows();var rows=SUGAR.email2.addressBook.grid.getRecordSet().getRecords();for(var i=0;i<rows.length;i++)
292 {if(typeof(rows[i])!="undefined"&&rows[i].getData().checked)
293 {var recId=SE.addressBook.grid.getRecord(rows[i]).getId();SE.addressBook.insertContactRowToResultTable(recId,address_type);SUGAR.email2.addressBook.grid.selectRow(rows[i]);rows[i].setData("selected",true);}}
294 var checkBoxes=SUGAR.email2.addressBook.grid.get("element").getElementsByTagName('input');for(var i=0;i<checkBoxes.length;i++){checkBoxes[i].checked=false;}},insertContactRowToResultTable:function(rowId,addressType){var data=SE.addressBook.grid.getRecord(rowId).getData();if(SE.addressBook.doesGridResultsEntryExist(data.email))
295 return;var name=data.name.replace(/&#039;/gi,'\'').replace(/&quot;/gi,'"');var ea=name+' <'+data.email.replace(/&#039;/gi,'\'')+'>';if(addressType==null)
296 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)
297 {var contacts=SE.addressBook.gridResults.getRecordSet().getRecords();for(var i=0;i<contacts.length;i++)
298 {var rec=SE.addressBook.gridResults.getRecord(contacts[i]);var data=rec.getData();if(data.email_address==emailAddress)
299 {SUGAR.email2.addressBook.gridResults.deleteRow(rec.getId());break;}}
300 SUGAR.email2.addressBook.toggleSearchRowIcon(rowId,true);},translateAddresType:function(addressType,fromKey)
301 {var displayTo=app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_TO.replace(/:$/,'');var displayCc=app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_CC.replace(/:$/,'');var displayBcc=app_strings.LBL_EMAIL_ADDRESS_BOOK_ADD_BCC.replace(/:$/,'');var mappingObject={};if(fromKey)
302 mappingObject={'to':displayTo,'cc':displayCc,'bcc':displayBcc};else
303 {mappingObject[displayTo]='to';mappingObject[displayCc]='cc';mappingObject[displayBcc]='bcc';}
304 return typeof(mappingObject[addressType])!='undefined'?mappingObject[addressType]:'';},toggleSearchRowIcon:function(rowId,show)
305 {if(show)
306 {var idToShow=rowId+'_add_img';var idToHide=rowId+'_rm_img';}
307 else
308 {var idToShow=rowId+'_rm_img';var idToHide=rowId+'_add_img';}
309 Dom.addClass(idToHide,"yui-hidden");Dom.removeClass(idToShow,"yui-hidden");},doesGridResultsEntryExist:function(emailAddrs)
310 {var contactExists=false;var contacts=SE.addressBook.gridResults.getRecordSet().getRecords();for(var i=0;i<contacts.length;i++)
311 {var data=SE.addressBook.gridResults.getRecord(contacts[i]).getData();if(data.email_address==emailAddrs)
312 {contactExists=true;break;}}
313 return contactExists;},smartAddEmailAddressToComposeField:function(concat,addr){var re=new RegExp(addr);if(!concat.match(re)){if(concat!=""){concat+="; "+addr;}else{concat=addr;}}
314 return concat;}};SE.autoComplete={config:{delimChar:[";",","],useShadow:false,useIFrame:false,typeAhead:true,prehighlightClassName:"yui-ac-prehighlight",queryDelay:0},instances:new Array(),getPrimaryAddress:function(contact){var address=app_strings.LBL_EMAIL_ADDRESS_BOOK_NOT_FOUND;for(var eIndex in contact.email){address=contact.email[eIndex].email_address;if(contact.email[eIndex].primary_address==1){return contact.email[eIndex].email_address;}}
315 return address;},init:function(idx){var ds=new YAHOO.widget.DS_JSArray(this.returnDataSource(SE.addressBook._contactCache),{"queryMatchContains":false,"queryMatchSubset":true});this.instances[idx]={to:null,cc:null,bcc:null};this.instances[idx]['to']=new YAHOO.widget.AutoComplete('addressTO'+idx,"addressToAC"+idx,ds,this.config);this.instances[idx]['cc']=new YAHOO.widget.AutoComplete('addressCC'+idx,"addressCcAC"+idx,ds,this.config);this.instances[idx]['bcc']=new YAHOO.widget.AutoComplete('addressBCC'+idx,"addressBccAC"+idx,ds,this.config);this.instances[idx]['to'].containerExpandEvent.subscribe(SE.autoComplete.toggleTextareaHide);this.instances[idx]['cc'].containerExpandEvent.subscribe(SE.autoComplete.toggleTextareaHide);this.instances[idx]['bcc'].containerExpandEvent.subscribe(SE.autoComplete.toggleTextareaHide);this.instances[idx]['to'].containerCollapseEvent.subscribe(SE.autoComplete.toggleTextareaShow);this.instances[idx]['cc'].containerCollapseEvent.subscribe(SE.autoComplete.toggleTextareaShow);this.instances[idx]['bcc'].containerCollapseEvent.subscribe(SE.autoComplete.toggleTextareaShow);this.instances[idx]['to'].textboxFocusEvent.subscribe(SE.autoComplete.refreshDataSource);this.instances[idx]['cc'].textboxFocusEvent.subscribe(SE.autoComplete.refreshDataSource);this.instances[idx]['bcc'].textboxFocusEvent.subscribe(SE.autoComplete.refreshDataSource);},refreshDataSource:function(sType,aArgs){var textBoxId=aArgs[0].getInputEl().id;var idx;var refresh=SE.autoComplete.returnDataSource(SE.addressBook._contactCache);if(textBoxId.indexOf("addressTO")>-1||textBoxId.indexOf("addressCC")>-1){idx=textBoxId.substr(9);}else{idx=textBoxId.substr(10);}
316 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;}}}
317 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";}
318 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";}
319 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)
320 {var resultArray=SE.composeLayout._getEmailArrayFromString(emailAddressList);var displayArray=[];for(var i=0;i<resultArray.length;i++)
321 {var t_name=resultArray[i].name;var t_emailAddr=resultArray[i].email_address;if(t_name=='')
322 displayArray.push('<br/>&lt;'+t_emailAddr+'&gt;');else
323 displayArray.push(t_name+'<br/>&lt;'+t_emailAddr+'&gt;');}
324 var result=displayArray.join('<br/>');linkElement.style.display="inline";linkElement.style.height="10px";linkElement.style.overflow="visible";spanElement.innerHTML=result;}
325 else
326 linkElement.style.display="none";},_getEmailArrayFromString:function(emailAddressList){var reg=/@.*?;/g;while((results=reg.exec(emailAddressList))!=null)
327 {orignial=results[0];parsedResult=results[0].replace(';',':::::');emailAddressList=emailAddressList.replace(orignial,parsedResult);}
328 reg=/@.*?,/g;while((results=reg.exec(emailAddressList))!=null)
329 {orignial=results[0];parsedResult=results[0].replace(',',':::::');emailAddressList=emailAddressList.replace(orignial,parsedResult);}
330 var emailArr=emailAddressList.split(":::::");var resultsArray=[];var newArr=[];for(var i=0;i<emailArr.length;i++)
331 {var rposition=emailArr[i].indexOf('<');var lposition=emailArr[i].indexOf('>');if(trim(emailArr[i])!='')
332 {if(rposition!=-1&&lposition!=-1)
333 {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});}
334 else
335 {resultsArray.push({'name':'','email_address':emailArr[i]});}}}
336 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:"<div id='htmleditordiv"+idx+"'/>",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']);}
337 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);}
338 return SE.composeLayout[idx];},quickCreateComposePackage:function(o)
339 {if(typeof(o.composePackage)!='undefined')
340 {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)
341 {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:"<div class='composeRightTabs' id='composeRightTabs"+idx+"'/>",titlebar:true,split:true,header:app_strings.LBL_EMAIL_OPTIONS}]});},_initComposeOptionTabs:function(idx)
342 {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();}
343 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;}
344 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;}
345 return true;},callopenpopupForEmail2:function(idx,options){var formName='emailCompose'+idx;if(typeof(options)!='undefined'&&typeof(options.form_name)!='undefined')
346 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;}
347 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)
348 {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")
349 {var target=Dom.get("addressTO"+SE.composeLayout.currentInstanceId);target.value=SE.addressBook.smartAddEmailAddressToComposeField(target.value,data[nameKey]+"<"+data.email1+">");}
350 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);}
351 if(typeof(t)=='undefined'){if(!SUGAR.util.isTouchScreen()){tinyMCE.execCommand('mceAddControl',false,elId);}
352 YAHOO.util.Event.onAvailable(elId+"_parent",function(){SE.composeLayout.resizeEditorSetSignature(idx,!isReplyForward);},this);}},resizeEditorSetSignature:function(idx,setSignature)
353 {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;}
354 SE.composeLayout.resizeEditor(idx);if(setSignature){setTimeout("SUGAR.email2.composeLayout.setSignature("+idx+");",250);}},resizeEditor:function(idx)
355 {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");}
356 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();}
357 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;}
358 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];}
359 nodes=data.nodes;}else{target=document.getElementById(target);nodes=data;}
360 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(/&nbsp;/gi,'');email=email.replace('&lt;','<').replace('&gt;','>');var tr=source.getTrEl(nodes[i]);while(tr&&!Dom.hasClass(tr,"address-contact")){tr=source.getPreviousTrEl(tr);}
361 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;}
362 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)
363 {box_title=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_WARNING_TITLE;box_msg=mod_strings.LBL_EMAILTEMPLATE_MESSAGE_MULTIPLE_RECIPIENTS+'<br /><br />'+box_msg;}
364 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;}
365 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='<div><span><span>';var htmllow=tinyHTML.toLowerCase();var start=htmllow.indexOf(openTag);if(start>-1){tinyHTML=tinyHTML.substr(start);tiny.setContent(tinyHTML);}else{tiny.setContent('');}
366 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']!='')
367 {document.getElementById('emailSubject'+idx).value=decodeURI(encodeURI(json_objects['email_template_object']['fields']['subject']));}
368 var text='';if(json_objects['email_template_object']['fields']['text_only']==1)
369 {text="<p>"+decodeURI(encodeURI(json_objects['email_template_object']['fields']['body'])).replace(/<BR>/ig,'</p><p>').replace(/<br>/gi,"</p><p>").replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>').replace(/&#039;/gi,'\'').replace(/&quot;/gi,'"')+"</p>";document.getElementById('setEditor'+idx).checked=true;SUGAR.email2.composeLayout.renderTinyMCEToolBar(idx,1);}
370 else
371 {text=decodeURI(encodeURI(json_objects['email_template_object']['fields']['body_html'])).replace(/<BR>/ig,'\n').replace(/<br>/gi,"\n").replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>').replace(/&#039;/gi,'\'').replace(/&quot;/gi,'"');document.getElementById('setEditor'+idx).checked=false;SUGAR.email2.composeLayout.renderTinyMCEToolBar(idx,0);}
372 var tiny=SE.util.getTiny('htmleditor'+idx);var tinyHTML=tiny.getContent();var openTag='<div><span><span>';var closeTag='</span></span></div>';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);}
373 setTimeout("SUGAR.email2.composeLayout.setSignature("+idx+");",500);},setSignature:function(idx){if(!tinyMCE)
374 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;}
375 if(idx!=null){var sel=document.getElementById('signatures'+idx);}else{var sel=document.getElementById('signature_id');idx=SE.tinyInstances.currentHtmleditor;}
376 if(typeof(SE.composeLayout.loadedTinyInstances[idx])!='undefined'&&SE.composeLayout.loadedTinyInstances[idx]==false){setTimeout("SE.composeLayout.setSignature("+idx+");",1000);return;}
377 var signature='';try{signature=sel.options[sel.selectedIndex].value;}catch(e){}
378 var openTag='<br class="signature-begin" />';var closeTag='<br class="signature-end" />';var t=tinyMCE.getInstanceById('htmleditor'+idx);if(typeof(t)!='undefined')
379 {t.contentDocument=t.contentWindow.document;var html=t.getContent();}
380 else
381 {var html='';}
382 var htmllow=html.toLowerCase();var start=htmllow.indexOf(openTag);var end=htmllow.indexOf(closeTag);if(end>=0){end+=closeTag.length;}
383 else{end=htmllow.length;}
384 if(signature==''){if(start>-1){var htmlPart1=html.substr(0,start);var htmlPart2=html.substr(end,html.length);html=htmlPart1+htmlPart2;t.setContent(html);}
385 SE.signatures.lastAttemptedLoad='';return false;}
386 if(!SE.signatures.lastAttemptedLoad)
387 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;}
388 start=html.indexOf('<div><hr></div>');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='<span id="spacing"><br /><br /><br /></span>&nbsp;';var customSpacingStart=html.indexOf(spacing);if(customSpacingStart>-1)
389 {var part1=newHtml.substr(0,customSpacingStart);var part2=newHtml.substr(customSpacingStart+spacing.length,newHtml.length);newHtml=part1+part2;}
390 var bodyStartTag='<body>';var body=newHtml.indexOf(bodyStartTag);if(body>-1)
391 {var part1=newHtml.substr(0,body+bodyStartTag.length);var part2=newHtml.substr(body+bodyStartTag.length,newHtml.length);newHtml=part1+spacing+openTag+newSignature+closeTag+part2;}
392 else
393 {newHtml=openTag+newSignature+closeTag+newHtml;}}else{var body=html.indexOf('</body>');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;}}
394 t.setContent(newHtml);}},prepareSignature:function(str){var signature=new String(str);signature=signature.replace(/&lt;/gi,'<');signature=signature.replace(/&gt;/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)
395 index=0;}else{index=0;}
396 var test=document.getElementById('documentId'+idx+index);while(test!=null){index++;test=document.getElementById('documentId'+idx+index);}
397 var documentCup=document.createElement("div");documentCup.id='documentCup'+idx+index;documentCup.innerHTML="<input type='hidden' name='document"+idx+index+"' id='document"+idx+index+"' />"+"<input type='hidden' name='documentId"+idx+index+"' id='documentId"+idx+index+"' />"+"<input value='' size='15' disabled='true' type='text' name='documentName"+idx+index+"' id='documentName"+idx+index+"' />"+"<button class='button firstChild' type='button' name='documentSelect"+idx+index+"' id='documentSelect"+idx+index+"'"+"onclick='SE.composeLayout.selectDocument(\""+index+"\");' value='"+app_strings.LBL_EMAIL_SELECT+"'>"+"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=id-ff-select.png' ></button>"+"<button class='button lastChild' type='button' name='documentRemove"+idx+index+"' id='documentRemove"+idx+index+"'"+"onclick='SE.composeLayout.deleteDocumentField(\"documentCup"+idx+index+"\");' value='"+app_strings.LBL_EMAIL_REMOVE+"'>"+"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=id-ff-clear.png' ></button>"+"<br/>";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();}
398 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+="::";}
399 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)
400 index=0;}else{index=0;}
401 var out="<div id='templateAttachmentCup"+idx+index+"'>"+"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=minus.gif' "+"style='cursor:pointer' align='absmiddle' onclick='SUGAR.email2.composeLayout.deleteTemplateAttachmentField(\""+
402 idx+"\",\""+index+"\");'/>"+"<img src='index.php?entryPoint=getImage&themeName="+SUGAR.themes.theme_name+"&imageName=attachment.gif' "+"align='absmiddle' />"+"<input type='hidden' value='"+"' name='templateAttachment"+idx+index+"' id='templateAttachment"+idx+index+"' />"+"<input type='hidden' value='"+"' name='templateAttachmentId"+idx+index+"' id='templateAttachmentId"+idx+index+"' />"+"<span id='templateAttachmentName"+idx+index+"'"+">&nbsp;</span>"+"<br id='br"+index+"></br>"+"<br id='brdoc"+index+"></br>"+"</div>";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')
403 {SUGAR.showMessageBox(app_strings.LBL_EMAIL_ERROR_DESC,SUGAR.email2.composeLayout.outboundAccountErrors[obAccountID],'alert');return false;}
404 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="<p>"+document.getElementById('htmleditor'+idx).value+"</p>";}
405 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;}
406 if(!SE.composeLayout.isParentTypeAndNameValid(idx)){return;}
407 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;}}
408 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(/&lt;/ig,"sugarLessThan");html=html.replace(/&gt;/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;i<addedFiles.childNodes.length;i++){var bucket=addedFiles.childNodes[i];for(j=0;j<bucket.childNodes.length;j++){var node=bucket.childNodes[j];var nName=new String(node.name);if(node.type=='hidden'&&nName.match(/email_attachment/)){if(form.attachments.value!=''){form.attachments.value+="::";}
409 form.attachments.value+=unescape(node.value);}}}}
410 var addedDocs=document.getElementById('addedDocuments'+idx);if(addedDocs){for(i=0;i<addedDocs.childNodes.length;i++){var cNode=addedDocs.childNodes[i];for(j=0;j<cNode.childNodes.length;j++){var node=cNode.childNodes[j];var nName=new String(node.name);if(node.type=='hidden'&&nName.match(/documentId/)){if(form.documents.value!=''){form.documents.value+="::";}
411 form.documents.value+=node.value;}}}}
412 var addedTemplateAttachments=document.getElementById('addedTemplateAttachments'+idx);if(addedTemplateAttachments){for(i=0;i<addedTemplateAttachments.childNodes.length;i++){var cNode=addedTemplateAttachments.childNodes[i];for(j=0;j<cNode.childNodes.length;j++){var node=cNode.childNodes[j];var nName=new String(node.name);if(node.type=='hidden'&&nName.match(/templateAttachmentId/)){if(form.templateAttachments.value!=""){form.templateAttachments.value+="::";}
413 form.templateAttachments.value+=node.value;}}}}
414 form.templateAttachmentsRemove.value=document.getElementById("templateAttachmentsRemove"+idx).value;YAHOO.util.Connect.setForm(form);AjaxObject.target='frameFlex';if(!isDraft&&in_draft){SE.listView.removeRowByUid(email_id);}
415 var sendCallback=(isDraft)?AjaxObject.composeLayout.callback.saveDraft:callbackSendEmail;var emailUiAction=(isDraft)?"&emailUIAction=sendEmail&saveDraft=true":"&emailUIAction=sendEmail";AjaxObject.startRequest(sendCallback,urlStandard+emailUiAction);},composePackage:function(){if(composePackage!=null){SE.composeLayout.c0_composeNewEmail();if(composePackage.to_email_addrs){document.getElementById("addressTO"+SE.composeLayout.currentInstanceId).value=composePackage.to_email_addrs;}
416 if(composePackage.subject!=null&&composePackage.subject.length>0){document.getElementById("emailSubject"+SE.composeLayout.currentInstanceId).value=composePackage.subject;}
417 var parentFields=['parent_type','parent_name','parent_id'];for(var i=0;i<parentFields.length;i++)
418 {if(typeof(composePackage[parentFields[i]])=='undefined')
419 composePackage[parentFields[i]]="";}
420 document.getElementById("parent_type").value=composePackage.parent_type;document.getElementById('data_parent_type'+SE.composeLayout.currentInstanceId).value=composePackage.parent_type;document.getElementById("parent_id").value=composePackage.parent_id;document.getElementById('data_parent_id'+SE.composeLayout.currentInstanceId).value=composePackage.parent_id;document.getElementById('data_parent_name'+SE.composeLayout.currentInstanceId).value=composePackage.parent_name;if(composePackage.email_id!=null&&composePackage.email_id.length>0){document.getElementById("email_id"+SE.composeLayout.currentInstanceId).value=composePackage.email_id;}
421 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);}
422 if(composePackage.attachments!=null){SE.composeLayout.loadAttachments(composePackage.attachments);}
423 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<fromAccountOpts.length;i++){var key=fromAccountOpts[i].value;var display=fromAccountOpts[i].text;var opt=new Option(display,key);if(fromAccountOpts[i].selected){opt.selected=true;}
424 addressFrom.options.add(opt);}}}},setContentOnThisTiny:function(recursive){var tiny=SE.util.getTiny('htmleditor'+SE.composeLayout.currentInstanceId);var tinyHTML=tiny.getContent();composePackage.body=decodeURI(encodeURI(composePackage.body));if(composePackage.body==''){composePackage.body=decodeURI(encodeURI(composePackage.body)).replace(/<BR>/ig,'\n').replace(/<br>/gi,"\n").replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>').replace(/&#039;/gi,'\'').replace(/&quot;/gi,'"');}
425 if(typeof(composePackage.clearBody)!='undefined'&&composePackage.clearBody)
426 {SE.composeLayout.tinyHTML='';}
427 else
428 {if(typeof tiny=='undefined'&&typeof recursive=='undefined'){setTimeout("SE.composeLayout.setContentOnThisTiny(true);",3000);return;}
429 var body=tinyHTML.lastIndexOf('</body>');spacing='<span id="spacing"><br /><br /><br /></span>&nbsp;';if(body>-1)
430 {var part1=tinyHTML.substr(0,body);var part2=tinyHTML.substr(body,tinyHTML.length);var newHtml=part1+spacing+composePackage.body+part2;}
431 else
432 {var newHtml=tinyHTML+spacing+composePackage.body;}
433 SE.composeLayout.tinyHTML=newHtml;}
434 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<tabsArray.length;i++){if(tabsArray[i].get("id")==('composeTab'+idx)){tabsArray[i].close();break;}}},enableQuickSearchRelate:function(idx,overides){if(typeof overides!='undefined')
435 {var newModuleID=overides['moduleSelectField'];var newModule=document.getElementById(newModuleID).value;var formName=overides['formName'];var fieldName=overides['fieldName'];var fieldId=overides['fieldId'];var fullName=formName+"_"+fieldName;var postBlurFunction=null;}
436 else
437 {var newModule=document.getElementById('data_parent_type'+idx).value;var formName='emailCompose'+idx;var fieldName='data_parent_name'+idx;var fieldId='data_parent_id'+idx;var fullName=formName+"_"+fieldName;var postBlurFunction="SE.composeLayout.qsAddAddress";}
438 if(typeof sqs_objects=='undefined')
439 window['sqs_objects']=new Array;window['sqs_objects'][fullName]={form:formName,method:"query",modules:[newModule],group:"or",field_list:["name","id","email1"],populate_list:[fieldName,fieldId],required_list:[fieldId],conditions:[{name:"name",op:"like_custom",end:"%",value:""}],post_onblur_function:postBlurFunction,order:"name","limit":"30","no_match_text":"No Match"};if(typeof QSProcessedFieldsArray!='undefined')
440 QSProcessedFieldsArray[fullName]=false;if(typeof(QSFieldsArray)!='undefined'&&typeof(QSFieldsArray[fullName])!='undefined'){QSFieldsArray[fullName].destroy();delete QSFieldsArray[fullName];}
441 if(Dom.get(fullName+"_results")){Dom.get(fullName+"_results").parentNode.removeChild(Dom.get(fullName+"_results"));}
442 enableQS(false);},qsAddAddress:function(o){if(o.name!=""&&o.email1!="")
443 {var target=Dom.get("addressTO"+SE.composeLayout.currentInstanceId);target.value=SE.addressBook.smartAddEmailAddressToComposeField(target.value,o.name+"<"+o.email1+">");}},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='';}});}
444 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<fromAccountOpts.length;id++){var key=fromAccountOpts[id].value;var display=fromAccountOpts[id].text;var is_default=false;if(key==SUGAR.default_inbound_accnt_id)
445 is_default=true;var opt=new Option(display,key);addressFrom.options.add(opt);addressFrom.options[id].selected=is_default;}}
446 var et=document.getElementById('email_template'+idx);SE.util.emptySelectOptions(et);for(var key in this.emailTemplates){var display=this.emailTemplates[key];var opt=new Option(display,key);et.options.add(opt);}
447 var sigs=document.getElementById('signatures'+idx);SE.util.emptySelectOptions(sigs);for(var key in this.signatures){var display=this.signatures[key];var opt=new Option(display,key);if(key==SE.userPrefs.signatures.signature_default){opt.selected=true;}
448 sigs.options.add(opt);}
449 var htmlEmail=document.getElementById('setEditor'+idx);if(SE.userPrefs.emailSettings.sendPlainText==1){htmlEmail.checked=true;}else{htmlEmail.checked=false;}
450 SE.tinyInstances[SE.tinyInstances.currentHtmleditor].ready=true;},replyForwardEmailStage2:function(){SE.util.clearHiddenFieldValues('emailUIForm');SUGAR.showMessageBox(app_strings.LBL_EMAIL_RETRIEVING_MESSAGE,app_strings.LBL_EMAIL_ONE_MOMENT);var ieId=SE.composeLayout.replyForwardObj.ieId;var uid=SE.composeLayout.replyForwardObj.uid;var mbox=SE.composeLayout.replyForwardObj.mbox;var type=SE.composeLayout.replyForwardObj.type;var idx=SE.composeLayout.currentInstanceId;var sugarEmail=(SE.composeLayout.replyForwardObj.sugarEmail)?'&sugarEmail=true':"";document.getElementById('emailSubject'+idx).value=type;document.getElementById('emailUIAction').value='composeEmail';document.getElementById('composeType').value=type;document.getElementById('ieId').value=ieId;document.getElementById('uid').value=uid;document.getElementById('mbox').value=mbox;document.getElementById('setEditor'+idx).checked=SE.userPrefs.emailSettings.sendPlainText==1?true:false;var formObject=document.getElementById('emailUIForm');YAHOO.util.Connect.setForm(formObject);var sendType=type;AjaxObject.startRequest(callbackReplyForward,urlStandard+"&composeType="+type+sugarEmail);},showHiddenAddress:function(addrType,idx){Dom.removeClass(addrType+"_tr"+idx,"yui-hidden");Dom.addClass(addrType+"_span"+idx,"yui-hidden");Dom.addClass("bcc_cc_sep"+idx,"yui-hidden");this[addrType+'Hidden'+idx]=false;Dom.insertAfter("add_addr_options_tr"+idx,'bcc_tr'+idx);if((typeof(this['ccHidden'+idx])!='undefined'&&typeof(this['bccHidden'+idx])!='undefined')&&(this['ccHidden'+idx]==false&&this['bccHidden'+idx]==false))
451 Dom.addClass("add_addr_options_tr"+idx,"yui-hidden");},hideHiddenAddresses:function(idx){var addrTypes=['cc','bcc'];for(var i=0;i<addrTypes.length;i++)
452 {Dom.addClass(addrTypes[i]+"_tr"+idx,"yui-hidden");Dom.removeClass(addrTypes[i]+"_span"+idx,"yui-hidden");this[addrTypes[i]+'Hidden'+idx]=true}
453 Dom.removeClass("bcc_cc_sep"+idx,"yui-hidden");Dom.removeClass("add_addr_options_tr"+idx,"yui-hidden");Dom.insertBefore("add_addr_options_tr"+idx,'bcc_tr'+idx);}};SE.util={cleanUids:function(str){var seen=new Object();var clean="";var arr=new String(str).split(",");for(var i=0;i<arr.length;i++){if(seen[arr[i]]){continue;}
454 clean+=(clean!="")?",":"";clean+=arr[i];seen[arr[i]]=true;}
455 return clean;},clearHiddenFieldValues:function(id){var form=document.getElementById(id);for(i=0;i<form.elements.length;i++){if(form.elements[i].type=='hidden'){var e=form.elements[i];if(e.name!='action'&&e.name!='module'&&e.name!='to_pdf'){e.value='';}}}},emptySelectOptions:function(el){if(el){for(i=el.childNodes.length-1;i>=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<ex.length;i++){if(ex[i]=='INBOX'){start=true;}
456 if(start==true){if(ret!=""){ret+=".";}
457 ret+=ex[i];}}}else{return str;}
458 return ret;},getGuidFromElement:function(el){var GUID='';var iterations=4;var passedEl=el;for(var i=0;i<iterations;i++){if(el){if(el.id.match(SE.reGUID)){return el.id;}else{el=el.parentNode;}}}
459 return GUID;},getPanelId:function(){return SE.innerLayout.get("activeTab").id?SE.innerLayout.get("activeTab").id:"Preview";},getTiny:function(instanceId){if(instanceId==''){return null;}
460 var t=tinyMCE.getInstanceById(instanceId);if(this.isIe()){this.sleep(200);YAHOO.util.Event.onContentReady(instanceId,function(t){return t;});}
461 return t;},isIe:function(){var nav=new String(navigator.appVersion);if(nav.match(/MSIE/)){return true;}
462 return false;},removeElementRecursive:function(el){this.emptySelectOptions(el);},sleep:function(secs){setTimeout("void(0);",secs);},convertSelect:function(select){alert('in convertSelect');if(typeof(select)=="string"){select=document.getElementById(select);}},findChildNode:function(parent,property,value){for(i in parent.children){var child=parent.children[i];if(child.data[property]&&child.data[property]==value||child[property]&&child[property]==value)
463 return child;var searchChild=SE.util.findChildNode(child,property,value);if(searchChild)
464 return searchChild;}
465 return false;},cascadeNodes:function(parent,fn,scope,args){for(i in parent.children){var child=parent.children[i];var s=scope?scope:child;var a=args?args:child;fn.call(s,a);SE.util.cascadeNodes(child,fn,scope,args);}}};})();/* End of File modules/Emails/javascript/EmailUICompose.js */
466
467
468 SUGAR.email2.templates['compose']='<div id="composeLayout{idx}" class="ylayout-inactive-content"></div>'+'<div id="composeOverFrame{idx}" style="height:100%;width:100%">'+' <form id="emailCompose{idx}" name="ComposeEditView{idx}" action="index.php" method="POST">'+'  <input type="hidden" id="email_id{idx}" name="email_id" value="">'+'  <input type="hidden" id="uid{idx}" name="uid" value="">'+'  <input type="hidden" id="ieId{idx}" name="ieId" value="">'+'  <input type="hidden" id="mbox{idx}" name="mbox" value="">'+'  <input type="hidden" id="type{idx}" name="type" value="">'+'  <input type="hidden" id="composeLayoutId" name="composeLayoutId" value="shouldNotSeeMe">'+'  <input type="hidden" id="composeType" name="composeType">'+'  <input type="hidden" id="fromAccount" name="fromAccount">'+'  <input type="hidden" id="sendSubject" name="sendSubject">'+'  <input type="hidden" id="sendDescription" name="sendDescription">'+'  <input type="hidden" id="sendTo" name="sendTo">'+'  <input type="hidden" id="sendBcc" name="sendBcc">'+'  <input type="hidden" id="sendCc" name="sendCc">'+'  <input type="hidden" id="setEditor" name="setEditor">'+'  <input type="hidden" id="saveToSugar" name="saveToSugar">'+'  <input type="hidden" id="parent_id" name="parent_id">'+'  <input type="hidden" id="parent_type" name="parent_type">'+'  <input type="hidden" id="attachments" name="attachments">'+'  <input type="hidden" id="documents" name="documents">'+'  <input type="hidden" id="outbound_email{idx}" name="outbound_email">'+'  <input type="hidden" id="templateAttachments" name="templateAttachments">'+'  <input type="hidden" id="templateAttachmentsRemove{idx}" name="templateAttachmentsRemove">'+'  <table id="composeHeaderTable{idx}" cellpadding="0" cellspacing="0" border="0" width="100%" class="list">'+'   <tr>'+'    <th><table cellpadding="0" cellspacing="0" border="0"><tbody><tr ><td style="padding: 0px !important;margin:0px; !important" >'+'     <button type="button" class="button" onclick="SUGAR.email2.composeLayout.sendEmail({idx}, false);"><img src="index.php?entryPoint=getImage&themeName='+SUGAR.themes.theme_name+'&imageName=icon_email_send.gif" align="absmiddle" border="0"> {app_strings.LBL_EMAIL_SEND}</button>'+'     <button type="button" class="button" onclick="SUGAR.email2.composeLayout.saveDraft({idx}, false);"><img src="index.php?entryPoint=getImage&themeName='+SUGAR.themes.theme_name+'&imageName=icon_email_save.gif" align="absmiddle" border="0"> {app_strings.LBL_EMAIL_SAVE_DRAFT}</button>'+'     <button type="button" class="button" onclick="SUGAR.email2.composeLayout.showAttachmentPanel({idx}, false);"><img src="index.php?entryPoint=getImage&themeName='+SUGAR.themes.theme_name+'&imageName=icon_email_attach.gif" align="absmiddle" border="0"> {app_strings.LBL_EMAIL_ATTACHMENT}</button>'+'     <button type="button" class="button" onclick="SUGAR.email2.composeLayout.showOptionsPanel({idx}, false);"><img src="index.php?entryPoint=getImage&themeName='+SUGAR.themes.theme_name+'&imageName=icon_email_options.gif" align="absmiddle" border="0"> {app_strings.LBL_EMAIL_OPTIONS}</button>'+'</td><td style="padding: 0px !important;margin:0px; !important">&nbsp;&nbsp;{mod_strings.LBL_EMAIL_RELATE}:&nbsp;&nbsp;<select class="select" id="data_parent_type{idx}" onchange="document.getElementById(\'data_parent_name{idx}\').value=\'\';document.getElementById(\'data_parent_id{idx}\').value=\'\'; SUGAR.email2.composeLayout.enableQuickSearchRelate(\'{idx}\');" name="data_parent_type{idx}">{linkbeans_options}</select>'+'&nbsp;</td><td style="padding: 0px !important;margin:0px; !important"><input id="data_parent_id{idx}" name="data_parent_id{idx}" type="hidden" value="">'+'<input class="sqsEnabled" id="data_parent_name{idx}" name="data_parent_name{idx}" type="text" value="">&nbsp;<button type="button" class="button" onclick="SUGAR.email2.composeLayout.callopenpopupForEmail2({idx});"><img src="index.php?entryPoint=getImage&themeName=default&imageName=id-ff-select.png" align="absmiddle" border="0"></button>'+'   </td></tr></tbody></table></th>'+'   </tr>'+'   <tr>'+'    <td>'+'     <div style="margin:5px;">'+'     <table cellpadding="4" cellspacing="0" border="0" width="100%">'+'      <tr>'+'       <td class="emailUILabel" NOWRAP >'+'        <label for="addressFrom{idx}">{app_strings.LBL_EMAIL_FROM}:</label>'+'       </td>'+'       <td class="emailUIField" NOWRAP>'+'        <div>'+'         &nbsp;&nbsp;<select style="width: 500px;" class="ac_input" id="addressFrom{idx}" name="addressFrom{idx}"></select>'+'        </div>'+'       </td>'+'      </tr>'+'      <tr>'+'       <td class="emailUILabel" NOWRAP>'+'        <button class="button" type="button" onclick="SUGAR.email2.addressBook.selectContactsDialogue(\'addressTO{idx}\')">'+'                                   {app_strings.LBL_EMAIL_TO}:'+'                               </button>'+'       </td>'+'       <td class="emailUIField" NOWRAP>'+'        <div class="ac_autocomplete">'+'         &nbsp;&nbsp;<input class="ac_input" type="text" size="96" id="addressTO{idx}" title="{app_strings.LBL_EMAIL_TO}" name="addressTO{idx}" onkeyup="SE.composeLayout.showAddressDetails(this);">'+'         <span class="rolloverEmail"> <a id="MoreaddressTO{idx}" href="#" style="display: none;">+<span id="DetailaddressTO{idx}">&nbsp;</span></a> </span>'+'         <div class="ac_container" id="addressToAC{idx}"></div>'+'        </div>'+'       </td>'+'      </tr>'+'      <tr id="add_addr_options_tr{idx}">'+'       <td class="emailUILabel" NOWRAP>&nbsp;</td><td class="emailUIField" valign="top" NOWRAP>&nbsp;&nbsp;<span id="cc_span{idx}"><a href="#" onclick="SE.composeLayout.showHiddenAddress(\'cc\',\'{idx}\');">{mod_strings.LBL_ADD_CC}</a></span><span id="bcc_cc_sep{idx}">&nbsp;{mod_strings.LBL_ADD_CC_BCC_SEP}&nbsp;</span><span id="bcc_span{idx}"><a href="#" onclick="SE.composeLayout.showHiddenAddress(\'bcc\',\'{idx}\');">{mod_strings.LBL_ADD_BCC}</a></span></td>'+'      </tr>'+'      <tr class="yui-hidden" id="cc_tr{idx}">'+'       <td class="emailUILabel" NOWRAP>'+'                               <button class="button" type="button" onclick="SUGAR.email2.addressBook.selectContactsDialogue(\'addressCC{idx}\')">'+'        {app_strings.LBL_EMAIL_CC}:'+'                               </button>'+'       </td>'+'       <td class="emailUIField" NOWRAP>'+'        <div class="ac_autocomplete">'+'         &nbsp;&nbsp;<input class="ac_input" type="text" size="96" id="addressCC{idx}" name="addressCC{idx}"   title="{app_strings.LBL_EMAIL_CC}" onkeyup="SE.composeLayout.showAddressDetails(this);">'+'         <span class="rolloverEmail"> <a id="MoreaddressCC{idx}" href="#"  style="display: none;">+<span id="DetailaddressCC{idx}">&nbsp;</span></a> </span>'+'         <div class="ac_container" id="addressCcAC{idx}"></div>'+'        </div>'+'       </td>'+'      </tr>'+'      <tr class="yui-hidden" id="bcc_tr{idx}">'+'       <td class="emailUILabel" NOWRAP>'+'                               <button class="button" type="button" onclick="SUGAR.email2.addressBook.selectContactsDialogue(\'addressBCC{idx}\')">'+'                               {app_strings.LBL_EMAIL_BCC}:'+'                               </button>'+'       </td>'+'       <td class="emailUIField" NOWRAP>'+'        <div class="ac_autocomplete">'+'         &nbsp;&nbsp;<input class="ac_input" type="text" size="96" id="addressBCC{idx}" name="addressBCC{idx}" title="{app_strings.LBL_EMAIL_BCC}" onkeyup="SE.composeLayout.showAddressDetails(this);">'+'         <span class="rolloverEmail"> <a id="MoreaddressBCC{idx}" href="#" style="display: none;">+<span id="DetailaddressBCC{idx}">&nbsp;</span></a> </span>'+'         <div class="ac_container" id="addressBccAC{idx}"></div>'+'        </div>'+'       </td>'+'      </tr>'+'      <tr>'+'       <td class="emailUILabel" NOWRAP width="1%">'+'        <label for="emailSubject{idx}">{app_strings.LBL_EMAIL_SUBJECT}:</label>'+'       </td>'+'       <td class="emailUIField" NOWRAP width="99%">'+'        <div class="ac_autocomplete">'+'         &nbsp;&nbsp;<input class="ac_input" type="text" size="96" id="emailSubject{idx}" name="subject{idx}" value="" maxlength="'+SUGAR.email2.composeLayout.subjectMaxlen+'">'+'        </div>'+'       </td>'+'      </tr>'+'     </table>'+'     </div>'+'    </td>'+'   </tr>'+'  </table>'+'  <textarea id="htmleditor{idx}" name="htmleditor{idx}" style="width:100%; height: 100px;"></textarea>'+'  <div id="divAttachments{idx}" class="ylayout-inactive-content">'+'   <div style="padding:5px;">'+'    <table cellpadding="2" cellspacing="0" border="0">'+'     <tr>'+'      <th>'+'       <b>{app_strings.LBL_EMAIL_ATTACHMENTS}</b>'+'       <br />'+'       &nbsp;'+'      </th>'+'     </tr>'+'     <tr>'+'      <td>'+'       <input type="button" name="add_file_button" onclick="SUGAR.email2.composeLayout.addFileField();" value="{mod_strings.LBL_ADD_FILE}" class="button" />'+'       <div id="addedFiles{idx}" name="addedFiles{idx}"></div>'+'      </td>'+'     </tr>'+'     <tr>'+'      <td>'+'       &nbsp;'+'       <br />'+'       &nbsp;'+'      </td>'+'     </tr>'+'     <tr>'+'      <th>'+'       <b>{app_strings.LBL_EMAIL_ATTACHMENTS2}</b>'+'       <br />'+'       &nbsp;'+'      </th>'+'     </tr>'+'     <tr>'+'      <td>'+'       <input type="button" name="add_document_button" onclick="SUGAR.email2.composeLayout.addDocumentField({idx});" value="{mod_strings.LBL_ADD_DOCUMENT}" class="button" />'+'       <div id="addedDocuments{idx}"></div>'+'      </td>'+'     </tr>'+'     <tr>'+'      <td>'+'       &nbsp;'+'       <br />'+'       &nbsp;'+'      </td>'+'     </tr>'+'     <tr>'+'      <th>'+'       <div id="templateAttachmentsTitle{idx}" style="display:none"><b>{app_strings.LBL_EMAIL_ATTACHMENTS3}</b></div>'+'       <br />'+'       &nbsp;'+'      </th>'+'     </tr>'+'     <tr>'+'      <td>'+'       <div id="addedTemplateAttachments{idx}"></div>'+'      </td>'+'     </tr>'+'    </table>'+'   </div>'+'  </div>'+' </form>'+'  <div id="divOptions{idx}" class="ylayout-inactive-content"'+'             <div style="padding:5px;">'+'   <form name="composeOptionsForm{idx}" id="composeOptionsForm{idx}">'+'    <table border="0" width="100%">'+'     <tr>'+'      <td NOWRAP style="padding:2px;">'+'       <b>{app_strings.LBL_EMAIL_TEMPLATES}:</b>'+'      </td>'+'     </tr>'+'     <tr>'+'      <td NOWRAP style="padding:2px;">'+'       <select name="email_template{idx}" id="email_template{idx}"  onchange="SUGAR.email2.composeLayout.applyEmailTemplate(\'{idx}\', this.options[this.selectedIndex].value);"></select>'+'      </td>'+'     </tr>'+'    </table>'+'    <br />'+'    <table border="0" width="100%">'+'     <tr>'+'      <td NOWRAP style="padding:2px;">'+'       <b>{app_strings.LBL_EMAIL_SIGNATURES}:</b>'+'      </td>'+'     </tr>'+'     <tr>'+'      <td NOWRAP style="padding:2px;">'+'       <select name="signatures{idx}" id="signatures{idx}" onchange="SUGAR.email2.composeLayout.setSignature(\'{idx}\');"></select>'+'      </td>'+'     </tr>'+'    </table>'+'    <table border="0" width="100%">'+'     <tr>'+'      <td NOWRAP style="padding:2px;">'+'       <input type="checkbox" id="setEditor{idx}" name="setEditor{idx}" value="1" onclick="SUGAR.email2.composeLayout.renderTinyMCEToolBar(\'{idx}\', this.checked);"/>&nbsp;'+'       <b>{mod_strings.LBL_SEND_IN_PLAIN_TEXT}</b>'+'      </td>'+'     </tr>'+'    </table>'+'         </form>'+'   </div> '+'  </div>'+'</div>';/* End of File modules/Emails/javascript/composeEmailTemplate.js */
469
470
471 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:"<div id='emailGrid'></div><div id='dt-pag-nav'></div> "},{position:"bottom",scroll:true,collapse:false,resize:true,useShim:true,height:'250',body:"<div id='listBottom' />"},{position:"right",scroll:true,collapse:false,resize:true,useShim:true,width:'250',body:"<div id='listRight' />",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"
472 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:"<div id='emailtabs'></div>"},{position:"left",scroll:true,body:"<div id='lefttabs'></div>",collapse:true,width:210,minWidth:100,resize:true,useShim:true,titlebar:true,header:"&nbsp;"},{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:"<div id='listViewDiv'/>",id:"center",active:true}));var centerEl=se.complexLayout.getUnitByPosition('center').get('wrap');tp.appendTo(centerEl);tp.get("element").style.borderRight="1px solid #666"
473 var listV=this.getInnerLayout2Rows();listV.set("height",tp.get("element").clientHeight-25);listV.render();tp.on("activeTabChange",function()
474 {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:"<div id='emailtree'/>",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)
475 {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<addKeyPressFields.length;i++)
476 {YAHOO.util.Event.addListener(window.document.forms['advancedSearchForm'].elements[addKeyPressFields[i]],"keydown",function(e){if(e.keyCode==13){YAHOO.util.Event.stopEvent(e);SUGAR.email2.search.searchAdvanced();}});}
477 enableQS(true);YAHOO.util.Event.addListener('data_parent_type_search','change',function(){document.getElementById('data_parent_id_search').value='';document.getElementById('data_parent_name_search').value='';});}});se.leftTabs.addTab(searchTab);var resizeTabBody=function(){var height=SUGAR.email2.leftTabs.get("element").clientHeight-30;SUGAR.email2.leftTabs.get("activeTab").get("contentEl").parentNode.style.height=height+"px";}
478 resizeTabBody();se.complexLayout.on("render",resizeTabBody);se.leftTabs.on("activeTabChange",resizeTabBody);var lefttabsDiv=document.getElementById('lefttabs');var lefttabsDivParent=Dom.getAncestorBy(lefttabsDiv);var lefttabsDivGParent=Dom.getAncestorBy(lefttabsDivParent);lefttabsDivParent.style.width=lefttabsDivGParent.offsetWidth-10+"px";},initSQSObject:function(formName,fieldName)
479 {var fullFieldName=formName+'_'+fieldName;var resultName=fullFieldName+'_'+'results';if(QSFieldsArray[fullFieldName]!=null)
480 {QSFieldsArray[fullFieldName].destroy();delete QSFieldsArray[fullFieldName];}
481 if(QSProcessedFieldsArray[fullFieldName])
482 QSProcessedFieldsArray[fullFieldName]=false;if(Dom.get(resultName))
483 {var obj=document.getElementById(resultName);obj.parentNode.removeChild(obj);}},setPreviewPanel:function(rows){if(rows){SUGAR.email2.listViewLayout.getUnitByPosition("right").set("width",0);SUGAR.email2.listViewLayout.getUnitByPosition("bottom").set("height",250);Dom.get("listRight").innerHTML="";Dom.get("listBottom").innerHTML="<div id='_blank' />";}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="<div id='_blank' />";}}};se.e2Layout.init();}
484 var myBufferedListenerObject=new Object();myBufferedListenerObject.refit=function(){if(SUGAR.email2.grid){SUGAR.email2.grid.autoSize();}}/* End of File modules/Emails/javascript/complexLayout.js */
485