var isBackend=false;var isDebug=false;var isIE=isBackend||true;var isIE9=true;var isIE10=true;var isIE11=false;(function(e){var a=e.document,c=e.location,b=e.navigator;var d=e.NS||{};e.NS=d;d.Core=(function(){var f=0;return{getWindow:function(){return e;},getDocument:function(){return a;},getLocation:function(){return c;},getNavigator:function(){return b;},isUndefined:function(g){return(typeof g==="undefined");},getURLParameter:function(h){var g=new RegExp("[?&]"+h+"=([^&]*)").exec(c.search);return(g!=null)?decodeURIComponent(g[1]):null;},getUniqueId:function(){return ++f;}};}());d.event=(function(){var l={};function g(m,n){this.name=m;this.fn=n;}function h(n,o,m){this.fn=n;this.condition=o;this.scope=m;}function k(m,q,s,p,o){var n,r;if(!l[m]){l[m]={};}n=l[m];p=p||d.Core.getWindow();q.nsEventGuid=q.nsEventGuid||d.Core.getUniqueId();r=q;if(o){q=function(){delete n[q.nsEventGuid];r.apply(this,arguments);};q.nsEventGuid=r.nsEventGuid;}n[q.nsEventGuid]=new h(q,s,p);}function f(m,o,n){return function(){var p=new g(m,o.fn);if(!o.condition||o.condition.call(o.scope,p,n)){o.fn.call(o.scope,p,n);}};}function j(){return undefined;}return{bind:function(m,o,n){k(m,o,null,n,false);},once:function(m,p,o,n){k(m,p,o,n,true);},dispatch:function(t,r,q,u){var x,w,n,v,m;var s=0,p=0,o=0;if(l[t]){w=l[t];o=Object.keys(w).length;for(x in w){if(w.hasOwnProperty(x)){n=w[x];v=f(t,n,r);m=(function(y){return function(){s++;if(s===o){setTimeout(function(){var z=((p===o)?q:u)||j;z();},0);}y();p++;};})(v);setTimeout(m,0);}}}if(o===0&&q){setTimeout(q,0);}},dispatchImmediate:function(q,p,o,r){var u,t,m,s,v=false;if(l[q]){t=l[q];for(u in t){if(t.hasOwnProperty(u)){try{m=t[u];s=f(q,m,p);s();}catch(n){v=true;if(console){console.log(n);}}}}}if(!v&&o){o();}else{if(v&&r){r();}}},unbind:function(m,n){if(n.nsEventGuid){if(l[m]){delete l[m][n.nsEventGuid];}}}};}());d.event.type={FORM_INITED:"formInited",FORM_CHANGED:"formChanged",FORM_VALID:"formValid",PAGE_INIT_FINISHED:"pageInitFinished",FIELD_CHANGED:"fieldChanged",RECORD_FIELD_CHANGED:"recordFieldChanged",ITEM_ITEM_CHANGED:"item_item_changed",ROW_UPDATE_BUTTONS:"row_update_buttons",ITEM_SYNC_LINE_FIELDS:"item_sync_line_fields",ITEM_POST_PROCESS_LINE:"item_post_process_line",ITEM_VALIDATE_DELETE:"item_validate_delete"};d.form=(function(){d.Core.getWindow().ischanged=false;d.Core.getWindow().isvalid=true;return{isInited:function(){return(d.Core.getWindow().isinited===true);},setInited:function(f){if(typeof f==="boolean"&&this.isInited()!==f){d.Core.getWindow().isinited=f;d.event.dispatch(d.event.type.FORM_INITED,{value:f});}},isChanged:function(){return d.Core.getWindow().ischanged;},setChanged:function(f){if(typeof f==="boolean"&&this.isChanged()!==f){d.Core.getWindow().ischanged=f;d.event.dispatch(d.event.type.FORM_CHANGED,{value:f});}},isValid:function(){return d.Core.getWindow().isvalid;},setValid:function(f){if(typeof f==="boolean"&&this.isValid()!==f){d.Core.getWindow().isvalid=f;d.event.dispatch(d.event.type.FORM_VALID,{value:f});}},isEditMode:function(){return(d.Core.getURLParameter("e")=="T");},isViewMode:function(){var f=d.Core.getURLParameter("id")||"-1";return(!this.isEditMode()&&f!="-1");},isNewMode:function(){var f=d.Core.getURLParameter("id")||"-1";return(!this.isEditMode()&&f=="-1");}};}());}(this));NS.Logger={debugValue:false};function getDocumentClientHeight(){var a=(window.parentAccesible&&typeof parent!="undefined"&&typeof parent.Ext!="undefined"&&parent.Ext.WindowMgr.getActive()!=null);return(a?parent.Ext.WindowMgr.getActive().body.dom.contentWindow.innerHeight:window.innerHeight);}function getDocumentClientWidth(){var a=(window.parentAccesible&&typeof parent!="undefined"&&typeof parent.Ext!="undefined"&&parent.Ext.WindowMgr.getActive()!=null);return(a?parent.Ext.WindowMgr.getActive().body.dom.contentWindow.innerWidth:window.innerWidth);}function resetDivSizes(){if(typeof(ignoreResetDivSizes)!="undefined"&&ignoreResetDivSizes){return;}if(document.getElementById("resetdivwascalled")==null){var n=document.createElement("input");n.type="hidden";n.value="T";n.id="resetdivwascalled";document.body.appendChild(n);}var x=document.getElementById("div__header");var D=document.getElementById("div__title");var C=document.getElementById("div__banner");var y=document.getElementById("div__alert");var f=document.getElementById("div__prelabel");var h=document.getElementById("div__label");var A=document.getElementById("div__body");var g=document.getElementById("div__nav");var p=document.getElementById("div__footer");var b=0;var k=jQuery(".pt_container").get(0);if(k){b+=getHeight(k)+30;}var z=0;var E=jQuery(".uir_control_bar").get(0);if(E){b+=getHeight(E)+25;}var j=document.getElementById("bannerContainer");var c=getHeight(j);if(c>0){c+=5;}if(A==null){return;}document.body.style.overflowY="hidden";var B=getDocumentHeight()-10;B-=c+getHeight(x)+getHeight(p)+getHeight(D)+getHeight(C)+getHeight(f)+getHeight(h)+getHeight(y)+4+b;A.style.height=(B>0?B:0)+"px";A.clientWidth;var a=getDocumentWidth();var r=document.getElementById("_rptdata");if(g!=null){A.style.height=(B-A.offsetTop>0?B-A.offsetTop:0)+"px";var m=document.getElementById("div__nav_tree");if(m){m.style.height=(B-m.offsetTop>0?B-m.offsetTop:0)+"px";}a-=isIE?g.offsetWidth:g.scrollWidth;var u=g.parentNode;var o=0;while(u!=null){if(u.getAttribute("cellspacing")){o=u.getAttribute("cellspacing");break;}u=u.parentNode;}a-=4*o;}A.style.width=Math.max(a-18,0)+"px";B=getDocumentHeight()-10;B-=c+getHeight(x)+getHeight(p)+getHeight(D)+getHeight(C)+getHeight(f)+getHeight(h)+getHeight(y)+(isIE?4:25)+b;A.style.height=(B>0?B:0)+"px";if(g!=null){A.style.height=(B-A.offsetTop>0?B-A.offsetTop:0)+"px";var m=document.getElementById("div__nav_tree");if(m){m.style.height=(B-m.offsetTop>0?B-m.offsetTop:0)+"px";}}if(h!=null){h.style.width=A.clientWidth+"px";h.style.left=-document.getElementById("div__body").scrollLeft+"px";}var l=true;var t;var d;for(var w=0;w==0||document.getElementById("div__labcol"+w)!=null;w++){var e=document.getElementById("div__labcol"+w);var s=document.getElementById("div__lab"+w);if(s!=null){var q=e.offsetWidth;if(l&&q>0){l=false;q--;}if(q>0){t=s;d=q;}if(s.tagName=="TD"){s.style.width=q+"px";}else{s.offsetParent.style.width=q+"px";}}}if(t&&d>0){t.style.width=d-1+"px";}makeVisible(h);makeVisible(A);makeVisible(p);var v=document.getElementById("div__labend");if(v){v.style.width=A.offsetWidth-A.clientWidth+"px";if(h){v.style.height=h.offsetHeight+"px";}v.style.left=A.clientWidth-1+"px";}hideInvisibleRows();}function checkzipcode(b,d){var a=b.value;var c=d?6:5;if(!onlydigits(b)||a.length!=c){if(d){alert("Please enter a valid "+c+" digit Postal Code.");}else{alert("Please enter a valid "+c+" digit Zip Code.");}return false;}return true;}function checknotempty(a,b){if(!checkvalnotempty(a.value,"Please enter a value for {1}".replace("{1}",b))){try{a.focus();a.select();}catch(c){}return false;}return true;}function amount_string(c){var a=Math.floor((c-Math.floor(c))*100+0.5);var b=(a<10)?"0"+a.toString():a.toString();var d=dollars_string(Math.floor(c));return d.charAt(0).toUpperCase()+d.substr(1)+"and "+b+"/100";}function format_rate(l,b){var j;if(isNaN(parseFloat(l))){j="";}else{var f=get_precision();if(f>1||b){var m=(l<0);if(m){l=-l;}var h=Math.floor(l);var k=Math.floor((l-h)*(b?10:100)+0.5);if(l==h+k/(b?10:100)){if(k==(b?10:100)){h++;k=0;}var g=b?k.toString():((k<10)?"0"+k.toString():k.toString());j=(m?"-":"")+h.toString()+"."+g+(b?"%":"");}else{j=(m?"-":"")+l+(b?"%":"");}}else{if(f==1){var m=(l<0);if(m){l=-l;}var g=l.toString();var e=g.indexOf(".");if(e==-1){g=g.toString()+".0";}else{if(e==0){g="0."+g.toString();}else{if(e==g.length-1){g=g.toString()+"0";}}}j=(m?"-":"")+g;}else{if(f==0){var m=(l<0);if(m){l=-l;}var g=l.toString();var e=g.indexOf(".");if(e==0){g="0."+g.toString();}else{if(e==g.length-1){g=g.substring(0,g.length-2);}}j=(m?"-":"")+g;}}}}return j;}function get_precision(){var b=getFormElementViaFormName("main_form","currencyprecision");var a=2;if(b!=null){var c=parseFloat(b.value);if(!isNaN(c)){a=c;}}return a;}function round_currency(d,h,a){var c=[1.0000000000000001e-29,1e-28,1e-27,1e-26,1e-25,1.0000000000000001e-24,1e-23,1e-22,1.0000000000000001e-21,1.0000000000000001e-20,1e-19,1e-18,9.999999999999999e-18,1e-16,1e-15,1e-14,1e-13,1e-12,1.0000000000000001e-11,1e-10,1e-9,1e-8,1e-7,0.000001,0.000009999999999999999,0.0001,0.001,0.01,0.1,1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,10000000000,100000000000,1000000000000,10000000000000,100000000000000,1000000000000000,10000000000000000,100000000000000000,1000000000000000000,10000000000000000000,100000000000000000000,1e+21,1e+22,1e+23,1e+24,1e+25,1e+26,1e+27,1e+28,1.0000000000000001e+29];function b(k){return c[k- -29];}function g(l,o,m,k,p,n){switch(n){case"UP":return l>o/p+k;case"DOWN":return l>=m/p-k;default:return l>=(o+0.5)/p-k;}}function j(o,m,q,l){if(!isFinite(o)){return o;}var r=(o>=0)?+1:-1;var s=Math.abs(o);var w=b(m);var u=w*s;var p=Math.floor(u);var t=Math.ceil(u);var n=g(s,p,t,q,w,l);var k=(n)?t:p;var v=r*k/w;return(v==-0)?0:v;}var e=h;if(e==null){e=get_precision();}var f=Math.min(0.000005/b(e),5e-10);return j(d,e,f,a);}function round_float(b){return round_float_to_n_places(b,8);}function round_float_to_n_places(d,g){var f=d+"";if(f.indexOf(".")<0){return d;}if(f.length-f.indexOf(".")-1<=g){return d;}var c=Math.abs(d);c=c+1e-14;var e=Math.pow(10,g);c=Math.floor((c*e)+0.5)/e;c=c*(d>=0?1:-1);if(c==0){return 0;}return c;}function pad_to_atleast_two_decimal_places(b){var c;if(b==null){c="";}else{c=b.toString();var d=c.indexOf(".");if(d==-1){c=c+".00";}else{if(d==c.length-1){c=c+"00";}else{if(d==c.length-2){c=c+"0";}}}if(d==0){c="0"+c;}}return c;}function pad_decimal_places(b,d){var c;if(b==null){c="";}else{c=b.toString();var e=c.indexOf(".");if(d==0){if(b==0){c=0;}else{if(e>-1){c=c.substring(0,e);}}}else{if(d==1){if(e==-1){c=c+".0";}else{if(e==c.length-1){c=c+"0";}else{if(e==0){c="0"+c;}}}}else{if(e==-1){c=c+".00";}else{if(e==c.length-1){c=c+"00";}else{if(e==c.length-2){c=c+"0";}}}if(e==0){c="0"+c;}}}}return c;}function format_currency(d,c){if(isNaN(d)){return"";}var f=getFormElementViaFormName("main_form","currencyprecision");var e=2;if(f!=null){e=parseFloat(f.value);if(isNaN(e)){e=2;}}var b;if(!(c==true)){b=round_currency(d,e);}else{b=d;}b=pad_decimal_places(b,e);return b;}function format_currency2(c){if(isNaN(c)){return"";}var b;if((c+"").indexOf(".")<0){b=c;}else{b=round_float_to_n_places(c,8);}var a=get_precision();if(a==2){b=pad_to_atleast_two_decimal_places(b);}return b;}function format_percent(a){if(typeof a=="string"){a=parseFloat(a);}return a+(a==Math.floor(a)?".0%":"%");}function process_currency_field_value(c,b){if(b==null||b.indexOf("currency")==-1){return c;}if(isValEmpty(c)||(""+c).indexOf(".")!=-1||isNaN(parseFloat(c))){return c;}var a=b.indexOf("currency2")>=0?2:get_precision();return pad_decimal_places(""+c,a);}function validate_textfield_maxlen(g,b,f,c){if(g.value==null||g.value.length==0){NS.form.setValid(true);return true;}var d=true,e=null;if(c){var a=g.value.replace(/\r/g,"").replace(/\n/g,"\n ").length;if(a>b){if(f){alert("You have exceeded the "+b+" character limit for this field. Please shorten your entry by "+(a-b)+" characters.");}e=getIndexForSelection(g.value,b);}}else{var h=analyzeUTF8(g.value,b);if(h){if(f){alert("You have exceeded the length limit for this field. Please shorten your entry by "+h+" characters.");}e=UTF8toUTF16index(g.value,b);}}if(e){window.focusedTextArea=g;setTimeout("try { setSelectionRange(window.focusedTextArea, "+e+", "+g.value.length+"); } catch (e) {}",0);d=false;}NS.form.setValid(d);return d;}function validate_time(f,c,a){f=hhmmtotimestring(f);var e;if(a){e=regexstringtotime(null,f,a);}else{e=stringtotime(null,f);}var b=!isNaN(e);var d;if(b){if(a){d=gettimewithsecondsstring(e,window.datetime_am_string,window.datetime_pm_string);}else{d=gettimestring(e,window.datetime_am_string,window.datetime_pm_string);}}else{if(c){alert("Invalid time value");}}return{validflag:b,value:d};}function old_validate_field(field,type,doalert,autoplace,minval,maxval,mandatory,separator){if(Object.prototype.hasOwnProperty.call(field,"validationLimit")){if(field.validationLimit>0){field.validationLimit--;}else{return false;}}NS.form.setValid(false);type=type.toLowerCase();if(field.value==null||field.value.length==0){if(mandatory){if(doalert){alert("Field must contain a value.");}selectAndFocusField(field);NS.form.setValid(false);return false;}else{NS.form.setValid(true);return true;}}checkForQuirks(type,field.value,field.id);if((type!="text"&&type!="identifier"&&type!="identifieranycase"&&type!="address"&&type!="visiblepassword")&&("en"=="ja"||"en"=="ko"||"en"=="zh")){field.value=parseCJKNumbers(field);}var validflag=true;if(type=="url"){var val=trim(field.value.toLowerCase());if(!(val.indexOf("/")==0||val.indexOf("http://")==0||val.indexOf("https://")==0||val.indexOf("ftp://")==0||val.indexOf("file://")==0)){if(val.indexOf("://")!=-1){if(doalert){alert("Invalid url. Url must start with http://, https://, ftp://, or file://");}validflag=false;}else{makeValidationQuirkLog(type,field.value,"HTTP prepended",field.id);field.value="http://"+trim(field.value);}}if(val.indexOf(" ")>0||val.indexOf("\t")>0){if(doalert){alert("Invalid url. Spaces are not allowed in the URL");}validflag=false;}}else{if(type=="currency"||type=="currency2"||type=="poscurrency"){var val=field.value.replace(/$/g,"");val=val.toLowerCase();if(val.charAt(0)=="="){val=val.substr(1);}else{if(val.substr(1).search(/[\-\+\*\/]/g)==-1){val=NLStringToNumber(val,true)+"";}}if(val.substr(1).search(/[\-\+\*\/]/g)!=-1){if(window.groupseparator&&window.decimalseparator){val=val.replace(new RegExp("\\"+window.groupseparator,"g"),"").replace(new RegExp("\\"+window.decimalseparator,"g"),".");}var c=val.charAt(0);if(val.charAt(0)>="a"&&val.charAt(0)<="z"){value="error";}else{try{val=eval(val);}catch(e){val="error";}autoplace=false;}}numval=parseFloat(val);var totalDigitCount=getTotalDigitCount(val);if(isNaN(numval)){if(doalert){alert("Invalid currency value. Values must be numbers up to 999,999,999,999,999.99");}validflag=false;}else{if(maxval!=null&&!isNaN(maxval)&&Math.abs(numval)>=maxval){if(doalert){var regex=new RegExp("(-?[0-9]+)([0-9]{3})");var preDecimal=(maxval-1).toString();while(regex.test(preDecimal)){preDecimal=preDecimal.replace(regex,"$1,$2");}alert("Invalid currency value. Values must be numbers up to "+preDecimal+".999999999999999");}validflag=false;}}if((type=="poscurrency"||minval==0)&&numval<0){if(doalert){alert("Invalid currency value. Value can not be negative.");}validflag=false;}if(type=="poscurrency"&&numval===0&&validflag){makeValidationQuirkLog(type,field.value,"poscurrency accepted 0",field.id);}if(validflag){if(autoplace&&window.decimalseparator&&field.value.indexOf(window.decimalseparator)==-1){numval/=100;}if(type=="currency"||type=="poscurrency"){val=format_currency(numval);}else{val=format_currency2(numval);}if(isNLNumericOrCurrencyDisplayField(field)){val=NLNumberToString(val);}field.value=val;}}else{if(type=="date"){var ret=validate_date(field.value,doalert,field.id);validflag=ret.validflag;if(validflag){field.value=ret.value;}}else{if(type=="mmyydate"){var value;try{value=parseMMYYDateString(field.value);}catch(e){}if(value!=null&&value.month>=1&&value.month<=12&&value.year>1900&&value.year<2100){var dDate=validateDate(new Date(value.year,value.month-1),doalert);if(dDate){field.value=getmmyydatestring(dDate,NLDate_short_months);validflag=true;}else{validflag=false;}}else{var fmterr="MMYY, MMYYYY, ";if(window.dateformat=="DD-Mon-YYYY"){fmterr+="Mon-YY, Mon-YYYY";}else{if(window.dateformat=="DD.MM.YYYY"){fmterr+="MM.YY, MM.YYYY";}else{fmterr+="MM/YY, MM/YYYY";}}if(doalert){alert("Invalid date value (must be "+fmterr+")");}validflag=false;}}else{if(type=="ccexpdate"||type=="ccvalidfrom"){validflag=true;var m=0,y=0;if(field.value.indexOf("/")!=-1){var dToday=new Date();var Y=dToday.getFullYear();var M=dToday.getMonth()+1;if(Y<=999){Y+=1900;}var c=field.value.split("/");if(onlydigits(c[0])){m=parseInt(c[0],10);}if(onlydigits(c[1])){y=parseInt(c[1],10);}if(m<1){m=1;}else{if(m>12){m=12;}}if(y<100){y+=((y>=70)?1900:2000);}if(type=="ccexpdate"&&(y<Y||(y==Y&&m<M))||type=="ccvalidfrom"&&(y>Y||(y==Y&&m>M))){if(doalert){alert("Notice: The credit card appears to be incorrect");}}field.value=(m<10?"0":"")+m+"/"+y;}else{if(doalert){if(type=="ccexpdate"){alert("Please enter an expiration date in MM/YYYY format");}else{alert("Please enter a Valid From / Start Date in MM/YYYY format");}}validflag=false;}}else{if(type=="ccnumber"){validflag=(field.value.length>4&&field.value.substring(0,field.value.length-4).replace(new RegExp("\\*","g"),"").length==0&&field.value.substring(field.value.length-4).replace(new RegExp("\\*","g"),"").length==4)||checkccnumber(field);}else{if(type=="rate"||type=="ratehighprecision"){var numval;var val=field.value;var pctidx=val.lastIndexOf("%");var isPct=(pctidx!=-1);if(isPct){val=val.substr(0,pctidx);}numval=NLStringToNumber(val,true);if(isNaN(numval)){if(doalert){alert("Invalid number or percentage");}validflag=false;}else{if(autoplace&&!isPct&&val.indexOf(".")==-1){numval/=100;}var numstr=format_rate(numval,isPct);if(isNLNumericOrCurrencyDisplayField(field)){numstr=NLNumberToString(numstr.replace("%",""));if(isPct&&numval<0&&numstr.indexOf("-")<0){var positiveNumberStr=NLNumberToString(format_rate(-numval,isPct).replace("%",""));numstr=numstr.replace(positiveNumberStr,positiveNumberStr+"%");}else{numstr=numstr+(isPct?"%":"");}}field.value=numstr;validflag=true;}}else{if(type=="integer"||type=="posinteger"||type=="float"||type=="posfloat"||type=="nonnegfloat"||type=="percent"){var numval;var custrange=false;if((minval!=null||maxval!=null)||type=="percent"){custrange=true;}var minclip=minval==null?(type=="percent"?0:-Math.pow(2,32)):minval;var maxclip=maxval==null?(type=="percent"?100:Math.pow(2,64)):maxval;var val=field.value.replace(/$/g,"");val=val.replace(/%/g,"");numval=NLStringToNumber(val,true);if(type=="integer"){numval=parseInt(numval,10);}else{if(type=="posinteger"){numval=parseInt(numval,10);minclip=0;}else{if(type=="posfloat"||type=="nonnegfloat"||type=="float"){if(val.indexOf(".")!=-1){numval=round_float(numval);}if(type=="posfloat"){minclip=0;}if(type=="nonnegfloat"){minclip=-Number.MIN_VALUE;}}}}if(isNaN(numval)||(custrange&&(numval>maxclip||numval<minclip))||(!custrange&&(numval>=maxclip||numval<=minclip))){if(doalert){if(type=="percent"){alert("Invalid percentage (must be between "+minclip+" and "+maxclip+")");}else{if(custrange==true){if(minval==null){alert("Invalid number (must be at most "+maxclip+")");}else{if(maxval==null){alert("Invalid number (must be at least "+minclip+")");}else{alert("Invalid number (must be between "+minclip+" and "+maxclip+")");}}}else{if(type=="posinteger"||type=="posfloat"){alert("Invalid number (must be positive)");}else{if(type=="nonnegfloat"){alert("Invalid: Please enter a number greater than or equal to 0.");}else{if(type=="integer"||type=="float"){if(isNaN(numval)){alert("You may only enter numbers into this field");}else{alert("Illegal number: "+numval);}}else{alert("Invalid number (must be greater than -4.29B");}}}}}}validflag=false;}else{var numberStr=numval+"";var isPct=(type=="percent");if(isPct){numberStr=format_percent(numval);}if(isNLNumericOrCurrencyDisplayField(field)){numberStr=NLNumberToString(numberStr.replace("%",""));if(isPct&&numval<0&&numberStr.indexOf("-")<0){var positiveNumberStr=NLNumberToString(format_percent(-numval).replace("%",""));numberStr=numberStr.replace(positiveNumberStr,positiveNumberStr+"%");}else{numberStr=numberStr+(isPct?"%":"");}}field.value=numberStr;validflag=true;}}else{if(type=="address"){var err="",newval;if(field.value.length>999){err="Address too long (truncated at 1000 characters)";newval=field.value.substr(0,999);}if(err!=""){if(doalert){alert(err);}field.value=newval;}}else{if(type=="function"){if(field.value.indexOf("(")>0){field.value=field.value.substr(0,field.value.indexOf("("));}var val=field.value;var re=/^[0-9A-Za-z_]+(\.[0-9A-Za-z_]+)*$/;if(!re.test(val)){if(doalert){alert("The Function field must be a valid JavaScript function identifier");}validflag=false;}}else{if(type=="time"||type=="timetrack"){var hours;var minutes;var isNegative=false;var val=field.value;if((type==="timetrack")&&(val.search(/^\s*\-/)!==-1)){isNegative=true;val=val.replace(/^\s*\-/,"");}var re=/([0-9][0-9]?)?(:[0-9][0-9]+)?/;var result=re.exec(val);if(result==null||result.index>0||result[0].length!=val.length){var timeval=parseFloat(val);if(isNaN(timeval)||field.value.indexOf(":")!=-1){hours=-1;}else{hours=Math.floor(timeval);minutes=Math.floor((timeval-hours)*60+0.5);}}else{if(RegExp.$1.length>0){hours=parseInt(RegExp.$1,10);}else{hours=0;}if(typeof(RegExp.$2)!="undefined"&&RegExp.$2.length>0){minutes=parseInt(RegExp.$2.substr(1),10);if(minutes>=60){var hours_delta=Math.floor(minutes/60);minutes-=(hours_delta*60);hours+=hours_delta;}}else{minutes=0;}}if(hours>=0&&minutes>=0&&minutes<60){field.value=(isNegative?"-":"")+hours+":"+(minutes<10?"0":"")+minutes;validflag=true;}else{if(doalert){alert("Invalid time value (must be hh:mm)");}validflag=false;}}else{if(type=="timeofday"){var ret=validate_time(field.value,doalert,false);validflag=ret.validflag;if(validflag){field.value=ret.value;}}else{if(type=="datetimetz"){var ret_date_time=extract_date_time(field.value);validflag=ret_date_time.validflag;if(validflag){var ret_date=validate_date(ret_date_time.date,doalert,field.id);validflag=ret_date.validflag;if(validflag){var ret_time=validate_time(ret_date_time.time,doalert,true);validflag=ret_time.validflag;if(validflag){field.value=ret_date.value+"  "+ret_time.value;}}}}else{if(type=="email"){validflag=checkemail(field.value,true,doalert);}else{if(type=="emails"){var bademails=[];var validcount=0;if(!separator){separator=/[,;]/;}var emails=field.value.split(separator);for(var j=0;j<emails.length;j++){var semail=trim(emails[j]);if(semail){if(checkemailvalue(semail,false)){validcount+=1;}else{bademails.push(emails[j]);}}}if(bademails.length>0){validflag=false;if(doalert){alert("Invalid email(s) found: "+bademails.join("; "));}}else{if(validcount<1){validflag=false;if(doalert){alert('No valid emails found in "'+field.value+'"');}}}}else{if(type=="phone"||type=="fullphone"){var val=field.value;if(val.length!=0&&val.length<7){if(doalert){alert("Phone number should have seven digits or more.");}validflag=false;}if(validflag&&type=="fullphone"){if(val.length!=0&&val.length<10){if(doalert){alert("Please include the area code for phone number: "+val);}validflag=false;}}if(autoplace&&validflag){var extidx=val.search(/[A-Za-z]/);var ext="";if(extidx>=0){ext=" "+val.substring(extidx);val=val.substring(0,extidx);}var re=/^[0-9()-.\s]+$/;if(re.test(val)){var digits=val.replace(/[()-.\s]/g,"");var phoneformat=window.phoneformat.replace(new RegExp("[360]","g"),String.fromCharCode(3));if(digits.length==7){field.value=phoneformat.replace(phoneformat.substring(0,phoneformat.indexOf("4")),"").replace("45"+String.fromCharCode(3),digits.substring(0,3)).replace("789"+String.fromCharCode(3),digits.substring(3))+ext;}else{if(digits.length==10){field.value=phoneformat.replace("12"+String.fromCharCode(3),digits.substring(0,3)).replace("45"+String.fromCharCode(3),digits.substring(3,6)).replace("789"+String.fromCharCode(3),digits.substring(6))+ext;}else{if(digits.length==11&&digits.substring(0,1)=="1"){field.value="1 "+phoneformat.replace("12"+String.fromCharCode(3),digits.substring(1,4)).replace("45"+String.fromCharCode(3),digits.substring(4,7)).replace("789"+String.fromCharCode(3),digits.substring(7))+ext;}}}}}}else{if(type=="color"){var val=field.value;if(val.substring(0,1)=="#"){val=val.substring(1);}var re=/^[0-9ABCDEFabcdef]{6,}$/;if(val.length>6||!re.test(val)){if(doalert){alert("Color value must be 6 hexadecimal digits of the form: #RRGGBB.  Example: #FF0000 for red.");}validflag=false;}else{field.value="#"+val;}}else{if(type=="identifier"||type=="identifieranycase"){var val=field.value;var re=/^[0-9A-Za-z_]+$/;if(!re.test(val)){if(doalert){alert('Identifiers can contain only digits, alphabetic characters, or "_" with no spaces');}validflag=false;}else{field.value=type=="identifier"?val.toLowerCase():val;}}else{if(type=="package"){validflag=/^([a-zA-Z0-9_]+)(\.([a-zA-Z0-9_]+))*$/.test(field.value);if(!validflag&&doalert){alert('App ID can contain only digits, alphabetic characters, underscore "_" or dot "." with no spaces. It should not start or end with a dot.');}else{field.value=field.value.toLowerCase();}}else{if(type=="furigana"){var val=field.value;var re=/^[\u0020\u3000\u30A0-\u30FF\uFF61-\uFF9F]+$/;if(!re.test(val)){if(doalert){alert("A non-katakana character has been entered.");}validflag=false;}}else{if(type=="urlcomponent"){var val=field.value.toLowerCase();var re=/^[a-z0-9\-]*$/;if(!re.test(val)){if(doalert){alert("This field can contain only lower case letters, numbers and '-'.");}validflag=false;}else{field.value=val;}}}}}}}}}}}}}}}}}}}}}}if(mandatory==true){if(field.value.length==0){if(doalert){alert("Field must contain a value.");}validflag=false;}}if(!validflag){selectAndFocusField(field);}else{if(isNLNumericOrCurrencyDisplayField(field)){}}NS.form.setValid(validflag);return validflag;}function validatePeriodRange(a,b){if(getSelectIndex(b)<getSelectIndex(a)){alert("Please enter a valid date range. The From date must precede the To date.");return false;}return true;}NLDate_months=["January","February","March","April","May","June","July","August","September","October","November","December"];if(13>12){NLDate_months.push("");}NLDate_short_months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];if(13>12){NLDate_short_months.push("");}function nlGetFullYear(a){if(window.navigator!=null&&window.navigator.appName=="Netscape"){if(a.getFullYear=="undefined"){return a.getYear();}}return a.getFullYear();}function nlSetFullYear(b,a){if(window.navigator!=null&&window.navigator.appName=="Netscape"){if(b.setFullYear=="undefined"){b.setYear(a);}}b.setFullYear(a);}var year_char_cn="年";var month_char_cn="月";var day_char_cn="日";var weekday=new Array(7);weekday[0]="Sunday";weekday[1]="Monday";weekday[2]="Tuesday";weekday[3]="Wednesday";weekday[4]="Thursday";weekday[5]="Friday";weekday[6]="Saturday";function getdatestring(c,b){var a;if(typeof(b)!="undefined"){a=b;}else{if(typeof(window.dateformat)!="undefined"){a=window.dateformat;}else{a="MM/DD/YYYY";}}a=a.replace("YYYY",nlGetFullYear(c));a=a.replace("MM",(c.getMonth()+1));a=a.replace("DD",c.getDate());a=a.replace(/month/i,NLDate_months[c.getMonth()]);a=a.replace(/mon/i,NLDate_short_months[c.getMonth()]);if(a.indexOf("EEYY")==0){a=a.replace("EEYY",get_japanese_imperial_era(c)+get_japanese_imperial_year(c));}else{if(a.indexOf("EYY")==0){a=a.replace("EYY",get_short_japanese_imperial_era(c)+get_japanese_imperial_year(c));}}return a;}var heisei_start_date=new Date(1989,0,8);var shouwa_start_date=new Date(1926,11,25);var taishou_start_date=new Date(1912,6,30);var meiji_start_date=new Date(1867,1,3);function get_japanese_imperial_era(a){if(a>=heisei_start_date){return"平成";}else{if(a>=shouwa_start_date){return"昭和";}else{if(a>=taishou_start_date){return"大正";}else{return"明治";}}}}function get_short_japanese_imperial_era(a){if(a>=heisei_start_date){return"H";}else{if(a>=shouwa_start_date){return"S";}else{if(a>=taishou_start_date){return"D";}else{return"M";}}}}function get_japanese_imperial_year(a){if(a>=heisei_start_date){return nlGetFullYear(a)-1988;}else{if(a>=shouwa_start_date){return nlGetFullYear(a)-1925;}else{if(a>=taishou_start_date){return nlGetFullYear(a)-1911;}else{return nlGetFullYear(a)-1867;}}}}function get_gregorian_year(b,a){if(a=="平成"||a=="H"){return b+1988;}else{if(a=="昭和"||a=="S"){return b+1925;}else{if(a=="大正"||a=="D"){return b+1911;}else{return b+1867;}}}}function getdefaultformatdatestring(a){return(a.getMonth()+1)+"/"+a.getDate()+"/"+nlGetFullYear(a);}function gettimestring(c,a,b){return gettimestringwithformat(c,a,b,window.timeformat);}function gettimestringwithformat(g,d,e,f){var a=g.getHours();if(typeof(d)=="undefined"){d=window.datetime_am_string;e=window.datetime_pm_string;}var b=a<12?d:e;if(f.indexOf("HH24")<0){a=a%12;if(a==0){a=12;}}var c=g.getMinutes()<10?"0"+g.getMinutes():g.getMinutes();var h=f;h=h.replace("24","");h=h.replace("fmHH",a);h=h.replace("fmMI",c);if(f.indexOf("HH24")<0){h=h.replace("am",b);}return h;}function gettimewithsecondsstring(f,d,e){var a=f.getHours();if(typeof(d)=="undefined"){d=window.datetime_am_string;e=window.datetime_pm_string;}var b=a<12?d:e;if(window.timeformatwithseconds.indexOf("HH24")<0){a=a%12;if(a==0){a=12;}}var c=f.getMinutes()<10?"0"+f.getMinutes():f.getMinutes();var h=f.getSeconds()<10?"0"+f.getSeconds():f.getSeconds();var g=window.timeformatwithseconds.replace(/fm/g,"");g=g.replace("24","");g=g.replace("HH",a);g=g.replace("MI",c);g=g.replace("SS",h);if(window.timeformatwithseconds.indexOf("HH24")<0){g=g.replace("am",b);}return g;}function getdatetimestring(a){return getdatestring(a)+" "+gettimestring(a);}function getdatetimetzstring(a){return getdatestring(a)+" "+gettimewithsecondsstring(a);}function getmmyydatestring(b,a){if(window.dateformat=="DD-Mon-YYYY"){return a[b.getMonth()]+"-"+nlGetFullYear(b);}else{if(window.dateformat=="DD.MM.YYYY"){return(b.getMonth()+1)+"."+nlGetFullYear(b);}else{if(window.dateformat=="DD/MM/YYYY"){return(b.getMonth()+1)+"/"+nlGetFullYear(b);}else{if(window.dateformat=="YYYY/MM/DD"){return(b.getMonth()+1)+"/"+nlGetFullYear(b);}else{return(b.getMonth()+1)+"/"+nlGetFullYear(b);}}}}}function parseMMYYDateString(d){var b,e;if(!/^[0-9-\/\.]+$/.test(d)){var g=d.split(/[\/-]/);if(g.length!=2){return null;}e=getMonthIndex(g[0]);b=parseInt(g[1],10);}else{var f=d.split(/[\.\/-]/);if(f.length==1){var a=d.length;e=parseInt(d.substr(0,2-a%2),10);b=parseInt(d.substr(2-a%2),10);}else{e=parseInt(f[0],10);b=parseInt(f[1],10);}}if(b<50){b+=2000;}else{if(b<100){b+=1900;}}return{year:b,month:e};}function parseMMDDDateString(b){var a,d;var e=b.split(/[\/]/);if(e.length!=2){return null;}d=parseInt(e[0],10)-1;a=parseInt(e[1],10);return{month:d,day:a};}function stringtodate(b,p,g,m){var l;var v,q,f;var c,r,h,n;var s=b;if(p==null){if(typeof(window.dateformat)!="undefined"){p=window.dateformat;}else{p="MM/DD/YYYY";}}var o=b.length;var k;var a=4;var u=g?null:new Date();if(s.length>0){if(p=="MM/DD/YYYY"){l=s.split("/");if(l.length<3){return u;}v=parseInt(l[0],10)-1;q=parseInt(l[1],10);f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="DD/MM/YYYY"){l=s.split("/");if(l.length<3){return u;}q=parseInt(l[0],10);v=parseInt(l[1],10)-1;f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="DD-Mon-YYYY"){l=s.split("-");if(l.length<3){return u;}q=parseInt(l[0],10);v=getMonthIndex(l[1])-1;f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="DD.MM.YYYY"){l=s.split(".");if(l.length<3){return u;}q=parseInt(l[0],10);v=parseInt(l[1],10)-1;f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="DD-MONTH-YYYY"){l=s.split("-");if(l.length<3){return u;}q=parseInt(l[0],10);v=arrayIndexOf(NLDate_months,l[1],true);f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="YYYY/MM/DD"){l=s.split("/");if(l.length<3){return u;}k=l[2].split(" ")[0];q=parseInt(k,10);v=parseInt(l[1],10)-1;f=parseInt(l[0],10);o=l[1].length+k.length+a+2;}else{if(p=="YYYY-MM-DD"){l=s.split("-");if(l.length<3){return u;}k=l[2].split(" ")[0];q=parseInt(k,10);v=parseInt(l[1],10)-1;f=parseInt(l[0],10);o=l[1].length+k.length+a+2;}else{if(p=="EEYY年MM月DD日"){c=s.indexOf(year_char_cn);r=s.indexOf(month_char_cn);h=s.indexOf(day_char_cn);if(c<0||r<0||h<0){return u;}q=parseInt(s.substring(r+1,h),10);v=parseInt(s.substring(c+1,r),10)-1;n=s.substring(0,2);f=get_gregorian_year(parseInt(s.substring(2,c),10),n);o=h+1;}else{if(p=="YYYY年MM月DD日"){c=s.indexOf(year_char_cn);r=s.indexOf(month_char_cn);h=s.indexOf(day_char_cn);if(c<0||r<0||h<0){return u;}q=parseInt(s.substring(r+1,h),10);v=parseInt(s.substring(c+1,r),10)-1;f=parseInt(s.substring(0,c),10);o=h+1;}else{if(p=="EYY.MM.DD"){l=s.split(".");if(l.length<3){return u;}k=l[2].split(" ")[0];q=parseInt(k,10);v=parseInt(l[1],10)-1;n=l[0].substring(0,1);f=get_gregorian_year(parseInt(l[0].substring(1,l[0].length),10),n);o=l[0].length+l[1].length+k.length+2;}else{if(p=="DD. MON YYYY"){l=s.split(" ");if(l.length<3){return u;}q=parseInt(l[0].substring(0,l[0].length-1),10);v=arrayIndexOf(NLDate_short_months,l[1]);f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="DD de MONTH de YYYY"){l=s.split(" de ");if(l.length<3){return u;}q=parseInt(l[0],10);v=getMonthIndex(l[1])-1;f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+8;}else{if(p=="YYYY년 MM월 DD일"){l=s.split(" ");if(l.length<3){return u;}q=parseInt(l[2].substring(0,l[2].length-1),10);v=parseInt(l[1].substring(0,l[1].length-1),10)-1;f=parseInt(l[0].substring(0,l[0].length-1),10);o=a+l[1].length+l[2].length+5;}else{if(p=="DD MONTH YYYY"){l=s.split(" ");if(l.length<3){return u;}q=parseInt(l[0],10);v=arrayIndexOf(NLDate_months,l[1],true);f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}else{if(p=="DD MONTH, YYYY"){l=s.split(" ");if(l.length<3){return u;}q=parseInt(l[0],10);v=arrayIndexOf(NLDate_months,l[1].substring(0,l[1].length-1),true);f=parseInt(l[2].substring(0,a),10);o=l[0].length+l[1].length+a+2;}}}}}}}}}}}}}}}}if(!isvalidyearmonthday(f,v,q)){return u;}var e;var j=b.substring(o);if(j!=null&&j.length>0){if(m=="datetimetz"){e=regexstringtotime(b.substring(0,o),j,true);}else{if(m=="datetime"||m=="timeofday"){e=regexstringtotime(b.substring(0,o),j,false);}else{e=stringtotime(b.substring(0,o),j);}}}else{e=new Date(f,v,q);}if(f<50){nlSetFullYear(e,f+2000);}else{if(f<100){nlSetFullYear(e,f+1900);}}return e;}function isvalidyearmonthday(b,c,a){if(isNaN(b)||b<0||isNaN(c)||c<0||c>11||isNaN(a)||a<1||a>31){return false;}else{return true;}}function trimstring(a){return a.replace(/^\s+/,"").replace(/\s+$/,"");}function regexstringtotime(r,f,s){var c=r!=null?stringtodate(r):new Date();if(f!=null&&new String(f).length!=0&&new String(f).search(/\S/)>=0){var p,o,j;p=NaN;o=NaN;j=NaN;var q=null;f=trimstring(f);var t={"HH:MI:SS am":{rcase:0,hend:":",mend:":",send:" "},"HH-MI-SS am":{rcase:0,hend:"-",mend:"-",send:" "},"HH24:MI:SS":{rcase:0,hend:":",mend:":",send:null},"HH24-MI-SS":{rcase:0,hend:"-",mend:"-",send:null},"amHH時MI分SS秒":{rcase:1,hend:"時",mend:"分",send:"秒"},"amHH点MI分SS秒":{rcase:1,hend:"点",mend:"分",send:"秒"},"amHH시MI분SS초":{rcase:1,hend:"시",mend:"분",send:"초"},"HH24時MI分SS秒":{rcase:1,hend:"時",mend:"分",send:"秒"},"HH24点MI分SS秒":{rcase:2,hend:"点",mend:"分",send:"秒"},"HH24시MI분SS초":{rcase:2,hend:"시",mend:"분",send:"초"},"HH:MI am":{rcase:0,hend:":",mend:" ",send:null},"HH-MI am":{rcase:0,hend:"-",mend:" ",send:null},"HH24:MI":{rcase:0,hend:":",mend:null,send:null},"HH24-MI":{rcase:0,hend:"-",mend:null,send:null},"amHH時MI分":{rcase:1,hend:"時",mend:"分",send:null},"amHH点MI分":{rcase:1,hend:"点",mend:"分",send:null},"amHH시MI분":{rcase:1,hend:"시",mend:"분",send:null},"HH24時MI分":{rcase:2,hend:"時",mend:"分",send:null},"HH24点MI分":{rcase:2,hend:"点",mend:"分",send:null},"HH24시MI분":{rcase:2,hend:"시",mend:"분",send:null}};format=s?window.timeformatwithseconds.replace(/fm/g,""):window.timeformat.replace(/fm/g,"");format=trimstring(format);q=t[format];var l;var k=null;var n=null,h=null,e=null;var g=/^(\d+)(\D)(\d+)((\D)(\d+))?\s*([aApP][mM])?/;var a=/^([aApP][mM])(\d+)(\D)(\d+)(\D)((\d+)(\D))?/;var b=/^(\d+)(\D)(\d+)(\D)((\d+)(\D))?/;if(q!=null){switch(q.rcase){case 0:l=g.exec(f);if(l!==null){p=parseInt(l[1],10);n=l[2];o=parseInt(l[3],10);h=l[5];if(s&&l[4]!=null){j=parseInt(l[6],10);}else{j=0;}k=l[7];}break;case 1:l=a.exec(f);if(l!==null){p=parseInt(l[2],10);n=l[3];o=parseInt(l[4],10);h=l[5];if(s&&l[6]!=null){j=parseInt(l[7],10);e=l[8];}else{j=0;}k=l[1];}break;case 2:l=b.exec(f);if(l!==null){p=parseInt(l[1],10);n=l[2];o=parseInt(l[3],10);h=l[4];if(s&&l[5]!=null){j=parseInt(l[6],10);e=l[7];}else{j=0;}}break;}if(isNaN(p)||isNaN(o)||isNaN(j)||p>=24||p<0||o>=60||o<0||j>=60||j<0){return NaN;}if(n!=q.hend||(s&&(h!=null&&h!=q.mend)||(e!=null&&e!=q.send))){return NaN;}if(k!=null){var d=(k.toLowerCase()==window.datetime_pm_string);if(!d&&p==12){p=0;}else{if(d&&p<12){p+=12;}}}c.setHours(p,o,j,0);}else{c=NaN;}}return c;}function stringtotime(c,b){var l=c!=null?stringtodate(c):new Date();if(b!=null&&new String(b).length!=0&&new String(b).search(/\S/)>=0){var h,d,j,k;var g;var f;format=window.timeformat.replace(/fm/g,"");if(format=="HH:MI am"||format=="HH-MI am"||format=="HH24:MI"||format=="HH24-MI"){var a=/^\s*(\d+)[-:](\d+)\s*(.*)/.exec(b);if(!a){return NaN;}h=parseInt(a[1],10);d=parseInt(a[2],10);if(format.substring(6)=="am"){k=(a[3].toLowerCase()==window.datetime_pm_string);if(!k&&h==12){h=0;}else{if(k&&h<12){h+=12;}}}}else{if(format=="amHH時MI分"||format=="amHH点MI分"||format=="amHH시MI분"){g=b.indexOf("時");if(g<0){g=b.indexOf("点");}if(g<0){g=b.indexOf("시");}var e=0;k=false;if(b.indexOf(window.datetime_am_string)==0){e=window.datetime_am_string.length;}else{if(b.indexOf(window.datetime_pm_string)==0){e=window.datetime_pm_string.length;k=true;}}h=parseInt(b.substring(e,g));if(!k&&h==12){h=0;}else{if(k&&h<12){h+=12;}}d=parseInt(b.substring(g+1,b.length-1));}else{if(format=="HH24時MI分"||format=="HH24点MI分"||format=="HH24시MI분"){g=b.indexOf("時");if(g<0){g=b.indexOf("点");}if(g<0){g=b.indexOf("시");}h=parseInt(b.substring(0,g));d=parseInt(b.substring(g+1,b.length-1));}}}if(isNaN(h)||isNaN(d)||h>=24||h<0||d>=60||d<0||j>=60||j<0){return NaN;}l.setHours(h,d,0,0);}return l;}function hhmmtotime(a){return stringtotime(null,hhmmtotimestring(a));}function hhmmtotimestring(j){var g=j;var f,b;if(window.datetime_am_string.charAt(0)==window.datetime_pm_string.charAt(0)){re=new RegExp("^[0-9]{1,4}("+window.datetime_am_string+"|"+window.datetime_pm_string+")*$","i");}else{re=new RegExp("^[0-9]{1,4}(["+window.datetime_am_string.charAt(0)+"|"+window.datetime_pm_string.charAt(0)+"]?)$","i");}if(re.test(g)){var c="";if(RegExp.$1){if(window.datetime_am_string.charAt(0)==window.datetime_pm_string.charAt(0)){c=RegExp.$1.toLowerCase()==window.datetime_pm_string?window.datetime_pm_string:window.datetime_am_string;}else{c=RegExp.$1.toLowerCase().charAt(0)==window.datetime_pm_string.charAt(0)?window.datetime_pm_string:window.datetime_am_string;}}if(g.length<3||(g.length==3&&RegExp.$1)){var d=RegExp.$1?g.substring(0,g.length-1):g;f=parseInt(d,10)==0?12:(parseInt(d,10)>12?parseInt(d,10)%12:d);b=0;var h=RegExp.$1?c:(parseInt(g,10)>11?window.datetime_pm_string:window.datetime_am_string);}else{if(g.length==3||(g.length==4&&RegExp.$1)){var d=g.substring(0,1)=="0"?"12":g.substring(0,1);f=parseInt(d,10);var e=RegExp.$1?g.substring(1,3):g.substring(1);b=parseInt(e,10);var h=RegExp.$1?c:window.datetime_am_string;}else{var d=g.substring(0,2);f=parseInt(d,10)==0?12:(parseInt(d,10)>12?parseInt(d,10)%12:d);var e=RegExp.$1?g.substring(2,4):g.substring(2);b=parseInt(e,10);var h=parseInt(g.substring(0,2),10)>11?window.datetime_pm_string:window.datetime_am_string;h=RegExp.$1?c:h;}}if(h==window.datetime_am_string&&f==12){f=0;}else{if(h==window.datetime_pm_string&&f!=12){f=parseInt(f)+12;}}var a=new Date();a.setHours(f,b,0,0);g=gettimestring(a,window.datetime_am_string,window.datetime_pm_string);}return g;}function adddays(c,a){var b=new Date(c.getTime()+86400*a*1000);if(b.getHours()!=c.getHours()){if((c.getHours()>0&&b.getHours()<c.getHours())||(c.getHours()==0&&b.getHours()==23)){b.setTime(b.getTime()+3600*1000);}else{b.setTime(b.getTime()-3600*1000);}}c.setTime(b.getTime());return c;}function daysBetween(b,a){return get_julian_date(a)-get_julian_date(b);}function monthsBetween(b,a){return 12*(a.getFullYear()-b.getFullYear())+(a.getMonth()-b.getMonth());}function isDOWIM(b,a){return(a>=1&&a==(1+Math.floor((b.getDate()-1)/7)))||((a==-1||a==5)&&daysBetween(b,addmonths(new Date(b.getFullYear(),b.getMonth(),1),1))<=7);}function isLeapYear(a){return(a%4==0)&&((a%100!=0)||(a%400==0));}MONTH_LENGTH=[[31,28,31,30,31,30,31,31,30,31,30,31],[31,29,31,30,31,30,31,31,30,31,30,31]];function getMonthLength(a,b){return MONTH_LENGTH[isLeapYear(a)?1:0][b];}function setDateComponents(d,e,c,a){var b=new Date(d);if(typeof(a)!="boolean"){a=false;}addmonths(b,e);setDate(b,c,a);return b;}function addmonths(g,a){if(a!=0){var c=nlGetFullYear(g);var f=g.getDate();var e=g.getMonth()+a;if(e<0){e+=1;c=c+Math.ceil(e/12)-1;nlSetFullYear(g,c);e=11+(e%12);}else{if(e>11){c=c+Math.floor(e/12);nlSetFullYear(g,c);e%=12;if(f===29){g.setDate(f);}}}var b=getMonthLength(c,e);if(f>b){g.setDate(b);}g.setMonth(e);}return g;}function addhours(e,c,a){var b=new Date(e.getTime()+3600*c*1000);e.setTime(b.getTime());if(a){e.setMinutes(0);e.setSeconds(0);e.setMilliseconds(0);}return e;}function setDate(e,b,a){if(a){var c=getMonthLength(nlGetFullYear(e),e.getMonth());b=Math.min(c,b);}e.setDate(b);}m_j_d=[[0,31,59,90,120,151,181,212,243,273,304,334],[0,31,60,91,121,152,182,213,244,274,305,335]];function getMonthJulian(a,b){return m_j_d[isLeapYear(a)?1:0][b];}var j_d=new Array();j_d[1970]=0;j_d[1971]=365;j_d[1972]=730;j_d[1973]=1096;j_d[1974]=1461;j_d[1975]=1826;j_d[1976]=2191;j_d[1977]=2557;j_d[1978]=2922;j_d[1979]=3287;j_d[1980]=3652;j_d[1981]=4018;j_d[1982]=4383;j_d[1983]=4748;j_d[1984]=5113;j_d[1985]=5479;j_d[1986]=5844;j_d[1987]=6209;j_d[1988]=6574;j_d[1989]=6940;j_d[1990]=7305;j_d[1991]=7670;j_d[1992]=8035;j_d[1993]=8401;j_d[1994]=8766;j_d[1995]=9131;j_d[1996]=9496;j_d[1997]=9862;j_d[1998]=10227;j_d[1999]=10592;j_d[2000]=10957;j_d[2001]=11323;j_d[2002]=11688;j_d[2003]=12053;j_d[2004]=12418;j_d[2005]=12784;j_d[2006]=13149;j_d[2007]=13514;j_d[2008]=13879;j_d[2009]=14245;j_d[2010]=14610;j_d[2011]=14975;j_d[2012]=15340;j_d[2013]=15706;j_d[2014]=16071;j_d[2015]=16436;j_d[2016]=16801;j_d[2017]=17167;j_d[2018]=17532;j_d[2019]=17897;j_d[2020]=18262;j_d[2021]=18628;j_d[2022]=18993;j_d[2023]=19358;j_d[2024]=19723;j_d[2025]=20089;j_d[2026]=20454;j_d[2027]=20819;j_d[2028]=21184;j_d[2029]=21550;j_d[2030]=21915;function get_julian_date(a){return j_d[a.getFullYear()]+getMonthJulian(a.getFullYear(),a.getMonth())+a.getDate()-1;}function getMonthIndex(b){var a=-1;b=b.toUpperCase();for(var d=0;d<NLDate_short_months.length;d++){if(NLDate_short_months[d].toUpperCase()==b){a=d+1;break;}}if(a!=-1){return a;}for(var d=0;d<NLDate_months.length;d++){if(NLDate_months[d].toUpperCase()==b){a=d+1;break;}}if(a!=-1){return a;}else{var c="JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC";a=(c.indexOf(b)+3)/3;}return a;}function _hhmm_to_mins(a){return a.hrs*60+a.mins;}function round_hhmm_nearest(c,e,a){var d=round_hhmm_up(c,e,a);var b=round_hhmm_down(c,e,a);orig_mins=_hhmm_to_mins({hrs:c,mins:e});up_mins=_hhmm_to_mins(d);down_mins=_hhmm_to_mins(b);if(up_mins-orig_mins>orig_mins-down_mins){return b;}else{return d;}}function round_hhmm_up(b,c,a){c+=(c%a>0?(a-(c%a)):0);if(c>=60){var d=Math.floor(c/60);c-=(d*60);b+=d;}return{hrs:b,mins:c};}function round_hhmm_down(b,c,a){c-=(c>0?(c%a):0);return{hrs:b,mins:c};}function round_hhmm(h,b,g){if(h==""){return h;}var d=/^([0-9]+?):([0-9]+)$/;var a=d.exec(h);if(a==null){a=format_hhmm(h);if(a==null){return h;}}var c=parseFloat(a[1]);var e=parseFloat(a[2]);var f;if(g=="UP"){f=round_hhmm_up(c,e,b);}else{if(g=="DOWN"){f=round_hhmm_down(c,e,b);}else{if(g=="NEAR"){f=round_hhmm_nearest(c,e,b);}else{throw g+" is not vald direction: [UP,DOWN,NEAREST]";}}}if(f.mins<10){f.mins="0"+f.mins;}return f.hrs+":"+f.mins;}function format_hhmm(f){var b;var c;var e=/([0-9][0-9]?)?(:[0-9][0-9]+)?/;var a=e.exec(f);if(a==null||a.index>0||a[0].length!=f.length){timeval=parseFloat(f);if(isNaN(timeval)){b=-1;}else{b=Math.floor(timeval);c=Math.floor((timeval-b)*60+0.5);}}else{if(RegExp.$1.length>0){b=parseInt(RegExp.$1,10);}else{b=0;}if(typeof(RegExp.$2)!="undefined"&&RegExp.$2.length>0){c=parseInt(RegExp.$2.substr(1),10);if(c>=60){var d=Math.floor(c/60);c-=(d*60);b+=d;}}else{c=0;}}if(b>=0&&c>=0&&c<60){return[f,b,c];}}function hhmmtofloat(e){if((e==null)||(e=="")){return 0;}var c=/^([0-9]+?):([0-9]+)$/;var a=c.exec(e);if(a==null){a=format_hhmm(e);if(a==null){return 0;}}var b=parseFloat(a[1]);var d=parseFloat(a[2]);return 60*b+d;}function NLDate_parseString(a,k,p){var r=0;var u=0;var g=0;var w=a;var b="";var h="";var e,t,j;var f=null,s,q,v,n;if(!window.dateformat){window.dateformat="MM/DD/YYYY";}if(a==""){return new Date();}else{if(window.dateformat=="MM/DD/YYYY"){if(w.indexOf("/")!=-1){v=w.split("/");if(onlydigits(v[0])){r=parseInt(v[0],10);}if(onlydigits(v[1])){u=parseInt(v[1],10);}if(u>1970){h=g=u;u=1;}else{if(onlydigits(v[2])){g=parseInt(v[2],10);}h=v[2];}}else{s=w.length;q=w.substr(0,2-s%2);if(onlydigits(q)){r=parseInt(q,10);}q=w.substr(2-s%2,2);if(onlydigits(q)){u=parseInt(q,10);}q=w.substr(4-s%2);if(onlydigits(q)){g=parseInt(q,10);}h=q;}}else{if(window.dateformat=="DD/MM/YYYY"){if(w.indexOf("/")!=-1){v=w.split("/");if(onlydigits(v[0])){u=parseInt(v[0],10);}if(onlydigits(v[1])){r=parseInt(v[1],10);}if(onlydigits(v[2])){g=parseInt(v[2],10);}h=v[2];}else{s=w.length;q=w.substr(0,2-s%2);if(onlydigits(q)){u=parseInt(q,10);}q=w.substr(2-s%2,2);if(onlydigits(q)){r=parseInt(q,10);}q=w.substr(4-s%2);if(onlydigits(q)){g=parseInt(q,10);}h=q;}}else{if(window.dateformat=="YYYY/MM/DD"){if(w.indexOf("/")!=-1){v=w.split("/");if(onlydigits(v[0])){g=parseInt(v[0],10);}if(onlydigits(v[1])){r=parseInt(v[1],10);}if(onlydigits(v[2])){u=parseInt(v[2],10);}h=v[0];}else{s=w.length;q=w.substr(0,2-s%2);if(onlydigits(q)){g=parseInt(q,10);}q=w.substr(2-s%2,2);if(onlydigits(q)){r=parseInt(q,10);}q=w.substr(4-s%2);if(onlydigits(q)){u=parseInt(q,10);}h=q;}}else{if(window.dateformat=="DD.MM.YYYY"){if(w.indexOf(".")!=-1){v=w.split(".");if(onlydigits(v[0])){u=parseInt(v[0],10);}if(onlydigits(v[1])){r=parseInt(v[1],10);}if(onlydigits(v[2])){g=parseInt(v[2],10);}h=v[2];}else{s=w.length;q=w.substr(0,2-s%2);if(onlydigits(q)){u=parseInt(q,10);}q=w.substr(2-s%2,2);if(onlydigits(q)){r=parseInt(q,10);}q=w.substr(4-s%2);if(onlydigits(q)){g=parseInt(q,10);}h=parseInt(q,10);}}else{if(window.dateformat=="DD-Mon-YYYY"){if(w.indexOf("-")!=-1){v=w.split("-");if(onlydigits(v[0])){u=parseInt(v[0],10);}r=getMonthIndex(v[1]);if(onlydigits(v[2])){g=parseInt(v[2],10);}h=v[2];}else{s=w.length;q=w.substr(0,1+s%2);if(onlydigits(q)){u=parseInt(q,10);}q=w.substr(1+s%2,3);r=getMonthIndex(q);q=w.substr(4+s%2);if(onlydigits(q)){g=parseInt(q,10);}h=q;}}else{if(window.dateformat=="DD-MONTH-YYYY"){n=w.split("-");if(onlydigits(n[0])){u=parseInt(n[0]);}r=arrayIndexOf(NLDate_months,n[1],true)+1;if(onlydigits(n[2])){g=parseInt(n[2]);h=g;}}else{if(window.dateformat=="YYYY-MM-DD"){n=w.split("-");if(onlydigits(n[2])){u=parseInt(n[2]);}if(onlydigits(n[1])){r=parseInt(n[1]);}if(onlydigits(n[0])){g=parseInt(n[0]);h=g;}}else{if(window.dateformat=="EEYY年MM月DD日"){e=w.indexOf(year_char_cn);t=w.indexOf(month_char_cn);j=w.indexOf(day_char_cn);if(onlydigits(w.substring(t+1,j))){u=parseInt(w.substring(t+1,j));}if(onlydigits(w.substring(e+1,t))){r=parseInt(w.substring(e+1,t));}var o=w.substring(0,2);if(onlydigits(w.substring(2,e))){g=get_gregorian_year(parseInt(w.substring(2,e)),o);h=g;}}else{if(window.dateformat=="YYYY年MM月DD日"){e=w.indexOf(year_char_cn);t=w.indexOf(month_char_cn);j=w.indexOf(day_char_cn);if(onlydigits(w.substring(t+1,j))){u=parseInt(w.substring(t+1,j));}if(onlydigits(w.substring(e+1,t))){r=parseInt(w.substring(e+1,t));}if(onlydigits(w.substring(0,e))){g=parseInt(w.substring(0,e));h=g;}}else{if(window.dateformat=="EYY.MM.DD"){n=w.split(".");if(onlydigits(n[2])){u=parseInt(n[2]);}if(onlydigits(n[1])){r=parseInt(n[1]);}var o=n[0].substring(0,1);if(onlydigits(n[0].substring(1,n[0].length))){g=get_gregorian_year(parseInt(n[0].substring(1,n[0].length)),o);h=g;}}else{if(window.dateformat=="DD. Mon YYYY"){n=w.split(" ");if(onlydigits(n[0].substring(0,n[0].length-1))){u=parseInt(n[0].substring(0,n[0].length-1));}r=getMonthIndex(n[1]);if(onlydigits(n[2])){g=parseInt(n[2]);h=g;}}else{if(window.dateformat=="DD de MONTH de YYYY"){n=w.split(" de ");if(onlydigits(n[0])){u=parseInt(n[0]);}r=arrayIndexOf(NLDate_months,n[1])+1;if(onlydigits(n[2])){g=parseInt(n[2]);h=g;}}else{if(window.dateformat=="YYYY년 MM월 DD?"){n=w.split(" ");if(onlydigits(n[2].substring(0,n[2].length-1))){u=parseInt(n[2].substring(0,n[2].length-1));}if(onlydigits(n[1].substring(0,n[1].length-1))){r=parseInt(n[1].substring(0,n[1].length-1))-1;}if(onlydigits(n[0].substring(0,n[0].length-1))){g=parseInt(n[0].substring(0,n[0].length-1));h=g;}}else{if(window.dateformat=="DD MONTH YYYY"){n=w.split(" ");if(onlydigits(n[0])){u=parseInt(n[0]);}r=arrayIndexOf(NLDate_months,n[1],true)+1;if(onlydigits(n[2])){g=parseInt(n[2]);h=g;}}else{if(window.dateformat=="DD MONTH, YYYY"){n=w.split(" ");if(onlydigits(n[0])){u=parseInt(n[0]);}r=arrayIndexOf(NLDate_months,n[1].substring(0,n[1].length-1),true)+1;if(onlydigits(n[2])){g=parseInt(n[2]);h=g;}}}}}}}}}}}}}}}}}if(r==0||u==0){if(k){if(b==""){b=window.dateformat;}alert("Invalid date value (must be "+window.dateformat+")");}}else{if(g==0&&!onlydigits(h)){g=(new Date()).getFullYear();}if(r<1||r>12||u<1||u>31||(g>=100&&g<1000)||g>9999){makeValidationQuirkLog("date",a,"Awkward Coersion of Date (Date Format is:"+window.dateformat+")",p);}if(r<1){r=1;}else{if(r>12){r=12;}}if(u<1){u=1;}else{if(u>31){u=31;}}if(g<100){g+=((g>=70)?1900:2000);}if(g<1000){g*=10;}if(g>9999){g=(new Date()).getFullYear();}h=g;f=validateDate(new Date(g,r-1,u),k);if((f!=null)&&(g!=nlGetFullYear(f)||r!=f.getMonth()+1||u!=f.getDate())){f=validateDate(new Date(g,r-1,u,12,30),k);if((f!=null)&&(g!=nlGetFullYear(f)||r!=f.getMonth()+1||u!=f.getDate())){f=null;}}}return f;}function validateDate(a,b){if(a.getTime()<-11636672400000){a=null;if(b){alert("Invalid date value (must be on or after "+getdatestring(new Date(-11636672400000))+")");}}return a;}var NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_BETWEEN_13_AND_20_DIGITS="Credit card numbers must contain between 13 and 20 digits.";var NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_ONLY_DIGITS="Credit card numbers must contain only digits.";var NLAlertContext_EMAIL_ADDRESSES_MUST_MATCH="Email addresses must match.";var NLAlertContext_NETSUITE_DOES_NOT_ACCEPT_EMAIL_ADDRESSES_WITH_QUOTATION_MARKS_COMMAS_COLONS_SPACES_OR_GREATER_THAN_OR_LESS_THAN_SIGNS="Please make sure there are no quotation marks, commas, colons, spaces, or greater than or less than signs.";var NLAlertContext_PASSWORDS_DONT_MATCHN="Passwords don't match.\n";var NLAlertContext_PASSWORDS_CANNOT_BE_EMPTYN="Passwords cannot be empty.\n";var NLAlertContext_PASSWORDS_MUST_BE_AT_LEAST_1_CHARACTERS_LONGN="Passwords must be at least {1} characters long.";var NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_LETTER_AZN="Passwords must contain at least one letter (A-Z).\n";var NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_NUMBER_OR_SPECIAL_CHARACTERN="Passwords must contain at least one number or special character.\n";var NLAlertContext_PASSWORDS_MAY_CONTAIN_ONLY_LETTERS_NUMBERS_AND_SPECIAL_CHARACTERSN="Passwords may contain only letters, numbers, and special characters.\n";var NLAlertContext_OLD_AND_NEW_PASSWORDS_ARE_TOO_SIMILAR="Old and new passwords are too similar.";var NLAlertContext_PASSWORD_MUST_NOT_BE_THE_SAME_AS_THE_EMAIL_ADDRESS="Password must not be the same as the email address";var NLAlertContext_CREDIT_CARD_NUMBER_IS_NOT_VALID__PLEASE_CHECK_THAT_ALL_DIGITS_WERE_ENTERED_CORRECTLY="Credit card number is not valid.  Please check that all digits were entered correctly.";var NLAlertContext_NETSUITE_DOES_NOT_ACCEPT_EMAIL_ADDRESSES_WITH_QUOTATION_MARKS_COMMAS_COLONS_SPACES_OR_GREATER_THAN_OR_LESS_THAN_SIGNS="Please make sure there are no quotation marks, commas, colons, spaces, or greater than or less than signs.";var NLAlertContext_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS="Please enter a valid email address.";var NLValidationUtil_SIMPLE_EMAIL_PATTERN=/^[-a-z0-9!#$%&'*+/=?^_`{|}~]+(?:\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*@(?:[a-z0-9]+(?:-+[a-z0-9]+)*\.)+(?:xn--[a-z0-9]+|[a-z]{2,16})$/i;var NLAlertContext_THE_SPECFIED_ROUTING_NUMBER_FAILED_VALIDATION_FOR_ABA_ROUTING_NUMBERS="The specfied routing number failed validation for ABA Routing Numbers.";var NLAlertContext_ABA_ROUTING_NUMBERS_MUST_BE_NINE_CHARACTERS="ABA Routing Numbers must be nine characters.";function isValEmpty(a){if(a===null||a===undefined){return true;}a=new String(a);return(a.length==0)||!/\S/.test(a);}function isHTMLValEmpty(a){if(isValEmpty(a)){return true;}a=a.replace(/&nbsp;|<(?!NL)[^>]*>/gi,"");return !/\S/.test(a);}function nvl(b,a){return b==null?a:b;}function emptyIfNull(a){return a==null?"":a;}function nullIfEmpty(a){return isValEmpty(a)?null:a;}function trim(a){return a.replace(/^\s+/,"").replace(/\s+$/,"");}function onlydigitsandchars(b){var a=new RegExp("([A-Za-z0-9]+)");return(a.exec(b)!=null&&RegExp.$1==b);}function onlydigits(a){return/^[0-9]+$/.test(a);}function isemptyorzero(d){var b=d;var a=isValEmpty(b);var c=b==0;return(a||c);}function isNewRecord(){var a=typeof nlapiGetField!=undefined&&nlapiGetField("id")!=null?nlapiGetFieldValue("id"):typeof document!=undefined&&document.forms.main_form.elements.id!=null?document.forms.main_form.elements.id:"";return isValEmpty(a)||a==-1;}function isExistingRecord(){return !isNewRecord();}function getEditFlag(){return isExistingRecord();}function checkMandatoryFields(e,d,k,h){var l="";for(var c=0;c<e.length;c++){if(e[c]==null){continue;}var a=k!=null?k[c]:e[c].value;if((new String(a)).indexOf(String.fromCharCode(3))!=-1){var g=a.split(String.fromCharCode(4));for(var b=0;b<g.length;b++){var f=g[b].split(String.fromCharCode(3));if(f[1]=="T"&&f[3].length==0){l+=(l.length?", ":"")+f[2];}}continue;}if(k!=null){if((h!=null&&!Machine_isMandatoryOnThisLine(h,e[c],nlapiGetCurrentLineItemIndex(h)))||(h==null&&!nlapiGetFieldMandatory(e[c]))){continue;}if(isValEmpty(a)){l+=(l.length?", ":"")+d[c];}}else{if(!getRequired(e[c])){continue;}if(isSelect(e[c])||isPopupSelect(e[c])){a=getSelectValue(e[c]);if(isValEmpty(a)){l+=(l.length?", ":"")+d[c];}}else{if(window.getHtmlEditor!=null&&getHtmlEditor(e[c].name)!=null){if(isValEmpty(e[c].value.replace("<DIV></DIV>",""))){l+=(l.length?", ":"")+d[c];}}else{if(isempty(e[c])){l+=(l.length?", ":"")+d[c];}}}}}return l;}function checkUniqueFields(a,b,c){if(b==null||b.length==0){return null;}for(var h=1;h<=nlapiGetLineItemCount(a)+1;h++){if(h==nlapiGetCurrentLineItemIndex(a)){continue;}var n=true,e=true;for(var g=0;g<b.length;g++){var m=b[g];if(!isValEmpty(getEncodedValue(a,h,m))){n=false;}if(getEncodedValue(a,h,m)!=nlapiGetCurrentLineItemValue(a,b[g])){e=false;break;}}if(n||!e){continue;}var l=new Array();for(var d=0;d<b.length;d++){l.push(c[d]);}return l;}return null;}function checkccnumber(fld){var cardnum=typeof(fld)!="string"?fld.value:nlapiGetFieldValue(fld);if(cardnum.length>0){cardnum=cardnum.replace(/ /gi,"");}if(cardnum.length>0){cardnum=cardnum.replace(/-/gi,"");}if(cardnum.length<13||cardnum.length>20){alert(NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_BETWEEN_13_AND_20_DIGITS);return false;}if(!onlydigits(cardnum)){alert(NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_ONLY_DIGITS);return false;}var no_digit=cardnum.length;var oddoeven=no_digit&1;var sum=0;for(var count=0;count<no_digit;count++){var digit=parseInt(cardnum.charAt(count),10);if(!((count&1)^oddoeven)){digit*=2;if(digit>9){digit-=9;}}sum+=digit;}if(sum%10!=0){alert(NLAlertContext_CREDIT_CARD_NUMBER_IS_NOT_VALID__PLEASE_CHECK_THAT_ALL_DIGITS_WERE_ENTERED_CORRECTLY);return false;}eval(typeof(fld)!="string"?"fld.value = cardnum":"nlapiSetFieldValue(fld, cardnum, false)");return true;}function setPreferredFields(b,e,d,a){if(getEncodedValue(b,a,e)=="T"){for(var c=1;c<=getLineCount(b)+1;c++){if(c!=a&&getEncodedValue(b,c,e)=="T"){if(d==null||getEncodedValue(b,a,d)==getEncodedValue(b,c,d)){setEncodedValue(b,c,e,"F");}}}}return true;}function escapeJSONChar(b){if(b=='"'||b=="\\"){return"\\"+b;}else{if(b=="\b"){return"\\b";}else{if(b=="\f"){return"\\f";}else{if(b=="\n"){return"\\n";}else{if(b=="\r"){return"\\r";}else{if(b=="\t"){return"\\t";}}}}}}var a=b.charCodeAt(0).toString(16);if(a.length==1){return"\\u000"+a;}else{if(a.length==2){return"\\u00"+a;}else{if(a.length==3){return"\\u0"+a;}else{return"\\u"+a;}}}}function escapeJSONString(b){var d=b.split("");for(var a=0;a<d.length;a++){var e=d[a];if(e=='"'||e=="\\"||e.charCodeAt(0)<32||e.charCodeAt(0)>=128){d[a]=escapeJSONChar(d[a]);}}return'"'+d.join("")+'"';}toJSON=function toJSON(c){if(c==null){return"null";}else{if(c.constructor==String||c.constructor.name=="String"){return escapeJSONString(c);}else{if(c.constructor==Number||c.constructor.name=="Number"){return c.toString();}else{if(c.constructor==Boolean||c.constructor.name=="Boolean"){return c.toString();}else{if(c.constructor==Date||c.constructor.name=="Date"){return'{javaClass: "java.util.Date", time: '+c.valueOf()+"}";}else{if(c.constructor==Array||c.constructor.name=="Array"||c.length>=0){var a=[];for(var b=0;b<c.length;b++){a.push(toJSON(c[b]));}return"["+a.join(", ")+"]";}else{var a=[];for(attr in c){if(c[attr]==null){a.push('"'+attr+'": null');}else{if(typeof c[attr]=="function"){}else{a.push(escapeJSONString(attr)+": "+toJSON(c[attr]));}}}return"{"+a.join(", ")+"}";}}}}}}};function getQtyRate(f,g,d){var b=f.split(String.fromCharCode(5));var c;var a=0;var e;for(c=0;c<b.length;c+=2){if(g>=parseFloat(b[c])&&(c+2>=b.length||g<parseFloat(b[c+2]))){if(d&&g>0){a+=(g-parseFloat(b[c]))*parseFloat(b[c+1]);e=a/g;}else{e=b[c+1];}break;}else{if(d&&g>0){a+=(parseFloat(b[c+2])-parseFloat(b[c]))*parseFloat(b[c+1]);}}}return e;}function parseFloatOrZero(b){var a=parseFloat(b);return isNaN(a)?0:a;}function isValidUSZipCode(b){var a=/^\d{5}([\-]\d{4})?$/;return(a.test(b));}function checkemail(b,a,c){b=trim(b);return checkemail2(b,b,a,c);}function checkemail2(a,e,b,d){var c=a;if(c!=e){alert(NLAlertContext_EMAIL_ADDRESSES_MUST_MATCH);return false;}if(b&&c.length==0){return true;}return checkemailvalue(c,d);}function checkemailvalue(a,b){b=true;if(/\s|[,":<>]/.test(a)){if(b){alert(NLAlertContext_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS+" "+NLAlertContext_NETSUITE_DOES_NOT_ACCEPT_EMAIL_ADDRESSES_WITH_QUOTATION_MARKS_COMMAS_COLONS_SPACES_OR_GREATER_THAN_OR_LESS_THAN_SIGNS);}return false;}if(!NLValidationUtil_SIMPLE_EMAIL_PATTERN.test(a)){if(b){alert(a+" "+NLAlertContext_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS);}return false;}return true;}function checkemailprefix(a){return/^[^@]+@[^@]*$/.test(a)&&!/\s|[,":<>]|[.][.]/.test(a);}function checkvalnotempty(b,a){if(isValEmpty(b)){if(a){alert(a);}return false;}return true;}function checkpassword(h,f,c,b,g,d,e){var j=(b==true||b==null);var a=getpassworderror(h,f,j,g,d,e);if(a!=null){if(c){alert(a);}return false;}else{return true;}}function getpassworderror(k,h,b,j,e,f){var m=(b==true||b==null);var a=k;if(e==null){e=6;}msg="";if(k!=h){msg+=NLAlertContext_PASSWORDS_DONT_MATCHN;}else{if(!m){if(a.length==0){msg=NLAlertContext_PASSWORDS_CANNOT_BE_EMPTYN;}}else{if(a.length<e){msg+=NLAlertContext_PASSWORDS_MUST_BE_AT_LEAST_1_CHARACTERS_LONGN.replace("{1}",String(e));}if(!/[A-Za-z]/.test(a)){msg+=NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_LETTER_AZN;}if(!/[0-9!@#$%^&*.:;~'`*",_|= \<\>\/\\\+\?\-\(\)\[\]\{\}]/.test(a)){msg+=NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_NUMBER_OR_SPECIAL_CHARACTERN;}if(!/^[A-Za-z0-9!@#$%^&*.:;~'`*",_|= \<\>\/\\\+\?\-\(\)\[\]\{\}]+$/.test(a)){msg+=NLAlertContext_PASSWORDS_MAY_CONTAIN_ONLY_LETTERS_NUMBERS_AND_SPECIAL_CHARACTERSN;}}}if(msg.length==0&&j!=null){var l=j;var n=0;for(var d=0;d<a.length;d++){var g=a.charAt(d);if(l.indexOf(g)==-1){n++;}}if(n<2){msg=NLAlertContext_OLD_AND_NEW_PASSWORDS_ARE_TOO_SIMILAR;}}if(msg.length==0&&f!=null){if(f==k){msg=NLAlertContext_PASSWORD_MUST_NOT_BE_THE_SAME_AS_THE_EMAIL_ADDRESS;}}if(msg.length>0){return msg;}else{return null;}}function validate_AbaRoutingNumber(f){if(f==null||f.length==0){NS.form.setValid(true);return true;}var c=9;var b=true;var d="";if(f.length!=c){d=NLAlertContext_ABA_ROUTING_NUMBERS_MUST_BE_NINE_CHARACTERS;b=false;}var a=f;var e=0;for(i=0;i<a.length;i+=3){e+=parseInt(a.charAt(i),10)*3+parseInt(a.charAt(i+1),10)*7+parseInt(a.charAt(i+2),10);}if(e!=0&&e%10==0){b=true;}else{d=NLAlertContext_THE_SPECFIED_ROUTING_NUMBER_FAILED_VALIDATION_FOR_ABA_ROUTING_NUMBERS+"("+f+")";b=false;}if(d!=""){alert(d);}NS.form.setValid(b);return b;}function stringContainsCJKChar(d){if(d==null||d.length==0){return false;}var c=false;for(var b=0;b<d.length;b++){var a=d.charCodeAt(b);if((a>=12352&&a<=40959)||(a>=44032&&a<=55215)){c=true;break;}}return c;}function getEventKeypress(a){a=getEvent(a);return(a)?a.keyCode:null;}function getEventMacCommandKey(a){return false;}function nsapiIsString(a){return typeof a==="string"||a instanceof String||nsapiInstanceOf(a,"String");}function nsapiInstanceOf(d,b){if(typeof d==="undefined"||d===null){return false;}var c=Object.prototype.toString.call(d);if(c.slice(8,-1)===b){return true;}if(typeof d.constructor==="undefined"){return false;}if(typeof d.constructor.name!=="undefined"){return d.constructor.name===b;}var a=/^function ([^( ]+)/.exec(d.constructor.toString());return !!(a&&a[1]==b);}function arrayIndexOf(d,c,b){for(var a=0;d!=null&&a<d.length;a++){if(c==d[a]||(b&&c!=null&&d[a]!=null&&c.toLowerCase()==d[a].toLowerCase())){return a;}}return -1;}function arrayContains(b,a){return arrayIndexOf(b,a)>=0;}function arrayAdd(b,a){if(!arrayContains(b,a)){b.push(a);}}function arrayRemove(d,c){var b=new Array();for(var a=0;a<d.length;a++){if(c!=d[a]){b.push(d[a]);}}return b;}function getArrayIntersection(e,c){var d=new Array();for(var b=0;b<e.length;b++){for(var a=0;a<c.length;a++){if(e[b]==c[a]){d[d.length]=e[b];c[a]=null;break;}}}return d;}function isArray(a){return a instanceof Array||nsapiInstanceOf(a,"Array");}function nsapiEveryElementIs(c,a){if(!isArray(c)){return false;}for(var b=0;b<c.length;++b){if(!a(c[b])){return false;}}return true;}function nsapiMap(d,c){var a=[];for(var b=0;b<d.length;++b){a.push(c(d[b]));}return a;}function nsapiIsSearchFilterExpression(a){return nsapiEveryElementIs(a,nsapiIsSearchFilterTerm);}function nsapiIsFlatSearchFilterList(a){return nsapiEveryElementIs(a,nsapiIsSearchFilterObject);}function nsapiIsSearchFilterTerm(a){if(typeof a==="undefined"||!a){return false;}if(nsapiIsString(a)){return/not|and|or/i.test(a);}if(nsapiIsSearchFilterArray(a)){return true;}return nsapiIsSearchFilterExpression(a);}function nsapiNormalizeFilters(a){return nsapiIsSearchFilter(a)?[a]:(typeof a==="undefined"?null:a);}function nsapiIsSearchFilter(a){return nsapiIsSearchFilterObject(a)||nsapiIsSearchFilterArray(a);}function nsapiIsSearchFilterObject(a){return a instanceof nlobjSearchFilter||nsapiInstanceOf(a,"nlobjSearchFilter");}function nsapiIsSearchFilterArray(a){return isArray(a)&&a.length>=3&&nsapiIsString(a[0])&&nsapiIsString(a[1])&&!/^not$/i.test(a[0]);}function nsapiCheckSearchFilterExpression(a,b){nsapiAssertTrue(a===null||nsapiIsSearchFilterExpression(a),"SSS_INVALID_SRCH_FILTER_EXPR_OBJ_TYPE",b);}function nsapiCheckSearchFilterListOrExpression(a,b){nsapiAssertTrue(a===null||nsapiIsFlatSearchFilterList(a)||nsapiIsSearchFilterExpression(a),"SSS_INVALID_SRCH_FILTER_EXPR_OBJ_TYPE",b);}function format_message(d){var b=format_message.arguments.length;var f=1;if(d.length>=3&&d.substring(0,3)=="@@@"){var c=d.substring(3).split(/\s*\|\|\s*/);var a=0;if(b>=2){a=format_message.arguments[1];if(typeof(a)=="boolean"){a=a?0:1;}else{if(typeof(a)=="string"){a=parseInt(a);}}if(typeof(a)!="number"){a=0;}}if(a>=c.length){a=0;}d=c[a];f=2;}else{if(d.length>=2&&d.substring(0,2)=="@@"){return"?";}}var e=format_message.arguments;if(b==(f+1)&&format_message.arguments[f].constructor==Array){e=format_message.arguments[f];f=0;b=e.length;}return d.replace(/{(?:(\d+)|:)[^}]*}/g,function(g,j){var h=j?(parseInt(j)-1+f):b;return(h<b)?e[h]:"";});}function checkIsNotNegativeTime(b){var a=true;if(b.value!=null&&b.value.match(/^\s*-/)){alert("Invalid: Please enter a number greater than or equal to 0.");a=false;}NS.form.setValid(a);return a;}function extract_date_time(e){var b=trim(e);var c=getTimeStartIdx(e);if(c>0){var a=b.substring(0,c);var d=b.substring(c+1,b.length);return{validflag:true,date:a,time:trim(d)};}else{alert("Invalid date/time (miss spaces between date and time)");}return{validflag:false};}function showField(c,a){var e=document.getElementById(c);display(e,a);var d=!!NS&&!!NS.UI&&!!NS.UI.Helpers&&!!NS.UI.Helpers.getClosestAncestorFromClass&&NS.UI.Helpers.getClosestAncestorFromClass(document.getElementById(c),"uir-field-wrapper");if(a&&d){display(d,a);}if(e!=null){var b=e.parentNode;if(b.nodeName=="LI"||(b.nodeName=="TD"&&b.style.height=="22px")){display(b,a);}}}function display(b,a){if(b!=null){b.style.display=a?"":"none";}}function isNLNumericOrCurrencyFieldRequired(a){var b=getNLNumericOrCurrencyDisplayField(a);if(!b){return false;}return isRequiredFieldClassName(b);}function setNLNumericOrCurrencyFieldRequired(a,c){var b=getNLNumericOrCurrencyDisplayField(a);if(!b){return false;}return doSetRequired(b,a.name,c);}function setRequired(b,e){if(isNLDropDown(b)){getDropdown(b).setRequired(e);}else{if(isNLMultiDropDown(b)){getMultiDropdown(b).setRequired(e);}else{if(window.getHtmlEditor!=null&&getHtmlEditor(b.name)!=null&&getHtmlEditor(b.name).setMandatory){getHtmlEditor(b.name).setMandatory(e);}else{if(b.form!=null&&b.form.elements[b.name+"_display"]!=null){if(typeof b.form.elements[b.name+"_display"].className=="undefined"){b.form.elements[b.name+"_display"].className="";}var c=b.form.elements[b.name+"_display"].className;var a=(getRequired(b)?"inputreq":"input");var d=(e?"inputreq":"input");if(c.indexOf(a)<0){c=d+" "+c;}else{c=c.replace(a,d);}b.form.elements[b.name+"_display"].className=c;setFieldLabelRequired(b.id,e);}else{if(isNumericField(b)||isCurrencyField(b)){return setNLNumericOrCurrencyFieldRequired(b,e);}else{doSetRequired(b,b.id,e);}}}}}}function doSetRequired(c,a,g){if(typeof c.className=="undefined"){c.className="";}var e=c.className;var d=(e.indexOf("inputrt")>=0);var b="input"+(d?"rt":"")+(getRequired(c)?"req":"");var f="input"+(d?"rt":"")+(g?"req":"");if(e.indexOf(b)<0){e=f+" "+e;}else{e=e.replace(b,f);}c.className=e;if(c.machine!=undefined){a=c.machine.name+"_"+a;}setFieldLabelRequired(a,g);}function setFieldLabelRequired(b,g,f){if(b){b=b.replace("inpt_","");b=b.replace("hddn_","");b=b.replace("_fs","");var d=document.getElementById(b+"_fs_lbl");if(d){if((d.parentNode&&d.parentNode.firstChild!==d)||(d.className&&d.className.indexOf("uir-label-no-required-flag")!==-1)){return;}if(f){var c=getParentElementByTag("form",d);if(c&&c!=f){return;}}var h=d.getElementsByTagName("label");var a;for(var e=0;e<h.length;e++){if(h[e].className=="uir-required-icon"){a=h[e];break;}}if(g&&!a){a=document.createElement("label");a.className="uir-required-icon";a.textContent="*";if(NS&&NS.UI&&NS.UI.Preferences&&NS.UI.Preferences.horizontalLabelsEnabled){d.insertBefore(a,d.firstChild);}else{d.appendChild(a);}}else{if(!g&&a){d.removeChild(a);}}}}}function getRequired(a){if(isNLDropDown(a)){return getDropdown(a).getRequired();}else{if(isNLMultiDropDown(a)){return getMultiDropdown(a).getRequired();}else{if(window.getHtmlEditor!=null&&getHtmlEditor(a.name)){return getHtmlEditor(a.name).getMandatory();}else{if(a.form!=null&&a.form.elements[a.name+"_display"]!=null){return a.form.elements[a.name+"_display"].className!=null&&a.form.elements[a.name+"_display"].className.indexOf("inputreq")!=-1;}else{if((isNumericField(a)||isCurrencyField(a))&&a.name.indexOf("_formattedValue")==-1){return isNLNumericOrCurrencyFieldRequired(a);}else{return isRequiredFieldClassName(a);}}}}}}function isRequiredFieldClassName(a){return a.className!=null&&(a.className.indexOf("inputreq")!=-1||a.className.indexOf("inputrtreq")!=-1);}function disableSelect(b,c,g){if(!isBackend&&(b!=null)){var j=g!=null?g.document:b.document!=null?b.document:window.document;if(b.type=="select-one"||b.type=="select-multiple"){b.disabled=c;}else{if(isNLDropDown(b)){getDropdown(b,g).setDisabled(c);}else{if(isNLMultiDropDown(b)){getMultiDropdown(b,g).setDisabled(c);}else{var d=b.form.elements[b.name+"_display"];if(d!=null){d.disabled=c;}var f=j.getElementById(b.name+"_popup_list");if(f!=null){f.style.visibility=c?"hidden":"inherit";}var e=j.getElementById(b.name+"_popup_search");if(e!=null){e.style.visibility=c?"hidden":"inherit";}var a=j.getElementById(b.name+"_popup_all");if(a!=null){a.style.visibility=c?"hidden":"inherit";}}}}var k=j.getElementById(b.name+"_popup_new");if(k!=null){k.style.visibility=c?"hidden":"inherit";}var h=j.getElementById(b.name+"_popup_link");if(h!=null){h.style.visibility=c?"hidden":"inherit";}if(c){if(b.className.indexOf("uir-disabled")==-1){b.className+=" uir-disabled";}}else{b.className=b.className.replace("uir-disabled","");}}}function updateFieldEditabilityFlags(b,a,c){}function previewMedia(d,c,a){if(c){d=d.substr(d.lastIndexOf("/")+1);}var b="/core/media/previewmedia.nl?id="+d;preview(b,"prevmedia");}function preview(b,c){var a="location=no,width=600,height=500,menubar=yes,scrollbars=yes,resizable=yes";var d=window.open(b,c,a);d.focus();}function nlExtOpenWindow(a,d,b,m,e,h,l,j,g){a=addParamToURL(a,"ifrmcntnr","T",true);if(!j){j={};}if(window.doPageLogging){logStartOfRequest("extpopup");}var f=null;var c=null;if(g!=null&&typeof g!="undefined"){f=findPosX(g);c=findPosY(g);}var k=new Ext.Window({title:(l!=undefined?l:d),id:d,name:d,stateful:false,modal:true,autoScroll:h,width:parseInt(""+b)+20,height:parseInt(""+m)+30,style:"background-color: #FFFFFF;",bodyStyle:"background-color: #FFFFFF;",resizable:true,listeners:j,bodyCfg:{tag:"iframe",name:d+"_frame",id:d+"_frame",src:a,width:(b+4)+"px",height:m+"px",style:"border: 0 none; background-color: #FFFFFF;"}});if((!isValEmpty(f))&&(!isValEmpty(c))){k.x=f;k.y=c;}k.show();k.syncSize();}function validateRescheduleDate(b,a){if(validate_date(b,false).validflag===false){alert("Invalid reschedule date");window.setTimeout(function(){a.select();a.focus();a.scrollIntoView();},0);}}