var newCalendar = true; // true for new version of calendar... false for the old // version... var dateChkInputs = ''; var weekend = [ 0, 6 ]; var weekendColor = "#e0e0e0"; var fontface = "Verdana"; var fontsize = 2; var gNow = new Date(); var ggWinCal; isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false; isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false; Calendar.Months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; // Non-Leap year Month days.. Calendar.DOMonth = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]; // Leap year Month days.. Calendar.lDOMonth = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]; function isDateValueNull(value) { myvalue1 = righttrim(value); myvalue2 = lefttrim(myvalue1); return (myvalue2.length == 0); } function Calendar(p_item, p_WinCal, p_month, p_year, p_format) { if ((p_month == null) && (p_year == null)) return; if (p_WinCal == null) this.gWinCal = ggWinCal; else this.gWinCal = p_WinCal; if (p_month == null) { this.gMonthName = null; this.gMonth = null; this.gYearly = true; } else { this.gMonthName = Calendar.get_month(p_month); this.gMonth = new Number(p_month); this.gYearly = false; } this.gYear = p_year; this.gFormat = p_format; this.gBGColor = "white"; this.gFGColor = "black"; this.gTextColor = "black"; this.gHeaderColor = "black"; this.gReturnItem = p_item; } Calendar.get_month = Calendar_get_month; Calendar.get_daysofmonth = Calendar_get_daysofmonth; Calendar.calc_month_year = Calendar_calc_month_year; Calendar.print = Calendar_print; function Calendar_get_month(monthNo) { return Calendar.Months[monthNo]; } function Calendar_get_daysofmonth(monthNo, p_year) { /* * Check for leap year .. 1.Years evenly divisible by four are normally leap * years, except for... 2.Years also evenly divisible by 100 are not leap * years, except for... 3.Years also evenly divisible by 400 are leap years. */ if ((p_year % 4) == 0) { if ((p_year % 100) == 0 && (p_year % 400) != 0) return Calendar.DOMonth[monthNo]; return Calendar.lDOMonth[monthNo]; } else return Calendar.DOMonth[monthNo]; } function Calendar_calc_month_year(p_Month, p_Year, incr) { /* * Will return an 1-D array with 1st element being the calculated month and * second being the calculated year after applying the month * increment/decrement as specified by 'incr' parameter. 'incr' will * normally have 1/-1 to navigate thru the months. */ var ret_arr = new Array(); if (incr == -1) { // B A C K W A R D if (p_Month == 0) { ret_arr[0] = 11; ret_arr[1] = parseInt(p_Year) - 1; } else { ret_arr[0] = parseInt(p_Month) - 1; ret_arr[1] = parseInt(p_Year); } } else if (incr == 1) { // F O R W A R D if (p_Month == 11) { ret_arr[0] = 0; ret_arr[1] = parseInt(p_Year) + 1; } else { ret_arr[0] = parseInt(p_Month) + 1; ret_arr[1] = parseInt(p_Year); } } return ret_arr; } function Calendar_print() { ggWinCal.print(); } function Calendar_calc_month_year(p_Month, p_Year, incr) { /* * Will return an 1-D array with 1st element being the calculated month and * second being the calculated year after applying the month * increment/decrement as specified by 'incr' parameter. 'incr' will * normally have 1/-1 to navigate thru the months. */ var ret_arr = new Array(); if (incr == -1) { // B A C K W A R D if (p_Month == 0) { ret_arr[0] = 11; ret_arr[1] = parseInt(p_Year) - 1; } else { ret_arr[0] = parseInt(p_Month) - 1; ret_arr[1] = parseInt(p_Year); } } else if (incr == 1) { // F O R W A R D if (p_Month == 11) { ret_arr[0] = 0; ret_arr[1] = parseInt(p_Year) + 1; } else { ret_arr[0] = parseInt(p_Month) + 1; ret_arr[1] = parseInt(p_Year); } } return ret_arr; } // This is for compatibility with Navigator 3, we have to create and discard one // object before the prototype object exists. new Calendar(); Calendar.prototype.getMonthlyCalendarCode = function() { var vCode = ""; var vHeader_Code = ""; var vData_Code = ""; // Begin Table Drawing code here.. vCode = vCode + ""; vHeader_Code = this.cal_header(); vData_Code = this.cal_data(); vCode = vCode + vHeader_Code + vData_Code; vCode = vCode + "
"; return vCode; } Calendar.prototype.show = function() { var vCode = ""; this.gWinCal.document.open(); // Setup the page... this.wwrite(""); this.wwrite("Calendar"); this.wwrite(""); this.wwrite(""); this.wwriteA(""); this.wwriteA(this.gMonthName + " " + this.gYear); this.wwriteA("
"); // Show navigation buttons var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1); var prevMM = prevMMYYYY[0]; var prevYYYY = prevMMYYYY[1]; var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1); var nextMM = nextMMYYYY[0]; var nextYYYY = nextMMYYYY[1]; this .wwrite("
"); this.wwrite("[<<<\/A>]"); this.wwrite("[<<\/A>]"); this.wwrite(""); this.wwrite("[><\/A>]"); this.wwrite("[>><\/A>]
"); // Get the complete calendar code for the month.. vCode = this.getMonthlyCalendarCode(); this.wwrite(vCode); this.wwrite("
"); this.gWinCal.document.close(); } Calendar.prototype.showY = function() { var vCode = ""; var i; var vr, vc, vx, vy; // Row, Column, X-coord, Y-coord var vxf = 700; // X-Factor var vyf = 200; // Y-Factor var vxm = 300; // X-margin var vym = 300; // Y-margin if (isIE) vym = 75; else if (isNav) vym = 25; this.gWinCal.document.open(); this.wwrite(""); this.wwrite("Calendar"); this.wwrite(""); this.wwrite(""); this.wwrite(""); this.wwrite(""); this.wwrite("Year : " + this.gYear); this.wwrite("
"); // Show navigation buttons var prevYYYY = parseInt(this.gYear) - 1; var nextYYYY = parseInt(this.gYear) + 1; this .wwrite("
"); this.wwrite("[<<<\/A>]"); this.wwrite(""); this.wwrite("[>><\/A>]

"); // Get the complete calendar code for each month.. var j; for (i = 11; i >= 0; i--) { if (isIE) this .wwrite("
"); else if (isNav) this.wwrite(""); this.gMonth = i; this.gMonthName = Calendar.get_month(this.gMonth); vCode = this.getMonthlyCalendarCode(); this.wwrite(this.gMonthName + "/" + this.gYear + "
"); this.wwrite(vCode); if (isIE) this.wwrite("
"); else if (isNav) this.wwrite(""); } this.wwrite("

"); this.gWinCal.document.close(); } Calendar.prototype.wwrite = function(wtext) { this.gWinCal.document.writeln(wtext); } Calendar.prototype.wwriteA = function(wtext) { this.gWinCal.document.write(wtext); } Calendar.prototype.cal_header = function() { var vCode = ""; vCode = vCode + ""; vCode = vCode + "Sun"; vCode = vCode + "Mon"; vCode = vCode + "Tue"; vCode = vCode + "Wed"; vCode = vCode + "Thu"; vCode = vCode + "Fri"; vCode = vCode + "Sat"; vCode = vCode + ""; return vCode; } Calendar.prototype.cal_data = function() { var vDate = new Date(); vDate.setDate(1); vDate.setMonth(this.gMonth); vDate.setFullYear(this.gYear); var vFirstDay = vDate.getDay(); var vDay = 1; var vLastDay = Calendar.get_daysofmonth(this.gMonth, this.gYear); var vOnLastDay = 0; var vCode = ""; /* * Get day for the 1st of the requested month/year.. Place as many blank * cells before the 1st day of the month as necessary. */ vCode = vCode + ""; for (i = 0; i < vFirstDay; i++) { vCode = vCode + " "; } // Write rest of the 1st week for (j = vFirstDay; j < 7; j++) { vCode = vCode + "" + "" + this.format_day(vDay) + "" + ""; vDay = vDay + 1; } vCode = vCode + ""; // Write the rest of the weeks for (k = 2; k < 7; k++) { vCode = vCode + ""; for (j = 0; j < 7; j++) { vCode = vCode + "" + "" + this.format_day(vDay) + "" + ""; vDay = vDay + 1; if (vDay > vLastDay) { vOnLastDay = 1; break; } } if (j == 6) vCode = vCode + ""; if (vOnLastDay == 1) break; } // Fill up the rest of last week with proper blanks, so that we get proper // square blocks for (m = 1; m < (7 - j); m++) { if (this.gYearly) vCode = vCode + " "; else vCode = vCode + "" + m + ""; } return vCode; } Calendar.prototype.format_day = function(vday) { var vNowDay = gNow.getDate(); var vNowMonth = gNow.getMonth(); var vNowYear = gNow.getFullYear(); if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear) return ("" + vday + ""); else return (vday); } Calendar.prototype.write_weekend_string = function(vday) { var i; // Return special formatting for the weekend day. for (i = 0; i < weekend.length; i++) { if (vday == weekend[i]) return (" BGCOLOR=\"" + weekendColor + "\""); } return ""; } Calendar.prototype.format_data = function(p_day) { var vData; var vMonth = 1 + this.gMonth; vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth; var vMon = Calendar.get_month(this.gMonth).substr(0, 3).toUpperCase(); var vFMon = Calendar.get_month(this.gMonth).toUpperCase(); var vY4 = new String(this.gYear); var vY2 = new String(this.gYear.substr(2, 2)); var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day; switch (this.gFormat) { case "MM\/DD\/YYYY": vData = vMonth + "\/" + vDD + "\/" + vY4; break; case "MM\/DD\/YY": vData = vMonth + "\/" + vDD + "\/" + vY2; break; case "MM-DD-YYYY": vData = vMonth + "-" + vDD + "-" + vY4; break; case "MM-DD-YY": vData = vMonth + "-" + vDD + "-" + vY2; break; case "DD\/MON\/YYYY": vData = vDD + "\/" + vMon + "\/" + vY4; break; case "DD\/MON\/YY": vData = vDD + "\/" + vMon + "\/" + vY2; break; case "DD-MON-YYYY": vData = vDD + "-" + vMon + "-" + vY4; break; case "DD-MON-YY": vData = vDD + "-" + vMon + "-" + vY2; break; case "DD\/MONTH\/YYYY": vData = vDD + "\/" + vFMon + "\/" + vY4; break; case "DD\/MONTH\/YY": vData = vDD + "\/" + vFMon + "\/" + vY2; break; case "DD-MONTH-YYYY": vData = vDD + "-" + vFMon + "-" + vY4; break; case "DD-MONTH-YY": vData = vDD + "-" + vFMon + "-" + vY2; break; case "DD\/MM\/YYYY": vData = vDD + "\/" + vMonth + "\/" + vY4; break; case "DD\/MM\/YY": vData = vDD + "\/" + vMonth + "\/" + vY2; break; case "DD-MM-YYYY": vData = vDD + "-" + vMonth + "-" + vY4; break; case "DD-MM-YY": vData = vDD + "-" + vMonth + "-" + vY2; break; default: vData = vMonth + "\/" + vDD + "\/" + vY4; } return vData; } function Build(p_item, p_month, p_year, p_format) { var p_WinCal = ggWinCal; gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format); // Customize your Calendar here.. gCal.gBGColor = "white"; gCal.gLinkColor = "black"; gCal.gTextColor = "black"; gCal.gHeaderColor = "darkgreen"; // Choose appropriate show function if (gCal.gYearly) gCal.showY(); else gCal.show(); } function show_calendar() { /* * p_month : 0-11 for Jan-Dec; 12 for All Months. p_year : 4-digit year * p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...) p_item : Return Item. */ // To disable calender pop up when CAS flag is true if (document.forms[0].txt_CASEFlagIDE != null && document.forms[0].txt_CASEFlagIDE.value == "True") { alert(_cmnMsgCLChngDt) return; } p_item = arguments[0]; x1 = arguments[1]; y1 = arguments[2]; if (arguments[1] == null) p_month = new String(gNow.getMonth()); else p_month = arguments[1]; if (arguments[2] == "" || arguments[2] == null) p_year = new String(gNow.getFullYear().toString()); else p_year = arguments[2]; if (arguments[3] == null) p_format = "DD/MM/YYYY"; else p_format = arguments[3]; // vWinCal = window.open("", "Calendar", // "width=225,height=180,status=no,resizable=no,top="+x1+",left="+ y1); vWinCal = displayModalDialog("", "Calendar", "width=245,height=100,status=no,resizable=no,top=100,left=100"); vWinCal.opener = self; ggWinCal = vWinCal; Build(p_item, p_month, p_year, p_format, "main"); } /* * Yearly Calendar Code Starts here */ function show_yearly_calendar(p_item, p_year, p_format) { // Load the defaults.. if (p_year == null || p_year == "") p_year = new String(gNow.getFullYear().toString()); if (p_format == null || p_format == "") p_format = "DD/MM/YYYY"; var vWinCal = displayModalDialog("", "Calendar", "scrollbars=yes"); vWinCal.opener = self; ggWinCal = vWinCal; Build(p_item, null, p_year, p_format); } var glbAfterDateSelect = ''; function window_open(e, val, x, y, afterDateSelect, dateInputParams, index) { // Defect_24043 ---------------- Strong Room ------------ Disable Future // Dates --------- START ---- Puja 28th Apr, 2014 var isDisable = false; if (typeof afterDateSelect != 'undefined' && afterDateSelect != 'undefined') { if (afterDateSelect != '') { var pos = afterDateSelect.search("disableFutureDates"); if (pos < 0) isDisable = false; else isDisable = true; } } // Defect_24043 ---------------- Strong Room ------------ Disable Future // Dates --------- END ---- Puja 28th Apr, 2014 if (typeof e == 'string') { index = dateInputParams; dateInputParams = afterDateSelect; afterDateSelect = y; y = x; x = val; val = e; /* Make change For Bowser. -jessica on August Starts */ e = e ? e : window.event; /* Make change For Bowser. -jessica on August Starts */ } var newWindow; if (afterDateSelect == undefined) { afterDateSelect = ''; } if (dateInputParams == undefined || dateInputParams == '') { dateInputParams = val; } glbAfterDateSelect = afterDateSelect; // var urlstring = "common/calendar.jsp?requestSent=" // +val+"&afterDateSelect="+afterDateSelect; var urlstring; // Defect_24043 ---------------- Strong Room ------------ Disable Future // Dates --------- START ---- Puja 28th Apr, 2014 var districtCode; if (index == undefined) { districtCode=document.getElementById("defaultdistrictCode"); if(districtCode != null && districtCode != undefined && districtCode != "") { districtCode=document.getElementById("defaultdistrictCode").value; urlstring = "common/calendar.jsp?requestSent=" + val + "&isID=0&disableFutureDate=" + isDisable + "&districtCode=" + districtCode; } else { urlstring = "common/calendar.jsp?requestSent=" + val + "&isID=0&disableFutureDate=" + isDisable; } } else { urlstring = "common/calendar.jsp?requestSent=" + val + "&index=" + index + "&isID=0&disableFutureDate=" + isDisable; } // Defect_24043 ---------------- Strong Room ------------ Disable Future // Dates --------- END ---- Puja 28th Apr, 2014 e = e ? e : window.event; dateChkInputs = dateInputParams; var X; var Y; var posX; var posY; var sl = window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft; var st = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop; var windowwidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var windowheight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var height = 0; var width = 0; if (newCalendar == true) { if (window.forCalendar == true) { posX = e.x || e.clientX; posY = e.y || e.clientY; Y = posY; X = posX + 10; // Y = posY + 200; } else { posX = e.clientX; posY = e.clientY; X = posX + sl; Y = posY + st; } if ((posX + 285) > windowwidth && (posY + 200) > windowheight && (posX - 285) < windowwidth && (posX - 285) > 0 && (posY - 200) < windowheight && (posY - 200) > 0) // right-bottom { // alert('1'); X = X - 285; Y = Y - 200; } else if ((posX + 285) > windowwidth && (posY + 200) < windowheight && (posX - 285) < windowwidth && (posX - 285) > 0) // right-top { // alert('2'); X = X - 285; Y = Y + 6; } else if ((posX + 285) < windowwidth && (posY + 200) > windowheight && (posY - 200) < windowheight && (posY - 200) > 0) // left-bottom { // alert('3'); X = X + 4; Y = Y - 200; } else if ((posX + 285) < windowwidth && (posY + 200) < windowheight) // left-top { // alert('4'); X = X + 4; Y = Y + 6; } else if ((posX + 285) > windowwidth && (posY + 200) > windowheight) { // alert('5'); if ((posX - 295) > 0) X = X - 295; else X = sl; Y = st; } else if ((posX + 285) > windowwidth) { // alert('6'); X = sl; Y = Y + 6; } else if ((posY + 200) > windowheight) { // alert('7'); X = X + 4; Y = st; } } else { X = e.screenX; Y = e.screenY + 20; } width = (windowwidth > 299) ? 300 : (windowwidth - 2); height = (windowheight > 249) ? 250 : (windowheight - 2); // alert("Whole UrlString is : " + urlstring); var urlstyle = 'top=' + Y + ',left=' + X + ',height=' + height + ',width=' + width + ',toolbar=no,minimize=no,status=no,memubar=no,location=no,scrollbars=no'; // newWindow = window.open(urlstring,'Calendar',urlstyle); if (newCalendar == true) { newWindow = displayCalendar(urlstring, 'Calendar', urlstyle); } else { newWindow = displayModalDialog(urlstring, 'Calendar', urlstyle); } } function afterDateSelect() { if (newCalendar == true) { if ((parent.glbAfterDateSelect != null || parent.glbAfterDateSelect != undefined) && parent.glbAfterDateSelect.length > 1) { parent.glbAfterDateSelect = parent.glbAfterDateSelect.replace('$', ' '); var funcArr = parent.glbAfterDateSelect.split(';'); // Defect_24043 ---------------- Strong Room ------------ Disable // Future Dates --------- START ---- Puja 28th Apr, 2014 for ( var i = 0; i < funcArr.length; i++) { if (funcArr[i] != '' && funcArr[i] != 'disableFutureDates') { eval('parent.' + funcArr[i]); } } // Defect_24043 ---------------- Strong Room ------------ Disable // Future Dates --------- END ---- Puja 28th Apr, 2014 } } else { if ((glbAfterDateSelect != null || glbAfterDateSelect != undefined) && glbAfterDateSelect.length > 1) { glbAfterDateSelect = glbAfterDateSelect.replace('$', ' '); eval(glbAfterDateSelect); } } } function dateCheckInputsValues() { if (newCalendar == true) { parent.dateChkInputs = parent.dateChkInputs.replace('~', " "); return parent.dateChkInputs; } else { dateChkInputs = parent.dateChkInputs.replace('~', " "); return dateChkInputs; } } function checkModalDate(name, errMessage, errCaption, minvalue, maxvalue, dtRangeErrMsg) { var localFormName = formName; if (minvalue == undefined) { minvalue = ''; } if (maxvalue == undefined) { maxvalue = ''; } if (dtRangeErrMsg == undefined) { dtRangeErrMsg = ''; } var val; if (newCalendar == true) { val = parent.document.forms[0].elements[cntcal].value; } else { if (window.dialogArguments) { formName = "window.dialogArguments." + formName; } else { formName = formName; } val = window.opener.document.forms[0].elements[cntcal].value; } if (val.length > 5 && val.lastIndexOf("/") < 0) { var firstString = val.substring(0, 2); var secondString = val.substring(2, 4); var thirdString = val.substring(4, 8); if (thirdString.length == 2) { thirdString = '20' + thirdString; } if (secondString.lastIndexOf("/") >= 0) { secondString = val.substring(3, 5); } else { secondString = '/' + secondString; } if (thirdString.lastIndexOf("/") >= 0) { thirdString = val.substring(5, val.length); } else { thirdString = '/' + thirdString; } var fullString = firstString + secondString + thirdString; eval(formName + name).value = fullString; } var dateValue; if (newCalendar == true) { dateValue = eval('parent.' + formName + name + '.value'); } else { dateValue = window.opener.document.forms[0].elements[cntcal].value; } dateValue = trimSentense(dateValue); if (!isDateValueNull(dateValue) && dateValue.length > 0) { var lastIndex = dateValue.lastIndexOf("/"); var dateValueTest = dateValue .substring(lastIndex + 1, dateValue.length); if (dateValueTest.length == 3) { var str = errMessage.replace("$CPTN", errCaption); alert(str); // alert(errCaption+ ' ' +errMessage); // selectRequiredTab(name); // setFocusSelection(name); return false; } dt = /^(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((2[0-9][0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))$/; if (!dt.test(dateValue)) { var str = errMessage.replace("$CPTN", errCaption); alert(str); // alert(errCaption+ ' ' +errMessage); // selectRequiredTab(name); // setFocusSelection(name); return false; } else { if (!isDateValueNull(minvalue) && minvalue.length > 2 && !isDateValueNull(maxvalue) && maxvalue.length > 2) { if (compareDate(dateValue, minvalue) > 0 || compareDate(dateValue, maxvalue) < 0) { dtRangeErrMsg = dtRangeErrMsg.replace("$CPTN", errCaption); alert(dtRangeErrMsg); // selectRequiredTab(name); // setFocusSelection(name); return false; } else { return true; } } else if (!isDateValueNull(minvalue) && minvalue.length > 2) { if (compareDate(dateValue, minvalue) > 0) { dtRangeErrMsg = dtRangeErrMsg.replace("$CPTN", errCaption); alert(dtRangeErrMsg); // selectRequiredTab(name); // setFocusSelection(name); return false; } else { return true; } } else if (!isDateValueNull(maxvalue) && maxvalue.length > 2) { if (compareDate(dateValue, maxvalue) < 0) { dtRangeErrMsg = dtRangeErrMsg.replace("$CPTN", errCaption); alert(dtRangeErrMsg); // selectRequiredTab(name); // setFocusSelection(name); return false; } else { return true; } } else { return true; } } } formName = localFormName; } var win; function displayCalendar(url, iwin_name, istyle) { var width = 1050; var height = 900; var top = 0; var left = 0; var resize = 0; var scroll = 1; var style = istyle; var sName = ""; var status = 1; var win_name = ""; var min = "yes"; try { if (iwin_name != "") { var temp = iwin_name.toLowerCase(); if (temp.search("=") != -1 || temp.search(",") != -1) { if (temp.search("width") != -1 || temp.search("height") != -1 || temp.search("resizable") != -1 || temp.search("status") != -1 || temp.search("top") != -1 || temp.search("left") != -1) { style = iwin_name; } } else { win_name = iwin_name; } } } catch (e) { win_name = ""; } try { if (style != "") { var options = style.split(","); for ( var i = 0; i < options.length; i++) { var temp = (options[i]).toLowerCase(); if (temp.search("width") != -1) { width = eval(temp); } if (temp.search("height") != -1) { height = eval(temp); } if (temp.search("top") != -1) { top = eval(temp); } if (temp.search("left") != -1) { left = eval(temp); } if (temp.search("resizable") != -1) { if (temp.search("yes") != -1) { resize = true; } else if (temp.search("no") != -1) { resize = false; } else { resize = eval(temp) == "yes" ? true : false; } } if (temp.search("status") != -1) { if (temp.search("yes") != -1) { status = "yes"; } else if (temp.search("no") != -1) { status = "no"; } else { status = eval(temp); } } if (temp.search("scrollbars") != -1) { if (temp.search("yes") != -1) { scroll = "yes"; } else if (temp.search("no") != -1) { scroll = "no"; } else { scroll = eval(temp); } scroll = "yes"; } if (temp.search("minimize") != -1) { if (temp.search("yes") != -1) { min = "yes"; } else if (temp.search("no") != -1) { min = "no"; } else { min = eval(temp); } } } } }// try catch (e) { } win = new Window("window", { className : "dialog", top : top, left : left, width : width, height : height, zIndex : 150, title : win_name, maximizable : false, minimizable : false, draggable : false, resizable : resize, statusbar : false, titlebar : false, closable : false, transparent : true }); win.setURL(url); win.setDestroyOnClose(); win.show(true); // eval('var win = new Window("window", {top:' + top + ', left:' + left + ', // width:' + width + ', height:' + height + ', title:"' + win_name + '", // maximizable: false, minimizable: false, draggable: // false});win.setURL(url);win.setZIndex(5);win.setDestroyOnClose();win.show();'); } // end of showHdiitModalDialog(url,input1,input2) function closeModalWindow() { if (typeof win == 'undefined') parent.win.close(); else win.close(); } function checkModalDateID(name, errMessage, errCaption, minvalue, maxvalue, dtRangeErrMsg) { return true; } function window_openID(e, val, x, y, afterDateSelect, dateInputParams, index) { if (typeof e == 'string') { index = dateInputParams; dateInputParams = afterDateSelect; afterDateSelect = y; y = x; x = val; val = e; /* Make change For Bowser. -jessica on August Starts */ e = e ? e : window.event; /* Make change For Bowser. -jessica on August Starts */ } var newWindow; if (afterDateSelect == undefined) { afterDateSelect = ''; } if (dateInputParams == undefined || dateInputParams == '') { dateInputParams = val; } glbAfterDateSelect = afterDateSelect; // var urlstring = "common/calendar.jsp?requestSent=" // +val+"&afterDateSelect="+afterDateSelect; var urlstring; if (index == undefined) { urlstring = "common/calendar.jsp?requestSent=" + val + "&isID=1"; } else { urlstring = "common/calendar.jsp?requestSent=" + val + "&index=" + index + "&isID=1"; } e = e ? e : window.event; dateChkInputs = dateInputParams; var X; var Y; var posX; var posY; var sl = window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft; var st = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop; var windowwidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var windowheight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var height = 0; var width = 0; if (newCalendar == true) { if (window.forCalendar == true) { posX = e.x || e.clientX; posY = e.y || e.clientY; Y = posY; X = posX + 10; // Y = posY + 200; } else { /* * add window.event for better position of calendar. - Jessica * 30-09-2014 */ posX = e.clientX || window.event.clientX; posY = e.clientY || window.event.clientY; X = posX + sl; Y = posY + st; } if ((posX + 285) > windowwidth && (posY + 200) > windowheight && (posX - 285) < windowwidth && (posX - 285) > 0 && (posY - 200) < windowheight && (posY - 200) > 0) // right-bottom { // alert('1'); X = X - 285; Y = Y - 200; } else if ((posX + 285) > windowwidth && (posY + 200) < windowheight && (posX - 285) < windowwidth && (posX - 285) > 0) // right-top { // alert('2'); X = X - 285; Y = Y + 6; } else if ((posX + 285) < windowwidth && (posY + 200) > windowheight && (posY - 200) < windowheight && (posY - 200) > 0) // left-bottom { // alert('3'); X = X + 4; Y = Y - 200; } else if ((posX + 285) < windowwidth && (posY + 200) < windowheight) // left-top { // alert('4'); X = X + 4; Y = Y + 6; } else if ((posX + 285) > windowwidth && (posY + 200) > windowheight) { // alert('5'); if ((posX - 295) > 0) X = X - 295; else X = sl; Y = st; } else if ((posX + 285) > windowwidth) { // alert('6'); X = sl; Y = Y + 6; } else if ((posY + 200) > windowheight) { // alert('7'); X = X + 4; Y = st; } } else { X = e.screenX; Y = e.screenY + 20; } width = (windowwidth > 299) ? 300 : (windowwidth - 2); height = (windowheight > 249) ? 250 : (windowheight - 2); // alert("Whole UrlString is : " + urlstring); var urlstyle = 'top=' + Y + ',left=' + X + ',height=' + height + ',width=' + width + ',toolbar=no,minimize=no,status=no,memubar=no,location=no,scrollbars=no'; // newWindow = window.open(urlstring,'Calendar',urlstyle); if (newCalendar == true) { newWindow = displayCalendar(urlstring, 'Calendar', urlstyle); } else { newWindow = displayModalDialog(urlstring, 'Calendar', urlstyle); } }