function page_unload() { } function restore_splits() { } function clear_splits() { } function page_reset() { document.page_is_resetting=true; document.forms['main_form'].reset(); resetNLDropDowns(document.forms['main_form']); resetHtmlEditors(document.forms['main_form']); setWindowChanged(window, false); page_init3(); var savechanged = window.ischanged; restore_splits(); setWindowChanged(window, savechanged); window.isvalid = true; window.clickCount=0; if (window.clickCount == 0) { setSelectFocus(document.forms['main_form'].elements['Entity_STATEtype']) } document.page_is_resetting=false; } function save_record(lastcall) { if (!window.isinited) return false; var form = document.forms['main_form']; if (form.submitted) { if (form.submitted.value == 'T') { var resubmit = false; resubmit = confirm('You have already submitted this form, would you like to submit it again?'); if(!resubmit) return false; } } try { var mfrm = document.forms['main_form']; for (var i = 0; i < mfrm.elements.length; i++) { var elem = mfrm.elements[i]; if (elem.className=='input' && elem.type=='text' && elem.value.length > 0 && mfrm.elements[elem.name+'type']!=null && getSelectValue(mfrm.elements[elem.name+'type'])=='ANY') elem.onchange() } } catch(err) { alert('You cannot submit this form due to an unexpected error.'); return false; } setWindowChanged(window, false); if(lastcall == true && form.submitted) form.submitted.value='T'; return true; } function checkMachineValid(mach) { if (document.forms[0].elements[mach+'valid'] != null && document.forms[0].elements[mach+'valid'].value=='F') { alert('One or more sublists had errors.'); return false;} return true; } function delete_record(url) { if (confirm('Are you sure you want to ' + (url == 'void.jsp' ? 'void' : 'delete') + ' this '+'search?')) { document.forms['main_form'].onsubmit=null; setWindowChanged(window, false); return true; } else return false; } function NLEntryForm_querySelectText(fldname, machine, linenum, value) { if ( isValEmpty( value ) ) return null; var url = '/s.nl?it=I&id=1&e=T'; var id = document.forms['main_form'].elements['id'].value; if ( !isValEmpty( id ) && id != -1 ) url = addParamToURL( url, 'id', id ); url = addParamToURL( url, 'q', fldname ); url = addParamToURL( url, 'si', value ); if ( machine == null && nlapiGetField(fldname).getParent() != null ) { var parent = nlapiGetField(fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), nlapiGetFieldValue(parent.getName())); } else if ( machine != null && nlapiGetLineItemField(machine, fldname,linenum).getParent() != null ) { var parent = nlapiGetLineItemField(machine, fldname,linenum).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), parent.getSubList() != null ? nlapiGetCurrentLineItemValue(machine, parent.getName()) : nlapiGetFieldValue(parent.getName())); } url = addParamToURL( url, 'lookuplabel', 'T' ); if ( !isValEmpty( machine ) ) url = addParamToURL( url, 'machine', machine ); var response = new NLXMLHttpRequest().requestURL( url ).getBody(); eval( response.replace(/^\s*\s*$/gm, '') ); return selectmap; } function NLEntryForm_querySelectValue(fldname, machine, text) { if ( isValEmpty( text ) ) return null; var url = '/s.nl?it=I&id=1&e=T'; var id = document.forms['main_form'].elements['id'].value; if ( !isValEmpty( id ) && id != -1 ) url = addParamToURL( url, 'id', id ); url = addParamToURL( url, 'q', fldname ); url = addParamToURL( url, 'st', escape( text ) ); if ( machine == null && nlapiGetField(fldname).getParent() != null ) { var parent = nlapiGetField(fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), nlapiGetFieldValue(parent.getName())); } else if ( machine != null && nlapiGetLineItemField(machine, fldname).getParent() != null ) { var parent = nlapiGetLineItemField(machine, fldname).getParent(); url = addParamToURL(url, 'si_'+parent.getName(), parent.getSubList() != null ? nlapiGetCurrentLineItemValue(machine, parent.getName()) : nlapiGetFieldValue(parent.getName())); } url = addParamToURL( url, 'resolvelabel', 'T' ); if ( !isValEmpty( machine ) ) url = addParamToURL( url, 'machine', machine ); var response = new NLXMLHttpRequest().requestURL( url ).getBody(); eval( response.replace(/^\s*\s*$/gm, '') ); return selectmap; } function SyncEntity_STATEtype(fieldspec, linenum, onlySlaveSelect, mach, addlparams) { } function SyncEntity_STATE(fieldspec, linenum, onlySlaveSelect, mach, addlparams) { } function ListEntity_STATE(fld, multi,addlparams) { var displayField = document.forms['main_form'].elements['Entity_STATE'];if ( displayField != null && !displayField.isvalid) { displayField.isvalid = true; window.isvalid = true; displayField.value = '';}NLPopupSelect_displayLoadingDiv('Entity_STATE', true);var serverUrl = '/s.nl?it=I&e=T&q=Entity_STATE&id='+trim(document.forms['main_form'].elements['id'].value)+'&l=T&t=main:Entity_STATE'+(multi ? '&multi=T' : '')+''+(addlparams?'&'+addlparams:'')+''; document.frames['server_commands'].document.location.replace(serverUrl); } function Syncoutputtype(fieldspec, linenum, onlySlaveSelect, mach, addlparams) { } var ftabs = new Array(); var ftypes = new Array(); var fparents = new Array(); ftypes['Entity_STATEtype']='select'; ftabs['Entity_STATEtype']='main'; ftypes['Entity_STATE']='multiselect'; ftabs['Entity_STATE']='main'; ftypes['sort1desc']='checkbox'; ftypes['sort2desc']='checkbox'; ftypes['sort3desc']='checkbox'; ftypes['outputtype']='select'; ftypes['hastotals']='checkbox'; ftypes['unrestricted']='checkbox'; ftypes['maxrows']='integer'; var fscriptIds = new Array(); var fDeployIds = new Object(); var fBundleIds = new Object(); var rfTypes = new Array(); rfTypes['Entity_EDIT']='TEXT' rfTypes['Customer_DASHBOARDREF']='TEXT' rfTypes['Customer_DASHBOARD']='TEXT' rfTypes['Entity_ENTITYID']='TEXT' rfTypes['Entity_ALTNAME']='TEXT' rfTypes['Customer_COMPANYNAME']='TEXT' rfTypes['Entity_DATECREATED']='DATETIME' rfTypes['Entity_LASTMODIFIEDDATE']='DATETIME' rfTypes['Entity_LASTVIEWED']='DATETIME' rfTypes['Customer_ISPERSON']='CHECKBOX' rfTypes['Entity_ISINACTIVE']='CHECKBOX' rfTypes['Entity_PERMISSION']='TEXT' rfTypes['Entity_EMAILURL']='TEXT' rfTypes['Entity_LEVEL']='TEXT' rfTypes['Entity_EMAIL']='EMAIL' rfTypes['Entity_PHONE']='PHONE' rfTypes['Entity_ALTPHONE']='PHONE' rfTypes['Entity_FAX']='TEXT' rfTypes['Entity_BILLADDRESS1']='TEXT' rfTypes['Entity_BILLADDRESS2']='TEXT' rfTypes['Entity_BILLADDRESS3']='TEXT' rfTypes['Entity_BILLCITY']='TEXT' rfTypes['Entity_BILLSTATE']='TEXT' rfTypes['Entity_BILLZIPCODE']='TEXT' rfTypes['Entity_BILLCOUNTRY']='TEXT' rfTypes['Customer_ISSHIPADDRESS']='CHECKBOX' rfTypes['Entity_BILLCOUNTRYCODE']='TEXT' rfTypes['Entity_BILLADDRESSEE']='TEXT' rfTypes['Entity_BILLATTENTION']='TEXT' rfTypes['Entity_BILLPHONE']='TEXT' rfTypes['Customer_BILLADDRESS']='TEXT' rfTypes['Entity_SHIPADDRESS1']='TEXT' rfTypes['Entity_SHIPADDRESS2']='TEXT' rfTypes['Entity_SHIPADDRESS3']='TEXT' rfTypes['Entity_SHIPCITY']='TEXT' rfTypes['Entity_SHIPSTATE']='TEXT' rfTypes['Entity_SHIPZIP']='TEXT' rfTypes['Entity_SHIPCOUNTRY']='TEXT' rfTypes['Entity_SHIPCOUNTRYCODE']='TEXT' rfTypes['Entity_SHIPADDRESSEE']='TEXT' rfTypes['Entity_SHIPATTENTION']='TEXT' rfTypes['Entity_SHIPPHONE']='TEXT' rfTypes['Entity_ADDRESSLABEL']='TEXT' rfTypes['Entity_ADDRESSEE']='TEXT' rfTypes['Entity_ATTENTION']='TEXT' rfTypes['Entity_ADDRESSPHONE']='TEXT' rfTypes['Entity_ADDRESS']='TEXT' rfTypes['Entity_ADDRESS1']='TEXT' rfTypes['Customer_SHIPADDRESS']='TEXT' rfTypes['Entity_ADDRESS2']='TEXT' rfTypes['Entity_ADDRESS3']='TEXT' rfTypes['Entity_CITY']='TEXT' rfTypes['Entity_STATE']='TEXT' rfTypes['Entity_STATEDISPLAYNAME']='TEXT' rfTypes['Entity_ZIPCODE']='TEXT' rfTypes['Entity_COUNTRY']='TEXT' rfTypes['Entity_COUNTRYCODE']='TEXT' rfTypes['Customer_CATEGORY']='TEXT' rfTypes['Customer_SALESREP']='TEXT' rfTypes['Customer_SALESTEAMMEMBER']='TEXT' rfTypes['Customer_SALESTEAMROLE']='TEXT' rfTypes['Customer_CONTRIBUTION']='PERCENT' rfTypes['Customer_CONTRIBUTIONPRIMARY']='PERCENT' rfTypes['Customer_STAGE']='TEXT' rfTypes['Customer_STATUS']='TEXT' rfTypes['Customer_HASDUPESHREF']='TEXT' rfTypes['Customer_HASDUPLICATES']='CHECKBOX' rfTypes['Customer_STARTDATE']='DATE' rfTypes['Customer_ENDDATE']='DATE' rfTypes['Customer_PROSPECTDATE']='DATETIME' rfTypes['Customer_LEADDATE']='DATETIME' rfTypes['Customer_DATECLOSED']='DATETIME' rfTypes['Customer_FIRSTORDERDATE']='DATE' rfTypes['Customer_FIRSTSALEDATE']='DATE' rfTypes['Customer_FIRSTNAME']='TEXT' rfTypes['Customer_LASTNAME']='TEXT' rfTypes['Customer_CONTACT']='TEXT' rfTypes['Customer_ALTCONTACT']='TEXT' rfTypes['Customer_ROLE']='TEXT' rfTypes['Customer_MIDDLENAME']='TEXT' rfTypes['Customer_SALUTATION']='TEXT' rfTypes['Customer_TERMS']='TEXT' rfTypes['Customer_SHIPCOMPLETE']='CHECKBOX' rfTypes['Entity_GLOBALSUBSCRIPTIONSTATUS']='SELECT' rfTypes['Entity_UNSUBSCRIBE']='CHECKBOX' rfTypes['Customer_TAXABLE']='CHECKBOX' rfTypes['Customer_TAXITEM']='TEXT' rfTypes['Customer_RESALENUMBER']='TEXT' rfTypes['Customer_BALANCE']='CURRENCY' rfTypes['Customer_DEPOSITBALANCE']='CURRENCY' rfTypes['Customer_UNBILLEDORDERS']='CURRENCY' rfTypes['Customer_OVERDUEBALANCE']='CURRENCY' rfTypes['Customer_DAYSOVERDUE']='INTEGER' rfTypes['Customer_CREDITLIMIT']='CURRENCY' rfTypes['Customer_MANUALCREDITHOLD']='CHECKBOX' rfTypes['Customer_CREDITHOLDOVERRIDE']='CHECKBOX' rfTypes['Customer_ONCREDITHOLD']='CHECKBOX' rfTypes['Customer_PRICELEVEL']='TEXT' rfTypes['Customer_ACCOUNTNUMBER']='TEXT' rfTypes['Customer_GIVEACCESS']='CHECKBOX' rfTypes['Customer_PARTNER']='TEXT' rfTypes['Customer_TERRITORY']='TEXT' rfTypes['Customer_LEADSOURCE']='TEXT' rfTypes['Entity_MOREHREF']='TEXT' rfTypes['Customer_WEBLEAD']='CHECKBOX' rfTypes['Entity_NOTES']='TEXT' rfTypes['Entity_ENTITYNUMBER']='INTEGER' rfTypes['Customer_MERCHANTACCOUNT']='TEXT' rfTypes['Customer_SHIPPINGCARRIER']='SELECT' rfTypes['Customer_SHIPPINGITEM']='TEXT' rfTypes['Customer_REMINDERDAYS']='INTEGER' rfTypes['Customer_URL']='TEXT' rfTypes['Customer_PARENT']='TEXT' rfTypes['Customer_CCNUMBER']='CCNUMBER' rfTypes['Customer_CCHOLDERNAME']='TEXT' rfTypes['Customer_CCTYPE']='TEXT' rfTypes['Customer_CCEXPDATE']='MMYYDATE' rfTypes['Customer_CCCUSTOMERCODE']='TEXT' rfTypes['Customer_CCDEFAULT']='CHECKBOX' rfTypes['Customer_JOBTITLE']='TEXT' rfTypes['Customer_HOMEPHONE']='PHONE' rfTypes['Customer_MOBILEPHONE']='PHONE' rfTypes['Entity_ALTEMAILURL']='TEXT' rfTypes['Entity_ALTEMAIL']='EMAIL' rfTypes['Customer_VATREGNUMBER']='TEXT' rfTypes['Customer_EMAILTRANSACTIONS']='CHECKBOX' rfTypes['Customer_PRINTTRANSACTIONS']='CHECKBOX' rfTypes['Customer_FAXTRANSACTIONS']='CHECKBOX' rfTypes['Customer_PRICINGGROUP']='TEXT' rfTypes['Customer_GROUPPRICINGLEVEL']='TEXT' rfTypes['Customer_PRICINGITEM']='TEXT' rfTypes['Customer_ESTIMATEDBUDGET']='CURRENCY' rfTypes['Customer_BUYINGREASON']='TEXT' rfTypes['Customer_ISBUDGETAPPROVED']='CHECKBOX' rfTypes['Customer_ITEMPRICINGLEVEL']='TEXT' rfTypes['Customer_ITEMPRICINGUNITPRICE']='CURRENCY' rfTypes['Customer_SALESREADINESS']='TEXT' rfTypes['Customer_BUYINGTIMEFRAME']='TEXT' rfTypes['Entity_IMAGE']='IMAGE' rfTypes['Entity_INTERNALID']='INTEGER' rfTypes['Entity_EXTERNALID']='TEXT' rfTypes['Entity_FORMULANUMERIC']='FLOAT' rfTypes['Entity_FORMULAPERCENT']='PERCENT' rfTypes['Entity_FORMULACURRENCY']='CURRENCY' rfTypes['Entity_FORMULADATE']='DATE' rfTypes['Entity_FORMULADATETIME']='DATETIME' rfTypes['Entity_FORMULATEXT']='TEXT' rfTypes['CUSTENTITY_FINANCECHARGESAPPLY']='CHECKBOX' rfTypes['CUSTENTITY_NSFCHECKS']='TEXT' rfTypes['CUSTENTITY11']='CHECKBOX' rfTypes['CUSTENTITY_PURCHASEORDERREQUIRED']='CHECKBOX' rfTypes['CUSTENTITY12']='CHECKBOX' rfTypes['CUSTENTITY_VISITDATE1']='DATE' rfTypes['CUSTENTITY_VISITDATE2']='DATE' rfTypes['CUSTENTITY_VISITDATE3']='DATE' rfTypes['CUSTENTITY_SALES_YR_2006']='TEXT' rfTypes['CUSTENTITY_SALES_YR_2007']='TEXT' rfTypes['CUSTENTITY20']='TEXT' rfTypes['CUSTENTITY3']='CHECKBOX' rfTypes['CUSTENTITY_CRED_RATING']='TEXT' rfTypes['CUSTENTITY4']='TEXTAREA' rfTypes['CUSTENTITY_SCHEDB']='CHECKBOX' rfTypes['CUSTENTITY13']='CHECKBOX' rfTypes['CUSTENTITY2']='CHECKBOX' rfTypes['CUSTENTITY5']='CHECKBOX' rfTypes['CUSTENTITY_CUSTNOTONWEB']='CHECKBOX' rfTypes['CUSTENTITYSKACEL_BEGIN_DATE']='DATE' rfTypes['CUSTENTITY10']='TEXTAREA' rfTypes['CUSTENTITY14']='' rfTypes['CUSTENTITY15']='' rfTypes['CUSTENTITY16']='CHECKBOX' rfTypes['CUSTENTITY17']='TEXTAREA' rfTypes['CUSTENTITY7']='CHECKBOX' rfTypes['CUSTENTITY19']='CHECKBOX' rfTypes['CUSTENTITY21']='DATE' rfTypes['CUSTENTITY22']='DATE' rfTypes['CUSTENTITY1']='CHECKBOX' rfTypes['CUSTENTITY23']='CHECKBOX' rfTypes['CUSTENTITY8']='CHECKBOX' function setRfType(fld,typ) { rfTypes[fld] = typ; } function validateSummaryAndFunction(typ,sumfunc,func) { if ((sumfunc == 'SUM' ||sumfunc == 'AVG') && typ != 'CURRENCY' && typ != 'CURRENCY2' && typ != 'PERCENT' && typ != 'FLOAT' && typ != 'INTEGER') { alert('Sum and Average may only be used with numeric type fields.'); return false; } if (func == 'TIME' || func == 'ROUND' || func == 'RANK' || func == 'ROUND1' || func == 'PERCENT_OF_TOTAL' || func == 'ABSOLUTEVALUE' || func == 'NEGATE' || func == 'ROUND2') {if (typ != 'CURRENCY' && typ != 'CURRENCY2' && typ != 'PERCENT' && typ != 'FLOAT' && typ != 'INTEGER' && sumfunc != 'SUM' && sumfunc != 'AVG' && sumfunc != 'COUNT') { alert('Numeric functions may only be used with numeric type fields'); return false; } else if (sumfunc == 'GROUP' && ( func == 'PERCENT_OF_TOTAL')) {alert('This function may not be used with GROUP summary type.'); return false; } else return true; } else if (func.length > 0 && ((typ != 'DATE' && typ != 'DATETIME') || (sumfunc.length > 0 && sumfunc != 'GROUP' && sumfunc != 'MAX' && sumfunc != 'MIN'))) { alert('Date functions may only be used with date type fields'); return false; } else return true; } function isTimeFieldEnabled(sAttr, sModi, which) { var bEnabled = (which == 'from') ? /WITHIN$/.test(sModi) : !/EMPTY$/.test(sModi); return bEnabled && /^(?:TODAY|YESTERDAY|TOMORROW|CUSTOM)$/.test(sAttr) && (/^(?:NOT)?ONOR/.test(sModi) || !/^(?:NOT)?ON/.test(sModi)); } function updateRelTypeOptions(sel, sAttr, sModi) { var bTimeGranularity = (sAttr == 'RELATIVE') && !/EMPTY$/.test(sModi) && (/^(?:NOT)?ONOR/.test(sModi) || !/^(?:NOT)?ON/.test(sModi)); if (bTimeGranularity && !getlisttext(sel, 'SAGO')) { addSelectOption(document, sel, 'seconds ago', 'SAGO', false, parent, 0); addSelectOption(document, sel, 'minutes ago', 'NAGO', false, parent, 1); addSelectOption(document, sel, 'hours ago', 'HAGO', false, parent, 2); addSelectOption(document, sel, 'seconds from now', 'SFN', false, parent, 8); addSelectOption(document, sel, 'minutes from now', 'NFN', false, parent, 9); addSelectOption(document, sel, 'hours from now', 'HFN', false, parent, 10); } else if (!bTimeGranularity && getlisttext(sel, 'SAGO')) { deleteOneSelectOption(sel, 'SAGO'); deleteOneSelectOption(sel, 'NAGO'); deleteOneSelectOption(sel, 'HAGO'); deleteOneSelectOption(sel, 'SFN'); deleteOneSelectOption(sel, 'NFN'); deleteOneSelectOption(sel, 'HFN'); } } function getDateTimeCriterionTZ(sAttr) { return /^(?:TODAY|YESTERDAY|TOMORROW)$/.test(sAttr) ? 'Local Time' : '(GMT-08:00) Pacific Time (US & Canada)'; } function setValueToFormula(sel,formulafld,addbraces,win) { if (win == null) win=window; var val=win.getSelectValue(sel) if (addbraces) val = '{'+val+'}'; if ( window.getHtmlEditor != null && getHtmlEditor( formulafld.name ) != null ) insertHtmlValue(formulafld.name,val); else setFormValue(formulafld,getFormValue(formulafld)+val); win.setSelectValue(sel,''); } function openFormulaJoinWindow(sel,filterformula,formulafldnam,useids) { var params="formulajoin="+getSelectValue(sel)+"&filterformula="+(filterformula?"T":"F")+"&field="+formulafldnam+"&useids="+(useids?"T":"F")+"&searchtype=Customer" setSelectValue(sel,''); nlOpenWindow("/s.nl?"+params,"formulajoin",500,200,sel,false); } function synctimefld(sel, timefld) { if (isValEmpty(getSelectValue(sel))) { timefld.value = ''; return; } var time = parseInt(getSelectValue(sel),10); var hours = parseInt(time/100); var minutes = time%100; var date_time = new Date(); date_time.setHours(hours, minutes, 0, 0); timefld.value = gettimestring(date_time); } function syncauxtimeflds(timefld, sel) { if (isValEmpty(timefld.value)) { synclist(sel, ''); return; } var time = stringtotime(null, timefld.value); var hours = time.getHours(); var minutes = time.getMinutes(); var ampm = hours < 12 ? 'am' : 'pm'; var timestr = (hours*100) + parseInt(minutes/60)*60; timestr = timestr.toString(); while (timestr.length < 4) timestr = '0'+timestr; synclist(sel, timestr.toString()); } function addShortcut() { nlOpenWindow('/core/pages/addShortcut.nl?label='+escape('Search')+'&taskid=EDIT_SEARCH¶ms=id%3D1%26e%3DT%26grouptarget%3Dnull','addshortcut','scrollbars=no,width=400,height=150'); } function localEval(s) { return eval(s); } function refreshmachine(machs, auxparams, handleDelayLoad, dotmachs ) { var machineparams = ''; var dotmachineparams = ''; var id = document.forms['main_form'].elements['id'].value; id = isValEmpty( id ) ? '' : '&id='+id; var machines = new Object(); if (machs != null) { var targetmachines = machs.split(String.fromCharCode(5)); for (var i = 0; i < targetmachines.length; i++) { if ( machines[targetmachines[i]] != null ) { if ( handleDelayLoad && eval( 'window.' + machines[targetmachines[i]] + '_machine' ) != null ) { eval( 'window.' + machines[targetmachines[i]] + '_machine' ).buildtable( ); if (document.forms.main_form.elements[machines[targetmachines[i]] +'loaded'] != null) document.forms.main_form.elements[machines[targetmachines[i]] +'loaded'].value = 'T'; } else { machineparams += '&machine='+targetmachines[i]; } } } } if (dotmachs != null) { targetmachines = dotmachs.split(String.fromCharCode(5)); for (var i = 0; i < targetmachines.length; i++) { if ( machines[targetmachines[i]] != null ) { dotmachineparams += '&dotmachine='+targetmachines[i]; } } } if ( isValEmpty(machineparams) && isValEmpty(dotmachineparams) ) return; window.setIsInited(window, false); document.frames['server_commands'].document.location.replace('/s.nl?staticunlayered=T&id=1&e=T&searchtype=Customer&grouptarget=null&r=T&e=T'+id+machineparams+dotmachineparams+(isValEmpty(auxparams) ? '' : '&'+auxparams)); } function hideMachine(mname,hide) { if (document.getElementById(mname+'_layer') == null || document.getElementById(mname+'_layer').style.display == (hide ? 'none' : '')) return; hideTab(mname,hide); }