// Licensed Materials - Property of IBM // IBM Cognos Products: cchl // (C) Copyright IBM Corp. 2003, 2016. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. function C_PromptBaseDateCalendar(_cV5, _cH21, _cCB1, _cXC1, _cKS){G_HAL.F_VerifyDependencies("G_ResManager");G_HAL.F_VerifyDependencies("U_PromptInputParser");G_HAL.F_VerifyDependencies("C_PromptBaseTextBox");this.F_ConstructBaseClass(_cV5, _cH21, _cCB1, _cKS);this._cYC1=(_cXC1===null?false:_cXC1);this._c0D();this._cVJ=this._cSQ?3:2;this._cWJ=12 / this._cVJ;this._cBT1();this._cMX();};C_PromptBaseDateCalendar.M_sMonthYear="_monthYear";C_PromptBaseDateCalendar.F_Extends(C_PromptBaseControl);C_PromptBaseDateCalendar.prototype._cMN=function(_cLL1){var _cML1;if(-1!==_cLL1.className.indexOf("clsCCHLSelectDateMonths")&&-1===_cLL1.className.indexOf("clsCCHLSelectDateMonthsDisabled")){_cML1=(_cLL1.parentNode.rowIndex*this._cWJ)+_cLL1.cellIndex;this._cI21(_cML1);this._cG21();}else if(-1!==_cLL1.className.indexOf("clsCCHLSelectDateDays")&&-1===_cLL1.className.indexOf("clsCCHLSelectDateDaysDisabled")){_cML1=+_cLL1.innerHTML;if(typeof _cML1==="number"){this._cZC1(_cML1);this._cG21();}}};C_PromptBaseDateCalendar.prototype._cQG=function(_cZO1){if(_cZO1.keyCode===U_DOM.K_iKeyEnter /*|| _cZO1.keyCode===U_DOM.K_iKeySpace*/){_cZO1.stopPropagation();this._cMN(_cZO1.currentTarget);}};C_PromptBaseDateCalendar.prototype.F_Detach=function(){if(this._cSQ){this._cJ21=null;this._cX71=null;}this._c69.F_Detach();this._cWO1();};C_PromptBaseDateCalendar.prototype.F_Focus=function(){this._c69.F_Focus();};C_PromptBaseDateCalendar.prototype._c0D=function(){C_PromptBaseDateCalendar.superClass._c0D.call(this);this._cMS=0;this._cLR1=(this._cUQ&&this._cSD(this._cUQ))?U_PromptInputParser.F_ParseDate(this._cUQ, U_PromptInputParser._cDA):new Date();this._cY71=null;this._c0D1=null;if(this._cWM.getAttribute("calendar")){this._cMS=( this._cWM.getAttribute( "calendar" )=="Imperial" )?1:0;}var _cZ71=this._cWM.getAttribute("firstDate");if(_cZ71&&this._cSD(_cZ71)){this._cY71=U_PromptInputParser.F_ParseDate(_cZ71, U_PromptInputParser._cDA);}var _c1D1=this._cWM.getAttribute("lastDate");if(_c1D1&&this._cSD(_c1D1)){this._c0D1=U_PromptInputParser.F_ParseDate(_c1D1, U_PromptInputParser._cDA);}if(this._c0D1&&(this._cLR1>this._c0D1)){this._cLR1=new Date(this._c0D1.valueOf());}if(this._cY71&&(this._cLR1this._c0D1.getFullYear())||((this._cLR1.getFullYear()==this._c0D1.getFullYear())&&(_cRN>this._c0D1.getMonth()))){C_PromptBaseDateCalendar._cOS(_cOL1, "clsCCHLSelectDateMonthsDisabled");}}}c=0;}this._c1B();};C_PromptBaseDateCalendar.prototype._cXJ=function(_cOX){var _c5P1=_cOX.appendChild(document.createElement("table"));_c5P1.setAttribute( "align", "center" );_c5P1.setAttribute( "border", "0" );_c5P1.setAttribute( "cellSpacing", "0" );_c5P1.style.width="100%";U_Accessibility.F_SetRoleForLayoutTable(_c5P1);var _c3D1=_c5P1.insertRow(0);this._c2B(_c3D1);this._cSN(_c5P1);};C_PromptBaseDateCalendar.prototype._c2B=function(_c3D1){var c=0;for(c;c<7;c++){var _c4D1=_c3D1.insertCell(c);_c4D1.className="clsCCHLSelectDateDaysOfWeek";var _cZH1=(((parseInt(U_PromptInputParser.F_GetProperty(U_PromptInputParser.K_eStartDayOfWeek), 10))-1)+c)% 7;_c4D1.innerHTML=U_PromptInputParser.F_GetWeekDay(_cZH1);}};C_PromptBaseDateCalendar.prototype._cSN=function(_c5P1){var r=1;var c=0;for(r;r<7;r++){var _cOR1=_c5P1.insertRow(r);for(c;c<7;c++){var _cPR1=_cOR1.insertCell(c);_cPR1.className="clsCCHLSelectDate";this._cPG(_cPR1, "mousedown", this._c581.bind(this));if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){this._cPG(_cPR1, "keydown", this._cQG.bind(this));}}var c=0;}this._c6P1=_c5P1;};C_PromptBaseDateCalendar.prototype._c1B=function(){var _c5D1=new Date(this._cLR1.getFullYear(), this._cLR1.getMonth(), 1);var _cPS=_c5D1.getDay();var _c6D1=U_PromptInputParser.F_GetDays(this._cLR1.getMonth(), this._cLR1.getFullYear());var _c0I1=this._cLR1.getDate();var _c681=(_cPS-((parseInt(U_PromptInputParser.F_GetProperty(U_PromptInputParser.K_eStartDayOfWeek), 10))-1)+7)% 7;var r=1;var c=0;var _c2U1=0;for(r;r<7;r++){var _cOR1=this._c6P1.rows.item(r);if(((_c2U1+1)>_c6D1)&&this._cYC1){_cOR1.style.display="none";continue;}else{_cOR1.style.display="";}for(c;c<7;c++){var _cPR1=_cOR1.cells.item(c);if(((r==1)&&(c<_c681))||((_c2U1+1)>_c6D1)){_cPR1.innerHTML=" ";C_PromptBaseDateCalendar._cOS(_cPR1, "clsCCHLSelectDateDaysDisabled");}else{var _c3U1=++_c2U1;_cPR1.innerHTML=_c3U1;this._cF7(_cPR1, "calDay_"+_c3U1);if(_c2U1==_c0I1){_cPR1.className="clsCCHLSelectDateDaysSelected";}else{_cPR1.className="clsCCHLSelectDateDays";}if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){_cPR1.tabIndex=0;_cPR1.setAttribute( "role", "link" );var _cZH1=(((parseInt(U_PromptInputParser.F_GetProperty(U_PromptInputParser.K_eStartDayOfWeek), 10))-1)+c)% 7;U_Accessibility.F_AddAriaHiddenSpan(_cPR1, "aria-describedby", U_PromptInputParser.F_GetWeekDayName(_cZH1));}var _c7D1=new Date(this._cLR1.getFullYear(), this._cLR1.getMonth(), _c2U1);if(this._cY71!==null){if(_c7D1this._c0D1){C_PromptBaseDateCalendar._cOS(_cPR1, "clsCCHLSelectDateDaysDisabled");}}}}c=0;}};C_PromptBaseDateCalendar.prototype._cQX=function(e){if(G_HAL.M_oTestListener&&G_HAL.M_oTestListener.F_TestListener_ElementOnMouseDown){G_HAL.M_oTestListener.F_TestListener_ElementOnMouseDown(e);}e.stopPropagation();this._cMN(e.currentTarget);if(this._cSQ){this._cL21(true);}};C_PromptBaseDateCalendar.prototype._cL21=function(_c7P1){setTimeout(function(_c7P1){if(_c7P1){this._cJ21.classList.remove("clsMonthPanel");this._cJ21.classList.add("clsDateWeekPanel");this._cX71.setAttribute(C_PromptBaseDateCalendar.M_sMonthYear, (U_PromptInputParser.F_GetMonth(this._cLR1.getMonth())+" " + this._cLR1.getFullYear()));}else {this._cJ21.classList.remove("clsDateWeekPanel");this._cJ21.classList.add("clsMonthPanel");}}.bind(this), 100, _c7P1);};C_PromptBaseDateCalendar.prototype._cI21=function(_c4P1){var _c1I1=U_PromptInputParser.F_GetDays(_c4P1, this._cLR1.getFullYear());var _cPL1=(this._cLR1.getDate()>_c1I1)?_c1I1:this._cLR1.getDate();this._cLR1=new Date(this._cLR1.getFullYear(), _c4P1, _cPL1);this._cG7(true);this._cRX();this._cE7(true);this._cUD();};C_PromptBaseDateCalendar.prototype._cRX=function(){if(this._cYC1&&this._cDB1&&this._cDB1._c0V1){this._cDB1._c0V1.style.height=this._cOG.offsetHeight+"px";this._cDB1._c0V1.style.width=this._cOG.offsetWidth+"px";}};C_PromptBaseDateCalendar.prototype._c581=function(e){if(G_HAL.M_oTestListener&&G_HAL.M_oTestListener.F_TestListener_ElementOnMouseDown){G_HAL.M_oTestListener.F_TestListener_ElementOnMouseDown(e);} e.stopPropagation();this._cMN(e.currentTarget);};C_PromptBaseDateCalendar.prototype._cZC1=function(_c2U1){this._cLR1=new Date(this._cLR1.getFullYear(), this._cLR1.getMonth(), _c2U1);this._cUD();if(this._cYC1&&this._cDB1&&this._cDB1.M_fnSuper_OnOK){this._cDB1.M_fnSuper_OnOK();}else{this._cG7(true);}this._cE7(true);};C_PromptBaseDateCalendar.prototype.F_GetDateObject=function(){return this._cLR1;};C_PromptBaseDateCalendar.prototype._cUH1=function(e){if(this._cY71&&((this._cLR1.getFullYear()-1)this._c0D1.getFullYear())){return;}if(e.type==="keydown"&&(e.keyCode!==U_DOM.K_iKeyEnter /*&& e.keyCode!==U_DOM.K_iKeySpace*/)){return true;}if(this._cSQ&&this._cJ21.classList.contains("clsDateWeekPanel")){var _cQR1=this._cLR1.getFullYear(), _c4P1=this._cLR1.getMonth()+2;if(_c4P1>12){_cQR1=_cQR1+1;_c4P1=1;}this._cZJ(_cQR1, _c4P1, true);this._cX71.setAttribute(C_PromptBaseDateCalendar.M_sMonthYear, (U_PromptInputParser.F_GetMonth(this._cLR1.getMonth())+" " + this._cLR1.getFullYear()));}else{this._cZJ(this._cLR1.getFullYear()+1, 0, true);}this._cG21();};C_PromptBaseDateCalendar.prototype._cTH1=function(e){if(G_HAL.M_oTestListener&&G_HAL.M_oTestListener.F_TestListener_ElementOnMouseDown){G_HAL.M_oTestListener.F_TestListener_ElementOnMouseDown(e);}e.stopPropagation();this._c1P1(e);};C_PromptBaseDateCalendar.prototype._cZJ=function(_cMR1,_c4P1,_cJ7){this._cLR1.setFullYear(_cMR1);if(_c4P1){this._cLR1.setMonth(_c4P1-1);}if(this._cY71&&(this._cLR1this._c0D1)){this._cLR1=new Date(this._c0D1.getFullYear(), this._c0D1.getMonth(), this._c0D1.getDate());}this._cG7(_cJ7);this._cRX();this._cE7(true);this._cUD();};C_PromptBaseDateCalendar.prototype.F_PromptTextBox_OnValueChange=function(_cTN){if(_cTN.F_ValidateInput()){this._cE7(true);var _cMR1=_cTN.F_GetDisplayValue();if(this._cMS==1){var _cQS=_cMR1;_cMR1=U_PromptInputParser.F_GetYearFromEraString(_cMR1);if(_cMR1===false){_cMR1=_cQS;}}this._cZJ(_cMR1, 0, false);}else{this._cE7(false);}};C_PromptBaseDateCalendar.prototype.F_PromptControl_OnValidUserInput=function(){this._cE7(true);this._cK7();};C_PromptBaseDateCalendar.prototype.F_PromptControl_OnInvalidUserInput=function(){this._cE7(false);this._cU4();};C_PromptBaseDateCalendar.prototype.F_GetParameterValue=function(){var _c781;if(this._cF21&&!this._cF21.checked){_c781=new C_DateValue(false, null, this._cMS);}else{_c781=new C_DateValue(false, U_PromptInputParser.F_GetDateInTransferableFormat(this._cLR1), this._cMS);}return _c781;};C_PromptBaseDateCalendar.prototype._cUD=function(){if(this._cDB1&&this._cDB1.F_PromptCalendar_OnValueChange){this._cDB1.F_PromptCalendar_OnValueChange(this);}};C_PromptBaseDateCalendar.prototype.F_PromptControl_OnFocus=function(){this._cG21();};C_PromptBaseDateCalendar.prototype.F_PromptTextBox_OnBlur=function(_cTN){if(!_cTN.F_ValidateInput()){this._cG7(true);}};C_PromptBaseDateCalendar._cOS=function(_cNV1,_c8P1){_cNV1.className=_c8P1;if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){_cNV1.tabIndex=-1;}};C_PromptBaseDateCalendar.prototype.F_SetEnabled=function(_cQL1){this._c69.F_SetEnabled(_cQL1);if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){this._cQN.tabIndex=_cQL1?0:-1;this._cPX.tabIndex=_cQL1?0:-1;}};C_PromptBaseDateCalendar.prototype.F_ClearParameterValue=function(){this._cLR1=new Date();if(this._c0D1&&this._cLR1>this._c0D1){this._cLR1=new Date(this._c0D1.valueOf());}if(this._cY71&&this._cLR1