var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); /***************************************************************************************/ // General functions /***************************************************************************************/ ///////////////////////////////////////////////////////////////////////////////////////// // Checks whether a date entered is a valid date or not. ///////////////////////////////////////////////////////////////////////////////////////// function checkDate(ddVal, mmVal, yyVal) { if(ddVal <= 0 || ddVal > 31 || mmVal <= 0 || mmVal > 12 || yyVal <= 0 || yyVal.length != 4) { alert("Please enter a valid date"); return false; } monthArray = new Array("January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); if(mmVal == 2) { if(yyVal % 4 == 0) { if(ddVal > 29) { alert("February " + yyVal + " has only 29 days"); return false; } } else { if(ddVal > 28) { alert("February " + yyVal + " has only 28 days"); return false; } } } else { if(mmVal == 4 || mmVal == 6 || mmVal == 9 || mmVal == 11) { if(ddVal > 30) { alert(monthArray[mmVal-1] + " has only 30 days"); return false; } } } return true; } ///////////////////////////////////////////////////////////////////////////////////////// // Checks whether a string is a valid email address. ///////////////////////////////////////////////////////////////////////////////////////// function checkEmail(emailString) { splitVal = emailString.split('@'); if(splitVal.length <= 1) { alert("Please enter a valid email address"); return false; } if(splitVal[0].length <= 0 || splitVal[1].length <= 0) { alert("Please enter a valid email address"); return false; } splitDomain = splitVal[1].split('.'); if(splitDomain.length <= 1) { alert("Please enter a valid email address"); return false; } if(splitDomain[0].length <= 0 || splitDomain[1].length <= 1) { alert("Please enter a valid email address"); return false; } return true; } ///////////////////////////////////////////////////////////////////////////////////////// // Removes the leading and trailing spaces in a strings and returns the trimmed string ///////////////////////////////////////////////////////////////////////////////////////// function trimSpaces(stringValue) { // Checks the first occurance of spaces and removes them for(i = 0; i < stringValue.length; i++) { if(stringValue.charAt(i) != " ") { break; } } if(i > 0) { stringValue = stringValue.substring(i); } // Checks the last occurance of spaces and removes them strLength = stringValue.length - 1; for(i = strLength; i >= 0; i--) { if(stringValue.charAt(i) != " ") { break; } } if(i < strLength) { stringValue = stringValue.substring(0, i + 1); } // Returns the string after removing leading and trailing spaces. return stringValue; } ///////////////////////////////////////////////////////////////////////////////////////// // Check whether a string contain permitted characters only ///////////////////////////////////////////////////////////////////////////////////////// function checkAllowedChars(strToCheck, allowedChars) { var acLen = allowedChars.length; var stcLen = strToCheck.length; strToCheck = strToCheck.toLowerCase(); var i; var j; var rightCount = 0; for(i = 0; i < acLen; i++) { switch(allowedChars.charAt(i)) { case 'A': for(j = 0; j< stcLen; j++) { rightCount += strToCheck.charAt(j) >= 'a' && strToCheck.charAt(j) <= 'z'; } break; case 'N': for(j = 0; j< stcLen; j++) { rightCount += strToCheck.charAt(j) >= '0' && strToCheck.charAt(j) <= '9'; } break; default: for(j = -1; -1 != (j = strToCheck.indexOf(allowedChars.charAt(i), j + 1)); rightCount++); break; } } if(rightCount == stcLen) { return true; } return false; } ///////////////////////////////////////////////////////////////////////////////////////// // Checks whether the first date argument is less than the second date argument // Date arguments should be in the format - dd/mm/yyyy ///////////////////////////////////////////////////////////////////////////////////////// function checkDateDifference(lowDate, highDate) { //alert(lowDate); //alert(highDate); lowDateSplit = lowDate.split('/'); highDateSplit = highDate.split('/'); date1 = new Date(); date2 = new Date(); date1.setDate(lowDateSplit[0]); date1.setMonth(lowDateSplit[1] - 1); date1.setYear(lowDateSplit[2]); date2.setDate(highDateSplit[0]); date2.setMonth(highDateSplit[1] - 1); date2.setYear(highDateSplit[2]); if(date1.getTime() < date2.getTime()) { return true; } else { return false; } } } /* FILE ARCHIVED ON 12:51:51 Feb 25, 2022 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 16:41:29 Jan 31, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): exclusion.robots: 0.109 exclusion.robots.policy: 0.093 cdx.remote: 0.108 esindex: 0.011 LoadShardBlock: 120.951 (6) PetaboxLoader3.datanode: 142.407 (7) load_resource: 127.091 PetaboxLoader3.resolve: 33.141 */