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("");
// 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("
");
// 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);
}
}