/****************************************** * Script For Date Helper in WEB - WEBCalendar.js * for iEnterprises, Inc - iExtensions CRM * by Shaji S http://shaji.go.to * Last update: Jan 5, 2003. ******************************************/ // Using Script Lib : WEBCommon.js // Using Global Variables - "FIELD" (Indicates the current field) , "FORMAT" - format of the date. var Cal = 0; var FIELD; var FORMAT; var SelectedYear , SelectedMonth , SelectedDay; var DOW = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); var CALVIEW_TYPE = 0; //===========================show calendar picker function Cal_Open(F,Format) { if (Cal == F) { //if already selected - hide Out2(); } else { //if any other is selected - hide that if (Cal!=0) Out2(); Cal=F; FORMAT = Format; var F1=eval("document.forms[0]." + F); FIELD=F1; var NOW = new Date(FIELD.value); if (isNaN(NOW)) NOW = new Date(); var Y,M; SelectedYear= NOW.getYear(); SelectedMonth=NOW.getMonth() + 1; SelectedDay= NOW.getDate(); PCal(SelectedYear , SelectedMonth , SelectedDay); Over(); var TIMER = setTimeout("Close_Cal()",1000); // Timer to close cal } } //===========================set selected date in field function Set_Date(Y , M , DAY) { if (CALVIEW_TYPE != 0) { VIEW_Cal(CALVIEW_TYPE , Y , M , DAY); CALVIEW_TYPE = 0; } var SetDate = new Date(Y , M - 1 , DAY); Y = SetDate.getYear(); M = leadingZero(SetDate.getMonth() + 1); DAY = leadingZero(SetDate.getDate()); WDAY = DOW[SetDate.getDay()]; var DATE; if (0) { URL = "/iextensions/IENWeb.nsf/WEBSETDATE?Open&Y="+Y+"&M="+M+"&D="+DAY+"&FORMAT=" + FORMAT; var DD = Open_MODAL_WINDOW(URL,"",20,20); } if (typeof(DD) != "undefined") DATE = DD; else DATE = M + "/" + DAY + "/" + Y ; FIELD.value=DATE; Out2(); } //===========================add zero if less than 10 function leadingZero(n) { if (n < 10) n = "0" + n; return n; } //===========================draw calendar picker function PCal(Y,M) { var DT1= new Date(Y,M-1,1,0,0,0); var FIRST=DT1.getDay(); // DOW of 1st day of the month var MON = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"); var FEB = (leapYear(Y)) ? 29 : 28; var All_DAYS= new Array(31,FEB,31,30,31,30,31,31,30,31,30,31); var DAYS = All_DAYS[M-1]; //Start var T; T=""; var LastY; var LastM; var NextY; var NextM; LastY = Y; LastM = M-1; if (LastM<1) {LastM=12;LastY=LastY-1;} NextY = Y; NextM = M+1; if (NextM>12) {NextM=1;NextY=NextY+1;} T=T+""; T=T+""; T=T+""; T=T+""; T=T+""; T=T+""; var START=1; START = START + FIRST; if (START >1) T=T+"" for (i=START,DAY=1;DAY<=DAYS;i++,DAY++) { if (Y==SelectedYear && M==SelectedMonth && DAY==SelectedDay) {BGC="black";TXTC="#c0c0c0";} else {BGC="#9fafba";TXTC="black";} T=T+""; if (i%7 == 0) T=T+""; } T=T+""; T=T + "
<<"; T=T+"" + Y + " " + MON[M-1] + ">>
"; T=T+"" + DAY + "
"; WriteDiv("D"+Cal,T); } var img1=new Image;var img1a=new Image; img1="/iextensions/IENWeb.nsf/BTN-Web.gif"; img1a="/iextensions/IENWeb.nsf/BTN-Click.gif"; function KDown(K) { var KBTN=eval("document.BTN_" + K); var I=eval("img1a"); if (typeof(KBTN) == "undefined") return; KBTN.src=I; } function KUp(K) { var KBTN=eval("document.BTN_" + K); var I=eval("img1"); if (typeof(KBTN) == "undefined") return; KBTN.src=I; } //===========================to intialize Calendar Picker DHTML function Init_Cal(K,Format) { var CALFIELD = eval("document.forms[0]." + K); CALFIELD.style.width = 91; var T = ""; T=T+"" T=T+"" T=T+"
" document.write(T); } //=========================== function leapYear(Y) { if (Y%4 ==0) return true; else return false; } //===========================mouse over function function Over() { if (Cal != 0) {var D=setdivA("D"+Cal); D.isOn=true;} } //===========================mouse out function - set timer to close function Out() { if (Cal != 0) {var D=setdivA("D"+Cal); D.isOn=false;} var TIMER = setTimeout("Close_Cal()",500); // Timer to close cal } //===========================immediate close function Out2() { if (Cal != 0) {var D=setdivA("D"+Cal);D.isOn=false;} Close_Cal(); } //===========================day mouse over function DayOver(D) { D.style.color = 'white'; D.style.backgroundColor='black'; } //===========================day mouse out function DayOut(D,BackColor,TextColor) { D.style.color = TextColor; D.style.backgroundColor=BackColor; } //===========================close function function Close_Cal() { if (Cal != 0) { var D=setdivA("D"+Cal); if (D.isOn!=true) { D.isOn=false; WriteDiv("D"+Cal,""); KUp(Cal); Cal=0; } } } //=========################################## //===========================special calendar picker for Calendar Views function ViewCal_Open(F, calType , calDate) { CALVIEW_TYPE = calType; Cal=F; var NOW = new Date(calDate); if (isNaN(NOW)) NOW = new Date(); var Y,M; SelectedYear= NOW.getYear(); SelectedMonth=NOW.getMonth() + 1; SelectedDay= NOW.getDate(); PCal(SelectedYear , SelectedMonth , SelectedDay); Over(); var TIMER = setTimeout("Close_Cal()",1000); // Timer to close cal }