/********************************************************************************* * SugarCRM Community Edition is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc. * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License version 3 as published by the * Free Software Foundation with the addition of the following permission added * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. * * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road, * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * SugarCRM" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by SugarCRM". ********************************************************************************/ function setSymbolValue(id){document.getElementById('symbol').value=currencies[id];} function user_status_display(field){if(typeof field.form.is_admin=='undefined') {var input=document.createElement("input");input.setAttribute("id","is_admin");input.setAttribute("type","hidden");input.setAttribute("name","is_admin");input.setAttribute("value","");field.form.appendChild(input);} if(typeof field.form.is_group=='undefined') {var input=document.createElement("input");input.setAttribute("id","is_group");input.setAttribute("type","hidden");input.setAttribute("name","is_group");input.setAttribute("value","");field.form.appendChild(input);} if(typeof field.form.portal_only=='undefined') {var input=document.createElement("input");input.setAttribute("id","portal_only");input.setAttribute("type","hidden");input.setAttribute("name","portal_only");input.setAttribute("value","");field.form.appendChild(input);} switch(field.value){case'Administrator':document.getElementById('UserTypeDesc').innerHTML=SUGAR.language.get('Users',"LBL_ADMIN_DESC");document.getElementById('is_admin').value='1';break;case'RegularUser':document.getElementById('is_admin').value='0';document.getElementById('UserTypeDesc').innerHTML=SUGAR.language.get('Users',"LBL_REGULAR_DESC");break;case'UserAdministrator':document.getElementById('is_admin').value='0';document.getElementById('UserTypeDesc').innerHTML=SUGAR.language.get('Users',"LBL_USER_ADMIN_DESC");break;case'GROUP':document.getElementById('is_admin').value='0';document.getElementById('is_group').value='1';document.getElementById('UserTypeDesc').innerHTML=SUGAR.language.get('Users',"LBL_GROUP_DESC");break;case'PORTAL_ONLY':document.getElementById('is_admin').value='0';document.getElementById('is_group').value='0';document.getElementById('portal_only').value='1';document.getElementById('UserTypeDesc').innerHTML=SUGAR.language.get('Users','LBL_PORTAL_ONLY_DESC');break;}} function startOutBoundEmailSettingsTest() {var loader=new YAHOO.util.YUILoader({require:["element","sugarwidgets"],loadOptional:true,skin:{base:'blank',defaultSkin:''},onSuccess:testOutboundSettings,allowRollup:true,base:"include/javascript/yui/build/"});loader.addModule({name:"sugarwidgets",type:"js",fullpath:"include/javascript/sugarwidgets/SugarYUIWidgets.js",varName:"YAHOO.SUGAR",requires:["datatable","dragdrop","treeview","tabview"]});loader.insert();} function testOutboundSettings() {var errorMessage='';var isError=false;var fromAddress=document.getElementById("outboundtest_from_address").value;var errorMessage='';var isError=false;var smtpServer=document.getElementById('mail_smtpserver').value;var mailsmtpauthreq=document.getElementById('mail_smtpauth_req');if(trim(smtpServer)==''||trim(mail_smtpport)=='') {isError=true;errorMessage+=SUGAR.language.get('Users',"LBL_MISSING_DEFAULT_OUTBOUND_SMTP_SETTINGS")+"
";overlay(SUGAR.language.get('app_strings',"ERR_MISSING_REQUIRED_FIELDS"),errorMessage,'alert');return false;} if(document.getElementById('mail_smtpuser')&&trim(document.getElementById('mail_smtpuser').value)=='') {isError=true;errorMessage+=SUGAR.language.get('app_strings',"LBL_EMAIL_ACCOUNTS_SMTPUSER")+"
";} if(isError){overlay(SUGAR.language.get('app_strings',"ERR_MISSING_REQUIRED_FIELDS"),errorMessage,'alert');return false;} testOutboundSettingsDialog();} function sendTestEmail() {var toAddress=document.getElementById("outboundtest_from_address").value;var fromAddress=document.getElementById("outboundtest_from_address").value;if(trim(fromAddress)=="") {overlay(SUGAR.language.get('app_strings',"ERR_MISSING_REQUIRED_FIELDS"),SUGAR.language.get('app_strings',"LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR"),'alert');return;} else if(!isValidEmail(fromAddress)){overlay(SUGAR.language.get('app_strings',"ERR_INVALID_REQUIRED_FIELDS"),SUGAR.language.get('app_strings',"LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR"),'alert');return;} EmailMan.testOutboundDialog.hide();overlay(SUGAR.language.get('app_strings',"LBL_EMAIL_PERFORMING_TASK"),SUGAR.language.get('app_strings',"LBL_EMAIL_ONE_MOMENT"),'alert');var callbackOutboundTest={success:function(o){hideOverlay();overlay(SUGAR.language.get('app_strings',"LBL_EMAIL_TEST_OUTBOUND_SETTINGS"),SUGAR.language.get('app_strings',"LBL_EMAIL_TEST_NOTIFICATION_SENT"),'alert');}};var smtpServer=document.getElementById('mail_smtpserver').value;if(document.getElementById('mail_smtpuser')&&document.getElementById('mail_smtppass')){var postDataString='mail_sendtype=SMTP&mail_smtpserver='+smtpServer+"&mail_smtpport="+mail_smtpport+"&mail_smtpssl="+mail_smtpssl+"&mail_smtpauth_req=true&mail_smtpuser="+trim(document.getElementById('mail_smtpuser').value)+"&mail_smtppass="+trim(document.getElementById('mail_smtppass').value)+"&outboundtest_from_address="+fromAddress+"&outboundtest_to_address="+toAddress;} else{var postDataString='mail_sendtype=SMTP&mail_smtpserver='+smtpServer+"&mail_smtpport="+mail_smtpport+"&mail_smtpssl="+mail_smtpssl+"&outboundtest_from_address="+fromAddress+"&outboundtest_to_address="+toAddress;} YAHOO.util.Connect.asyncRequest("POST","index.php?action=testOutboundEmail&mail_name=system&module=EmailMan&to_pdf=true&sugar_body_only=true",callbackOutboundTest,postDataString);} function testOutboundSettingsDialog(){if(!EmailMan.testOutboundDialog){EmailMan.testOutboundDialog=new YAHOO.widget.Dialog("testOutboundDialog",{modal:true,visible:true,fixedcenter:true,constraintoviewport:true,width:600,shadow:false});EmailMan.testOutboundDialog.setHeader(SUGAR.language.get('app_strings',"LBL_EMAIL_TEST_OUTBOUND_SETTINGS"));YAHOO.util.Dom.removeClass("testOutboundDialog","yui-hidden");} EmailMan.testOutboundDialog.render();EmailMan.testOutboundDialog.show();} function overlay(reqtitle,body,type){var config={};config.type=type;config.title=reqtitle;config.msg=body;YAHOO.SUGAR.MessageBox.show(config);} function hideOverlay(){YAHOO.SUGAR.MessageBox.hide();} function verify_data(form) {var isError=!check_form("EditView");if(trim(form.last_name.value)==""){add_error_style('EditView',form.last_name.name,SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS')+SUGAR.language.get('Users','LBL_LIST_NAME'));isError=true;} if(trim(form.user_name.value)==""){add_error_style('EditView',form.user_name.name,SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS')+SUGAR.language.get('Users','LBL_USER_NAME'));isError=true;} if(document.getElementById("required_password").value=='1'&&document.getElementById("new_password").value==""){add_error_style('EditView',form.new_password.name,SUGAR.language.get('app_strings','ERR_MISSING_REQUIRED_FIELDS')+SUGAR.language.get('Users','LBL_NEW_PASSWORD'));isError=true;} if(isError==true){return false;} if(document.EditView.return_id.value!=''&&(typeof(form.reports_to_id)!="undefined")&&(document.EditView.return_id.value==form.reports_to_id.value)){alert(SUGAR.language.get('app_strings','ERR_SELF_REPORTING'));return false;} if(document.EditView.dec_sep.value!=''&&(document.EditView.dec_sep.value=="'")){alert(SUGAR.language.get('app_strings','ERR_NO_SINGLE_QUOTE')+SUGAR.language.get('Users','LBL_DECIMAL_SEP'));return false;} if(document.EditView.num_grp_sep.value!=''&&(document.EditView.num_grp_sep.value=="'")){alert(SUGAR.language.get('app_strings','ERR_NO_SINGLE_QUOTE')+SUGAR.language.get('Users','LBL_NUMBER_GROUPING_SEP'));return false;} if(document.EditView.num_grp_sep.value==document.EditView.dec_sep.value){alert(SUGAR.language.get('app_strings','ERR_DECIMAL_SEP_EQ_THOUSANDS_SEP'));return false;} if(document.getElementById("portal_only")&&document.getElementById("portal_only")=='1'&&typeof(document.getElementById("new_password"))!="undefined"&&typeof(document.getElementById("new_password").value)!="undefined"){if(document.getElementById("new_password").value!=''||document.getElementById("confirm_pwd").value!=''){if(document.getElementById("new_password").value!=document.getElementById("confirm_pwd").value){alert(SUGAR.language.get('Users','ERR_PASSWORD_MISMATCH'));return false;}}} return true;} function set_chooser() {var display_tabs_def='';var hide_tabs_def='';var remove_tabs_def='';var display_td=document.getElementById('display_tabs_td');var hide_td=document.getElementById('hide_tabs_td');var remove_td=document.getElementById('remove_tabs_td');var display_ref=display_td.getElementsByTagName('select')[0];for(i=0;i