/************************************* * SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. * SPDX-License-Identifier: AGPL-3.0-only ************************************/ /* crmv@98500 crmv@192033 */ function trimfValues(value) { var string_array; string_array = value.split(":"); return string_array[4]; } function verify_data(form) { var isError = false; var errorMessage = ""; if (trim(form.folderName.value) == "") { isError = true; errorMessage += "\nFolder Name"; } // Here we decide whether to submit the form. if (isError == true) { alert(alert_arr.MISSING_FIELDS + errorMessage); return false; } return true; } function re_dateValidate(fldval,fldLabel,type) { if(re_patternValidate(fldval,fldLabel,"DATE")==false) return false; dateval=fldval.replace(/^\s+/g, '').replace(/\s+$/g, '') var dateelements=splitDateVal(dateval) dd=dateelements[0] mm=dateelements[1] yyyy=dateelements[2] if (dd<1 || dd>31 || mm<1 || mm>12 || yyyy<1 || yyyy<1000) { alert(alert_arr.ENTER_VALID+fldLabel) return false } if ((mm==2) && (dd>29)) {//checking of no. of days in february month alert(alert_arr.ENTER_VALID+fldLabel) return false } if ((mm==2) && (dd>28) && ((yyyy%4)!=0)) {//leap year checking alert(alert_arr.ENTER_VALID+fldLabel) return false } switch (parseInt(mm)) { case 2 : case 4 : case 6 : case 9 : case 11 :if (dd>30) { alert(alert_arr.ENTER_VALID+fldLabel) return false } } var currdate=new Date() var chkdate=new Date() chkdate.setYear(yyyy) chkdate.setMonth(mm-1) chkdate.setDate(dd) if (type!="OTH") { if (!compareDates(chkdate,fldLabel,currdate,"current date",type)) { return false } else return true; } else return true; } //Copied from general.js and altered some lines. becos we cant send vales to function present in general.js. it accept only field names. function re_patternValidate(fldval,fldLabel,type) { if (type.toUpperCase()=="DATE") {//DATE validation switch (userDateFormat) { case "yyyy-mm-dd" : var re = /^\d{4}(-)\d{1,2}\1\d{1,2}$/ break; case "mm-dd-yyyy" : case "dd-mm-yyyy" : var re = /^\d{1,2}(-)\d{1,2}\1\d{4}$/ } } if (type.toUpperCase()=="TIMESECONDS") {//TIME validation var re = new RegExp("^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])$"); } if (!re.test(fldval)) { alert(alert_arr.ENTER_VALID + fldLabel) return false } else return true } //added to fix the ticket #5117 function standardFilterDisplay() { if(document.NewReport.stdDateFilterField.options.length <= 0 || (document.NewReport.stdDateFilterField.selectedIndex > -1 && document.NewReport.stdDateFilterField.options[document.NewReport.stdDateFilterField.selectedIndex].value == "Not Accessible")) { getObj('stdDateFilter').disabled = true; getObj('startdate').disabled = true;getObj('enddate').disabled = true; getObj('jscal_trigger_date_start').style.visibility="hidden"; getObj('jscal_trigger_date_end').style.visibility="hidden"; } else { getObj('stdDateFilter').disabled = false; getObj('startdate').disabled = false; getObj('enddate').disabled = false; getObj('jscal_trigger_date_start').style.visibility="visible"; getObj('jscal_trigger_date_end').style.visibility="visible"; } } function showReportTab(tabname, tdtab) { var tablist = ['trReportCount', 'trReportTotal', 'trReportMain', 'trReportCharts']; // crmv@30014 var tabtdlist = ['tdTabReportCount', 'tdTabReportTotal', 'tdTabReportMain', 'tdTabReportCharts']; // crmv@30014 var tdid = tdtab.id; for (var i=0; i