var ZFConstants={SAVE_RECORD_STATUS:1},ZFHttp={GET:"GET",POST:"POST",DELETE:"DELETE",PUT:"PUT"},ZFMimeType={APPLICATION_JSON:"application/json"},ZFFormField={ADDRESS:{MAP_INFO:"_Map_Info",COUNTRY:{KEY:"_Country"},STATE:{KEY:"_Region"},CITY:{KEY:"_City"},ADDRESS_LINE1:{KEY:"_AddressLine1"},ADDRESS_LINE2:{KEY:"_AddressLine2"}},NAME:{SALUTATION:{KEY:"_Salutation"}}},SystemGeneratedField={PAYMENT_AMOUNT:{LINK_NAME:"PaymentAmount"},ZF_ADDED_LATITUDE:{LINK_NAME:"zf_added_latitude"},ZF_ADDED_LONGITUDE:{LINK_NAME:"zf_added_longitude"},ADDED_LANGUAGE:{LINK_NAME:"ADDED_LANGUAGE"},VERIFY_PERMA:{LINK_NAME:"VERIFY_PERMA"},REFERRER_NAME:{LINK_NAME:"REFERRER_NAME"}},ZFFieldTypeConstants={SINGLE_LINE:1,MULTI_LINE:2,NUMBER:3,CURRENCY:4,DATE:5,TIME:6,NAME:7,ADDRESS:8,EMAIL:9,WEBSITE:10,PHONE:11,DROPDOWN:12,RADIO:13,CHECKBOX:14,MULTIPLE_CHOICE:15,DATETIME:16,SECTION:17,DECISION_BOX:18,FILE_UPLOAD:19,DECIMAL:20,RATING:21,HTML_TEXT:22,SLIDER:23,SIGNATURE:25,GEOLOCATION:26,FORMULA:27,UNIQUE_ID:28,IMAGE_CHOICE:29,MATRIX_CHOICE:30,ZOHO_CRM:31,IMAGE_UPLOAD:32,TERMS_CONDITIONS:34,MEDIA_UPLOAD:35,MONTHYEAR:37},FieldRegexTypes={NONE:0,ONLE_LETTERS:1,LETTERS_AND_NUMBERS:2,LETTERS_NUMBERS_AND_SPACES:3,LETTERS_AND_SPACES:4},ZFPhoneFormatConstants={INTERNATIONAL:"INTERNATIONAL",USAFORMAT:"USA-FORMAT"},ZFPhoneFormatCode={INTERNATIONAL:1,USAFORMAT:2},ZFPhoneFormatValues={SUPPORT_ALL:"1",ONLY_NUMERIC:"2"},ZFFormPayments={PAYMENT_TYPE:{REGISTRATION:1,DONATION:2},MERCHANT_TYPE:{STRIPE:3,AUTHORIZE_NET:6,PAYPAL_CKOUT:7,SQUARE:12},AUTH_NET:{DATA_VAL:"authNetDataValue",DATA_DESC:"authNetDataDescriptor"},STRIPE:{TOKEN:"stripeToken",INTENT:"stripe_intent",INTENT_ID:"intentid"},SQUARE:{TOKEN:"squareToken",VERFTOKEN:"squareVerfToken"},PAYPAL_CKOUT:{ORDERID:"paypalckout_orderid"},KEY:{REF_ID:"referenceid",PAYMNT_STATUS_FLG:"pmntstatusflag",PAYMNT_ID_JSON:"livePayment_id_json",MERCHANT_TYPE:"merchantType"}},ZFKeyConstants={ENTER:13,UP:38,DOWN:40},ZFCharLimit={TRIMMED_DISP_NAME_LIMIT:30},ZFormType={FORMS:0,DOCSFORMS:2,WRITERFORMS:3},OneFieldHeaderType={FIRST_PAGE:1,ALL_PAGE:2},ResponseKey={UNDEFINED:"undefined"},ParamKey={SEARCH_KEY:"search_key",CRM_ENTITY_ID:"crm_entity_id",CRM_ZSOID:"zsoid",ZFCRM_ENTITY:"zfcrm_entity"},Operators={IS_EMPTY:"IS_EMPTY",IS_NOT_EMPTY:"IS_NOT_EMPTY",EQUALS:"EQUALS",NOT_EQUAL:"NOT_EQUAL",LESS_THAN:"LESS_THAN",LESS_EQUAL:"LESS_EQUAL",GREATER_THAN:"GREATER_THAN",GREATER_EQUAL:"GREATER_EQUAL",BETWEEN:"BETWEEN",IS_ANYOF:"IS_ANYOF",IS_NONEOF:"IS_NONEOF",CONTAINS_ANYOF:"CONTAINS_ANYOF",CONTAINS_ALLOF:"CONTAINS_ALLOF",CONTAINS_NONEOF:"CONTAINS_NONEOF",IS_EQUALTO_DAY:"IS_EQUALTO_DAY",IS_NOTEQUALTO_DAY:"IS_NOTEQUALTO_DAY",TODAY:"TODAY",TOMORROW:"TOMORROW",IS_AFTERDAYS:"IS_AFTERDAYS",YESTERDAY:"YESTERDAY",IS_BEFOREDAYS:"IS_BEFOREDAYS",THIS_WEEK:"THIS_WEEK",LAST_WEEK:"LAST_WEEK",NEXT_WEEK:"NEXT_WEEK",THIS_MONTH:"THIS_MONTH",NEXT_MONTH:"NEXT_MONTH",LAST_MONTH:"LAST_MONTH",THIS_YEAR:"THIS_YEAR",NEXT_YEAR:"NEXT_YEAR",LAST_YEAR:"LAST_YEAR",MONTHIS:"MONTHIS",YEARIS:"YEARIS",IS_INTHEPAST:"IS_INTHEPAST",IS_INTHEFUTURE:"IS_INTHEFUTURE",NOT_BETWEEN:"NOT_BETWEEN",TODAY_LESSTHAN:"TODAY_LESSTHAN",TODAY_LESSEQUAL:"TODAY_LESSEQUAL",TODAY_GREATERTHAN:"TODAY_GREATERTHAN",TODAY_GREATEREQUAL:"TODAY_GREATEREQUAL",TODAY_BETWEEN:"TODAY_BETWEEN",TODAY_ISTIME:"TODAY_ISTIME",TODAY_ISNOTTIME:"TODAY_ISNOTTIME",TOMORROW_LESSTHAN:"TOMORROW_LESSTHAN",TOMORROW_LESSEQUAL:"TOMORROW_LESSEQUAL",TOMORROW_GREATERTHAN:"TOMORROW_GREATERTHAN",TOMORROW_GREATEREQUAL:"TOMORROW_GREATEREQUAL",TOMORROW_BETWEEN:"TOMORROW_BETWEEN",TOMORROW_ISTIME:"TOMORROW_ISTIME",TOMORROW_ISNOTTIME:"TOMORROW_ISNOTTIME",YESTERDAY_LESSTHAN:"YESTERDAY_LESSTHAN",YESTERDAY_LESSEQUAL:"YESTERDAY_LESSEQUAL",YESTERDAY_GREATERTHAN:"YESTERDAY_GREATERTHAN",YESTERDAY_GREATEREQUAL:"YESTERDAY_GREATEREQUAL",YESTERDAY_BETWEEN:"YESTERDAY_BETWEEN",YESTERDAY_ISTIME:"YESTERDAY_ISTIME",YESTERDAY_ISNOTTIME:"YESTERDAY_ISNOTTIME",IS_ANYOF_DAYS:"IS_ANYOF_DAYS",IS_NONEOF_DAYS:"IS_NONEOF_DAYS",IS_ANYOF_MONTHS:"IS_ANYOF_MONTHS",IS_NONEOF_MONTHS:"IS_NONEOF_MONTHS",IS_GREATERTHAN_TIME:"IS_GREATERTHAN_TIME",IS_GREATEREQUAL_TIME:"IS_GREATEREQUAL_TIME",IS_LESSTHAN_TIME:"IS_LESSTHAN_TIME",IS_LESSEQUAL_TIME:"IS_LESSEQUAL_TIME",IS_BETWEENTIME:"IS_BETWEENTIME",IS_TIME:"IS_TIME",IS_NOTTIME:"IS_NOTTIME",YESTERDAY_NOT_BETWEEN:"YESTERDAY_NOT_BETWEEN",TODAY_NOT_BETWEEN:"TODAY_NOT_BETWEEN",TOMORROW_NOT_BETWEEN:"TOMORROW_NOT_BETWEEN",IS_NOT_BETWEENTIME:"IS_NOT_BETWEENTIME"},Meridian={AM:"AM",PM:"PM"},Separators={ZF_SEPARATOR:"--zf--"},OpenUrlWindowType={SAME_WINDOW:1,NEW_WINDOW:2,PARENT_WINDOW:3},TYRedirectType={PLAIN_TEXT:1,URL:2,RICH_TEXT:3,SAME_FORM:4,OTHER_FORM:5,WRITER_URL:101,ZSIGN_URL:102},BooleanConstants={TRUE:"true",FALSE:"false"},Mode={LIVE:"live",EDIT:"edit",SAVED_RECORD:"savedRecord"},DateCalculationType={DAYS:"DayDiff",MONTHS:"MonthDiff",YEARS:"YearDiff",HOURS:"HourDiff",MINUTES:"MinutesDiff",ROUNDUP:"RoundUp",ROUNDDOWN:"RoundDown",ROUND:"Round",AGE:"Age",COUNT:"SelectionCount",FORMSCURRENTDATE:"CurrentDate",AllowedDaysCount:"AllowedDaysCount"},ZohoCrmFieldLiveConstants={RESP_KEYS:{SF_MAPPING_DETAILS:"sf_mapping_details",SF_DATA_TYPE_DETAILS:"sf_data_type_details",SF_FLDS_DETAILS:"sf_flds_details",SF_CRM_FIELD_API_NAME:"sf_crm_field_api_name",PARENT_LOOKUP_DETAILS:"parent_lookup_details",ENTRIES_SUMMARY:"entries_summary"},CRM_PROPS:{NAME:"name"},REQ_KEYS:{ID:"id"}},CrmDataTypes={TEXT:"text",EMAIL:"email",PHONE:"phone",PICKLIST:"picklist",BIGINT:"bigint",WEBSITE:"website",AUTONUMBER:"autonumber",LOOKUP:"lookup",OWNER_LOOKUP:"ownerlookup",INTEGER:"integer",TEXTAREA:"textarea",DATE:"date",DATETIME:"datetime",BOOLEAN:"boolean",CURRENCY:"currency",DOUBLE:"double",FORMULA:"formula",MULTISELECT:"multiselectpicklist",SUBFORM:"subform"},ElementAttributes={VALUE:"value",FORMULA_VALUE:"formula_val",TEXTASSIGN_VALUE:"textassign_val",EMAILASSIGN_VALUE:"emailassign_val",COL_VALUE:"columnValue"},MatrixChoicesType={RADIO:{CODE:1,NAME:"radio"},CHECKBOX:{CODE:2,NAME:"checkbox"},DROPDOWN:{CODE:3,NAME:"dropdown"},TEXTBOX:{CODE:4,NAME:"textbox"},NUMBER:{CODE:5,NAME:"number"},CURRENCY:{CODE:6,NAME:"currency"},DECIMAL:{CODE:7,NAME:"decimal"}},ImageChoicesType={RADIO:"radio",CHECKBOX:"checkbox",IMG_PICKER:"imagePicker"},ZSRedir={APPROVAL_ENABLED:"approval_enabled",HAS_PAYMENT:"has_payment",OPTIN_ENABLED:"optin_enabled",IS_FREEPLAN:"is_freeplan",ZS_IF_DOMAIN:"ZS_IF_DOMAIN",IS_VALID_TEMPLATE:"is_valid_template",ZS_REDIRECT:"zs_redirect"},PaymentTransFailureType={PYMNT_NOT_PROCESSED:"PYMNT_NOT_PROCESSED",PYMNT_NOT_PROCESSED_BRWSR_CMPT:"PYMNT_NOT_PROCESSED_BRWSR_CMPT",PYMNT_NOT_PROCESSED_CNTCT_ADMIN:"PYMNT_NOT_PROCESSED_CNTCT_ADMIN"},ZFPhone={countryCodeProps:{autoPlaceholder:!1,formatOnDisplay:!1,separateDialCode:!0,initialCountry:"auto",preferredCountries:[],dropdownContainer:"body"}},EmailDomainOptions={ALLOW_ALL:0,ALLOW_SPECIFIC:1,RESTRICT_SPECIFIC:2},RangeProperty={CHARACTERS:1,WORDS:2,DIGITS:3,VALUES:4,DATE:5,TIME:6,DATETIME:7},RangeMode={NOCHECK:0,CHECK:1,CHECK_ON_SUBMIT:2},DataSpecConst={MINUS:"-",MIN_VAL:"min_val",MAX_VAL:"max_val",TO_DATE:"to_date",FROM_DATE:"from_date",DYNAMIC_TO_DATE:"dynamic_to_date",DYNAMIC_FROM_DATE:"dynamic_from_date",DISABLED_DAYS:"disable_days",DISABLED_MONTHS:"disabled_months",IS_NEGATIVE:"is_neg",SHOW_WORD_COUNT:"show_word_count",FLD_TYPE:"fld_type",RANGE_TYPE:"range_type",MIN_LEN:"min_len",MIN_LIMIT:"min_limit",MAX_LIMIT:"max_limit",TYPE:"type",INCLUDE_TODAY:"include_today",INCLUDE_CURRENTMONTH:"include_currentmonth",MAX_LEN:"max_len",MIN_UPLOAD_LIMIT:"min_upload_limit",PATTERN:{PATTERN_VAL:"pattern_val",REGEX_PATTERN_VAL:"regex_pattern_val",KEY:"pattern",PATTERN_TYPE:"pattern_type"}},DateTimeSpecConst={TIME_SLOTS:"time_slots",ALLOW_PAST_TIME_ONLY:"allow_past_time_only",ALLOW_FUTURE_TIME_ONLY:"allow_future_time_only",MINUTES_INTERVAL:"minutes_interval"},ZFFormulaTypeConstants={REGULAR:"1",CONDITIONAL:"2"},LocationProtocols={HTTP:"http"},PageTitleOptions={NAVIGATION_BAR:1,PAGE:2},ReviewTypeOptions={POPUP:1},TimeFormat={HOURS_12:{CODE:1},HOURS_24:{CODE:2}},OTPType={MOBILE_OTP:1,EMAIL_OTP:2,WHATSAPP_OTP:3},FormStatus={DEACTIVE:0,ACTIVE:1},OneFieldNavStyle={FREE_FLOW:1,PAGE_FIXED:2},OneFieldFormLayoutStyle={PLAIN:1,LEFT_BANNER:2,RIGHT_BANNER:3},PatternTypes={NONE:-1,CUSTOM:0,ONLE_LETTERS:1,LETTERS_AND_NUMBERS:2,LETTERS_NUMBERS_AND_SPACES:3},AddrStateFldInputType={TEXT:"1",DROPDOWN:"2"},OneFieldNavDirection={HORIZONTAL:1,VERTICAL:2},FormLayoutType={CLASSIC:1,ONE_FIELD:2,FULLPAGE:3},ZFElementTypeConstants={SECTION:1,INPUT_FIELD:4,DESCRIPTION:5,PAYMENT:6,SUBFORM:7},MonthYearRangeType={ALL_MONTHYEAR:1,PAST_MONTHYEAR:2,FUTURE_MONTHYEAR:3,MONTHYEAR_OF_RESPONSE:4,STARTS_FROM:5,ENDS_ON:6,RANGE:7},GTM_TYPE={INLINE:1,POST_MSG:2},ZFPhoneRegex={PHONE_INTE_ALL_REG:/^[+]{0,1}[()0-9-. ]+$/,PHONE_INTE_NUMERIC_REG:/^[0-9]+$/,PHONE_INTE_CONT_CODE_ENABLED_REG:/^[(0-9-.][()0-9-. ]*$/,PHONE_USA_REG:/^[0-9]+$/,PHONE_CONT_CODE_REG:/^[+][0-9]{1,4}$/},ZFUtil=new function(){this.sendAjax=function(ajaxOpts,invoker,isUnauthAccess){var asyncVal=!0;!1===ajaxOpts.async&&(asyncVal=!1);var jqXHROpts={url:ajaxOpts.URI,type:ajaxOpts.METHOD,processData:ajaxOpts.PROCESSDATA,data:ajaxOpts.DATA,contentType:ajaxOpts.CONTENTTYPE,async:asyncVal,beforeSend:function(jqXHR,settings){if(void 0===isUnauthAccess||0==isUnauthAccess){var csrf=ZFUtil.getCSRF();$.trim(csrf).length>0&&jqXHR.setRequestHeader("X-ZCSRF-TOKEN","zfcpn="+csrf)}if(jqXHR.setRequestHeader("Accept",ajaxOpts.ACCEPT),ajaxOpts.LOADINGMSG&&ZFUtil.loadOn(ajaxOpts.LOADINGMSG),ajaxOpts.HEADER)for(var key in ajaxOpts.HEADER)jqXHR.setRequestHeader(key,ajaxOpts.HEADER[key])},success:function(data,textStatus,jqXHR){ajaxOpts.CALLBACK(data,ajaxOpts,jqXHR),ZFUtil.loadOff()},error:function(jqXHR,textStatus,errorThrown){ajaxOpts.CALLBACK("",ajaxOpts,jqXHR),ZFUtil.loadOff()},complete:function(jqXHR,textStatus){ZFUtil.loadOff()}};jQuery.ajax(jqXHROpts)},this.resendMail=function(formType){var reqUri="/resendconfirmationmail";$("#nareceivemail").hide(),$("#naprocessing").show(),parseInt(formType)!==ZFormType.DOCSFORMS&&parseInt(formType)!==ZFormType.WRITERFORMS||(reqUri="/forms/resendconfirmationmail");var ajaxOpts={URI:reqUri,METHOD:"POST",DATATYPE:"json",CONTENTTYPE:"application/json",CALLBACK:function(jsonData,ajaxOpts,jqXhr){200==jqXhr.status&&($("#naprocessing").hide(),$("#nasentmail").show())}};ZFUtil.sendAjax(ajaxOpts,this)},this.loadOn=function(loadingMsg){var loadingDiv=$("#loading-div");$(loadingDiv).find("p[elname=loading-msg-p]").html(loadingMsg),$(loadingDiv).show()},this.loadOff=function(){$("#loading-div").hide()},this.getCSRF=function(cname){for(var ca=document.cookie.split(";"),i=0;i=minLimit||0==num},this.convertToGeneralDate_ddMMMyyyy=function(dateval){if(typeof dateval!=ResponseKey.UNDEFINED&&""!=dateval){var datesep,month,dateFormat=$("#zf_date_format").val(),dateLocale=$("#zf_date_format").attr("dateLocale"),dateelements=new Array(3);dateval.indexOf("-")>=0?datesep="-":dateval.indexOf("/")>=0?datesep="/":dateval.indexOf(".")>=0&&(datesep=".");var dateformatLowercase=dateFormat.toLowerCase();switch(dateformatLowercase){case"dd-mmm-yyyy":month=CustomDateLocale[dateLocale].monthNamesShort;break;case"dd-mmmm-yyyy":case"mmmm-dd-yyyy":month=CustomDateLocale[dateLocale].monthNames}switch(dateformatLowercase){case"yyyy/mm/dd":case"yyyy-mm-dd":dateelements[0]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length),dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))-1,dateelements[2]=dateval.substring(0,dateval.indexOf(datesep));break;case"mm-dd-yyyy":case"mm/dd/yyyy":dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)),dateelements[1]=dateval.substring(0,dateval.indexOf(datesep))-1,dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"dd.mm.yyyy":case"dd-mm-yyyy":case"dd/mm/yyyy":dateelements[0]=dateval.substring(0,dateval.indexOf(datesep)),dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))-1,dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"dd-mmm-yyyy":case"dd-mmmm-yyyy":dateelements[0]=dateval.substring(0,dateval.indexOf(datesep)),dateelements[1]=getMonthIndex(month,dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)).toLowerCase()),dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"mmmm-dd-yyyy":dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)),dateelements[1]=getMonthIndex(month,dateval.substring(0,dateval.indexOf(datesep)).toLowerCase()),dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)}return dateelements[0]+"-"+dateelements[1]+"-"+dateelements[2]}return dateval},this.convertToGeneralDateFromMonth_ddMMMyyyy=function(dateval){if(typeof dateval!=ResponseKey.UNDEFINED&&""!=dateval){var datesep,month,zf_date_format=$("#zf_date_format"),dateFormat=$(zf_date_format).val(),dateLocale=$(zf_date_format).attr("dateLocale"),dateelements=new Array(2);dateval.indexOf("-")>=0?datesep="-":dateval.indexOf("/")>=0?datesep="/":dateval.indexOf(".")>=0&&(datesep=".");var dateformatLowercase=dateFormat.toLowerCase();switch(dateformatLowercase){case"dd-mmm-yyyy":month=CustomDateLocale[dateLocale].monthNamesShort;break;case"dd-mmmm-yyyy":case"mmmm-dd-yyyy":month=CustomDateLocale[dateLocale].monthNames}switch(dateformatLowercase){case"yyyy/mm/dd":case"yyyy-mm-dd":dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))-1,dateelements[1]=dateval.substring(0,dateval.indexOf(datesep));break;case"mm-dd-yyyy":case"mm/dd/yyyy":dateelements[0]=dateval.substring(0,dateval.indexOf(datesep))-1,dateelements[1]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"dd.mm.yyyy":case"dd-mm-yyyy":case"dd/mm/yyyy":dateelements[0]=dateval.substring(0,dateval.lastIndexOf(datesep))-1,dateelements[1]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"dd-mmm-yyyy":case"dd-mmmm-yyyy":dateelements[0]=getMonthIndex(month,dateval.substring(0,dateval.lastIndexOf(datesep)).toLowerCase()),dateelements[1]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"mmmm-dd-yyyy":dateelements[0]=getMonthIndex(month,dateval.substring(0,dateval.indexOf(datesep)).toLowerCase()),dateelements[1]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)}return"01-"+dateelements[0]+"-"+dateelements[1]}return dateval},this.convertToGeneralDateTime_ddMMMyyyyhhmm=function(value,timeFormat,dateLocale){if(typeof value!=ResponseKey.UNDEFINED&&""!=value){var splitIndex=value.indexOf(" "),date=value.substring(0,splitIndex),time=value.substring(splitIndex+1);date=ZFUtil.convertToGeneralDate_ddMMMyyyy(date),value=""!=time?typeof dateLocale!=ResponseKey.UNDEFINED&&validateTimeWithLocale(time,dateLocale,timeFormat)?date+" "+(time=ZFUtil.convertToGeneralTime_hhmm(time)):typeof dateLocale==ResponseKey.UNDEFINED&&ZFUtil.validateTimeFormat(time,timeFormat)?date+" "+(time=ZFUtil.convertToGeneralTime_hhmm(time)):"":""}return value},this.convertToGeneralTime_hhmm=function(time){var dateLocale=$("#zf_date_format").attr("dateLocale");if(typeof time!=ResponseKey.UNDEFINED&&""!=time){var timeArr=time.split(" ");if(timeArr.length>1){timeArr[1]==CustomDateLocale[dateLocale].AM?timeArr[1]="AM":timeArr[1]==CustomDateLocale[dateLocale].PM&&(timeArr[1]="PM"),time=timeArr[0]+" "+timeArr[1];var hours=Number(time.match(/^(\d+)/)[1]),minutes=Number(time.match(/:(\d+)/)[1]),meridiem=time.match(/\s(.*)$/)[1];("PM"===meridiem||"pm"===meridiem)&&hours<12&&(hours+=12),"AM"!==meridiem&&"am"!==meridiem||12!==hours||(hours-=12);var hrs=hours.toString(),mins=minutes.toString();hours<10&&(hrs="0"+hrs),minutes<10&&(mins="0"+mins),time=hrs+":"+mins}}return time},this.convertToGeneralDate=function(value,dateFormat,dateLocale){if(typeof value!=ResponseKey.UNDEFINED&&""!=value&&("dd-mmm-yyyy"==dateFormat.toLowerCase()||"dd-mmmm-yyyy"==dateFormat.toLowerCase()||"mmmm-dd-yyyy"==dateFormat.toLowerCase())){var dateElems=new Array(3);dateLocale=dateLocale.toString(),dateElems[0]=value.substring(0,value.indexOf("-")),dateElems[1]=value.substring(value.indexOf("-")+1,value.lastIndexOf("-")),dateElems[2]=value.substr(value.lastIndexOf("-")+1,value.length);var month,localeMonthArray=CustomDateLocale[dateLocale].monthNamesShort,monthArray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");"dd-mmmm-yyyy"!==dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(localeMonthArray=CustomDateLocale[dateLocale].monthNames,monthArray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")),"mmmm-dd-yyyy"===dateFormat.toLowerCase()?value=(month=monthArray[getMonthIndex(localeMonthArray,dateElems[0].toLowerCase())])+"-"+dateElems[1]+"-"+dateElems[2]:(month=monthArray[getMonthIndex(localeMonthArray,dateElems[1].toLowerCase())],value=dateElems[0]+"-"+month+"-"+dateElems[2])}return value},this.convertToGeneralDateTime=function(value,dateFormat,dateLocale,timeFormat){if(typeof value!=ResponseKey.UNDEFINED&&""!=value){var splitIndex=value.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!=dateFormat.toLowerCase()||(splitIndex=ZFUtil.getSplitIndexofDateTime(value));var date=value.substring(0,splitIndex),time=value.substring(splitIndex+1);date=ZFUtil.convertToGeneralDate(date,dateFormat,dateLocale),timeFormat==TimeFormat.HOURS_12.CODE&&(time=ZFUtil.convertToGeneralTime(time,dateLocale)),value=date+" "+time}return"dd-mm-yyyy"!=dateFormat.toLowerCase()&&"dd/mm/yyyy"!=dateFormat.toLowerCase()&&"dd.mm.yyyy"!=dateFormat.toLowerCase()||(value=this.convertToGeneralDateTimeForNewFormats(value,dateFormat,dateLocale,timeFormat)),value},this.convertToGeneralTime=function(time,dateLocale){if(typeof time!=ResponseKey.UNDEFINED&&""!=time){var timeArr=time.split(" ");timeArr[1]==CustomDateLocale[dateLocale].AM?timeArr[1]="AM":timeArr[1]==CustomDateLocale[dateLocale].PM&&(timeArr[1]="PM"),time=timeArr[0]+" "+timeArr[1]}return time},this.getSplitIndexofDateTime=function(value){return-1!=value.indexOf(" ")?value.substring(0,value.lastIndexOf(" ")).lastIndexOf(" "):-1},this.getDecimalErrorNO=function(format){var errorNo="1234567.89";return 2==format?errorNo="1,234,567.89":3==format?errorNo="1.234.567,89":4==format&&(errorNo="1 234 567,89"),errorNo},this.getDecimalValidChar=function(format){var validChars="1234567890.";return 2==format||3==format?validChars="1234567890.,":4==format&&(validChars="1234567890 ,"),validChars},this.getRailwayTime=function(timeVal){var hours=Number(timeVal.match(/^(\d+)/)[1]),minutes=Number(timeVal.match(/:(\d+)/)[1]),meridiem=timeVal.match(/\s(.*)$/)[1];("PM"===meridiem||"pm"===meridiem)&&hours<12&&(hours+=12),"AM"!==meridiem&&"am"!==meridiem||12!==hours||(hours-=12);var hrs=hours.toString(),mins=minutes.toString();return hours<10&&(hrs="0"+hrs),minutes<10&&(mins="0"+mins),hrs+":"+mins},this.getRailwayTimeWithLocale=function(timeVal,dateLocale){var hours=Number(timeVal.match(/^(\d+)/)[1]),minutes=Number(timeVal.match(/:(\d+)/)[1]),meridiem=timeVal.match(/\s(.*)$/)[1],am=CustomDateLocale[dateLocale].AM,pm=CustomDateLocale[dateLocale].PM;meridiem.toUpperCase()==pm&&hours<12&&(hours+=12),meridiem.toUpperCase()==am&&12===hours&&(hours-=12);var hrs=hours.toString(),mins=minutes.toString();return hours<10&&(hrs="0"+hrs),minutes<10&&(mins="0"+mins),hrs+":"+mins},this.getReformattedDecimal=function(inp,format){var input=inp;return 2==format?input=input.replace(/,/g,""):3==format?input=(input=input.replace(/\./g,"")).replace(/,/g,"."):4==format&&(input=(input=input.replace(/\s/g,"")).replace(/,/g,".")),input},this.getFormattedDecimal=function(inpValue,decimalFormat){if(typeof(inpValue=$.trim(inpValue))==undefined||""==inpValue||decimalFormat==undefined)return inpValue;if(1==decimalFormat)return inpValue;var finalValue;2==decimalFormat?(tSeparator=",",dSeparator="."):3==decimalFormat?(tSeparator=".",dSeparator=","):4==decimalFormat&&(tSeparator=" ",dSeparator=",");var str="$1"+tSeparator;if(/[.]/g.test(inpValue)){var value=inpValue.split(".");value[0]=value[0].replace(/(\d)(?=(\d{3})+$)/g,str),finalValue=value[0]+dSeparator+value[1]}else finalValue=(inpValue+"").replace(/(\d)(?=(\d{3})+$)/g,str);return finalValue},this.isFieldVisible=function(fldLiElem){var fldTypeInt=parseInt($(fldLiElem).attr("comptype"));if(!ZFUtil.isVisibilitySupported(fldTypeInt))return!0;var isVisible=$(fldLiElem).attr("isvisible");return isVisible===BooleanConstants.TRUE||isVisible!==BooleanConstants.FALSE&&void 0},this.isDataNeeded=function(fldLiElem){if(typeof fldLiElem!=ResponseKey.UNDEFINED){var needData=$(fldLiElem).attr("needdata"),pageElem=isStandardForm()?$(fldLiElem).closest("div[elname=formBodyULName]"):$(fldLiElem).closest('ul[elname="formBodyULName"]');if(needData!=ResponseKey.UNDEFINED&&"false"==needData)return!1;if(typeof pageElem!=ResponseKey.UNDEFINED&&$(pageElem).attr("needpagedata")!=ResponseKey.UNDEFINED&&"false"==$(pageElem).attr("needpagedata"))return!1}return!0},this.isVisibilitySupported=function(fieldType){return fieldType===ZFFieldTypeConstants.SINGLE_LINE||fieldType===ZFFieldTypeConstants.MULTI_LINE||fieldType===ZFFieldTypeConstants.NUMBER||fieldType===ZFFieldTypeConstants.DECIMAL||fieldType===ZFFieldTypeConstants.NAME||fieldType===ZFFieldTypeConstants.ADDRESS||fieldType===ZFFieldTypeConstants.PHONE||fieldType===ZFFieldTypeConstants.EMAIL||fieldType===ZFFieldTypeConstants.DATE||fieldType===ZFFieldTypeConstants.TIME||fieldType===ZFFieldTypeConstants.DROPDOWN||fieldType===ZFFieldTypeConstants.RADIO||fieldType===ZFFieldTypeConstants.MULTIPLE_CHOICE||fieldType===ZFFieldTypeConstants.CHECKBOX||fieldType===ZFFieldTypeConstants.DECISION_BOX||fieldType===ZFFieldTypeConstants.DATETIME||fieldType===ZFFieldTypeConstants.WEBSITE||fieldType===ZFFieldTypeConstants.CURRENCY||fieldType===ZFFieldTypeConstants.FILE_UPLOAD||fieldType===ZFFieldTypeConstants.SLIDER||fieldType===ZFFieldTypeConstants.RATING||fieldType===ZFFieldTypeConstants.SIGNATURE||fieldType===ZFFieldTypeConstants.FORMULA||fieldType===ZFFieldTypeConstants.IMAGE_CHOICE||fieldType===ZFFieldTypeConstants.GEOLOCATION||fieldType===ZFFieldTypeConstants.MATRIX_CHOICE||fieldType===ZFFieldTypeConstants.ZOHO_CRM||fieldType===ZFFieldTypeConstants.IMAGE_UPLOAD||fieldType===ZFFieldTypeConstants.MEDIA_UPLOAD||fieldType===ZFFieldTypeConstants.MONTHYEAR},this.splitDateVal=function(dateval,dateformat,dateLocale){var datesep,month,dateelements=new Array(3);dateval.indexOf("-")>=0?datesep="-":dateval.indexOf("/")>=0?datesep="/":dateval.indexOf(".")>=0&&(datesep=".");var dateformatLowercase=dateformat.toLowerCase();if(typeof dateLocale!=ResponseKey.UNDEFINED&&""!=dateLocale)switch(dateformatLowercase){case"dd-mmm-yyyy":month=CustomDateLocale[dateLocale].monthNamesShort;break;case"dd-mmmm-yyyy":case"mmmm-dd-yyyy":month=CustomDateLocale[dateLocale].monthNames}else switch(dateformatLowercase){case"dd-mmm-yyyy":month=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");break;case"dd-mmmm-yyyy":case"mmmm-dd-yyyy":month=new Array("January","February","March","April","May","June","July","August","September","October","November","December")}switch(dateformatLowercase){case"yyyy/mm/dd":case"yyyy-mm-dd":dateelements[0]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length),dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))-1,dateelements[2]=dateval.substring(0,dateval.indexOf(datesep));break;case"mm-dd-yyyy":case"mm/dd/yyyy":dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)),dateelements[1]=dateval.substring(0,dateval.indexOf(datesep))-1,dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"dd.mm.yyyy":case"dd-mm-yyyy":case"dd/mm/yyyy":dateelements[0]=dateval.substring(0,dateval.indexOf(datesep)),dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))-1,dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"dd-mmm-yyyy":case"dd-mmmm-yyyy":dateelements[0]=dateval.substring(0,dateval.indexOf(datesep)),dateelements[1]=getMonthIndex(month,dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)).toLowerCase()),dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);break;case"mmmm-dd-yyyy":dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)),dateelements[1]=getMonthIndex(month,dateval.substring(0,dateval.indexOf(datesep)).toLowerCase()),dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)}return dateelements},this.validateDate=function(date,dateFormat,dateLocale){if(""===date||typeof date==ResponseKey.UNDEFINED)return!0;if(!this.patternValidate(date,dateFormat,dateLocale))return!1;var d1=this.splitDateVal(date,dateFormat,dateLocale);if(dd=d1[0],mm=d1[1]+1,yyyy=d1[2],isNaN(d1[0])||isNaN(d1[1])||isNaN(d1[2]))return!1;if(dd<1||dd>31||mm<1||mm>12||yyyy<1||yyyy<1e3||yyyy>9999)return!1;if(2==mm&&dd>29)return!1;if(2==mm&&dd>28&&!isLeapYear(yyyy))return!1;switch(parseInt(mm,10)){case 2:case 4:case 6:case 9:case 11:if(dd>30)return!1}return!0},this.validateTime=function(timeValue){if(null!=timeValue&&""==!timeValue){timeValue.split(" ");if(null==timeValue.match(/^(0?[1-9]|1[012])(:[0-5]\d) [AP][M]$/))return!1}return!0},this.validateDateTime=function(dateTime,dateFormat,dateLocale,timeFormat){if(0===$.trim(dateTime).length)return!0;var splitDateTimeIndex=(dateTime=$.trim(dateTime)).indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!=dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(dateTime)),timeFormat==undefined&&(timeFormat=TimeFormat.HOURS_12.CODE);var date=dateTime.substring(0,splitDateTimeIndex),time=dateTime.substring(splitDateTimeIndex+1);return typeof dateLocale!=ResponseKey.UNDEFINED&&""!=dateLocale?ZFUtil.validateDate(date,dateFormat,dateLocale)&&validateTimeWithLocale(time,dateLocale,timeFormat):ZFUtil.validateDate(date,dateFormat)&&(this.validateTimeFormat(time,TimeFormat.HOURS_12.CODE)||this.validateTimeFormat(time,TimeFormat.HOURS_24.CODE))},this.validateMonthYear=function(monthYear,dateFormat,dateLocale){if(""===monthYear||typeof monthYear==ResponseKey.UNDEFINED)return!0;if(!this.patternValidateMonthYear(monthYear,dateFormat,dateLocale))return!1;var d1=splitMonthYearVal(monthYear,dateFormat,dateLocale);return!isNaN(d1[0])&&!isNaN(d1[1])&&(mm=d1[0]+1,yyyy=d1[1],!(mm<1||mm>12||yyyy<1||yyyy<1e3||yyyy>9999))},this.setDateTime=function(dateFormat,dateLocale,timeFormat){if(null!==datePickerInput){var selDate,selDateTime=$(datePickerInput).val();if(0!==$.trim(selDateTime).length?selDate=selDateTime.split(" ")[0]:(selDate=$.datepicker.formatDate(dateFormat,new Date),selDate=ZFUtil.getCurrentDateInLocale(selDate,dateFormat,dateLocale)),0==$("#ui-datepicker-div").find("span[name=timeValue]").length)selTime=$.trim($("#ui-datepicker-div").find("select[name=slots]").val());else{var selHrs=$.trim($("#ui-datepicker-div").find("select[name=hours]").val()),selMins=$.trim($("#ui-datepicker-div").find("select[name=minutes]").val());1===selHrs.length&&(selHrs="0"+selHrs),1===selMins.length&&(selMins="0"+selMins);var selTime=selHrs+":"+selMins;if(timeFormat==TimeFormat.HOURS_12.CODE)selTime=selTime+" "+$.trim($("#ui-datepicker-div").find("select[name=Meridiem]").val())}$(datePickerInput).val(selDate+" "+selTime),$(datePickerInput).change()}},this.getCurrentDateInLocale=function(value,dateFormat,dateLocale){if(typeof value!=ResponseKey.UNDEFINED&&""!=value&&("dd-m-yy"==$.trim(dateFormat).toLowerCase()||"dd-mm-yy"==$.trim(dateFormat).toLowerCase()||"mm-dd-yy"==$.trim(dateFormat).toLowerCase())){var dateElems=new Array(3);dateLocale=dateLocale.toString(),dateElems[0]=value.substring(0,value.indexOf("-")),dateElems[1]=value.substring(value.indexOf("-")+1,value.lastIndexOf("-")),dateElems[2]=value.substr(value.lastIndexOf("-")+1,value.length);var localeMonthArray=CustomDateLocale[dateLocale].monthNamesShort,monthArray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");if("dd-mm-yy"!=$.trim(dateFormat).toLowerCase()&&"mm-dd-yy"!=$.trim(dateFormat).toLowerCase()||(localeMonthArray=CustomDateLocale[dateLocale].monthNames,monthArray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")),"mm-dd-yy"==$.trim(dateFormat).toLowerCase()){if(-1!=$.inArray(dateElems[0],monthArray))value=(month=localeMonthArray[getMonthIndex(monthArray,dateElems[0].toLowerCase())])+"-"+dateElems[1]+"-"+dateElems[2]}else if(-1!=$.inArray(dateElems[1],monthArray)){var month=localeMonthArray[getMonthIndex(monthArray,dateElems[1].toLowerCase())];value=dateElems[0]+"-"+month+"-"+dateElems[2]}}return value},this.patternValidate=function(value,dateformat,dateLocale){var newDateFormat=dateformat.toLowerCase();if("dd-mmm-yyyy"!=$.trim(newDateFormat)&&"dd-mmmm-yyyy"!=$.trim(newDateFormat)&&"mmmm-dd-yyyy"!=$.trim(newDateFormat)){switch(newDateFormat){case"dd/mm/yyyy":case"mm/dd/yyyy":re=/^\d{2}(\/)\d{2}\1\d{4}$/;break;case"mm-dd-yyyy":re=/^\d{2}(-)\d{2}\1\d{4}$/;break;case"yyyy-mm-dd":re=/^\d{4}(\-)\d{2}\1\d{2}$/;break;case"yyyy/mm/dd":re=/^\d{4}(\/)\d{2}\1\d{2}$/;break;case"dd-mm-yyyy":re=/^\d{2}(\-)\d{2}\1\d{4}$/;break;case"dd.mm.yyyy":var re=/^\d{2}(\.)\d{2}\1\d{4}$/}return!!re.test(value)}return typeof dateLocale!=ResponseKey.UNDEFINED&&""!=dateLocale?validateDateWithLocale(value,dateformat,dateLocale):"dd-mmm-yyyy"==$.trim(newDateFormat)?(re=/^\d{2}(\-)\w{3}\1\d{4}$/).test(value):"dd-mmmm-yyyy"==$.trim(newDateFormat)?(re=/^\d{2}(\-)\w{3,12}\1\d{4}$/).test(value):"mmmm-dd-yyyy"==$.trim(newDateFormat)?(re=/^\w{3,12}(\-)\d{2}\1\d{4}$/).test(value):void 0},this.patternValidateMonthYear=function(value,dateformat,dateLocale){var newDateFormat=$.trim(dateformat.toLowerCase());if("dd-mmm-yyyy"==newDateFormat||"dd-mmmm-yyyy"==newDateFormat||"mmmm-dd-yyyy"==newDateFormat)return validateMonthYearWithLocale(value,dateformat,dateLocale);switch(newDateFormat){case"dd/mm/yyyy":case"mm/dd/yyyy":re=/^\d{2}(\/)\d{4}$/;break;case"mm-dd-yyyy":re=/^\d{2}(-)\d{4}$/;break;case"yyyy-mm-dd":re=/^\d{4}(\-)\d{2}$/;break;case"yyyy/mm/dd":re=/^\d{4}(\/)\d{2}$/;break;case"dd-mm-yyyy":re=/^\d{2}(\-)\d{4}$/;break;case"dd.mm.yyyy":var re=/^\d{2}(\.)\d{4}$/}return!!re.test(value)},this.validateEmailRegex=function(emailValue){if("undefined"!=emailValue&&""!==emailValue&&!getEmailRegex().test(emailValue))return!1;return!0},this.validateEmailID=function(emailValue){var check=0;if(null!=emailValue&&""==!emailValue){var emailArray=emailValue.split(",");for(i=0;i15)return!1;var rexp=ZFPhoneRegex.PHONE_INTE_ALL_REG;return!(""!=$.trim(val)&&!rexp.test(val))},this.validateNumber=function(numValue){if(numValue.split("-").length-1>1||numValue.indexOf("-")>0)return!1;if(0===numValue.indexOf("-")&&numValue.length>19||-1===numValue.indexOf("-")&&numValue.length>18)return!1;if(null!=numValue&&""==!numValue){var strChar,result=!0;for(i=0;i=numMin)return!0}return!1},this.validatePositiveInteger=function(numVal){return new RegExp("^\\d*$").test(numVal)},this.validateCurrency=function(numValue){var maxLen=50;if(-1!==numValue.indexOf("-")&&(maxLen=51),numValue.split(".").length-1>1||numValue.indexOf(".")==numValue.length-1)return!1;if(numValue.split("-").length-1>1||numValue.indexOf("-")===numValue.length-1||numValue.indexOf("-")>0)return!1;if(-1!==numValue.indexOf(".")&&(numValue.split(".")[0].length>maxLen||numValue.split(".")[1].length>2))return!1;if(-1===numValue.indexOf(".")&&numValue.length>maxLen)return!1;if(null!==numValue&&""!==numValue){var strChar,result=!0;for(i=0;i1||numValue.indexOf(".")===numValue.length-1)return!1;if(-1!==numValue.indexOf(".")&&(numValue.split(".")[0].length>50||numValue.split(".")[1].length>10))return!1;if(-1===numValue.indexOf(".")&&numValue.length>50)return!1;if(null!=numValue&&""==!numValue){var strChar,result=!0;for(i=0;i1||numValue.indexOf(".")===numValue.length-1)return!1;if(numValue.split("-").length-1>1||numValue.indexOf("-")===numValue.length-1||numValue.indexOf("-")>0)return!1;if(-1!==numValue.indexOf(".")&&(numValue.split(".")[0].length>maxLen||numValue.split(".")[1].length>10))return!1;if(-1===numValue.indexOf(".")&&numValue.length>maxLen)return!1;if(null!=numValue&&""==!numValue){var strChar,result=!0;for(i=0;i=37&&event.keyCode<=40)return;"countrycode"==$(elem).attr("elname")?3==$(elem).val().length&&$(elem).parent().parent().find('input[elname="first"]').focus():"first"==$(elem).attr("elname")&&3==$(elem).val().length&&$(elem).parent().parent().find('input[elname="second"]').focus()}},this.closeDeviceCont=function(){$("#deviceCont").slideUp("blind")},this.setElemPosition=function(elem){elem.css("position","absolute"),elem.css("top",($(window).height()-elem.outerHeight())/2+$(window).scrollTop()+"px"),isStandardForm()||elem.css("left",($(window).width()-elem.outerWidth())/2+$(window).scrollLeft()+"px")},this.setPopUpElemPosition=function(elem){elem.css("position","absolute"),elem.css("top",Math.max(0,($(window).height()-elem.outerHeight())/3)+"px"),elem.css("left",Math.max(0,($(window).width()-elem.outerWidth())/2)+"px")},this.getDateTimeFromDynamicJson=function(elem,dynamicJson,dateFormat,dateLocale,type,disabledDays,needStrictLimit,timeFormat){if(typeof dynamicJson!=ResponseKey.UNDEFINED&&Object.keys(dynamicJson).length>0&&dynamicJson.hasOwnProperty("field")){if(1==dynamicJson.fieldType){var dynamicDateTime,toDateTime=new Date(ZFUtil.convertToGeneralDateTime(ZFLive.currentDate,dateFormat,dateLocale,TimeFormat.HOURS_12.CODE)),dateElemArray=[];if(dateElemArray[0]=toDateTime.getDate(),dateElemArray[1]=toDateTime.getMonth(),dateElemArray[2]=toDateTime.getFullYear(),dateElemArray=getDynamicDateVal(dynamicJson,dateElemArray,disabledDays,elem),needStrictLimit){var minutes=toDateTime.getMinutes();"min"==type?minutes+=1:"max"==type&&(minutes-=1),dynamicDateTime=new Date(dateElemArray[2],dateElemArray[1],dateElemArray[0],toDateTime.getHours(),minutes)}else"min"==type?dynamicDateTime=new Date(dateElemArray[2],dateElemArray[1],dateElemArray[0]):"max"==type&&(dynamicDateTime=new Date(dateElemArray[2],dateElemArray[1],dateElemArray[0],23,59));return dynamicDateTime}var minFldLi,minDateValue,minFldLinkName=dynamicJson.field,parentUl=getClosestParentSubFormUL(elem);if(parentUl.length>0&&(minFldLi=getFieldElemWithFldLinkNameLivefieldElemFrmParent(parentUl,minFldLinkName)),typeof minFldLi!=ResponseKey.UNDEFINED&&0!=minFldLi.length||(minFldLi=getFieldElemWithFldLinkNameAttrLivefieldElem(minFldLinkName)),typeof minFldLi!=ResponseKey.UNDEFINED&&ZFUtil.isDataNeeded(minFldLi)&&(minDateValue=$.trim($(minFldLi).find("input").val())),""==minDateValue||typeof minDateValue==ResponseKey.UNDEFINED)return;2==dynamicJson.fieldType&&ZFUtil.validateDate(minDateValue,dateFormat,dateLocale)?("min"==type?minDateValue=minDateValue+" 12:00 "+CustomDateLocale[dateLocale].AM:"max"==type&&(minDateValue=minDateValue+" 11:59 "+CustomDateLocale[dateLocale].PM),minDateValue=ZFUtil.convertToGeneralDateTime(minDateValue,dateFormat,dateLocale,TimeFormat.HOURS_12.CODE)):3==dynamicJson.fieldType&&ZFUtil.validateDateTime(minDateValue,dateFormat,dateLocale,$(minFldLi).attr("timeformat"))&&(minDateValue=ZFUtil.convertToGeneralDateTime(minDateValue,dateFormat,dateLocale,$(minFldLi).attr("timeformat")));var minDateTime=new Date(minDateValue),dateTimeElemArray=[];return dateTimeElemArray[0]=minDateTime.getDate(),dateTimeElemArray[1]=minDateTime.getMonth(),dateTimeElemArray[2]=minDateTime.getFullYear(),dateTimeElemArray[3]=minDateTime.getHours(),dateTimeElemArray[4]=minDateTime.getMinutes(),dateTimeElemArray=getDynamicDateVal(dynamicJson,dateTimeElemArray,disabledDays,elem),dynamicDateTime=new Date(dateTimeElemArray[2],dateTimeElemArray[1],dateTimeElemArray[0],dateTimeElemArray[3],dateTimeElemArray[4])}},this.setDateLimit=function(elem,dateFormat,dateLocale){var prevVal=$(elem).val();if(typeof ZFLive!=ResponseKey.UNDEFINED&&typeof ZFLive.dateConstraintJson!=ResponseKey.UNDEFINED&&""!=ZFLive.dateConstraintJson){var fldLi=isNewHtmlDOM()?$(elem).closest("div[elname=livefield-elem]"):$(elem).closest("li[elname=livefield-elem]");if(typeof fldLi!=ResponseKey.UNDEFINED){var dateJson=ZFLive.dateConstraintJson[fldLi.attr("linkname")];if(typeof dateJson!=ResponseKey.UNDEFINED&&""!=dateJson){var minDtLimit,maxDtLimit,dynamicMinJson=dateJson[DataSpecConst.MIN_LIMIT],dynamicMaxJson=dateJson[DataSpecConst.MAX_LIMIT],minLimit=dateJson[DataSpecConst.FROM_DATE],maxLimit=dateJson[DataSpecConst.TO_DATE],includeToday=dateJson[DataSpecConst.INCLUDE_TODAY],disabledDays=dateJson[DataSpecConst.DISABLED_DAYS],limitType=dateJson[DataSpecConst.TYPE];if(2==limitType){var currentDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale);maxDtLimit=includeToday?new Date(currentDateElem[2],currentDateElem[1],currentDateElem[0]):new Date(currentDateElem[2],currentDateElem[1],parseInt(currentDateElem[0])-1)}else if(3==limitType){currentDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale);minDtLimit=includeToday?new Date(currentDateElem[2],currentDateElem[1],currentDateElem[0]):new Date(currentDateElem[2],currentDateElem[1],parseInt(currentDateElem[0])+1)}else if(4==limitType){currentDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale);maxDtLimit=minDtLimit=new Date(currentDateElem[2],currentDateElem[1],currentDateElem[0])}else if(5==limitType)if(typeof minLimit!=ResponseKey.UNDEFINED&&""!=minLimit){var dateElem=ZFUtil.splitDateVal(minLimit,dateFormat,dateLocale);minDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else minDtLimit=getDateLimit(elem,dynamicMinJson,dateFormat,dateLocale,disabledDays);else if(6==limitType)if(typeof maxLimit!=ResponseKey.UNDEFINED&&""!=maxLimit){dateElem=ZFUtil.splitDateVal(maxLimit,dateFormat,dateLocale);maxDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else maxDtLimit=getDateLimit(elem,dynamicMaxJson,dateFormat,dateLocale,disabledDays);else if(7==limitType){if(typeof minLimit!=ResponseKey.UNDEFINED&&""!=minLimit){dateElem=ZFUtil.splitDateVal(minLimit,dateFormat,dateLocale);minDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else minDtLimit=getDateLimit(elem,dynamicMinJson,dateFormat,dateLocale,disabledDays);if(typeof maxLimit!=ResponseKey.UNDEFINED&&""!=maxLimit){dateElem=ZFUtil.splitDateVal(maxLimit,dateFormat,dateLocale);maxDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else maxDtLimit=getDateLimit(elem,dynamicMaxJson,dateFormat,dateLocale,disabledDays)}$(elem).datepicker("option","minDate",minDtLimit),$(elem).datepicker("option","maxDate",maxDtLimit);var imgElem=$(elem).parent().find("img");$(imgElem).removeClass("ui-datepicker-trigger"),$(imgElem).addClass("calendarIcon"),$(elem).val(prevVal)}}}},this.getDateDiff=function(date1,date2){return Math.round((date2.getTime()-date1.getTime())/864e5)},this.getMonthDiff=function(date1,date2){var months;return months=12*(date2.getFullYear()-date1.getFullYear()),months-=date1.getMonth(),months+=date2.getMonth()},this.blockDays=function(date,disableDays){if(typeof disableDays!=ResponseKey.UNDEFINED&&""!=disableDays){"object"!=typeof disableDays&&(disableDays=JSON.parse(disableDays)),disabledDaysArray=disableDays.val;var day=date.getDay();if(typeof disabledDaysArray!=ResponseKey.UNDEFINED)for(i=0;i0){var splitDateTimeIndex=(dateTime=$.trim(dateTime)).indexOf(" ");if(-1!=splitDateTimeIndex){var date=dateTime.substring(0,splitDateTimeIndex),time=dateTime.substring(splitDateTimeIndex+1),newTime=time;if(prevTimeformat==TimeFormat.HOURS_12.CODE)newTime=this.getRailwayTimeWithLocale(time,dateLocale);else{var hours=Number(time.match(/^(\d+)/)[1]),minutes=Number(time.match(/:(\d+)/)[1]),meridiem=CustomDateLocale[dateLocale].AM;hours>=12?(hours>12&&(hours-=12),meridiem=CustomDateLocale[dateLocale].PM):0==hours&&(hours+=12);var hrs=hours.toString(),mins=minutes.toString();hours<10&&1==hrs.length&&(hrs="0"+hrs),minutes<10&&1==mins.length&&(mins="0"+mins),newTime=hrs+":"+mins+" "+meridiem}newDateVal=date+" "+newTime}}return newDateVal},this.getWebFontsCssFromServerAndAppendToStyleTag=function(fontName,alreadyLoadedFonts,styleTagId){if(-1==$.inArray(fontName,alreadyLoadedFonts)){alreadyLoadedFonts.push(fontName);var params={};params.family=fontName;var ajaxOpts={URI:"/fonts",METHOD:"GET",DATA:params,CALLBACK:function(jsonData,ajaxOpts,jqXhr){if(200==jqXhr.status){var webFontCss=jqXhr.responseText.trim();""!=webFontCss&&(0!=$("#"+styleTagId).length?$("#"+styleTagId).append(webFontCss):$("body").append('"))}}};ZFUtil.sendAjax(ajaxOpts,this)}},this.checkAndShowToolTip=function(elem){$(elem).removeAttr("onmouseenter"),$(elem)[0].clientWidth<$(elem)[0].scrollWidth&&($(elem).attr("onmouseenter","ZFUtil.showToolTip(this)"),$(elem).trigger("onmouseenter"))},this.isSelect2=function(selectElem){return!!$(selectElem).hasClass("select2-hidden-accessible")},this.showToolTip=function(elem,customClass,fromToolTip){var toolTipDiv=$("
");null!==customClass&&toolTipDiv.addClass(customClass),toolTipDiv.css({position:"absolute",zIndex:1e5,display:"block"});var title=$(elem).attr("tooltip-title");$(toolTipDiv).find("span").text(title),toolTipDiv.appendTo(document.body),fromToolTip!==undefined&&null!==fromToolTip?$(elem).prepend("
"):$(elem).prepend("
");var elNameOfElem=$(elem).attr("elname");if("crmOrg"!=elNameOfElem&&"biginOrg"!=elNameOfElem&&"rec_audit_set_lock"!==elNameOfElem&&"addGroupBtnDiv"!==elNameOfElem&&"ofthemeactionbtns"!==elNameOfElem){var setPosRelative=!0;isOneFieldForm()&&"save"==elNameOfElem&&ZFLive.formNavDirection==OneFieldNavDirection.VERTICAL&&(setPosRelative=!1),setPosRelative&&$(elem).attr("style","position:relative")}var pos=$(elem).attr("tooltip-position"),eleWidth=$(elem).outerWidth(),eleHeight=$(elem).outerHeight(),tooltipHeight=toolTipDiv.outerHeight(),tooltipWidth=toolTipDiv.outerWidth(),leftPos=$(elem).offset().left,topPos=$(elem).offset().top;switch(pos){case"b":toolTipDiv.css({left:leftPos-(tooltipWidth/2-eleWidth/2),top:topPos+eleHeight+8}).addClass("topArrow");break;case"t":toolTipDiv.css({left:leftPos-(tooltipWidth/2-eleWidth/2),top:topPos-tooltipHeight-6}).addClass("bottomArrow");break;case"l":toolTipDiv.css({left:leftPos-tooltipWidth-4,top:topPos+(eleHeight/2-tooltipHeight/2)}).addClass("rightArrow");break;case"r":toolTipDiv.css({left:leftPos+eleWidth+4,top:topPos+eleHeight/2-tooltipHeight/2}).addClass("leftArrow");break;case"eb":toolTipDiv.css({left:leftPos-(tooltipWidth/4-eleWidth/4),top:topPos+eleHeight+8}).addClass("topArrow")}$(elem).off("mouseleave").on("mouseleave",function(){$("#tooltipDiv").remove(),$(elem).find("div[elname=tooltipDummyDIv]").remove()}),$(document).on("click",function(){"MatrixChoice"!=$(elem).attr("elname")&&$(elem).attr("onmouseover")!=undefined&&$("#tooltipDiv").remove()}),$(document).on("keyup",function(event){27==event.keyCode&&$("#tooltipDiv").remove()})},this.isOtherPopupVisibleForHoverText=function(elem){var errorDiv=$(elem).find("div[elname=error]"),reconfErrorDiv=$(elem).find("div[elname=reconf-error]"),fileUploadErrorDiv=$(elem).find("div[elname=fu_error]");return!!($(errorDiv).is(":visible")||$("#ui-datepicker-div").is(":visible")||$(".select2-container--open").length>0||$(".intl-tel-input.iti-container").is(":visible")||$(reconfErrorDiv).is(":visible")||$(fileUploadErrorDiv).is(":visible")||$("#monthYearPicker").is(":visible"))},this.isStandardFormLayout3=function(){return isStandardForm()&&$("body").hasClass("layout3")},this.showHoverTextPopup=function(elem){if((isOneFieldForm()||isStandardForm())&&!isMobileBrowser()){if(!this.isOtherPopupVisibleForHoverText(elem)){var hoverTextDiv=$(elem).find("div[elname=hovertext]");this.isStandardFormLayout3()?$(hoverTextDiv).addClass("hoverTxtDiv-slideDown"):$(hoverTextDiv).addClass("hoverTxtDiv-fadeIn")}$(elem).off("mouseleave").on("mouseleave",function(){ZFUtil.findAndCloseHoverTextPopup(this)});var inpElem=$(elem).find("div[elname=zfFieldDiv]").find("input[type=text], input[type=number], textarea");$(inpElem).off("keyup.hovertext").on("keyup.hovertext",function(){ZFUtil.findAndCloseHoverTextPopup(this)})}},this.findAndCloseHoverTextPopup=function(elem){var hoverTextElem=$(elem).closest("div[elname=livefield-elem]").find("div[elname=hovertext]");this.isStandardFormLayout3()?$(hoverTextElem).removeClass("hoverTxtDiv-slideDown"):$(hoverTextElem).removeClass("hoverTxtDiv-fadeIn")},this.closeHoverTextPopup=function(){this.isStandardFormLayout3()?$("div[elname=livefield-elem]").find("div[elname=hovertext].hoverTxtDiv-slideDown").removeClass("hoverTxtDiv-slideDown"):$("div[elname=livefield-elem]").find("div[elname=hovertext].hoverTxtDiv-fadeIn").removeClass("hoverTxtDiv-fadeIn")},this.bindHoverTextCloseEvent=function(){$(document).on("select2:open",function(event){ZFUtil.closeHoverTextPopup()})}};function createAndLoadTimePicker(clientDateFormat,elem,dateLocale,timeFormat,minutesInterval){timeFormat==undefined&&(timeFormat=TimeFormat.HOURS_12.CODE),datePickerInput=$(elem);var fldLi=isNewHtmlDOM()?$(elem).closest("div[elname=livefield-elem]"):$(elem).closest("li[elname=livefield-elem]"),timeslots=$(fldLi).attr("timeslots");if(typeof timeslots!=ResponseKey.UNDEFINED&&""!=timeslots&&(timeslots=JSON.parse(timeslots)),typeof timeslots==ResponseKey.UNDEFINED||""==timeslots||$.isEmptyObject(timeslots)?appendTimeToDatePicker(clientDateFormat,dateLocale,timeFormat,minutesInterval):appendTimePickerDropdown(clientDateFormat,dateLocale,timeFormat,minutesInterval,timeslots),typeof $(elem).val()!==ResponseKey.UNDEFINED&&""!==$(elem).val()){var time=$(elem).val().substring($(elem).val().indexOf(" ")+1),selTime=time;timeFormat==TimeFormat.HOURS_12.CODE&&(selTime=time.substring(0,time.indexOf(" ")));var timeParts=selTime.split(":"),hours=parseInt(timeParts[0]),minutes=parseInt(timeParts[1]);if(!isNaN(hours)&&!isNaN(minutes)&&hours>=0&&hours<=23&&minutes>=0&&minutes<60){hours<10&&(hours="0"+hours),minutes<10&&(minutes="0"+minutes);var pickerDiv=$("#ui-datepicker-div");if(0!==$(pickerDiv).find("span[name=timeValue]").length){if($(pickerDiv).find("select[name=hours]").val(hours),$(pickerDiv).find("select[name=minutes]").val(minutes),timeFormat==TimeFormat.HOURS_12.CODE)(meridian=time.substring(time.indexOf(" ")+1))!=CustomDateLocale[dateLocale].AM&&meridian!=CustomDateLocale[dateLocale].PM||$(pickerDiv).find("select[name=Meridiem]").val(meridian)}else if(0!==$(pickerDiv).find("span[name=slots]").length){var meridian,timeSlotValue=hours+":"+minutes;if(timeFormat==TimeFormat.HOURS_12.CODE)timeSlotValue=timeSlotValue+" "+(meridian=time.substring(time.indexOf(" ")+1));$(pickerDiv).find("select[name=slots]").val(timeSlotValue)}}}}function appendTimeToDatePicker(clientDateFormat,dateLocale,timeFormat,minutesIntervalType){if(0===$("#ui-datepicker-div:has(span[name=timeValue])").length){var startHour,endHour,minutesInterval=ZFUtil.getMinutesIntervalLimit(minutesIntervalType),timeValue=$("#timeValue").clone();$(timeValue).removeAttr("id"),timeFormat==TimeFormat.HOURS_24.CODE?(startHour=0,endHour=23,$(timeValue).find("select[name=Meridiem]").hide()):(startHour=1,endHour=12,$(timeValue).find("select[name=Meridiem]").show());var hourInTimeValue=$(timeValue).find("select[name=hours]");$(hourInTimeValue).on("change",function(){ZFUtil.setDateTime(clientDateFormat,dateLocale,timeFormat)}),$(hourInTimeValue).select2({theme:"default liveDateTimeDropdown liveTimeRange dropdownNew",minimumResultsForSearch:-1});for(var hr=startHour;hr<=endHour;hr++){var hour=hr;hour<10&&(hour="0"+hour),$(hourInTimeValue).append("")}var minuteInTimeValue=$(timeValue).find("select[name=minutes]");$(minuteInTimeValue).on("change",function(){ZFUtil.setDateTime(clientDateFormat,dateLocale,timeFormat)}),$(minuteInTimeValue).select2({theme:"default liveDateTimeDropdown liveTimeRange dropdownNew"}),bindSelect2FuncForAccessibility($(minuteInTimeValue));for(var min=0;min<=59;min+=minutesInterval){var minute=min;minute<10&&(minute="0"+minute),$(minuteInTimeValue).append("")}if(timeFormat==TimeFormat.HOURS_12.CODE){var meridiemInTimeValue=$(timeValue).find("select[name=Meridiem]");$(meridiemInTimeValue).parent().addClass("liveTimeMeridiem"),$(meridiemInTimeValue).on("change",function(){ZFUtil.setDateTime(clientDateFormat,dateLocale,timeFormat)}),$(meridiemInTimeValue).select2({theme:"default liveDateTimeDropdown liveTimeRange dropdownNew",minimumResultsForSearch:-1}),$(meridiemInTimeValue).append(""),$(meridiemInTimeValue).append("")}$(timeValue).show(),$("#ui-datepicker-div").append(timeValue);var currentDateTime=new Date,currHrs=currentDateTime.getHours(),currMeridiem=CustomDateLocale[dateLocale].AM;currHrs>=12&&timeFormat==TimeFormat.HOURS_12.CODE&&(currMeridiem=CustomDateLocale[dateLocale].PM,currHrs>12&&(currHrs-=12)),0===parseInt(currHrs)&&(currHrs=12);var currMins=currentDateTime.getMinutes();if(0!=minutesIntervalType){minutesInterval=ZFUtil.getMinutesIntervalLimit(minutesIntervalType);currMins=ZFUtil.setMinutesByMinutesIntervalType(minutesIntervalType,currMins)}currMins>59&&(currHrs+=1,currMins%=60),currHrs<10&&(currHrs="0"+currHrs),$("#ui-datepicker-div").find("select[name=hours]").val(currHrs),currMins<10&&(currMins="0"+currMins),$("#ui-datepicker-div").find("select[name=minutes]").val(currMins),timeFormat==TimeFormat.HOURS_12.CODE&&$("#ui-datepicker-div").find("select[name=Meridiem]").val(currMeridiem)}}function setDefaultDateForDateTimePicker(clientDateFormat,elem,dateFormat,dateLocale,timeFormat){var dateJson,selectedDateTime=$.trim($(elem).val()),selectedDate=selectedDateTime;if(""!=selectedDate&&-1!=selectedDate.indexOf(" ")&&(selectedDate=selectedDate.substring(0,selectedDate.indexOf(" "))),typeof ZFLive!=ResponseKey.UNDEFINED&&typeof ZFLive.dateConstraintJson!=ResponseKey.UNDEFINED&&""!=ZFLive.dateConstraintJson){var fldLi=isNewHtmlDOM()?$(elem).closest("div[elname=livefield-elem]"):$(elem).closest("li[elname=livefield-elem]");if(typeof fldLi!=ResponseKey.UNDEFINED&&typeof(dateJson=ZFLive.dateConstraintJson[fldLi.attr("linkname")])!=ResponseKey.UNDEFINED&&""!=dateJson){var minDtLimit,maxDtLimit,dynamicMinJson=dateJson[DataSpecConst.DYNAMIC_FROM_DATE],dynamicMaxJson=dateJson[DataSpecConst.DYNAMIC_TO_DATE],minLimit=dateJson[DataSpecConst.FROM_DATE],maxLimit=dateJson[DataSpecConst.TO_DATE],includeToday=dateJson[DataSpecConst.INCLUDE_TODAY],disabledDays=dateJson[DataSpecConst.DISABLED_DAYS],limitType=dateJson[DataSpecConst.TYPE];if(ZFLive.isDateTimeAdvPropsEnabled){if(2==limitType){var currentDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale);maxDtLimit=includeToday?new Date(currentDateElem[2],currentDateElem[1],currentDateElem[0]):new Date(currentDateElem[2],currentDateElem[1],parseInt(currentDateElem[0])-1)}else if(3==limitType){currentDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale);minDtLimit=includeToday?new Date(currentDateElem[2],currentDateElem[1],currentDateElem[0]):new Date(currentDateElem[2],currentDateElem[1],parseInt(currentDateElem[0])+1)}else if(4==limitType){currentDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale);maxDtLimit=minDtLimit=new Date(currentDateElem[2],currentDateElem[1],currentDateElem[0])}else if(5==limitType)if(typeof minLimit!=ResponseKey.UNDEFINED&&""!=minLimit){var splitDateTimeIndex=minLimit.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(minLimit));var dateElem=ZFUtil.splitDateVal(minLimit.substring(0,splitDateTimeIndex),dateFormat,dateLocale);minDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else minDtLimit=getDateTimeLimit(elem,dynamicMinJson,dateFormat,dateLocale,disabledDays,timeFormat);else if(6==limitType)if(typeof maxLimit!=ResponseKey.UNDEFINED&&""!=maxLimit){splitDateTimeIndex=maxLimit.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(maxLimit));dateElem=ZFUtil.splitDateVal(maxLimit.substring(0,splitDateTimeIndex),dateFormat,dateLocale);maxDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else maxDtLimit=getDateTimeLimit(elem,dynamicMaxJson,dateFormat,dateLocale,disabledDays,timeFormat);else if(7==limitType){if(typeof minLimit!=ResponseKey.UNDEFINED&&""!=minLimit){splitDateTimeIndex=minLimit.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(minLimit));dateElem=ZFUtil.splitDateVal(minLimit.substring(0,splitDateTimeIndex),dateFormat,dateLocale);minDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else minDtLimit=getDateTimeLimit(elem,dynamicMinJson,dateFormat,dateLocale,disabledDays,timeFormat);if(typeof maxLimit!=ResponseKey.UNDEFINED&&""!=maxLimit){splitDateTimeIndex=maxLimit.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(maxLimit));dateElem=ZFUtil.splitDateVal(maxLimit.substring(0,splitDateTimeIndex),dateFormat,dateLocale);maxDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else maxDtLimit=getDateTimeLimit(elem,dynamicMaxJson,dateFormat,dateLocale,disabledDays,timeFormat)}}else{if(typeof minLimit!=ResponseKey.UNDEFINED&&""!=minLimit){splitDateTimeIndex=minLimit.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(minLimit));dateElem=ZFUtil.splitDateVal(minLimit.substring(0,splitDateTimeIndex),dateFormat,dateLocale);minDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else minDtLimit=getDateLimit(elem,dynamicMinJson,dateFormat,dateLocale);if(typeof maxLimit!=ResponseKey.UNDEFINED&&""!=maxLimit){splitDateTimeIndex=maxLimit.indexOf(" ");timeFormat!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!==dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(maxLimit));dateElem=ZFUtil.splitDateVal(maxLimit.substring(0,splitDateTimeIndex),dateFormat,dateLocale);maxDtLimit=new Date(dateElem[2],dateElem[1],dateElem[0])}else maxDtLimit=getDateLimit(elem,dynamicMaxJson,dateFormat,dateLocale)}$(elem).datepicker("option","minDate",minDtLimit),$(elem).datepicker("option","maxDate",maxDtLimit)}}$(elem).datepicker("option","defaultDate",selectedDate),$(elem).val(selectedDateTime);var elemId=$(elem).attr("id"),elemName=$(elem).attr("elname");"field-datetime-initial-value"!==elemId&&"datetime-range-from"!==elemId&&"datetime-range-to"!==elemId&&"dateTime"!==elemName||$(elem).parent().find("img").addClass("calendarIcon")}function loadDatePickerForDateTime(dateFormat,clientDateFormat,elem,dateLocale,timeFormat){var fldLi=isNewHtmlDOM()?$(elem).closest("div[elname=livefield-elem]"):$(elem).closest("li[elname=livefield-elem]"),weekStart=$(fldLi).attr("startoftheweek"),disableDays=$(fldLi).attr("disableddays"),timeSlots=$(fldLi).attr("timeslots");typeof dateLocale!=ResponseKey.UNDEFINED&&""!=dateLocale||(dateLocale="en-GB"),typeof disableDays!=ResponseKey.UNDEFINED&&""!=disableDays&&(disableDays=JSON.parse(disableDays)),typeof weekStart!=ResponseKey.UNDEFINED&&""!=weekStart||(weekStart=0),datePickerInput=$(elem),$(elem).datepicker({showOn:"both",buttonImage:spacerGifLiveUrl,buttonImageOnly:!0,dateFormat:clientDateFormat,showAnim:"drop",changeMonth:!0,changeYear:!0,showTime:!0,yearRange:"1900:2100",firstDay:weekStart,monthNamesShort:CustomDateLocale[dateLocale].monthNamesShort,monthNames:CustomDateLocale[dateLocale].monthNames,dayNamesMin:CustomDateLocale[dateLocale].dayNamesMin,showMonthAfterYear:CustomDateLocale[dateLocale].showMonthAfterYear,yearSuffix:CustomDateLocale[dateLocale].yearSuffix,beforeShowDay:function(date){return ZFUtil.blockDisabledDaysAndHolidays(date,disableDays)},beforeShow:function(){setDefaultDateForDateTimePicker(clientDateFormat,elem,dateFormat,dateLocale,timeFormat)},onSelect:function(){var selDate=$(elem).val();if(ZFUtil.validateDate(selDate,dateFormat,dateLocale)){if(typeof timeSlots!=ResponseKey.UNDEFINED&&"{}"!==timeSlots&&""!==timeSlots){var slot=$.trim($("#ui-datepicker-div").find("select[name=slots]").val());$(elem).val(selDate+" "+slot)}else{var selHrs=$.trim($("#ui-datepicker-div").find("select[name=hours]").val()),selMins=$.trim($("#ui-datepicker-div").find("select[name=minutes]").val());1===selHrs.length&&(selHrs="0"+selHrs),1===selMins.length&&(selMins="0"+selMins);var selTime=selHrs+":"+selMins+" "+$.trim($("#ui-datepicker-div").find("select[name=Meridiem]").val());$(elem).val(selDate+" "+selTime)}$(elem).change(),datePickerInput=null}},onClose:function(){isAccessibilitySupported()&&$(this).focus()},onChangeMonthYear:function(year,month,inst){isAccessibilitySupported()&&setTimeout(function(){ZFLive.handleKeyNavigationsForDatePicker(this,event,!0)},0)}}),$("#ui-datepicker-div").addClass("notranslate liveDateTimePicker")}function getEmailRegex(){return/^[\w]([\w\-.+&'/]*)@([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,22}$/}function validateTimeWithLocale(time,dateLocale,timeFormat){if(typeof time!=ResponseKey.UNDEFINED&&""!=time){if(timeFormat==TimeFormat.HOURS_12.CODE){if(-1!=time.indexOf(" ")){var timeValArr=time.split(" ");return!!new RegExp("^(0?[1-9]|1[012])(:[0-5]\\d)$","g").test(timeValArr[0])&&(timeValArr[1]==CustomDateLocale[dateLocale].AM||timeValArr[1]==CustomDateLocale[dateLocale].PM)}return!1}return new RegExp("^(0?[0-9]|1[0-9]|2[0-3])(:[0-5]\\d)$","g").test(time)}return!0}function validateDateWithLocale(value,dateFormat,dateLocale){var newDateFormat=dateFormat.toLowerCase(),monthArray=CustomDateLocale[dateLocale].monthNamesShort;"dd-mmmm-yyyy"!=$.trim(newDateFormat)&&"mmmm-dd-yyyy"!=$.trim(newDateFormat)||(monthArray=CustomDateLocale[dateLocale].monthNames);return typeof value==ResponseKey.UNDEFINED||""==value||-1==value.indexOf("-")||-1!=getMonthIndex(monthArray,("mmmm-dd-yyyy"==$.trim(newDateFormat)?value.substring(0,value.indexOf("-")):value.substring(value.indexOf("-")+1,value.lastIndexOf("-"))).toLowerCase())}function validateMonthYearWithLocale(value,dateFormat,dateLocale){var newDateFormat=dateFormat.toLowerCase(),monthArray=CustomDateLocale[dateLocale].monthNamesShort;"dd-mmmm-yyyy"!=$.trim(newDateFormat)&&"mmmm-dd-yyyy"!=$.trim(newDateFormat)||(monthArray=CustomDateLocale[dateLocale].monthNames);return typeof value==ResponseKey.UNDEFINED||""==value||-1==value.indexOf("-")||-1!=getMonthIndex(monthArray,value.substring(0,value.indexOf("-")).toLowerCase())}function isLeapYear(year){return year%4==0&&year%100!=0||year%4==0&&year%100==0&&year%400==0}function escapeSpecialCharacters(text){return null!==text&&"undefined"!==$.type(text)?""!==text&&(text=text.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/\//g,"/")):text="",text}function unBindKeyUpEvent(){$(document).off("keyup")}function convertDecToHex(decValue){var value=parseInt(decValue).toString(16).toUpperCase();return 1==value.length?"0"+value:value}function isValidJSON(data){var isValidJson=!0;try{JSON.parse(data)}catch(e){isValidJson=!1}return isValidJson}function setMaxWidthForDescriptionFieldImages(maxWidth){setTimeout(function(){var descriptionFldElems=isNewHtmlDOM()?$("div[elname=livefield-elem][comptype=0]"):$("li.tempFrmWrapper.note");$(descriptionFldElems).each(function(liIndex,liElem){$(liElem).find("img:visible").each(function(imgIndex,imgElem){$(imgElem).css("max-width",maxWidth-50+"px")})})},50)}function getGroupNameofSelectedChoice(fldElem,fldLinkName){var optionElem=$(fldElem).find("option:selected"),optGrpElem=$(optionElem).closest("optgroup");return $(optGrpElem).attr("label")}function getGroupValueofSelectedChoice(fldElem,fldLinkName){var optionElem=$(fldElem).find("option:selected"),optGrpElem=$(optionElem).closest("optgroup");return $(optGrpElem).attr("value")}function rotatedImage(img){window.EXIF.getData(img,function(){var orientation=EXIF.getTag(img,"Orientation");if(orientation!==undefined&&orientation>=2)switch(orientation){case 2:$(img).css("transform","flip").css("-webkit-transform","flip");break;case 3:$(img).css("transform","rotate-180").css("-webkit-transform","rotate-180");break;case 4:$(img).css("transform","flip-and-rotate-180").css("-webkit-transform","flip-and-rotate-180");break;case 5:$(img).css("transform","flip-and-rotate-270").css("-webkit-transform","flip-and-rotate-270");break;case 6:$(img).css("transform","rotate(90deg)").css("-webkit-transform","rotate(90deg)");break;case 7:$(img).css("transform","flip-and-rotate-90").css("-webkit-transform","flip-and-rotate-90");break;case 8:$(img).css("transform","rotate-270").css("-webkit-transform","rotate-270")}})}function isIELessThan10(){return!!(isMSIEbrowser()&&getMSIEversion()<=9)}function isIELessThan9(){return!!(isMSIEbrowser()&&getMSIEversion()<=8)}function isWindowSafari(){return!!(navigator.userAgent.search("Windows")>=0&&isSafari())}function iosVersion(){var version=0;try{var vParts=navigator.userAgent.match(/OS (\d+)_(\d+)_?(\d+)?/);vParts.length>1&&(version=parseInt(vParts[1]||0,10))}catch(e){}return version!=NaN?version:0}function isSafari(){return/^((?!chrome).)*safari/i.test(navigator.userAgent)}function isMSIEbrowser(){return navigator.userAgent.toLowerCase().indexOf("msie")>-1||navigator.userAgent.toLowerCase().indexOf("trident/")>-1}function isMobileBrowser(){var a,check=!1;return a=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))&&(check=!0),!!check||(isNewHtmlDOM()?"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0:check)}function getMSIEversion(){return navigator.userAgent.toLowerCase().indexOf("trident/")>-1?parseFloat(navigator.userAgent.toLowerCase().split("trident/")[1])+4:parseFloat(navigator.userAgent.toLowerCase().split("msie")[1])}function getDynamicDateVal(dynamicJson,dateElems,disabledDays,elem){if(dynamicJson.hasOwnProperty("oper")&&dynamicJson.hasOwnProperty("value")&&dynamicJson.hasOwnProperty("type")){var mul=1;"-"==dynamicJson.oper&&(mul=-1);var val=getValueForDateLimit(dynamicJson.value,elem)*mul;if(3==dynamicJson.type)val=val>5200?5200:val<-5200?-5200:val,val*=7,dateElems[0]=parseInt(dateElems[0])+val;else if(4==dynamicJson.type){val=val>1200?1200:val<-1200?-1200:val;var finalDate=addMonthsToDate(new Date(dateElems[2],dateElems[1],dateElems[0]),val);dateElems[0]=finalDate.getDate(),dateElems[1]=finalDate.getMonth(),dateElems[2]=finalDate.getFullYear()}else if(5==dynamicJson.type){val=val>100?100:val<-100?-100:val;finalDate=addYearsToDate(new Date(dateElems[2],dateElems[1],dateElems[0]),val);dateElems[0]=finalDate.getDate(),dateElems[1]=finalDate.getMonth(),dateElems[2]=finalDate.getFullYear()}else if(2==dynamicJson.type){var oper=(val=val>999?999:val<-999?-999:val)<0?"-":"+";val=val<0?-1*val:val,dateElems[0]=parseInt(dateElems[0])+calculateWorkingDays(disabledDays,val,oper,dateElems)}else if(6==dynamicJson.type){val=val>1e4?1e4:val<-1e4?-1e4:val;finalDate=addMinutesToDateTime(new Date(dateElems[2],dateElems[1],dateElems[0],dateElems[3],dateElems[4]),val);dateElems[0]=finalDate.getDate(),dateElems[1]=finalDate.getMonth(),dateElems[2]=finalDate.getFullYear(),dateElems[3]=finalDate.getHours(),dateElems[4]=finalDate.getMinutes()}else if(7==dynamicJson.type){val=val>2500?2500:val<-2500?-2500:val;finalDate=addHoursToDateTime(new Date(dateElems[2],dateElems[1],dateElems[0],dateElems[3],dateElems[4]),val);dateElems[0]=finalDate.getDate(),dateElems[1]=finalDate.getMonth(),dateElems[2]=finalDate.getFullYear(),dateElems[3]=finalDate.getHours(),dateElems[4]=finalDate.getMinutes()}else val=val>999?999:val<-999?-999:val,dateElems[0]=parseInt(dateElems[0])+val}return dateElems}function calculateWorkingDays(disabledDays,value,oper,dateElem){var offSetDate=new Date(dateElem[2],dateElem[1],dateElem[0]),count=0,operVal=1;for("-"==oper&&(operVal=-1);value>0;)offSetDate.setDate(offSetDate.getDate()+operVal),ZFUtil.blockDisabledDaysAndHolidays(offSetDate,disabledDays)[0]&&(value-=1),count+=1;return"-"==oper&&(count*=operVal),count}function getDateLimit(elem,dynamicJson,dateFormat,dateLocale,disabledDays){if(typeof dynamicJson!=ResponseKey.UNDEFINED&&dynamicJson.hasOwnProperty("field")){var limitDateElem;if("today"==dynamicJson.field)return limitDateElem=getDynamicDateVal(dynamicJson,limitDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale),disabledDays,elem),limitDateElem=new Date(limitDateElem[2],limitDateElem[1],limitDateElem[0]);if("currentmonth"==dynamicJson.field)return limitDateElem=getDynamicDateVal(dynamicJson,limitDateElem=getCurrentDateElemForLimit(dateFormat,dateLocale),disabledDays,elem),limitDateElem=new Date(limitDateElem[2],limitDateElem[1],1);var minFldLi,minDateValue,minFldLinkName=dynamicJson.field,parentUl=getClosestParentSubFormUL(elem);parentUl.length>0&&(minFldLi=getFieldElemWithFldLinkNameLivefieldElemFrmParent(parentUl,minFldLinkName)),typeof minFldLi!=ResponseKey.UNDEFINED&&0!=minFldLi.length||(minFldLi=getFieldElemWithFldLinkNameAttrLivefieldElem(minFldLinkName)),typeof minFldLi!=ResponseKey.UNDEFINED&&ZFUtil.isDataNeeded(minFldLi)&&(minDateValue=$.trim($(minFldLi).find("input").val()));var isValid=!1,isMonthYearField=!1;if(typeof minDateValue!=ResponseKey.UNDEFINED&&16==minFldLi.attr("comptype")&&ZFUtil.validateDateTime(minDateValue,dateFormat,dateLocale,minFldLi.attr("timeformat"))){var splitDateTimeIndex=minDateValue.indexOf(" ");minFldLi.attr("timeformat")!=TimeFormat.HOURS_12.CODE||"dd-mmm-yyyy"!=dateFormat.toLowerCase()&&"dd-mmmm-yyyy"!=dateFormat.toLowerCase()&&"mmmm-dd-yyyy"!=dateFormat.toLowerCase()||(splitDateTimeIndex=ZFUtil.getSplitIndexofDateTime(minDateValue)),isValid=!0,minDateValue=minDateValue.substring(0,splitDateTimeIndex)}else typeof minDateValue!=ResponseKey.UNDEFINED&&37==minFldLi.attr("comptype")&&ZFUtil.validateMonthYear(minDateValue,dateFormat,dateLocale)?(isValid=!0,isMonthYearField=!0):ZFUtil.validateDate(minDateValue,dateFormat,dateLocale)&&(isValid=!0);if(typeof minDateValue!=ResponseKey.UNDEFINED&&""!=minDateValue&&isValid){if(isMonthYearField){minDateElem=splitMonthYearVal(minDateValue,dateFormat,dateLocale);return minDateElem=getDynamicDateVal(dynamicJson,minDateElem=[1].concat(minDateElem),disabledDays,elem),new Date(minDateElem[2],minDateElem[1],minDateElem[0])}var minDateElem;return minDateElem=getDynamicDateVal(dynamicJson,minDateElem=ZFUtil.splitDateVal(minDateValue,dateFormat,dateLocale),disabledDays,elem),new Date(minDateElem[2],minDateElem[1],minDateElem[0])}}}function triggerFormResize(diffHght,iframeScrollReset){var tempHeight=0;diffHght&&(tempHeight=diffHght),document.getElementById("resizeform")&&1==document.getElementById("resizeform").value&&"function"==typeof zfResizeFormIframe&&zfResizeFormIframe(tempHeight,iframeScrollReset)}function triggerFormResizeToFixed(fxdHght){document.getElementById("resizeform")&&1==document.getElementById("resizeform").value&&"function"==typeof zfResizeFormIframeToFixed&&zfResizeFormIframeToFixed(fxdHght)}function triggerFormResizeToFixedHeight(formperma,fxdHght){"function"==typeof zfResizeFormIframeToFixedHeight&&zfResizeFormIframeToFixedHeight(formperma,fxdHght)}function isLastDay(date){return new Date(date.getFullYear(),date.getMonth()+1,0).getDate()-date.getDate()<7}function appendQueryString(url,qParams){return url=-1==url.indexOf("/",8)?url+"/?"+qParams:-1==url.indexOf("?")?url+"?"+qParams:url+"&"+qParams}function getValueForDateLimit(valJson,elem){var val=0;if(typeof valJson!=ResponseKey.UNDEFINED&&valJson.hasOwnProperty("val_type")&&valJson.hasOwnProperty("val"))if(2==valJson.val_type){var fldLiElem,fldLinkName=valJson.val,parentUl=getClosestParentSubFormUL(elem);parentUl.length>0&&(fldLiElem=getFieldElemWithFldLinkNameLivefieldElemFrmParent(parentUl,fldLinkName)),typeof fldLiElem!=ResponseKey.UNDEFINED&&0!=fldLiElem.length||(fldLiElem=getFieldElemWithFldLinkNameAttrLivefieldElem(fldLinkName)),val=getFldValueForDateLimit(fldLiElem)}else val=valJson.val;return parseInt(val)}function getFldValueForDateLimit(fldLiElem){var val=0;if(ZFUtil.isDataNeeded(fldLiElem)){var comptype=parseInt($(fldLiElem).attr("comptype"));if(comptype===ZFFieldTypeConstants.NUMBER)validateNumber(fldLiElem)&&(val=$.trim($(fldLiElem).find("input").val()));else if(comptype===ZFFieldTypeConstants.SLIDER)val=$(fldLiElem).find("div[name=slider]").attr("value");else if(comptype==ZFFieldTypeConstants.RATING){val=$(fldLiElem).find("div[elname=ratingSubData]").find("a").attr("value")}else if(comptype==ZFFieldTypeConstants.RADIO){(formulaVal=$(fldLiElem).find("input:checked").attr("formula_val"))!=ResponseKey.UNDEFINED&&(val=Number(formulaVal)),val=Math.ceil(val)}else if(comptype==ZFFieldTypeConstants.DROPDOWN){var formulaVal,fieldLinkNameForGetVal=$(fldLiElem).attr("compname");(formulaVal=$(fldLiElem).find("select[name='"+fieldLinkNameForGetVal+"']").find("option:selected").attr("formula_val"))!=ResponseKey.UNDEFINED&&(val=Number(formulaVal)),val=Math.ceil(val)}else comptype===ZFFieldTypeConstants.FORMULA&&(val=getFormulaValueFromLiElem(fldLiElem),val=Math.ceil(val))}return(isNaN(val)||""==val)&&(val=0),val}function getCurrentDateElemForLimit(dateFormat,datelocale){var currentDate=ZFLive.currentDate;return-1!=currentDate.indexOf(" ")&&(currentDate=currentDate.substring(0,currentDate.indexOf(" "))),ZFUtil.splitDateVal(currentDate,dateFormat,datelocale)}function addMonthsToDate(date,months){var refDate=date.getDate();return date.setMonth(date.getMonth()+months),date.getDate()!=refDate&&date.setDate(0),date}function addYearsToDate(date,years){var refDate=date.getDate();return date.setFullYear(date.getFullYear()+years),date.getDate()!=refDate&&date.setDate(0),date}function getMonthIndex(monthArray,userVal){var monthIndex=-1;return $.each(monthArray,function(index,val){if(-1==monthIndex&&val.toLowerCase()==userVal)return monthIndex=index,!1}),monthIndex}function setCanvasElemWidth(compname){var canvasElem=document.getElementById("drawingCanvas-"+compname);if(null!==canvasElem&&"undefined"!==$.type(canvasElem)){var imgElem=document.getElementById("img-"+compname);canvasElem.width=$("#signContainer-"+compname).width(),imgElem&&$(imgElem).attr("class","signImg signArea")}}function getPhoneIsoCodeFromCountry(selectedCountryData){return selectedCountryData.iso2}function setCountryCodePropsForFlds(keyID,isRtlEnabled){$(keyID).on("countrychange",function(e,countryData){var valinfld=$(keyID).val();"+"+$(keyID).intlTelInput("getSelectedCountryData").dialCode==valinfld&&$(keyID).val(""),isAccessibilitySupported()&&$(keyID).parent().find(".selected-flag").attr("aria-expanded","false")});var isNotSfCloneField="subFormFieldsCloneUl"!=$(keyID).parents("ul").attr("elname");if(isStandardForm()){var liveFieldElem=$(keyID).closest("div[elname=livefield-elem]");isNotSfCloneField=!("child"==$(liveFieldElem).attr("reltype")&&$(liveFieldElem).closest("div[rowid=0]").length>0)}if(isNotSfCloneField&&($(keyID).parent().addClass("phCodeWrapper"),isAccessibilitySupported()||isStandardForm())){var isDisabled=isStandardForm()?$(keyID+"-arialabel").closest("div[elname=livefield-elem]").hasClass("fieldDisabled"):$(keyID+"-arialabel").closest("li[elname=livefield-elem]").hasClass("fieldDisabled"),labelName=$(keyID+"-arialabel").find("span").text(),selectedElem=$(keyID).parent().find(".selected-flag");1==isDisabled&&$(selectedElem).attr("tabindex","-1"),$(selectedElem).attr("aria-label",labelName+" "+i18n.accessibilityphonecountrydropdown),$(selectedElem).attr("role","combobox"),$(selectedElem).attr("aria-expanded","false")}var flagContWidth=ZFUtil.getFlagContWidth($(keyID)),cssPaddingProp=0==isRtlEnabled?"padding-left":"padding-right";0!=flagContWidth&&$(keyID).css(cssPaddingProp,flagContWidth+4+"px"),$(keyID).on("countrychange",function(){$(keyID).css(cssPaddingProp,ZFUtil.getFlagContWidth($(keyID))+4+"px")}),$(keyID).on("open:countrydropdown",function(){ZFUtil.setCountryCodeDropdownPosition($(keyID)),ZFUtil.closeHoverTextPopup()})}function checkAndRemoveReconfError(inp1,inp2,parentLiElem){if(""!=$.trim(inp1)){if(""!=$.trim(inp2)&&$.trim(inp1)==$.trim(inp2))return removeReconfErrorFromLiElem(parentLiElem,!0),!0}else if(""==$.trim(inp2))return removeReconfErrorFromLiElem(parentLiElem,!0),!0;return!1}function removeReconfErrorFromLiElem(elem,needAnimation){var needReconf=$(elem).attr("need_reconf");if(isNewHtmlDOM()){if(typeof needReconf!=ResponseKey.UNDEFINED&&"true"==needReconf){var parentCompname=$(elem).attr("compname")+"-reconf",errorIdd=ZFLive.errorId(parentCompname);animateHideErrorMsgOF(errorIdd)}}else{typeof needReconf!=ResponseKey.UNDEFINED&&"true"==needReconf&&(needAnimation?$(elem).find("p[elname=reconf-error]").slideUp():$(elem).find("p[elname=reconf-error]").hide());var parentErrorElem=$(elem).find("p[elname=error]");"none"==$(parentErrorElem).css("display")&&$(elem).removeClass("error")}}function getPhoneValWithCountryCode(parentLiElem,linkName){var countryCode=$(parentLiElem).find("#"+linkName).intlTelInput("getSelectedCountryData").dialCode;return countryCode=null!=countryCode?"+"+countryCode:""}function validateInterNationalPhoneNumber(idd,errorIdd,countrycodePresent){var inputElem=$("#"+idd).find("div[elname=phoneFld]").find("input"),phoneFormatType=$(inputElem).attr("phoneFormatType"),rexp=ZFPhoneRegex.PHONE_INTE_ALL_REG;phoneFormatType==ZFPhoneFormatValues.ONLY_NUMERIC?rexp=ZFPhoneRegex.PHONE_INTE_NUMERIC_REG:countrycodePresent&&(rexp=ZFPhoneRegex.PHONE_INTE_CONT_CODE_ENABLED_REG);var toReturn=!0;return $(inputElem).each(function(indexelem,elemnew){var val=$.trim($(elemnew).val());""==val||rexp.test(val)||(phoneFormatType==ZFPhoneFormatValues.ONLY_NUMERIC?$(errorIdd).text(i18n.phoneformatnumeronlyerror):countrycodePresent?$(errorIdd).text(i18n.invalidinitialphone):$(errorIdd).text(i18n.invalidphone),toReturn=!1)}),toReturn}function countryCodeMandatoryCheck(elem){var countryCode=$(elem).find("div[elname=phoneFld]").find("input").intlTelInput("getSelectedCountryData").dialCode;return"undefined"!=countryCode&&null!=countryCode}function validateCountryCode(id){var countryCode=$("#"+id).find("div[elname=phoneFld]").find("input").intlTelInput("getSelectedCountryData").dialCode,isValid=!0;return countryCode==undefined||""==countryCode||/^[0-9]{1,4}$/.test(countryCode)||(isValid=!1),isValid}function getNumberOfDigitsInString(str){var numArr=str.match(/\d{1}/g);return null!==numArr?numArr.length:0}function isDomainExists(emailValue,domainValues){if("undefined"!=emailValue&&""!=emailValue&&null!=domainValues&&""!=domainValues){var domainNameArr=domainValues.toLowerCase().split(","),emailPart=emailValue.split("@"),domainPart=$.trim(emailPart[1].toLowerCase());if(-1==$.inArray(domainPart,domainNameArr))return!1}return!0}function setdomainValues(domainValues){var domainValue;if(domainValues!=undefined&&""!=domainValues){var domainArr=domainValues.split(",");$.each(domainArr,function(index,value){domainValue!=undefined?domainValue+=", "+value:domainValue=value})}return domainValue}function validateUSAPhoneNumber(idd){var rexp=ZFPhoneRegex.PHONE_USA_REG,toReturn=!0;return $("#"+idd).find("div[elname=phoneFld]").find("input").each(function(indexelem,elemnew){var val=$(elemnew).val();""==$.trim(val)||rexp.test(val)||(toReturn=!1)}),toReturn}function validateUSAPhoneNumberLen(fldDiv){var inValidFormat=!1,inpElem=$(fldDiv).find("div[elname=phoneFld]").find("input"),conLen=$.trim($(inpElem[0]).val()).length,firstLen=$.trim($(inpElem[1]).val()).length,secLen=$.trim($(inpElem[2]).val()).length;return 0==conLen&&0==firstLen&&0==secLen?inValidFormat=!1:$(fldDiv).find("div[elname=phoneFld]").find("input").each(function(index,phelem){var elname=$(phelem).attr("elname"),valLen=$.trim($(phelem).val()).length;"countrycode"==elname||"first"==elname?valLen<3&&(inValidFormat=!0):"second"==elname&&valLen<4&&(inValidFormat=!0)}),inValidFormat}function setErrorForConfirm(elemId,reconfElemId,errorText){$(elemId).hide(),$(reconfElemId).text(errorText),animateErrorMsg_250(reconfElemId)}function triggerFormResizeOnTimeOut(){setTimeout(triggerFormResize,250)}function animateErrorMsg(p){isOneFieldForm()?animateErrorMsgOF(p):$(p).slideDown(200)}function animateErrorMsg_250(p){isOneFieldForm()?animateErrorMsgOF(p):$(p).slideDown(250)}function checkIsSignedAttributeForSignElem(canvasElem){return isNewHtmlDOM()?"true"==$(canvasElem).closest("div[elname=livefield-elem][fldtype="+ZFFieldTypeConstants.SIGNATURE+"]").attr("is_signed"):"true"==$(canvasElem).closest("li[elname=livefield-elem][comptype="+ZFFieldTypeConstants.SIGNATURE+"]").attr("is_signed")}function isEmptyCanvasElem(canvasElem){var canvasWidth=canvasElem.width,canvasHeight=canvasElem.height;if(typeof canvasWidth!=ResponseKey.UNDEFINED&&canvasWidth>0&&typeof canvasHeight!=ResponseKey.UNDEFINED&&canvasHeight>0)for(var canvasData=canvasElem.getContext("2d").getImageData(0,0,canvasWidth,canvasHeight).data,i=0;i0&&(minFldLi=getFieldElemWithFldLinkNameLivefieldElemFrmParent(parentUl,minFldLinkName)),typeof minFldLi!=ResponseKey.UNDEFINED&&0!=minFldLi.length||(minFldLi=getFieldElemWithFldLinkNameAttrLivefieldElem(minFldLinkName)),typeof minFldLi!=ResponseKey.UNDEFINED&&ZFUtil.isDataNeeded(minFldLi)&&(minDateValue=$.trim($(minFldLi).find("input").val())),""==minDateValue||typeof minDateValue==ResponseKey.UNDEFINED)return;if(2==dynamicJson.fieldType&&ZFUtil.validateDate(minDateValue,dateFormat,dateLocale)){var minDateElemArrayInGenFormat=ZFUtil.convertToGeneralDate_ddMMMyyyy(minDateValue);minDateElemArray=ZFUtil.splitDateTimeVal(minDateElemArrayInGenFormat)}else if(3==dynamicJson.fieldType&&ZFUtil.validateDateTime(minDateValue,dateFormat,dateLocale,minFldLi.attr("timeformat"))){var dateParts=(minDateValue=ZFUtil.convertToGeneralDateTime_ddMMMyyyyhhmm(minDateValue,minFldLi.attr("timeformat"),dateLocale)).split(" ");minDateElemArray=ZFUtil.splitDateTimeVal(dateParts[0]).concat(ZFUtil.splitTimeVal(dateParts[1]))}if(typeof minDateElemArray!=ResponseKey.UNDEFINED)return minDateElemArray=getDynamicDateVal(dynamicJson,minDateElemArray,disabledDays,elem),new Date(minDateElemArray[2],minDateElemArray[1],minDateElemArray[0])}}function addMinutesToDateTime(date,minutes){return date.setMinutes(date.getMinutes()+minutes),date}function addHoursToDateTime(date,hours){return date.setHours(date.getHours()+hours),date}function appendTimePickerDropdown(clientDateFormat,dateLocale,timeFormat,minutesIntervalType,timeSlots){if(0===$("#ui-datepicker-div").find("select[name=slots]").length){var timePickerDropdown=$("#slots").clone();$(timePickerDropdown).removeAttr("id");var selectInTimePickerDropdown=$(timePickerDropdown).find("select[name=slots]");$(selectInTimePickerDropdown).on("change",function(){ZFUtil.setDateTime(clientDateFormat,dateLocale,timeFormat)}),$(selectInTimePickerDropdown).select2({theme:"default liveDateTimeDropdown liveTimeRangeWidth dropdownNew"}),bindSelect2FuncForAccessibility($(selectInTimePickerDropdown));var minutesInterval=ZFUtil.getMinutesIntervalLimit(minutesIntervalType),slots=timeSlots.slots;if(typeof slots!=ResponseKey.UNDEFINED)for(var i=0;i0?parseInt(startingMinute)+(minutesInterval-modValue):parseInt(startingMinute)}j==maxLength-1&&(endMinute=parseInt(endingMinute)+1);for(var k=startMinute;k=12&&(currMeridiem=CustomDateLocale[dateLocale].PM,addingHour>12&&(addingHour-=12)),addingHour>0&&addingHour<10?addingHour="0"+addingHour:0==addingHour&&(addingHour="12");var result=addingHour+":"+k+" "+currMeridiem;$(selectInTimePickerDropdown).append('")}else{addingHour<10&&(addingHour="0"+addingHour);result=addingHour+":"+k;$(selectInTimePickerDropdown).append('")}}}else if(maxLength>1)for(k=0;k<60;k=parseInt(k)+minutesInterval){k<10&&(k="0"+k);currMeridiem=CustomDateLocale[dateLocale].AM,addingHour=parseInt(startingHour);if(timeFormat==TimeFormat.HOURS_12.CODE){addingHour>=12&&(currMeridiem=CustomDateLocale[dateLocale].PM,addingHour>12&&(addingHour-=12)),addingHour<10&&(addingHour="0"+addingHour);result=addingHour+":"+k+" "+currMeridiem;$(selectInTimePickerDropdown).append('")}else{addingHour<10&&(addingHour="0"+addingHour);result=addingHour+":"+k;$(selectInTimePickerDropdown).append('")}}startingHour=parseInt(startingHour)+1}$(timePickerDropdown).show(),$("#ui-datepicker-div").append(timePickerDropdown);var currentDateTime=new Date,currHrs=currentDateTime.getHours();currMeridiem=CustomDateLocale[dateLocale].AM;currHrs>=12&&timeFormat==TimeFormat.HOURS_12.CODE&&(currMeridiem=CustomDateLocale[dateLocale].PM,currHrs>12&&(currHrs-=12)),0===parseInt(currHrs)&&(currHrs=12);var currMins=currentDateTime.getMinutes();0!=minutesIntervalType&&(currMins=ZFUtil.getMinutesIntervalLimit(minutesIntervalType,currMins)),currMins>59&&(currHrs+=1,currMins%=60),currHrs<10&&(currHrs="0"+currHrs),currMins<10&&(currMins="0"+currMins);var valueInTimeSlot=currHrs+":"+currMins;timeFormat==TimeFormat.HOURS_12.CODE&&(valueInTimeSlot=valueInTimeSlot+" "+currMeridiem),$("#ui-datepicker-div").find("select[name=slots]").val(valueInTimeSlot)}}function showTransparentPageLoading(){$("#darkLoadingDiv").show();var loadingCont=$("#darkLoadingDivCont");$(loadingCont).css("position","absolute"),$(loadingCont).css("top",Math.max(0,($(window).height()-loadingCont.outerHeight())/2.5)+"px");var isStandardFormOtpPage="undefined"!=typeof ZFOTPConfig&&ZFOTPConfig.isStandardForm;isStandardForm()||isStandardFormOtpPage||$(loadingCont).css("left",Math.max(0,($(window).width()-loadingCont.outerWidth())/2)+"px")}function hideTransparentPageLoading(){$("#darkLoadingDiv").delay(500).fadeOut(500)}function isDisabledDay(date,disableDays){if(typeof disableDays!==ResponseKey.UNDEFINED&&""!==disableDays){"object"!=typeof disableDays&&(disableDays=JSON.parse(disableDays)),disabledDaysArray=disableDays.val;var day=date.getDay();if(typeof disabledDaysArray!==ResponseKey.UNDEFINED)for(i=0;i=startTime&&targetTime<=endTime}function addIDAttrinErrActionList(fieldelem){var idAttr=$(fieldelem).attr("id");ZFLive.currentActionErrFieldsList.includes(idAttr)||ZFLive.currentActionErrFieldsList.push(idAttr)}function emptyErrActionObj(){ZFLive.currentActionErrFieldsList=[]}function checkErrTrackFieldListAndRemoveErrorFromLiElem(fieldElem){var idAttr=$(fieldElem).attr("id");ZFLive.currentActionErrFieldsList.includes(idAttr)||removeErrorFromLiElem(fieldElem)}function addFieldToErrTrackFieldList(fieldElem){var idAttr=$(fieldElem).attr("id");ZFLive.currentActionErrFieldsList.includes(idAttr)||ZFLive.currentActionErrFieldsList.push(idAttr)}function checkAndAddFieldToGridErrTrackFieldList(fieldElem){if(isStandardForm()){var parentGridField=$(fieldElem).closest("div[elname=livefield-elem][elem_type_int=9][elemtype=gridField]");if(parentGridField.length>0&&parentGridField.attr("expcollenabled")===BooleanConstants.TRUE){var gridIdAttr=$(parentGridField).attr("id"),idAttr=$(fieldElem).attr("id"),newSubFieldsErrorArr=[];ZFLive.gridSubFieldsErrorList[gridIdAttr]!=undefined&&(newSubFieldsErrorArr=ZFLive.gridSubFieldsErrorList[gridIdAttr]),newSubFieldsErrorArr.includes(idAttr)||(newSubFieldsErrorArr.push(idAttr),ZFLive.gridSubFieldsErrorList[gridIdAttr]=newSubFieldsErrorArr)}}}function setPopupPositionNearRefElem(popupContElem,refElem,popupPosAdjustmentVal,needFocus,setPopupPosAbs){if(void 0===popupPosAdjustmentVal&&(popupPosAdjustmentVal=0),needFocus&&$(refElem)[0].scrollIntoView({behaviour:"instant",block:"center",inline:"center"}),void 0!==$(refElem).offset()){var popupTop=$(refElem).offset().top-window.visualViewport.pageTop+popupPosAdjustmentVal;popupTop=Math.max(20,popupTop),$(popupContElem).css({top:popupTop}),setPopupPosAbs&&$(popupContElem).css({position:"absolute"});var closeIcon=$(popupContElem).closest("div[elname=popup]").find("div[elname=popupCloseBtn]");$(closeIcon).length>0&&$(closeIcon).css({top:popupTop-Math.abs(popupPosAdjustmentVal)})}}function bindSignatureOnSignEvent(signFldDiv){"false"==$(signFldDiv).attr("is_signed")&&$(signFldDiv).attr("is_signed","true")}ZFUtil.convertToGeneralDateTimeForNewFormats=function(value,dateFormat,dateLocale,timeFormat){if(typeof value!=ResponseKey.UNDEFINED&&""!=value){var splitIndex=value.indexOf(" "),date=value.substring(0,splitIndex),time=value.substring(splitIndex+1),separtor="-";"dd/MM/yyyy"==dateFormat?separtor="/":"dd.MM.yyyy"==dateFormat&&(separtor=".");var dateParts=date.split(separtor),newDate=dateParts[1]+"/"+dateParts[0]+"/"+dateParts[2];timeFormat==TimeFormat.HOURS_12.CODE&&(time=ZFUtil.convertToGeneralTime(time,dateLocale)),value=newDate+" "+time}return value},ZFUtil.splitDateTimeVal=function(dateval){var elems=dateval.split("-"),dateelements=new Array(3);return dateelements[0]=elems[0],dateelements[1]=elems[1],dateelements[2]=elems[2],dateelements},ZFUtil.splitTimeVal=function(timeValue){var timeElements=new Array(2),hourPart=timeValue.substring(0,timeValue.indexOf(":"));timeElements[0]=hourPart;var minutePart=timeValue.substring(timeValue.indexOf(":")+1);return timeElements[1]=minutePart,timeElements},ZFUtil.getMinutesIntervalLimit=function(minIntervalType){var minutesInterval=1;return"1"==minIntervalType?minutesInterval=5:"2"==minIntervalType?minutesInterval=10:"3"==minIntervalType?minutesInterval=15:"4"==minIntervalType&&(minutesInterval=30),minutesInterval},ZFUtil.setMinutesByMinutesIntervalType=function(minutesIntervalType,currMins){if(1==minutesIntervalType)currMins%5>0&&(currMins+=5-currMins%5);else if(2==minutesIntervalType){currMins%10>0&&(currMins+=10-currMins%10)}else if(3==minutesIntervalType){currMins%15>0&&(currMins+=15-currMins%15)}else if(4==minutesIntervalType){currMins%30>0&&(currMins+=30-currMins%30)}return currMins},ZFUtil.calculateDateDiffWithoutHolidays=function(startDate,endDate,operator,leftDisabledDays,rightDisabledDays){var daysDiffCount=0,multiplier=-1;if(startDate.getTime()>=endDate.getTime()){var temp=startDate;startDate=endDate,endDate=temp,multiplier*=-1}for(var newDate=startDate;newDate<=endDate;newDate.setDate(newDate.getDate()+1)){var holidayString=jQuery.datepicker.formatDate("yy-mm-dd",newDate);(0===ZFLive.holidayList.length&&0===ZFLive.dateRange.length||-1===ZFLive.holidayList.indexOf(holidayString)&&-1===ZFLive.dateRange.indexOf(holidayString))&&isDisabledDay(newDate,leftDisabledDays)&&isDisabledDay(newDate,rightDisabledDays)&&(daysDiffCount+=1)}return daysDiffCount*multiplier},ZFUtil.blockHolidays=function(date){var dateString=jQuery.datepicker.formatDate("yy-mm-dd",date);return typeof ZFLive.holidayList!==ResponseKey.UNDEFINED&&-1!==ZFLive.holidayList.indexOf(dateString)?[!1,"",ZFLive.holidayNamesList[dateString]]:typeof ZFLive.dateRange!==ResponseKey.UNDEFINED&&-1!==ZFLive.dateRange.indexOf(dateString)?[!1,"",ZFLive.holidayNamesList[dateString]]:[!0,"",""]},ZFUtil.blockDisabledDaysAndHolidays=function(date,disableDays){return this.blockDays(date,disableDays)[0]?this.blockHolidays(date):[!1,"",""]},ZFUtil.hasLangParamKey=function(paramsString,parameter){for(var paramsArray=paramsString.split("&"),i=0;i0&&(formPermaUrl=formPermaUrl+"/formperma/"+formPerma);var windowUrl=window.location.href,queryparams=windowUrl.slice(windowUrl.indexOf("?")+1);if(windowUrl.includes("?")){var langCode=$.trim($("#langcode").val());""!=langCode&&langCode!=undefined&&""!=selectedLang&&selectedLang!=undefined&&(queryparams=this.hasLangParamKey(queryparams,"zf_lang")?"true"==$(selectedLi).attr("isSource")?(queryparams=queryparams.replace("&zf_lang="+langCode,"")).replace("zf_lang="+langCode,""):this.replaceQueryParamValue(queryparams,"zf_lang",selectedLang):queryparams+"&zf_lang="+selectedLang),queryparams.length>0&&(formPermaUrl=formPermaUrl+"?"+queryparams)}else selectedLang!=undefined&&""!=selectedLang&&(formPermaUrl=formPermaUrl+"?zf_lang="+selectedLang);window.open(formPermaUrl,"_self")},ZFUtil.showLangAlert=function(liElm){var selectedLi=$("#transLangSelectUl").find("li[isSelected=true]"),selectedLang=$(selectedLi).attr("value");if($(liElm).attr("value")!=selectedLang){selectedLi.removeClass("langselected").removeAttr("isselected"),$(liElm).addClass("langselected").attr("isselected",!0);var langAlertDiv=$("#applyLangToFormDiv");isStandardForm()&&isEmbeddedForm()?(langAlertDiv.attr("elname","popup").show(),setPopupPositionNearRefElem($(langAlertDiv).find("div[elname=applyLangToFormCont]"),$("div.liveTranslateSelect"),30,!1,!0)):(langAlertDiv.fadeIn("slow","linear").attr("elname","popup"),ZFUtil.setTransPopUpElemPosition($(langAlertDiv).find("div[elname=applyLangToFormCont]"))),$(document).on("keyup",function(event){27===event.keyCode&&ZFUtil.closeLangAlertPopup()})}},ZFUtil.closeLangAlertPopup=function(){var transLangSelectUl=$("#transLangSelectUl");transLangSelectUl.find("li[isSelected=true]").removeClass("langselected").removeAttr("isselected"),transLangSelectUl.find("li[value="+$("#langcode").val()+"]").addClass("langselected").attr("isselected",!0),$("#applyLangToFormDiv").fadeOut("fast","linear")},ZFUtil.constructTranslatedLanguages=function(languageArray,sourceLangCode){if(null!=languageArray){var transLangSelectUl=$("#transLangSelectUl"),clonedLi=transLangSelectUl.find("li[elname=cloneLangLiElm]").removeAttr("elname").hide();$.each(languageArray,function(index,langObj){var li=clonedLi.clone().show().appendTo(transLangSelectUl),langCode=langObj.language_code,isSourceLang=langObj.is_source_lang;li.attr({value:langCode,isSource:isSourceLang}).text(langObj.language_name),(null==sourceLangCode&&isSourceLang||null!=sourceLangCode&&langCode==sourceLangCode)&&li.addClass("langselected").attr("isselected",!0)})}},ZFUtil.showTranslatedLanguages=function(){var transLangSelectUl=$("#transLangSelectUl");transLangSelectUl.slideDown(),event.stopPropagation(),$("body").off("click"),$("body").on("click",function(event){transLangSelectUl.slideUp(),$("body").off("click")})},ZFUtil.hideTranslatedLanguages=function(){$("#transLangSelectUl").slideUp()},ZFUtil.setTransPopUpElemPosition=function(elem){elem.css("position","absolute"),elem.css("top",Math.max(0,($(window).height()-elem.outerHeight())/3)+"px");var isStandardFormOtpPage="undefined"!=typeof ZFOTPConfig&&ZFOTPConfig.isStandardForm;isStandardForm()||isStandardFormOtpPage||elem.css("left",Math.max(0,($(window).width()-elem.outerWidth())/2)+"px")},ZFUtil.convertTimeValToTimeFormat=function(time,prevTimeformat,timeFormat){if($.trim(time).length>0){var newTime=time;if(prevTimeformat==TimeFormat.HOURS_12.CODE)newTime=this.getRailwayTime(time);else{var hours=Number(time.match(/^(\d+)/)[1]),minutes=Number(time.match(/:(\d+)/)[1]),meridiem="AM";hours>=12?(hours>12&&(hours-=12),meridiem="PM"):0==hours&&(hours+=12);var hrs=hours.toString(),mins=minutes.toString();hours<10&&1==hrs.length&&(hrs="0"+hrs),minutes<10&&1==mins.length&&(mins="0"+mins),newTime=hrs+":"+mins+" "+meridiem}}return newTime},ZFUtil.loadScripts=function(filePathArr,callBackFnArr){Promise.all(filePathArr.map(function(filePath){return $.getScript({url:filePath,cache:!0})})).then(function(){callBackFnArr!=undefined&&callBackFnArr.forEach(function(callBackFn){"function"==typeof callBackFn&&callBackFn()})})["catch"](function(err){})};var currencyprops={201:"India Rupees",202:"United States Dollars",203:"Afghanistan Afghanis",204:"Albania Leke",205:"Algeria Dinars",206:"Argentina Pesos",207:"Australia Dollars",208:"Austria Schillings",209:"Bahamas Dollars",210:"Bahrain Dinars",211:"Bangladesh Taka",212:"Barbados Dollars",213:"Belgium Francs",214:"Bermuda Dollars",215:"Brazil Reais",216:"Bulgaria Leva",217:"Canada Dollars",218:"Chile Pesos",219:"China Yuan Renminbi",220:"Colombia Pesos",221:"Costa Rica Colones",222:"Croatia Kuna",223:"Cyprus Pounds",224:"Czech Republic Koruny",225:"Denmark Kroner",226:"Deutsche (Germany) Marks",227:"Dominican Republic Pesos",228:"Dutch (Netherlands) Guilders",229:"Eastern Caribbean Dollars",230:"Egypt Pounds",231:"Estonia Krooni",232:"Euro",233:"Fiji Dollars",234:"Finland Markkaa",235:"France Francs",236:"Germany Deutsche Marks",237:"Greece Drachmae",238:"Holland (Netherlands) Guilders",239:"Hong Kong Dollars",240:"Hungary Forint",241:"Iceland Kronur",242:"Indonesia Rupiahs",243:"Iran Rials",244:"Iraq Dinars",245:"Ireland Pounds",246:"Israel New Shekels",247:"Italy Lire",248:"Jamaica Dollars",249:"Japan Yen",250:"Jordan Dinars",251:"Kenya Shillings",252:"Korea (South) Won",253:"Kuwait Dinars",254:"Lebanon Pounds",255:"Luxembourg Francs",256:"Malaysia Ringgits",257:"Malta Liri",258:"Mauritius Rupees",259:"Mexico Pesos",260:"Morocco Dirhams",261:"Netherlands Guilders",262:"New Zealand Dollars",289:"Turkish Lira",263:"Norway Kroner",264:"Oman Rials",265:"Pakistan Rupees",266:"Peru Nuevos Soles",267:"Philippines Pesos",268:"Poland Zlotych",269:"Portugal Escudos",270:"Qatar Riyals",271:"Romania New Lei",272:"Romania Lei",273:"Russia Rubles",274:"Saudi Arabia Riyals",275:"Singapore Dollars",276:"Slovakia Koruny",277:"Slovenia Tolars",278:"South Africa Rand",279:"South Korea Won",280:"Spain Pesetas",281:"Sri Lanka Rupees",282:"Sudan Dinars",283:"Sweden Kronor",284:"Switzerland Francs",285:"Taiwan New Dollars",286:"Thailand Baht",287:"Trinidad and Tobago Dollars",288:"Tunisia Dinars",290:"United Arab Emirates Dirhams",291:"United Kingdom Pounds",292:"Venezuela Bolivares",304:"Venezuela Bolivares Feurtes",293:"Vietnam Dong",294:"Zambia Kwacha",295:"Guatemala Quetzal",296:"Tanzanian Shilling",297:"Netherlands Antilles Guilder",298:"Ghanaian Cedi",299:"Honduran Lempira",300:"Myanmar Kyat",301:"Panamanian Balboa",302:"CFP Franc",303:"Ukrainian Hryvnia",305:"Nigerian Naira",306:"Lithuanian Litas",307:"Libyan dinar",308:"Papua New Guinean",309:"Ugandan Shilling",310:"Caymanian Dollars",311:"CFA Franc BEAC",312:"CFA Franc BCEAO",313:"Angolan Kwanza",314:"Belasurian Ruble",315:"Bolivian Boliviano",316:"Nicaraguan Cordoba",317:"Belizean Dollar",318:"Serbian Dinar",319:"Paraguayan Guarani",320:"Lao Kip",321:"Gambian Dalasi",322:"Peso Uruguayo",323:"Botswana Pula",324:"Georgian Lari"},currencydispprops={201:"INR",202:"USD",203:"AFN",204:"ALL",205:"DZD",206:"ARS",207:"AUD",208:"ATS",209:"BSD",210:"BHD",211:"BDT",212:"BBD",213:"BEF",214:"BMD",215:"BRL",216:"BGN",217:"CAD",218:"CLP",219:"CNY",220:"COP",221:"CRC",222:"HRK",223:"CYP",224:"CZK",225:"DKK",226:"DEM",227:"DOP",228:"NLG",229:"XCD",230:"EGP",231:"EEK",232:"EUR",233:"FJD",234:"FIM",235:"FRF",236:"DEM",237:"GRD",238:"NLG",239:"HKD",240:"HUF",241:"ISK",242:"IDR",243:"IRR",244:"IQD",245:"IEP",246:"ILS",247:"ITL",248:"JMD",249:"JPY",250:"JOD",251:"KES",252:"KRW",253:"KWD",254:"LBP",255:"LUF",256:"MYR",257:"MTL",258:"MUR",259:"MXN",260:"MAD",261:"NLG",262:"NZD",289:"TRY",263:"NOK",264:"OMR",265:"PKR",266:"PEN",267:"PHP",268:"PLN",269:"PTE",270:"QAR",271:"RON",272:"ROL",273:"RUB",274:"SAR",275:"SGD",276:"SKK",277:"SIT",278:"ZAR",279:"KRW",280:"ESP",281:"LKR",282:"SDD",283:"SEK",284:"CHF",285:"TWD",286:"THB",287:"TTD",288:"TND",290:"AED",291:"GBP",292:"VEB",304:"VEF",293:"VND",294:"ZMK",295:"GTQ",296:"TZS",297:"ANG",298:"GHS",299:"HNL",300:"MMK",301:"PAB",302:"XPF",303:"UAH",305:"NGN",306:"LTL",307:"LYD",308:"PGK",309:"UGX",310:"KYD",311:"XAF",312:"XOF",313:"AOA",314:"BYR",315:"BOB",316:"NIO",317:"BZD",318:"RSD",319:"PYG",320:"LAK",321:"GMD",322:"UYU",323:"BWP",324:"GEL"},currencyHashcode={201:"₹",202:"$",203:"؋",204:"Lek",205:"دج",206:"$",207:"$",208:"€",209:"$",210:"د.ب",211:"৳",212:"$",213:"€",214:"$",215:"R$",216:"лв",217:"$",218:"$",219:"¥",220:"$",221:"₡",222:"kn",223:"€",224:"Kč",225:"kr",226:"€",227:"RD$",228:"€",229:"$",230:"£",231:"€",232:"€",233:"$",234:"€",235:"€",236:"€",237:"€",238:"€",239:"$",240:"Ft",241:"kr",242:"Rp",243:"﷼",244:"د.ع.",245:"€",246:"₪",247:"€",248:"J$",249:"¥",250:"د.أ.‏",251:"Ksh;",252:"₩",253:"د.ك",254:"£",255:"€",256:"RM",257:"€",258:"₨",259:"$",260:"د.م",261:"€",262:"$",263:"kr",264:"﷼",265:"₨",266:"S/",267:"Php",268:"zł",269:"€",270:"﷼",271:"lei",272:"lei",273:"руб",274:"﷼",275:"$",276:"€",277:"€",278:"R",279:"₩",280:"€",281:"₨",282:"ج.س.‏",283:"kr",284:"SFr.",285:"NT$",286:"฿",287:"TT$",288:"د.ت.‏",289:"TL",290:"د.إ",291:"£",292:"BsF.",293:"₫",294:"ZK",295:"Q",296:"TSh",297:"ƒ",298:"¢",299:"L",300:"K",301:"B",302:"₣",303:"₴",305:"₦",306:"Lt",307:"LD",308:"K",309:"USh",310:"$",311:"₣",312:"₣",313:"Kz",314:"p.",315:"$b",316:"C$",317:"BZ$",318:"РСД",319:"₲",320:"₭",321:"D",322:"$U",323:"P",324:"₾"},paypalcurrency={201:"INR",202:"USD",207:"AUD",215:"BRL",217:"CAD",224:"CZK",225:"DKK",232:"EUR",239:"HKD",240:"HUF",246:"ILS",249:"JPY",256:"MYR",259:"MXN",262:"NZD",263:"NOK",267:"PHP",268:"PLN",275:"SGD",283:"SEK",284:"CHF",286:"THB",291:"GBP"},stripecurrency={201:"INR",202:"USD",203:"AFN",204:"ALL",205:"DZD",206:"ARS",207:"AUD",209:"BSD",211:"BDT",212:"BBD",214:"BMD",215:"BRL",216:"BGN",217:"CAD",218:"CLP",219:"CNY",220:"COP",221:"CRC",222:"HRK",224:"CZK",225:"DKK",227:"DOP",229:"XCD",230:"EGP",233:"FJD",232:"EUR",239:"HKD",240:"HUF",241:"ISK",242:"IDR",246:"ILS",248:"JMD",249:"JPY",251:"KES",252:"KRW",254:"LBP",256:"MYR",258:"MUR",259:"MXN",260:"MAD",262:"NZD",263:"NOK",265:"PKR",266:"PEN",267:"PHP",268:"PLN",270:"QAR",271:"RON",273:"RUB",274:"SAR",275:"SGD",278:"ZAR",281:"LKR",283:"SEK",284:"CHF",285:"TWD",286:"THB",287:"TTD",289:"TRY",290:"AED",291:"GBP",293:"VND",295:"GTQ",296:"TZS",297:"ANG",299:"HNL",300:"MMK",301:"PAB",302:"XPF",303:"UAH",305:"NGN",308:"PGK",309:"UGX",310:"KYD",311:"XAF",312:"XOF",313:"AOA",316:"NIO",317:"BZD",318:"RSD",319:"PYG",320:"LAK",321:"GMD",322:"UYU",323:"BWP"},twococurrency={201:"INR",202:"USD",207:"AUD",215:"BRL",217:"CAD",225:"DKK",232:"EUR",239:"HKD",240:"HUF",246:"ILS",249:"JPY",256:"MYR",259:"MXN",262:"NZD",263:"NOK",267:"PHP",268:"PLN",275:"SGD",278:"ZAR",283:"SEK",284:"CHF",289:"TRY",291:"GBP"},googlecurrency={202:"USD",291:"GBP"},razorpaycurrency={201:"INR",202:"USD",207:"AUD",217:"CAD",224:"CZK",225:"DKK",232:"EUR",239:"HKD",240:"HUF",246:"ILS",251:"KES",256:"MYR",259:"MXN",262:"NZD",263:"NOK",267:"PHP",273:"RUB",275:"SGD",278:"ZAR",283:"SEK",284:"CHF",286:"THB",290:"AED",291:"GBP",305:"NGN"},authNetCurrency={202:"USD",217:"CAD",284:"CHF",225:"DKK",291:"GBP",232:"EUR",263:"NOK",268:"PLN",283:"SEK",207:"AUD",262:"NZD"},paypalckoutcurrency={201:"INR",202:"USD",207:"AUD",215:"BRL",217:"CAD",224:"CZK",225:"DKK",232:"EUR",239:"HKD",240:"HUF",246:"ILS",249:"JPY",256:"MYR",259:"MXN",262:"NZD",263:"NOK",267:"PHP",268:"PLN",273:"RUB",275:"SGD",283:"SEK",284:"CHF",285:"TWD",286:"THB",291:"GBP"},paytmcurrency={201:"INR"},paytabscurrency={201:"INR",202:"USD",210:"BHD",230:"EGP",232:"EUR",239:"HKD",242:"IDR",244:"IQD",249:"JPY",250:"JOD",253:"KWD",260:"MAD",264:"OMR",265:"PKR",270:"QAR",274:"SAR",290:"AED",291:"GBP"},paystackcurrency={202:"USD",251:"KES",278:"ZAR",298:"GHS",305:"NGN"},midtranscurrency={242:"IDR"},totalpaycurrency={201:"INR",202:"USD",207:"AUD",215:"BRL",217:"CAD",224:"CZK",225:"DKK",232:"EUR",239:"HKD",240:"HUF",246:"ILS",249:"JPY",256:"MYR",259:"MXN",262:"NZD",263:"NOK",267:"PHP",268:"PLN",274:"SAR",275:"SGD",283:"SEK",284:"CHF",286:"THB",290:"AED",291:"GBP"},formuleFieldCurrencyHashcode={201:"₹",202:"$",203:"؋",204:"Lek",205:"دج",206:"$",207:"$",208:"€",209:"$",210:"د.ب",211:"৳",212:"$",213:"€",214:"$",215:"R$",216:"лв",217:"$",218:"$",219:"¥",220:"$",221:"₡",222:"kn",223:"€",224:"Kč",225:"kr",226:"€",227:"RD$",228:"€",229:"$",230:"£",231:"€",232:"€",233:"$",234:"€",235:"€",236:"€",237:"€",238:"€",239:"$",240:"Ft",241:"kr",242:"Rp",243:"﷼",244:"د.ع.",245:"€",246:"₪",247:"€",248:"J$",249:"¥",250:"د.أ.‏",251:"Ksh;",252:"₩",253:"د.ك",254:"£",255:"€",256:"RM",257:"€",258:"₨",259:"$",260:"د.م",261:"€",262:"$",289:"TL",263:"kr",264:"﷼",265:"₨",266:"S/",267:"Php",268:"zł",269:"€",270:"﷼",271:"lei",272:"lei",273:"руб",274:"﷼",275:"$",276:"€",277:"€",278:"R",279:"₩",280:"€",281:"₨",282:"ج.س.‏",283:"kr",284:"SFr.",285:"NT$",286:"฿",287:"TT$",288:"د.ت.‏",290:"د.إ",291:"£",292:"BsF.",304:"BsF.",293:"₫",294:"ZK",295:"Q",296:"TSh",297:"ƒ",298:"¢",299:"L",300:"K",301:"B",302:"₣",303:"₴",305:"₦",306:"Lt",307:"LD",308:"K",309:"USh",310:"$",311:"₣",312:"₣",313:"Kz",314:"p.",315:"$b",316:"C$",317:"BZ$",318:"РСД",319:"₲",320:"₭",321:"D",322:"$U",323:"P",324:"₾"},currencyPositionProp={201:"1",202:"1",203:"2",204:"1",205:"2",206:"1",207:"1",208:"1",209:"1",210:"2",211:"2",212:"1",213:"1",214:"1",215:"1",216:"1",217:"1",218:"1",219:"2",220:"1",221:"1",222:"1",223:"1",224:"2",225:"2",226:"1",227:"1",228:"1",229:"1",230:"2",231:"1",232:"1",233:"1",234:"1",235:"1",236:"1",237:"1",238:"1",239:"1",240:"1",241:"1",242:"1",243:"2",244:"2",245:"1",246:"1",247:"1",248:"1",249:"1",250:"2",251:"1",252:"1",253:"2",254:"2",255:"1",256:"1",257:"1",258:"1",259:"1",260:"2",261:"1",262:"1",289:"1",263:"2",264:"2",265:"1",266:"1",267:"1",268:"2",269:"1",270:"2",271:"1",272:"2",273:"2",274:"2",275:"1",276:"1",277:"1",278:"1",279:"1",280:"1",281:"1",282:"1",283:"2",284:"1",285:"1",286:"1",287:"1",288:"2",290:"2",291:"1",292:"1",304:"1",293:"2",294:"2",295:"1",296:"1",297:"1",298:"1",299:"1",300:"1",301:"1",302:"2",303:"1",305:"1",306:"1",307:"2",308:"2",309:"1",310:"1",311:"1",312:"1",313:"2",314:"2",315:"1",316:"1",317:"1",318:"1",319:"2",320:"1",321:"2",322:"1",323:"1",324:"1"},countryUniqueCode={101:"af",102:"al",103:"dz",104:"as",105:"ad",106:"ao",107:"ai",108:"ag",109:"ar",110:"am",111:"aw",112:"au",113:"at",114:"az",115:"bs",116:"bh",117:"bd",118:"bb",119:"by",120:"be",121:"bz",122:"bj",123:"bm",124:"bt",125:"bo",126:"ba",127:"bw",128:"br",129:"io",130:"vg",131:"bn",132:"bg",133:"bf",134:"bi",135:"kh",136:"cm",137:"ca",138:"cv",139:"bq",140:"ky",141:"cf",142:"td",143:"cl",144:"cn",145:"cx",146:"cc",147:"co",148:"km",149:"cd",150:"cg",151:"ck",152:"cr",153:"ci",154:"hr",155:"cu",156:"cw",157:"cy",158:"cz",159:"dk",160:"dj",161:"dm",162:"do",163:"ec",164:"eg",165:"sv",166:"gq",167:"er",168:"ee",169:"et",170:"fk",171:"fo",172:"fj",173:"fi",174:"fr",175:"gf",176:"pf",177:"ga",178:"gm",179:"ge",180:"de",181:"gh",182:"gi",183:"gr",184:"gl",185:"gd",186:"gp",187:"gu",188:"gt",189:"gg",190:"gn",191:"gw",192:"gy",193:"ht",194:"hn",195:"hk",196:"hu",197:"is",198:"in",199:"id",200:"ir",201:"iq",202:"ie",203:"im",204:"il",205:"it",206:"jm",207:"jp",208:"je",209:"jo",210:"kz",211:"ke",212:"ki",213:"xk",214:"kw",215:"kg",216:"la",217:"lv",218:"lb",219:"ls",220:"lr",221:"ly",222:"li",223:"lt",224:"lu",225:"mo",226:"mk",227:"mg",228:"mw",229:"my",230:"mv",231:"ml",232:"mt",233:"mh",234:"mq",235:"mr",236:"mu",237:"yt",238:"mx",239:"fm",240:"md",241:"mc",242:"mn",243:"me",244:"ms",245:"ma",246:"mz",247:"mm",248:"na",249:"nr",250:"np",251:"nl",252:"nc",253:"nz",254:"ni",255:"ne",256:"ng",257:"nu",258:"nf",259:"kp",260:"mp",261:"no",262:"om",263:"pk",264:"pw",265:"ps",266:"pa",267:"pg",268:"py",269:"pe",270:"ph",271:"pl",272:"pt",273:"pr",274:"qa",275:"re",276:"ro",277:"ru",278:"rw",279:"bl",280:"sh",281:"kn",282:"lc",283:"mf",284:"pm",285:"vc",286:"ws",287:"sm",288:"st",289:"sa",290:"sn",291:"rs",292:"sc",293:"sl",294:"sg",295:"sx",296:"sk",297:"si",298:"sb",299:"so",300:"za",301:"kr",302:"ss",303:"es",304:"lk",305:"sd",306:"sr",307:"sj",308:"sz",309:"se",310:"ch",311:"sy",312:"tw",313:"tj",314:"tz",315:"th",316:"tl",317:"tg",318:"tk",319:"to",320:"tt",321:"tn",322:"tr",323:"tm",324:"tc",325:"tv",326:"vi",327:"ug",328:"ua",329:"ae",330:"gb",331:"us",332:"uy",333:"uz",334:"vu",335:"va",336:"ve",337:"vn",338:"wf",339:"eh",340:"ye",341:"zm",342:"zw",343:"ax"},countrylists={101:"Afghanistan",102:"Albania",103:"Algeria",104:"American Samoa",105:"Andorra",106:"Angola",107:"Anguilla",108:"Antigua and Barbuda",109:"Argentina",110:"Armenia",111:"Aruba",112:"Australia",113:"Austria",114:"Azerbaijan",115:"Bahamas",116:"Bahrain",117:"Bangladesh",118:"Barbados",119:"Belarus",120:"Belgium",121:"Belize",122:"Benin",123:"Bermuda",124:"Bhutan",125:"Bolivia",126:"Bosnia and Herzegovina",127:"Botswana",128:"Brazil",129:"British Indian Ocean Territory",130:"British Virgin Islands",131:"Brunei",132:"Bulgaria",133:"Burkina Faso",134:"Burundi",135:"Cambodia",136:"Cameroon",137:"Canada",138:"Cape Verde",139:"Caribbean Netherlands",140:"Cayman Islands",141:"Central African Republic",142:"Chad",143:"Chile",144:"China",145:"Christmas Island",146:"Cocos (Keeling) Islands",147:"Colombia",148:"Comoros",149:"Congo (DRC)",150:"Congo (Republic)",151:"Cook Islands",152:"Costa Rica",153:"Cote d’Ivoire",154:"Croatia",155:"Cuba",156:"Curacao",157:"Cyprus",158:"Czech Republic",159:"Denmark",160:"Djibouti",161:"Dominica",162:"Dominican Republic",163:"Ecuador",164:"Egypt",165:"El Salvador",166:"Equatorial Guinea",167:"Eritrea",168:"Estonia",169:"Ethiopia",170:"Falkland Islands",171:"Faroe Islands",172:"Fiji",173:"Finland",174:"France",175:"French Guiana",176:"French Polynesia",177:"Gabon",178:"Gambia",179:"Georgia",180:"Germany",181:"Ghana",182:"Gibraltar",183:"Greece",184:"Greenland",185:"Grenada",186:"Guadeloupe",187:"Guam",188:"Guatemala",189:"Guernsey",190:"Guinea",191:"Guinea-Bissau",192:"Guyana",193:"Haiti",194:"Honduras",195:"Hong Kong",196:"Hungary",197:"Iceland",198:"India",199:"Indonesia",200:"Iran",201:"Iraq",202:"Ireland",203:"Isle of Man",204:"Israel",205:"Italy",206:"Jamaica",207:"Japan",208:"Jersey",209:"Jordan",210:"Kazakhstan",211:"Kenya",212:"Kiribati",213:"Kosovo",214:"Kuwait",215:"Kyrgyzstan",216:"Laos",217:"Latvia",218:"Lebanon",219:"Lesotho",220:"Liberia",221:"Libya",222:"Liechtenstein",223:"Lithuania",224:"Luxembourg",225:"Macau",226:"Macedonia",227:"Madagascar",228:"Malawi",229:"Malaysia",230:"Maldives",231:"Mali",232:"Malta",233:"Marshall Islands",234:"Martinique",235:"Mauritania",236:"Mauritius",237:"Mayotte",238:"Mexico",239:"Micronesia",240:"Moldova",241:"Monaco",242:"Mongolia",243:"Montenegro",244:"Montserrat",245:"Morocco",246:"Mozambique",247:"Myanmar",248:"Namibia",249:"Nauru",250:"Nepal",251:"Netherlands",252:"New Caledonia",253:"New Zealand",254:"Nicaragua",255:"Niger",256:"Nigeria",257:"Niue",258:"Norfolk Island",259:"North Korea",260:"Northern Mariana Islands",261:"Norway",262:"Oman",263:"Pakistan",264:"Palau",265:"Palestine",266:"Panama",267:"Papua New Guinea",268:"Paraguay",269:"Peru",270:"Philippines",271:"Poland",272:"Portugal",273:"Puerto Rico",274:"Qatar",275:"Réunion",276:"Romania",277:"Russia",278:"Rwanda",279:"Saint Barthélemy",280:"Saint Helena",281:"Saint Kitts and Nevis",282:"Saint Lucia",283:"Saint Marti",284:"Saint Pierre and Miquelon",285:"Saint Vincent and the Grenadines",286:"Samoa",287:"San Marino",288:"São Tomé and Príncipe",289:"Saudi Arabia",290:"Senegal",291:"Serbia",292:"Seychelles",293:"Sierra Leone",294:"Singapore",295:"Sint Maarten",296:"Slovakia",297:"Slovenia",298:"Solomon Islands",299:"Somalia",300:"South Africa",301:"South Korea",302:"South Sudan",303:"Spain",304:"Sri Lanka",305:"Sudan",306:"Suriname",307:"Svalbard and Jan Mayen",308:"Swaziland",309:"Sweden",310:"Switzerland",311:"Syria",312:"Taiwan",313:"Tajikistan",314:"Tanzania",315:"Thailand",316:"Timor-Leste",317:"Togo",318:"Tokelau",319:"Tonga",320:"Trinidad and Tobago",321:"Tunisia",322:"Turkey",323:"Turkmenistan",324:"Turks and Caicos Islands",325:"Tuvalu",326:"U.S. Virgin Islands",327:"Uganda",328:"Ukraine",329:"United Arab Emirates",330:"United Kingdom",331:"United States",332:"Uruguay",333:"Uzbekistan",334:"Vanuatu",335:"Vatican City",336:"Venezuela",337:"Vietnam",338:"Wallis and Futuna",339:"Western Sahara ",340:"Yemen",341:"Zambia",342:"Zimbabwe",343:"Åland Islands"},codelist={101:"+93",102:"+355",103:"+213",104:"+1684",105:"+376",106:"+244",107:"+1264",108:"+1268",109:"+54",110:"+374",111:"+297",112:"+61",113:"+43",114:"+994",115:"+1242",116:"+973",117:"+880",118:"+1246",119:"+375",120:"+32",121:"+501",122:"+229",123:"+1441",124:"+975",125:"+591",126:"+387",127:"+267",128:"+55",129:"+246",130:"+1284",131:"+673",132:"+359",133:"+226",134:"+257",135:"+855",136:"+237",137:"+1",138:"+238",139:"+599",140:"+1345",141:"+236",142:"+235",143:"+56",144:"+86",145:"+61",146:"+61",147:"+57",148:"+269",149:"+243",150:"+242",151:"+682",152:"+506",153:"+225",154:"+385",155:"+53",156:"+599",157:"+357",158:"+420",159:"+45",160:"+253",161:"+1767",162:"+1",163:"+593",164:"+20",165:"+503",166:"+240",167:"+291",168:"+372",169:"+251",170:"+500",171:"+298",172:"+679",173:"+358",174:"+33",175:"+594",176:"+689",177:"+241",178:"+220",179:"+995",180:"+49",181:"+233",182:"+350",183:"+30",184:"+299",185:"+1473",186:"+590",187:"+1671",188:"+502",189:"+44",190:"+224",191:"+245",192:"+592",193:"+509",194:"+504",195:"+852",196:"+36",197:"+354",198:"+91",199:"+62",200:"+98",201:"+964",202:"+353",203:"+44",204:"+972",205:"+39",206:"+1876",207:"+81",208:"+44",209:"+962",210:"+7",211:"+254",212:"+686",213:"+383",214:"+965",215:"+996",216:"+856",217:"+371",218:"+961",219:"+266",220:"+231",221:"+218",222:"+423",223:"+370",224:"+352",225:"+853",226:"+389",227:"+261",228:"+265",229:"+60",230:"+960",231:"+223",232:"+356",233:"+692",234:"+596",235:"+222",236:"+230",237:"+262",238:"+52",239:"+691",240:"+373",241:"+377",242:"+976",243:"+382",244:"+1664",245:"+212",246:"+258",247:"+95",248:"+264",249:"+674",250:"+977",251:"+31",252:"+687",253:"+64",254:"+505",255:"+227",256:"+234",257:"+683",258:"+672",259:"+850",260:"+1670",261:"+47",262:"+968",263:"+92",264:"+680",265:"+970",266:"+507",267:"+675",268:"+595",269:"+51",270:"+63",271:"+48",272:"+351",273:"+1",274:"+974",275:"+262",276:"+40",277:"+7",278:"+250",279:"+590",280:"+290",281:"+1869",282:"+1758",283:"+590",284:"+508",285:"+1784",286:"+685",287:"+378",288:"+239",289:"+966",290:"+221",291:"+381",292:"+248",293:"+232",294:"+65",295:"+1721",296:"+421",297:"+386",298:"+677",299:"+252",300:"+27",301:"+82",302:"+211",303:"+34",304:"+94",305:"+249",306:"+597",307:"+47",308:"+268",309:"+46",310:"+41",311:"+963",312:"+886",313:"+992",314:"+255",315:"+66",316:"+670",317:"+228",318:"+690",319:"+676",320:"+1868",321:"+216",322:"+90",323:"+993",324:"+1649",325:"+688",326:"+1340",327:"+256",328:"+380",329:"+971",330:"+44",331:"+1",332:"+598",333:"+998",334:"+678",335:"+39",336:"+58",337:"+84",338:"+681",339:"+212",340:"+967",341:"+260",342:"+263",343:"+358"},countrycodedisplay={AF:"Afghanistan",AX:"Åland Islands",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"Andorra",AO:"Angola",AI:"Anguilla",AQ:"Antarctica",AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"The Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia",BA:"Bosnia and Herzegovina",BW:"Botswana",BV:"Bouvet Island",BR:"Brazil",IO:"British Indian Ocean Territory",VG:"British Virgin Islands",BN:"Brunei",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CM:"Cameroon",CA:"Canada",CV:"Cape Verde",BQ:"Caribbean Netherlands",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CP:"Clipperton Island",CC:"Cocos (Keeling) Islands",CO:"Colombia",KM:"Comoros",CD:"Democratic Republic of the Congo",CG:"French",CK:"Cook Islands",CR:"Costa Rica",CI:"Cote d’Ivoire",HR:"Croatia",CU:"Cuba",CW:"Curaçao",CY:"Cyprus",CZ:"Czech Republic",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands (Islas Malvinas)",FO:"Faroe Islands",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern and Antarctic Lands",GA:"Gabon",GM:"The Gambia",GAZASTRIP:"Gaza Strip",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GG:"Guernsey",GN:"Guinea",GW:"Guinea-bissau",GY:"Guyana",HT:"Haiti",HM:"Heard Island and Mcdonald Islands",VA:"Holy See (Vatican City)",HN:"Honduras",HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran",IQ:"Iraq",IE:"Ireland",IM:"Isle of Man",IL:"Israel",IT:"Italy",JM:"Jamaica",JP:"Japan",JE:"Jersey",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Laos",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macau",MK:"Macedonia",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",FM:"Federated States of Micronesia",MD:"Moldova",MC:"Monaco",MN:"Mongolia",ME:"Montenegro",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria",NU:"Niue",NF:"Norfolk Island",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",PK:"Pakistan",PW:"Palau",PS:"Palestine",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn Islands",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Reunion",RO:"Romania",RU:"Russia",RW:"Rwanda",BL:"Saint Barthélemy",SH:"Saint Helena",KN:"Saint Kitts and Nevis",LC:"Saint Lucia",MF:"Saint Martin",PM:"Saint Pierre and Miquelon",VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"Sao Tome and Principe",SA:"Saudi Arabia",SN:"Senegal",RS:"Serbia",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SX:"Sint Maarten",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and the South Sandwich Islands",SS:"South Sudan",ES:"Spain",LK:"Sri Lanka",SD:"Sudan",SR:"Suriname",SZ:"Swaziland",SE:"Sweden",CH:"Switzerland",SY:"Syria",TW:"Taiwan",TJ:"Tajikistan",TZ:"Tanzania",TH:"Thailand",TL:"Timor-leste",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VE:"Venezuela",VN:"Vietnam",WF:"Wallis and Futuna",EH:"Western Sahara",YE:"Yemen",ZM:"Zambia",ZW:"Zimbabwe"},ZFMonthYearComponent=new function(){this.currentDate=new Date};function getMonthYearPickerInst(){return $("#monthYearPicker")}function splitMonthYearVal(monthYearVal,dateformat,dateLocale){var datesep,month,monthYearElements=new Array(2);monthYearVal.indexOf("-")>=0?datesep="-":monthYearVal.indexOf("/")>=0?datesep="/":monthYearVal.indexOf(".")>=0&&(datesep=".");var dateformatLowercase=dateformat.toLowerCase();if(typeof dateLocale!=ResponseKey.UNDEFINED&&""!=dateLocale)switch(dateformatLowercase){case"dd-mmm-yyyy":month=CustomDateLocale[dateLocale].monthNamesShort;break;case"dd-mmmm-yyyy":case"mmmm-dd-yyyy":month=CustomDateLocale[dateLocale].monthNames}else switch(dateformatLowercase){case"dd-mmm-yyyy":month=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");break;case"dd-mmmm-yyyy":case"mmmm-dd-yyyy":month=new Array("January","February","March","April","May","June","July","August","September","October","November","December")}switch(dateformatLowercase){case"yyyy/mm/dd":case"yyyy-mm-dd":monthYearElements[0]=monthYearVal.substring(monthYearVal.indexOf(datesep)+1,monthYearVal.length)-1,monthYearElements[1]=monthYearVal.substring(0,monthYearVal.indexOf(datesep));break;case"mm-dd-yyyy":case"mm/dd/yyyy":monthYearElements[0]=monthYearVal.substring(0,monthYearVal.indexOf(datesep))-1,monthYearElements[1]=monthYearVal.substr(monthYearVal.lastIndexOf(datesep)+1,monthYearVal.length);break;case"dd.mm.yyyy":case"dd-mm-yyyy":case"dd/mm/yyyy":monthYearElements[0]=monthYearVal.substring(0,monthYearVal.lastIndexOf(datesep))-1,monthYearElements[1]=monthYearVal.substr(monthYearVal.lastIndexOf(datesep)+1,monthYearVal.length);break;case"dd-mmm-yyyy":case"dd-mmmm-yyyy":monthYearElements[0]=getMonthIndex(month,monthYearVal.substring(0,monthYearVal.lastIndexOf(datesep)).toLowerCase()),monthYearElements[1]=monthYearVal.substr(monthYearVal.lastIndexOf(datesep)+1,monthYearVal.length);break;case"mmmm-dd-yyyy":monthYearElements[0]=getMonthIndex(month,monthYearVal.substring(0,monthYearVal.indexOf(datesep)).toLowerCase()),monthYearElements[1]=monthYearVal.substr(monthYearVal.lastIndexOf(datesep)+1,monthYearVal.length)}return monthYearElements}function disableMonthValuesForMYPicker(monthYearPickerUlLiList,fromMonth,toMonth,disabledMonths){typeof ZFLive!=ResponseKey.UNDEFINED&&$(monthYearPickerUlLiList).each(function(){var monthIndex=$(this).attr("monthIndex");-1!=$.inArray(parseInt(monthIndex),disabledMonths)?$(this).addClass("disabledMonth"):fromMonth<=monthIndex-1&&monthIndex-1<=toMonth||$(this).addClass("disabledMonth")})}function checkMonthYearPicker(inputElem){$(inputElem).removeClass("hasMonthYearPicker"),typeof ZFLive.constraintJson!==ResponseKey.UNDEFINED&&setTimeout(function(){0===$(document.activeElement).closest("div[id=monthYearPicker]").length&&(isOneFieldForm()?ZFLive.validateFieldConstraintOF(inputElem):ZFLive.validateFieldConstraint(inputElem))},0)}function hideMonthYearPicker(){getMonthYearPickerInst().hide()}function focusMonthYearInpElem(imgElem){var inputElem=$(imgElem).closest("div[elname=calendarContDiv]").find("input"),isInputDisabled=$(inputElem).is(":disabled");typeof isInputDisabled!=ResponseKey.UNDEFINED&&isInputDisabled||$(inputElem).focus()}function setYearRangeForMonthYearPicker(monthYearPicker,startYear,endYear){var monthYearPickerYearElem=$(monthYearPicker).find("select[elname=selectYear]");$(monthYearPickerYearElem).find("option[elname=yearOption]").remove();for(var yearCloneElem=$(monthYearPicker).find("option[elname=yearOptionClone]"),yearVal=startYear;yearValmaxYearValue&&(yearValue=maxYearValue))}return yearValue}function getMonthYearValueForNumericalDateFormats(yearVal,dateFormat,monthIndex){var dateSep;return monthIndex<10&&(monthIndex="0"+monthIndex),"dd/mm/yyyy"==dateFormat.toLowerCase()||"mm/dd/yyyy"==dateFormat.toLowerCase()?(dateSep="/",value=monthIndex+dateSep+yearVal):"yyyy-mm-dd"==dateFormat.toLowerCase()?(dateSep="-",value=yearVal+dateSep+monthIndex):"yyyy/mm/dd"==dateFormat.toLowerCase()?(dateSep="/",value=yearVal+dateSep+monthIndex):"dd-mm-yyyy"==dateFormat.toLowerCase()||"mm-dd-yyyy"==dateFormat.toLowerCase()?(dateSep="-",value=monthIndex+dateSep+yearVal):"dd.mm.yyyy"==dateFormat.toLowerCase()&&(dateSep=".",value=monthIndex+dateSep+yearVal),value}function convertSelectedValToMonthYear(monthIndex,yearVal,dateFormat,dateLocale){dateLocale=dateLocale.toString();var value="";if("dd-mmm-yyyy"==dateFormat.toLowerCase()||"dd-mmmm-yyyy"==dateFormat.toLowerCase()||"mmmm-dd-yyyy"==dateFormat.toLowerCase()){var localeMonthArray,dateSep="-";localeMonthArray="dd-mmm-yyyy"==dateFormat.toLowerCase()?CustomDateLocale[dateLocale].monthNamesShort:CustomDateLocale[dateLocale].monthNames,monthVal=localeMonthArray[monthIndex-1],value=monthVal+dateSep+yearVal}else value=getMonthYearValueForNumericalDateFormats(yearVal,dateFormat,monthIndex);return value}function setMonthYearLimit(inputElement,dateFormat,dateLocale,monthYearPicker){var inpYearValue,inpMonthValue;getAndSetBasicMonthYearMinMaxRanges(inputElement,dateFormat,dateLocale);var currYearValue,value=$(inputElement).val();if(""!=value){var monthYearElem=splitMonthYearVal(value,dateFormat,dateLocale);inpYearValue=monthYearElem[1],inpMonthValue=monthYearElem[0],currYearValue=getValidYearFromRangeType(monthYearPicker,inpYearValue)}else currYearValue=getValidYearFromRangeType(monthYearPicker,ZFMonthYearComponent.currentDate.getFullYear());enableDisableMonthsAndAddRemoveClassInMYPicker(monthYearPicker,inpMonthValue,inpYearValue,undefined,currYearValue),$(monthYearPicker).find("select[elname=selectYear]").val(currYearValue).trigger("change.select2")}function monthYearPickerHandler(inputElement,monthYearPicker,dateFormat,dateLocale,isValidationRequired){setMonthYearLimit(inputElement,dateFormat,dateLocale,monthYearPicker),isValidationRequired&&bindSelect2FuncForAccessibility($(monthYearPicker).find("select[elname=selectYear]")),ZFUtil.closeHoverTextPopup(),$(monthYearPicker).show(),$(inputElement).addClass("hasMonthYearPicker")}function addCurrentClass(monthYearPicker,yearValue){var selectedMonthLiElem,currentMonth=ZFMonthYearComponent.currentDate.getMonth();yearValue==ZFMonthYearComponent.currentDate.getFullYear()&&(selectedMonthLiElem=$(monthYearPicker).find("li[monthIndex="+(currentMonth+1)+"]"),$(selectedMonthLiElem).hasClass("disabledMonth")||$(selectedMonthLiElem).addClass("currentMnth"))}function addSelectClass(monthYearPicker,monthValue){var selectedMonthLiElem=$(monthYearPicker).find("li[monthIndex="+(monthValue+1)+"]");$(selectedMonthLiElem).removeClass("currentMnth"),$(selectedMonthLiElem).hasClass("disabledMonth")||$(selectedMonthLiElem).addClass("select")}function positionMonthYearPicker(monthYearElem,monthYearPicker){if($(monthYearElem).is(":visible")){var secondPos=$(monthYearElem).offset(),top=secondPos.top,left=secondPos.left,topAndHeight=top+monthYearElem.offsetHeight;if($(monthYearPicker).css("left",left+"px"),topAndHeight+$(monthYearPicker).outerHeight(!0)>$(window).outerHeight(!0)){var modifiedTopAndHeight=top-$(monthYearPicker).outerHeight(!0);$(monthYearPicker).css("top",modifiedTopAndHeight+"px")}else $(monthYearPicker).css("top",topAndHeight+"px");left+$(monthYearPicker).find("div[elname=monthPickerDiv]").width()>$(window).width()&&$(monthYearPicker).css("left",$(window).width()-$(monthYearPicker).find("div[elname=monthPickerDiv]").width())}else{var imgElem=$(monthYearElem).siblings("svg"),imgElemOffset=$(imgElem).offset();top=imgElemOffset.top,left=imgElemOffset.left;$(monthYearPicker).css("top",top+"px"),$(monthYearPicker).css("left",left-$(monthYearPicker).find("div[elname=monthPickerDiv]").outerWidth(!0)+"px")}}function bindActionOnYearChangeForMonthYearPicker(inputElement,monthYearPicker,dateFormat,dateLocale){var monthYearPickerYearElem=$(monthYearPicker).find("select[elname=selectYear]");$(monthYearPickerYearElem).on("select2:select",function(e){var inpYearValue,inpMonthValue,selectedYear=$(this).val(),value=$(inputElement).val();if(""!=value){var monthYearElem=splitMonthYearVal(value,dateFormat,dateLocale);inpYearValue=monthYearElem[1],inpMonthValue=monthYearElem[0]}enableDisableMonthsAndAddRemoveClassInMYPicker(monthYearPicker,inpMonthValue,inpYearValue,selectedYear,getValidYearFromRangeType(monthYearPicker,selectedYear))})}function setValueToInputElement(inputElement,monthValue,yearValue,dateFormat,dateLocale){if(typeof monthValue!=ResponseKey.UNDEFINED&&""!=monthValue&&typeof yearValue!=ResponseKey.UNDEFINED&&""!=yearValue){var monthYearValue=convertSelectedValToMonthYear(monthValue,yearValue,dateFormat,dateLocale);$(inputElement).val(monthYearValue)}}function removePickerClassAndHidePicker(inputElement){$(inputElement).removeClass("hasMonthYearPicker"),hideMonthYearPicker()}function getAndSetBasicMonthYearMinMaxRanges(inputElement,dateFormat,dateLocale){if(typeof ZFLive!=ResponseKey.UNDEFINED&&typeof ZFLive.dateConstraintJson!=ResponseKey.UNDEFINED&&""!=ZFLive.dateConstraintJson){var fldLi=isNewHtmlDOM()?$(inputElement).closest("div[elname=livefield-elem]"):$(inputElement).closest("li[elname=livefield-elem]");if(typeof fldLi!=ResponseKey.UNDEFINED){var dateJson=ZFLive.dateConstraintJson[fldLi.attr("linkname")];typeof dateJson!=ResponseKey.UNDEFINED&&""!=dateJson&&setMinMaxMonthYearRangesOfMYPicker(dateJson,inputElement,dateFormat,dateLocale)}}}function initializeMonthYearPicker(inputElement,dateFormat,dateLocale,isBuilder,isValidationRequired){var monthYearPicker=getMonthYearPickerInst();$(inputElement).off("focus").on("focus",function(e){if($(this).hasClass("hasMonthYearPicker"))return removePickerClassAndHidePicker(this),!1;positionMonthYearPicker(this,monthYearPicker),monthYearPickerHandler($(this),monthYearPicker,dateFormat,dateLocale,isValidationRequired),bindActionOnYearChangeForMonthYearPicker(this,monthYearPicker,dateFormat,dateLocale),callOnKeyDown(inputElement,monthYearPicker,dateFormat,dateLocale);var monthYearPickerList=$(monthYearPicker).find("ul[elname=monthsUl]");$(monthYearPickerList).off("click"),$(monthYearPickerList).on("click",function(event){var elem;if(elem="DIV"===event.target.tagName?$(event.target).parent():$(event.target),!$(event.target).parent().hasClass("disabledMonth"))return setValueToInputElement(inputElement,$(elem).attr("monthIndex"),$(monthYearPicker).find("select[elname=selectYear]").val(),dateFormat,dateLocale),$(monthYearPickerList).off("click"),$(inputElement).off("keydown"),isBuilder&&hideMonthYearFldList(inputElement),$(inputElement).change(),typeof ZFLive!=ResponseKey.UNDEFINED&&ZFLive.isAccessibilitySupported&&$(inputElement).focus(),removePickerClassAndHidePicker(inputElement),!1}),$(monthYearPickerList).off("keydown"),$(monthYearPickerList).on("keydown",function(event){switch(event.keyCode){case 13:if(!$(event.target).parent().hasClass("disabledMonth"))return setValueToInputElement(inputElement,$(event.target).parent().attr("monthIndex"),$(monthYearPicker).find("select[elname=selectYear]").val(),dateFormat,dateLocale),$(inputElement).trigger("change"),typeof ZFLive!=ResponseKey.UNDEFINED&&ZFLive.isAccessibilitySupported&&$(inputElement).focus(),removePickerClassAndHidePicker(inputElement),!1;break;case 9:var monthYearDiv=$(inputElement).parent();handleTabKeyNavigationMonthYearPicker(monthYearDiv,1);break;case 32:if(!$(event.target).parent().hasClass("disabledMonth"))return setValueToInputElement(inputElement,$(event.target).parent().attr("monthIndex"),$(monthYearPicker).find("select[elname=selectYear]").val(),dateFormat,dateLocale),$(inputElement).trigger("change"),typeof ZFLive!=ResponseKey.UNDEFINED&&ZFLive.isAccessibilitySupported&&$(inputElement).focus(),$(inputElement).off("keydown"),removePickerClassAndHidePicker(inputElement),!1}}),$(monthYearPicker).find("select[elname=selectYear]").next().find("span.select2-selection").off("keydown").on("keydown",function(event){switch(event.keyCode){case 9:var monthYearDiv=$(inputElement).parent();handleTabKeyNavigationMonthYearPicker(monthYearDiv,0)}})}),$(inputElement).off("click").on("click",function(e){if($(this).hasClass("hasMonthYearPicker"))return!1;callOnKeyDown(inputElement,monthYearPicker,dateFormat,dateLocale),ZFUtil.closeHoverTextPopup(),$(monthYearPicker).show()})}function callOnKeyDown(inputElement,monthYearPicker,dateFormat,dateLocale){$(inputElement).off("keydown").on("keydown",function(event){if(13===event.keyCode){var monthValue,monthYearPickerList=$(monthYearPicker).find("ul[elname=monthsUl]"),selectedMonthLi=$(monthYearPickerList).find("li.select");0==$(selectedMonthLi).length?(selectedMonthLi=$(monthYearPickerList).find("li.currentMnth"),$(selectedMonthLi).length>0&&(monthValue=$(selectedMonthLi).attr("monthIndex"))):monthValue=$(selectedMonthLi).attr("monthIndex");var yearValue=$(monthYearPicker).find("select[elname=selectYear]").val();return setValueToInputElement(inputElement,monthValue,yearValue,dateFormat,dateLocale),removePickerClassAndHidePicker(inputElement),$(inputElement).off("keydown"),$(inputElement).trigger("change"),!1}if(9==event.keyCode)$(inputElement).removeClass("hasMonthYearPicker"),hideMonthYearPicker();else if(event.altKey&&40===event.keyCode&&typeof ZFLive!=ResponseKey.UNDEFINED&&ZFLive.isAccessibilitySupported){var setFocuedElem=$("#monthYearPicker").find("li.select");0===$(setFocuedElem).length&&(setFocuedElem=$("#monthYearPicker").find("li.currentMnth")),0===$(setFocuedElem).length&&(setFocuedElem=$("#monthYearPicker").find("li:first")),setTimeout(function(){$(setFocuedElem).find("div").focus()},0)}})}function monthYearClassicInit(fieldlinkname,dateFormat,dateLocale,isSubformField,sfRow){var monthYearFldLi;monthYearFldLi=isSubformField?$(sfRow).find("li[compname="+fieldlinkname+"]"):getFieldElemWithFldLinkNameAttrLivefieldElem(fieldlinkname),initializeMonthYearPicker($(monthYearFldLi).find("input[id="+fieldlinkname+"-monthyear]"),dateFormat,dateLocale,!1,!0)}function setMonthLabelsForPicker(monthYearPickerUl,dateLocale){for(var localeMonthArray=CustomDateLocale[dateLocale].monthNamesShort,i=0;i<12;i++){var eachLi=$(monthYearPickerUl).find("li[monthIndex="+(i+1)+"]");$(eachLi).find("div").length>0?$(eachLi).find("div").text(localeMonthArray[i]):$(eachLi).text(localeMonthArray[i])}}function setMonthLabelsInMYPickerAndModifyActionsOfMYPickerYearSelect(monthYearPicker,dateLocale){setMonthLabelsForPicker($(monthYearPicker).find("ul[elname=monthsUl]"),dateLocale);var monthYearPickerYearElem=$(monthYearPicker).find("select[elname=selectYear]");$(monthYearPickerYearElem).select2({theme:"default select2MonthYear"}).on("select2:open",function(){$(".select2-search__field").attr("maxlength",4)})}function enableDisableMonthsAndAddRemoveClassInMYPicker(monthYearPicker,inpMonthValue,inpYearValue,selectYearValue,currYearValue){var checkYearValue,rangeType=$(monthYearPicker).attr("rangeType"),minYearValue=$(monthYearPicker).attr("minYearValue"),maxYearValue=$(monthYearPicker).attr("maxYearValue"),minMonthValue=$(monthYearPicker).attr("minMonthValue"),maxMonthValue=$(monthYearPicker).attr("maxMonthValue");$(monthYearPicker).find("li").removeClass("select").removeClass("currentMnth").removeClass("disabledMonth"),checkYearValue=typeof selectYearValue!=ResponseKey.UNDEFINED?selectYearValue:typeof inpYearValue!=ResponseKey.UNDEFINED?inpYearValue:ZFMonthYearComponent.currentDate.getFullYear();var disabledMonths=[],disabledMonthsInString="";typeof $(monthYearPicker).attr("disabledMonths")!=ResponseKey.UNDEFINED&&(disabledMonthsInString=$(monthYearPicker).attr("disabledMonths").split(","));for(var i=0;iminYearValue&&checkYearValue=maxYearValue&&(minMonthValue=0):7==rangeType&&minYearValue!=maxYearValue&&(checkYearValue>=maxYearValue&&(minMonthValue=0),checkYearValue<=minYearValue&&(maxMonthValue=11)),disableMonthValuesForMYPicker($(monthYearPicker).find("ul[elname=monthsUl]").find("li"),minMonthValue,maxMonthValue,disabledMonths)}addCurrentClass(monthYearPicker,currYearValue),typeof inpYearValue!=ResponseKey.UNDEFINED&&(typeof selectYearValue!=ResponseKey.UNDEFINED?inpYearValue==selectYearValue&&addSelectClass(monthYearPicker,inpMonthValue):minYearValue<=inpYearValue&&inpYearValue<=maxYearValue&&addSelectClass(monthYearPicker,inpMonthValue))}function configureMonthYearPicker(inputElement,dateFormat,dateLocale,isValidationRequired,isBuilder){var monthYearPicker=getMonthYearPickerInst();initializeMonthYearPicker(inputElement,dateFormat,dateLocale,isBuilder,isValidationRequired),setValidationForMonthYear(monthYearPicker,dateLocale,isValidationRequired)}function setValidationForMonthYear(monthYearPicker,dateLocale,isValidationRequired){setMonthLabelsInMYPickerAndModifyActionsOfMYPickerYearSelect(monthYearPicker,dateLocale),isValidationRequired||($(monthYearPicker).attr("minMonthValue",0),$(monthYearPicker).attr("maxMonthValue",11),$(monthYearPicker).attr("minYearValue",1900),$(monthYearPicker).attr("maxYearValue",2100),setYearRangeForMonthYearPicker(getMonthYearPickerInst(),1900,2100))}function onClickImgIconOfMonthYear(imgElem){var inputElem=$(imgElem).siblings("input[elname=month_limit_inp],input[elname=field-initial-value],input[elname=monthyear]"),isInputDisabled=$(inputElem).is(":disabled");typeof isInputDisabled!=ResponseKey.UNDEFINED&&isInputDisabled||$(inputElem).trigger("focus")}$(document).on("keypress",".select2MonthYear .select2-search__field",function(){$(this).val($(this).val().replace(/[^\d].+/,"")),(event.which<48||event.which>57)&&event.preventDefault()}),$(document).on("mousedown",function(event){var target=$(event.target);"#monthYearPicker"===target[0].id||0!==target.parents("#monthYearPicker").length||target.hasClass("hasMonthYearPicker")||hideMonthYearPicker()});