// Desarrollado por: Ricaute Jim�nez S�nchez (La Chorrera, Panam�) // Componente: PopCalendar.js(8.1.1) // Correo: ricaj0625@yahoo.com // �ltima actualizaci�n: 2 de marzo de 2007 // Por favor mantenga estos cr�ditos (Please, keep these credits) if(typeof(objPopCalList)=='undefined') { var objPopCalList=[] var PopCalendar={majorVersion:8,minorVersion:1.1,newCalendar:new Function("_name","return(PopCalGetCalendarInstance(_name))")} } function PopCalGetCalendarInstance(_name) { var _obj=new PoPCalCreateCalendarInstance(_name) objPopCalList[_obj.id]=_obj return(_obj) } function PoPCalCreateCalendarInstance(_name) { var _id=PopCalGetCalendarIndex(_name) this.id=_id this.calendarName=_name this.BlankFieldText="" this.ClientScriptOnDateChanged="" this.ClientScriptDisabledDateStyle="" this.ClientScriptHolidayDateStyle="" this.ClientScriptWeekendDateStyle="" this.ClientScriptSpecialDateStyle="" this.startAt=0 this.weekend="60" this.showWeekNumber=0 this.weekNumberFormula=0 this.showDaysOutMonth=0 this.showToday=1 this.showWeekend=0 this.showHolidays=1 this.showSpecialDay=1 this.selectWeekend=1 this.selectHoliday=1 this.addCarnival=0 this.addGoodFriday=0 this.buttons=0 this.clientValidator=1 this.defaultFormat="dd-mm-yyyy" this.fixedX=-1 this.fixedY=-1 this.incX=0 this.incY=0 this.fade=0 this.shadow=0 this.move=0 this.saveMovePos=0 this.centuryLimit=40 this.keepInside=1 this.executeFade=true this.forceTodayTo=null this.forceTodayFormat=null this.imgDir="" this.CssClass="" this.todayString="" this.lr=1 this.CarnivalString="Carnival" this.GoodFridayString="Good Friday" this.selectDateMessage="" this.monthSelected=null this.yearSelected=null this.dateSelected=null this.omonthSelected=null this.oyearSelected=null this.odateSelected=null this.monthConstructed=null this.yearConstructed=null this.intervalID1=null this.intervalID2=null this.timeoutID1=null this.timeoutID2=null this.timeoutID3=null this.ctlId="n:1" this.ctlIdNow="n:2" this.ctl=new Function("return(PopCalGetById(objPopCalList["+_id+"].ctlId))") this.dateFormat=null this.nStartingYear=null this.onKeyPress=null this.onClick=null this.onSelectStart=null this.onContextMenu=null this.onmousemove=null this.onmouseup=null this.onresize=null this.onscroll=null this.ControlAlignLeft=null this.ie=false this.ieVersion=0 this.dom=document.getElementById this.ns4=document.layers this.opera=navigator.userAgent.indexOf("Opera")!=-1 this.mozilla=((navigator.userAgent.indexOf("Mozilla")!=-1)&&(navigator.userAgent.indexOf("Netscape")==-1)) if(!this.opera) { this.ie=document.all var ms=navigator.appVersion.indexOf("MSIE") if(ms!=-1) this.ieVersion=parseFloat(navigator.appVersion.substring(ms+5,ms+8)) } this.dateFrom=01 this.monthFrom=00 this.yearFrom=1900 this.dateUpTo=31 this.monthUpTo=11 this.yearUpTo=2099 this.oDate=null this.oMonth=null this.oYear=null this.countMonths=12 this.today=null this.dayNow=0 this.dateNow=0 this.monthNow=0 this.yearNow=0 this.defaultX=0 this.defaultY=0 this.keepMonth=false this.keepYear=false this.bShow=false this.PopCalTimeOut=null this.PopCalDragClose=false this.HalfYearList=5 this.HolidaysCounter=0 this.Holidays=[] this.movePopCal=false this.commandExecute=null this.Object={initialized:0} this.initCalendar=new Function("PopCalInitCalendar("+_id+");") this.show=new Function("ctl","format","from","to","execute","PopCalShow(ctl,format,from,to,execute,"+_id+");") this.addHoliday=new Function("d","m","y","t","PopCalAddHoliday(d,m,y,t,"+_id+");") this.addIrregularHoliday=new Function("s","dw","m","t","PopCalAddIrregularHoliday(s,dw,m,t,"+_id+");") this.addSpecialDay=new Function("d","m","y","t","PopCalAddSpecialDay(d,m,y,t,"+_id+");") this.addIrregularSpecialDay=new Function("s","dw","m","t","PopCalAddIrregularSpecialDay(s,dw,m,t,"+_id+");") this.addRecurrenceSpecialDay=new Function("d","m","y","i","f","r","t","PopCalAddRecurrenceSpecialDay(d,m,y,i,f,r,t,"+_id+");") this.formatDate=new Function("dateValue","oldFormat","newFormat","return(PopCalFormatDate(dateValue,oldFormat,newFormat,"+_id+"));") this.addDays=new Function("dateValue","format","daysToAdd","return(PopCalAddDays(dateValue,format,daysToAdd,"+_id+"));") this.forcedToday=new Function("dateValue","format","PopCalForcedToday(dateValue,format,"+_id+");") this.getDate=new Function("dateValue","dateFormat","return(PopCalGetDate(dateValue,dateFormat,"+_id+"));") this.getWeekNumber=new Function("dateValue","return(PopCalGetWeekNumber1(dateValue,"+_id+"));") this.scroll=new Function("PopCalScroll("+_id+");") this.hide=new Function("PopCalHideCalendar("+_id+",true)") this.isGoodFriday=new Function("dateValue","return(PopCalIsGoodFriday(dateValue));") this.isCarnival=new Function("dateValue","return(PopCalIsCarnival(dateValue));") } function PopCalGetCalendarIndex(_name) { for(var i=0;i" if(objPopCal.ieVersion>=5.5) { sComponents+="" sComponents+="" sComponents+="" } document.body.insertAdjacentHTML("afterBegin",sComponents) } _Component=document.createElement("DIV") _Style=_Component.style _Component.id="popupSuperShadowRight" _Component.onclick=new Function('PopCalCalendarVisible().bShow=true;') _Style.zIndex=+1000000 _Style.position="absolute" _Style.top="0px" _Style.left="0px" _Style.fontSize="10px" _Style.width="10px" _Style.visibility="hidden" _Style.backgroundColor="black" document.body.insertBefore(_Component, _FirstNode) _Component=document.createElement("DIV") _Style=_Component.style _Component.id="popupSuperShadowBottom" _Component.onclick=new Function('PopCalCalendarVisible().bShow=true;') _Style.zIndex=+1000000 _Style.position="absolute" _Style.top="0px" _Style.left="0px" _Style.fontSize="10px" _Style.height="10px" _Style.visibility="hidden" _Style.backgroundColor="black" document.body.insertBefore(_Component, _FirstNode) _Component=document.createElement("DIV") _Style=_Component.style _Component.id="popupSuperMonth" _Component.onclick=new Function('PopCalCalendarVisible().bShow=true;') _Style.zIndex=+1000000 _Style.position="absolute" _Style.top="0px" _Style.left="0px" _Style.display="none" document.body.insertBefore(_Component, _FirstNode) _Component=document.createElement("DIV") _Style=_Component.style _Component.id="popupSuperYear" _Component.onclick=new Function('PopCalCalendarVisible().bShow=true;') _Component.onmousewheel=new Function('PopCalWheelYear(PopCalCalendarVisible().id)') _Style.zIndex=+1000000 _Style.position="absolute" _Style.top="0px" _Style.left="0px" _Style.display="none" document.body.insertBefore(_Component, _FirstNode) } var _id=objPopCal.id PopCal.id=_id if((objPopCal.centuryLimit<0)||(objPopCal.centuryLimit>99)) { objPopCal.centuryLimit=40 } objPopCal.today=new Date() if(objPopCal.forceTodayTo) { if(objPopCal.forceTodayFormat==null) { objPopCal.forceTodayFormat=objPopCal.defaultFormat } if(PopCalSetDMY(objPopCal.forceTodayTo,objPopCal.forceTodayFormat,l)) { objPopCal.today=new Date(objPopCal.oYear,objPopCal.oMonth,objPopCal.oDate) } } objPopCal.dayNow=objPopCal.today.getDay() objPopCal.dateNow=objPopCal.today.getDate() objPopCal.monthNow=objPopCal.today.getMonth() objPopCal.yearNow=objPopCal.today.getFullYear() objPopCal.monthConstructed=false objPopCal.yearConstructed=false var _leftButton='' var _rightButton='' _Component=document.createElement("DIV") _Style=_Component.style _Component.id="popupSuperCalendar"+_id _Component.className=objPopCal.CssClass _Component.oncontextmenu=new Function('return(false);') _Component.onclick=new Function('PopCalDownMonth('+l+');PopCalDownYear('+l+');objPopCalList['+l+'].bShow=true;') _Style.zIndex=+100000 _Style.position="absolute" _Style.top="0px" _Style.left="0px" _Style.visibility="hidden" document.body.insertBefore(_Component, _FirstNode) if(objPopCal.lr==1) { _leftButton="  " _rightButton="  " } else { _leftButton="  " _rightButton="  " } sCalendar="" sCalendar+="" if(objPopCal.showToday==1) { sCalendar+="" } if((objPopCal.BlankFieldText!="")&&(typeof(__PopCalSelectNone)=="function")) { sCalendar+="" } sCalendar+="
" sCalendar+="
" sCalendar+="" sCalendar+="" sCalendar+="
" if((objPopCal.buttons==0)||(objPopCal.buttons==2)) { sCalendar+="" } else { sCalendar+=_rightButton } sCalendar+="
" sCalendar+="
" sCalendar+="
" sCalendar+="
" sCalendar+="
"+objPopCal.todayString+"
" sCalendar+="
" sCalendar+="
"+objPopCal.BlankFieldText+"
" sCalendar+="
" _Component.innerHTML=sCalendar var sHTML="" if(objPopCal.buttons!=2) { sHTML+=_leftButton+((objPopCal.buttons!=3)?" ":"") } if(objPopCal.buttons==0) { sHTML+=_rightButton } if(objPopCal.buttons==3) { sHTML+="" sHTML+="" } else { sHTML+="  " if(objPopCal.buttons!=0) { sHTML+=" " } sHTML+=" " } sHTML+="" PopCalGetById("popupSuperCaption"+_id).innerHTML=sHTML PopCalGetById("popupSuperCaption"+_id).dropDown=(objPopCal.buttons!=3) if(objPopCal.ie) { if(objPopCal.move==1) { var superMoveCalendar=PopCalGetById("popupSuperMoveCalendar"+_id) superMoveCalendar.width="100%" superMoveCalendar.onmousedown=new Function("PopCalDrag("+l+")") superMoveCalendar.ondblclick=new Function("PopCalMoveDefault("+l+")") superMoveCalendar.onmouseup=new Function("PopCalDrop("+l+")") } } else { objPopCal.keepInside=0 } PopCal.startAt=objPopCal.startAt PopCal.weekend=objPopCal.weekend PopCal.clientValidator=objPopCal.clientValidator PopCal.showWeekNumber=objPopCal.showWeekNumber PopCal.weekNumberFormula=objPopCal.weekNumberFormula PopCal.showToday=objPopCal.showToday PopCal.showDaysOutMonth=objPopCal.showDaysOutMonth PopCal.showWeekend=objPopCal.showWeekend PopCal.showHolidays=objPopCal.showHolidays PopCal.showSpecialDay=objPopCal.showSpecialDay PopCal.selectWeekend=objPopCal.selectWeekend PopCal.selectHoliday=objPopCal.selectHoliday PopCal.addCarnival=objPopCal.addCarnival PopCal.addGoodFriday=objPopCal.addGoodFriday PopCal.defaultFormat=objPopCal.defaultFormat PopCal.fixedX=objPopCal.fixedX PopCal.fixedY=objPopCal.fixedY PopCal.incX=objPopCal.incX PopCal.incY=objPopCal.incY PopCal.fade=objPopCal.fade PopCal.shadow=objPopCal.shadow PopCal.centuryLimit=objPopCal.centuryLimit PopCal.move=objPopCal.move PopCal.saveMovePos=objPopCal.saveMovePos PopCal.keepInside=objPopCal.keepInside PopCal.saveKeepInside=objPopCal.keepInside PopCal.popupSuperCalendar=PopCalGetById("popupSuperCalendar"+_id) PopCal.popupSuperShadowRight=PopCalGetById("popupSuperShadowRight") PopCal.popupSuperShadowBottom=PopCalGetById("popupSuperShadowBottom") PopCal.popupSuperMonth=PopCalGetById("popupSuperMonth") PopCal.popupSuperYear=PopCalGetById("popupSuperYear") PopCal.popupSuperYearList=[] PopCal.popupSuperCalendar.OverSelect=PopCalGetById("popupOverCalendar") PopCal.popupSuperMonth.OverSelect=PopCalGetById("popupOverYearMonth") PopCal.popupSuperYear.OverSelect=PopCalGetById("popupOverYearMonth") if(objPopCal.ie) { if(PopCal.shadow==1) { PopCal.popupSuperCalendar.ShadowOverSelect=PopCalGetById("popupOverShadow") PopCal.popupSuperCalendar.lr=objPopCal.lr } PopCal.popupSuperCalendar.style.filter="blendTrans()" PopCal.popupSuperShadowRight.style.filter="alpha(opacity=50)" PopCal.popupSuperShadowBottom.style.filter="alpha(opacity=50)" if((objPopCal.ieVersion<5.5)||(typeof(PopCalGetById("CalendarLoadFilters").filters)!="object")) { PopCal.fade=0 } } else { PopCal.popupSuperShadowRight.style.MozOpacity=.5 PopCal.popupSuperShadowBottom.style.MozOpacity=.5 if(typeof(PopCal.popupSuperCalendar.style.MozOpacity)!='string') { PopCal.fade=0 } } if(PopCal.fade<0) PopCal.fade=0 if(PopCal.fade>1) PopCal.fade=1 if(objPopCal.lr==1) { PopCal.popupSuperCalendar.dir="ltr" PopCal.popupSuperMonth.dir="ltr" PopCal.popupSuperYear.dir="ltr" } else { PopCal.popupSuperCalendar.dir="rtl" PopCal.popupSuperMonth.dir="rtl" PopCal.popupSuperYear.dir="rtl" } PopCal.initialized=1 } } } function PopCalRightToLeft() { var _obj=document.getElementsByTagName("BODY") if(_obj.length>=1) { if(_obj[0].dir.toLowerCase()=="rtl") return(true) if(_obj[0].dir!="") return(false) } _obj=document.getElementsByTagName("HTML") if(_obj.length>=1) { if(_obj[0].dir.toLowerCase()=="rtl") return(true) } return(false) } function PopCalCalendarVisible() { for(var i=0;iPopCalPad(2000+(objPopCal.centuryLimit-1),4,"0","L")+"1131") { objPopCal.dateUpTo=31 objPopCal.monthUpTo=11 objPopCal.yearUpTo=2000+(objPopCal.centuryLimit-1) } } if(PopCalDateFrom(l)>PopCalDateUpTo(l)) { objPopCal.oDate=objPopCal.dateFrom objPopCal.oMonth=objPopCal.monthFrom objPopCal.oYear=objPopCal.yearFrom objPopCal.dateFrom=objPopCal.dateUpTo objPopCal.monthFrom=objPopCal.monthUpTo objPopCal.yearFrom=objPopCal.yearUpTo objPopCal.dateUpTo=objPopCal.oDate objPopCal.monthUpTo=objPopCal.oMonth objPopCal.yearUpTo=objPopCal.oYear } if(PopCalDateSelect(l)PopCalDateUpTo(l)) { objPopCal.dateSelected=0 objPopCal.monthSelected=objPopCal.monthUpTo objPopCal.yearSelected=objPopCal.yearUpTo } objPopCal.odateSelected=objPopCal.dateSelected objPopCal.omonthSelected=objPopCal.monthSelected objPopCal.oyearSelected=objPopCal.yearSelected PopCalMoveDefaultPos(l) if(objPopCal.ie) { if((PopCal.move==1)&&(PopCal.saveMovePos==1)) { if(objPopCal.ctl()) { if(objPopCal.ctl().CalendarTop) { PopCalSetPosition(PopCal.popupSuperCalendar,objPopCal.ctl().CalendarTop) } if(objPopCal.ctl().CalendarLeft) { PopCalSetPosition(PopCal.popupSuperCalendar,null,objPopCal.ctl().CalendarLeft) } } } } PopCalConstructCalendar(l) PopCalFadeIn(l) PopCalScroll(l) objPopCal.bShow=true } else { objPopCalVisible.executeFade=(objPopCalVisible.ctlIdNow==ctl.id) objPopCal.executeFade=(objPopCalVisible.ctlIdNow==ctl.id) PopCalHideCalendar(objPopCalVisible.id) if(objPopCalVisible.ctl()) { objPopCalVisible.ctlId="n:1" } if(objPopCal!=objPopCalVisible) { objPopCal.ctlIdNow="n:2" } if(objPopCal.ctlIdNow!=ctl.id) { PopCalShow(ctl,format,from,to,execute,objPopCal.id) } objPopCal.executeFade=true objPopCalVisible.executeFade=true } objPopCal.ctlIdNow=ctl.id } } } function PopCalAddDays(dateValue,format,daysToAdd,l) { var objPopCal=objPopCalList[l] if((dateValue)&&(dateValue!="")) { var sDateFormat=((format==null)?objPopCal.Object.defaultFormat.toLowerCase():format.toLowerCase()) var incDays=((daysToAdd==null)?0:daysToAdd) var dFecha=null if(PopCalIsToday(dateValue)) { dFecha=PopCalSetDays(objPopCal.today, incDays) } else if(PopCalSetDMY(dateValue,sDateFormat,l)) { dFecha=PopCalSetDays(PopCalGetDate(dateValue,sDateFormat,l), incDays) } if(dFecha) return(PopCalConstructDate(dFecha.getDate(),dFecha.getMonth(),dFecha.getFullYear(),sDateFormat,l)) } return("") } function PopCalScroll(l) { var objPopCal=objPopCalList[l] var objCal=objPopCal.Object.popupSuperCalendar var obj=objCal.OverSelect if(obj) { obj.style.visibility='hidden' obj.style.visibility='visible' } obj=objCal.ShadowOverSelect if(obj) { obj.style.visibility='hidden' obj.style.visibility='visible' } if(objCal.style.visibility!="hidden") { if((objPopCal.ctl().CalendarTop==null)&&(objPopCal.ctl().CalendarLeft==null)) { PopCalDownMonth(l) PopCalDownYear(l) PopCalMoveDefault(l) } } } function PopCalMoveDefaultPos(l) { var objPopCal=objPopCalList[l] var PopCal=objPopCal.Object var leftpos=0 var toppos=0 var lDivTop=-1 var objCal=PopCal.popupSuperCalendar var mTop=0 var mLeft=0 var mRight=0 var mBottom=0 var KeepInside=true if(((PopCal.fixedX==-1)&&(PopCal.fixedY==-1)&&(objPopCal.ctl().style.display!='none'))||(objPopCal.ControlAlignLeft)) { var aTag=null if((objPopCal.lr==0)&&(objPopCal.ControlAlignLeft==null)) { objPopCal.ControlAlignLeft=objPopCal.ctl() } if(objPopCal.ControlAlignLeft) { aTag=objPopCal.ControlAlignLeft } else { aTag=objPopCal.ctl() } if(aTag.style.position.toLowerCase()!='absolute') { if(document.body) { if(document.body.offsetTop!=0) { KeepInside=false if(document.body.currentStyle) { if(document.body.currentStyle.marginTop) mTop=parseInt(document.body.currentStyle.marginTop,10) if(document.body.currentStyle.marginLeft) mLeft=parseInt(document.body.currentStyle.marginLeft,10) if(document.body.currentStyle.marginRight) mRight=parseInt(document.body.currentStyle.marginRight,10) if(document.body.currentStyle.marginBottom) mBottom=document.body.currentStyle.marginBottom } } } } leftpos+=aTag.offsetLeft toppos+=aTag.offsetTop aTag=aTag.offsetParent while((aTag.tagName!="BODY")&&(aTag.tagName!="HTML")) { leftpos+=aTag.offsetLeft toppos+=aTag.offsetTop if(aTag.tagName=="DIV") { if(lDivTop==-1) { lDivTop+=(1+aTag.offsetTop) } leftpos-=aTag.scrollLeft toppos-=aTag.scrollTop } else if(lDivTop!=-1) { lDivTop+=aTag.offsetTop } aTag=aTag.offsetParent } } else { var aTag=document.body } if(objPopCal.ControlAlignLeft) { leftpos+=objPopCal.ControlAlignLeft.offsetWidth-objCal.offsetWidth toppos+=objPopCal.ControlAlignLeft.offsetHeight+7 } else { leftpos=PopCal.fixedX==-1?leftpos:PopCal.fixedX toppos=PopCal.fixedY==-1?toppos+objPopCal.ctl().offsetHeight+7:PopCal.fixedY } leftpos+=(mLeft+PopCal.incX) toppos+=(mTop+PopCal.incY) if(objPopCal.ie) { if(PopCalRightToLeft()) { PopCal.keepInside=0 } else { PopCal.keepInside=PopCal.saveKeepInside } } if((PopCal.keepInside==1)&&(KeepInside)) { if(((leftpos+objCal.offsetWidth+10+((PopCal.shadow==1)?25:15))-aTag.scrollLeft)>(mLeft+aTag.offsetWidth+mRight)) { leftpos-=(((((leftpos+objCal.offsetWidth)-(mLeft+aTag.offsetWidth+mRight))+10)-aTag.scrollLeft)+((PopCal.shadow==1)?25:15)) } if(leftpos(mTop+aTag.offsetHeight+mBottom)) { toppos-=((((toppos+objCal.offsetHeight)-(mTop+aTag.offsetHeight+mBottom))+75)-aTag.scrollTop) } if(toppos=.99) { objCal.style.MozOpacity=.99 clearInterval(objCal.MozFadeInInterval) objCal.MozFadeInInterval=null } else { objCal.style.MozOpacity=(parseFloat(objCal.style.MozOpacity)+objCal.Opacity) } } function PopCalFadeIn(l) { var objPopCal=objPopCalList[l] var PopCal=objPopCal.Object var objCal=PopCal.popupSuperCalendar var objShdR=PopCal.popupSuperShadowRight var objShdB=PopCal.popupSuperShadowBottom var objOver=objCal.OverSelect var objOverShadow=objCal.ShadowOverSelect if(objCal.MozFadeOutInterval) { clearInterval(objCal.MozFadeOutInterval) objCal.MozFadeOutInterval=null } if((PopCal.fade>0)&&(objPopCal.executeFade)) { if(objPopCal.ie) { objCal.filters.blendTrans.Stop() objCal.style.filter="blendTrans(duration="+PopCal.fade+")" if((objCal.style.visibility!="visible")&&(objCal.filters.blendTrans.status!=2)) { if(PopCal.shadow==1) { objShdR.style.filter="alpha(opacity=50)" objShdB.style.filter="alpha(opacity=50)" } objCal.filters.blendTrans.Apply() objCal.style.visibility="visible" objCal.filters.blendTrans.Play() if(PopCal.shadow==1) { objShdR.style.visibility="visible" objShdB.style.visibility="visible" } } else { if(PopCal.shadow==1) { objShdR.style.visibility="visible" objShdB.style.visibility="visible" } objCal.style.visibility="visible" } } else { if(PopCal.shadow==1) { objShdR.style.display="none" objShdR.style.visibility="visible" objShdR.style.MozOpacity=.5 objShdR.style.display="" objShdB.style.display="none" objShdB.style.visibility="visible" objShdB.style.MozOpacity=.5 objShdB.style.display="" } objCal.style.display="none" objCal.style.visibility="visible" objCal.style.display="" if(!objCal.MozFadeInInterval) { objCal.Opacity=(1/(PopCal.fade*10)) objCal.style.MozOpacity=0 objCal.MozFadeInInterval=setInterval("PopCalMozFadeIn("+l+")", 50) } else { clearInterval(objCal.MozFadeInInterval) objCal.MozFadeInInterval=null objCal.style.MozOpacity=.99 } } } else { if(PopCal.shadow==1) { objShdR.style.visibility="visible" objShdR.style.filter="alpha(opacity=50)" objShdR.style.MozOpacity=.5 objShdB.style.visibility="visible" objShdB.style.filter="alpha(opacity=50)" objShdB.style.MozOpacity=.5 } objCal.style.visibility="visible" objCal.style.MozOpacity=.99 if(objCal.MozFadeInInterval) { clearInterval(objCal.MozFadeInInterval) objCal.MozFadeInInterval=null } } if(objOver) objOver.style.display='' if(objOverShadow) objOverShadow.style.display='' } function PopCalMozFadeOut(l) { var objCal=objPopCalList[l].Object.popupSuperCalendar if((parseFloat(objCal.style.MozOpacity)-objCal.Opacity)<=0) { objCal.style.MozOpacity=0 objCal.style.visibility="hidden" clearInterval(objCal.MozFadeOutInterval) objCal.MozFadeOutInterval=null PopCalMoveTo(0,0,l) } else { objCal.style.MozOpacity=(parseFloat(objCal.style.MozOpacity)-objCal.Opacity) } } function PopCalFadeOut(l,HideNow) { var objPopCal=objPopCalList[l] var PopCal=objPopCal.Object var objCal=PopCal.popupSuperCalendar var objShdR=PopCal.popupSuperShadowRight var objShdB=PopCal.popupSuperShadowBottom if(objCal.MozFadeInInterval) { clearInterval(objCal.MozFadeInInterval) objCal.MozFadeInInterval=null } if((objPopCal.ie)&&(PopCal.fade>0)&&(objPopCal.executeFade)&&(!HideNow)) { objCal.filters.blendTrans.Stop() objCal.style.filter="blendTrans(duration="+PopCal.fade+")" if((objCal.style.visibility!="hidden")&&(objCal.filters.blendTrans.status!=2)) { if(PopCal.shadow==1) { objShdR.style.filter="alpha(opacity=2)" objShdB.style.filter="alpha(opacity=2)" } objCal.filters.blendTrans.Apply() objCal.style.visibility="hidden" objCal.filters.blendTrans.Play() objPopCal.timeoutID3=setTimeout("PopCalMoveTo(0,0,"+l+")",(PopCal.fade+.05)*1000) } else { objCal.style.visibility="hidden" PopCalMoveTo(0,0,l) } } else if((!objPopCal.ie)&&(PopCal.fade>0)&&(objPopCal.executeFade)&&(!HideNow)&&(!objCal.MozFadeOutInterval)) { if(typeof(objCal.style.MozOpacity)=='string') { if(PopCal.shadow==1) { objShdR.style.MozOpacity=.02 objShdB.style.MozOpacity=.02 } objCal.Opacity=(1/(PopCal.fade*10)) objCal.style.MozOpacity=.99 objCal.MozFadeOutInterval=setInterval("PopCalMozFadeOut("+l+")", 75) } else { objCal.style.visibility="hidden" PopCalMoveTo(0,0,l) } } else { objCal.style.visibility="hidden" PopCalMoveTo(0,0,l) } } function PopCalMoveTo(x,y,l) { if(!objPopCalList) return(true) var objPopCal=objPopCalList[l] if(!objPopCal) return(true) if(PopCalCalendarVisible()==null) { var PopCal=objPopCal.Object var objCal=PopCal.popupSuperCalendar var objShdR=PopCal.popupSuperShadowRight var objShdB=PopCal.popupSuperShadowBottom var objOver=objCal.OverSelect var objOverShadow=objCal.ShadowOverSelect if(objCal.MozFadeOutInterval) { clearInterval(objCal.MozFadeOutInterval) objCal.MozFadeOutInterval=null } objCal.style.left=x+'px' objCal.style.top=y+'px' if(PopCal.shadow==1) { objShdR.style.filter="alpha(opacity=50)" objShdB.style.filter="alpha(opacity=50)" objShdR.style.MozOpacity=.5 objShdB.style.MozOpacity=.5 } if(objOver) { objOver.style.left=x+'px' objOver.style.top=y+'px' objOver.style.display="none" } if(objOverShadow) { objOverShadow.style.left=x+'px' objOverShadow.style.top=y+'px' objOverShadow.style.display="none" } objShdR.style.visibility="hidden" objShdR.style.left=x+'px' objShdR.style.top=y+'px' objShdB.style.visibility="hidden" objShdB.style.left=x+'px' objShdB.style.top=y+'px' } if(objPopCal.timeoutID3) { clearTimeout(objPopCal.timeoutID3) objPopCal.timeoutID3=null } } function PopCalIsObjectVisible(obj) { var bVisible=((obj.style.display!='none')&&(obj.style.visibility!='hidden')) var objParent=obj.offsetParent while((objParent)&&(objParent.tagName!="BODY")&&(objParent.tagName!="HTML")&&(bVisible)) { bVisible=((objParent.style.display!='none')&&(objParent.style.visibility!='hidden')) objParent=objParent.offsetParent } return(bVisible) } function PopCalConstructDate(d,m,y,format,l) { var objPopCal=objPopCalList[l] var sTmp=format sTmp=sTmp.replace("dd","") sTmp=sTmp.replace("d","") sTmp=sTmp.replace("",PopCalPad(d,2,"0","L")) sTmp=sTmp.replace("",d) sTmp=sTmp.replace("mmmm","") sTmp=sTmp.replace("mmm","") sTmp=sTmp.replace("mm","") sTmp=sTmp.replace("m","") sTmp=sTmp.replace("yyyy",PopCalPad(y,4,"0","L")) sTmp=sTmp.replace("yy",PopCalPad(y,4,"0","L").substr(2)) sTmp=sTmp.replace("",m+1) sTmp=sTmp.replace("",PopCalPad(m+1,2,"0","L")) sTmp=sTmp.replace("",objPopCal.monthNameShort[m]) sTmp=sTmp.replace("",objPopCal.monthName[m]) return(sTmp) } function PopCalCloseCalendar(l) { var objPopCal=objPopCalList[l] clearInterval(objPopCal.intervalID1) clearTimeout(objPopCal.timeoutID1) clearInterval(objPopCal.intervalID2) clearTimeout(objPopCal.timeoutID2) PopCalHideCalendar(l) if(!objPopCal) { objPopCal=null return(false) } objPopCal.ctl().value=PopCalConstructDate(objPopCal.dateSelected,objPopCal.monthSelected,objPopCal.yearSelected,objPopCal.dateFormat,l) if(objPopCal.commandExecute) { eval(objPopCal.commandExecute) } else { PopCalSetFocus(objPopCal.ctl()) } } function PopCalClickDocumentBody(l) { var objPopCal=objPopCalList[l] if(objPopCal.ie) { if(event.keyCode==82) { var obj=objPopCal.ctl() if(obj) { if((obj.CalendarLeft)&&(obj.CalendarTop)) { PopCalMoveDefault(l) PopCalDrop(l) if(document.body) { PopCalSetFocus(document.body) } } } } } PopCalGetById("popupSuperHighLight"+objPopCal.id).style.borderColor="#a0a0a0" objPopCal.PopCalDragClose=false if(!objPopCal.bShow) { PopCalHideCalendar(l) } if(!objPopCal) { objPopCal=null return(false) } objPopCal.bShow=false } function PopCalStartDecMonth(l) { var objPopCal=objPopCalList[l] PopCalDownMonth(l) PopCalDownYear(l) clearInterval(objPopCal.intervalID1) clearTimeout(objPopCal.timeoutID1) clearInterval(objPopCal.intervalID2) clearTimeout(objPopCal.timeoutID2) objPopCal.intervalID1=setInterval("PopCalDecMonth("+l+")",80) } function PopCalStartIncMonth(l) { var objPopCal=objPopCalList[l] PopCalDownMonth(l) PopCalDownYear(l) clearInterval(objPopCal.intervalID1) clearTimeout(objPopCal.timeoutID1) clearInterval(objPopCal.intervalID2) clearTimeout(objPopCal.timeoutID2) objPopCal.intervalID1=setInterval("PopCalIncMonth("+l+")",80) } function PopCalIncMonth(l) { var objPopCal=objPopCalList[l] objPopCal.monthSelected++ if(objPopCal.monthSelected>11) { objPopCal.monthSelected=0 objPopCal.yearSelected++ } if((objPopCal.yearSelected>objPopCal.yearUpTo)||((objPopCal.yearSelected==objPopCal.yearUpTo)&&(objPopCal.monthSelected>objPopCal.monthUpTo))) { PopCalDecMonth(l) } else { PopCalConstructCalendar(l) if(objPopCal.lr==0) { PopCalMoveDefaultPos(l) PopCalMoveShadow(l) } } } function PopCalDecMonth(l) { var objPopCal=objPopCalList[l] objPopCal.monthSelected-- if(objPopCal.monthSelected<0) { objPopCal.monthSelected=11 objPopCal.yearSelected-- } if((objPopCal.yearSelected" } sHTML+=" "+sName+" " } var PopCal=objPopCal.Object PopCal.popupSuperMonth.className=objPopCal.CssClass PopCal.popupSuperMonth.innerHTML=""+sHTML+"
" objPopCal.monthConstructed=true } } function PopCalUpMonth(l) { var objPopCal=objPopCalList[l] var PopCal=objPopCal.Object var objSpanMonth=PopCalGetById("popupSuperSpanMonth"+PopCal.id) if((objPopCal.yearSelected==objPopCal.yearFrom)||(objPopCal.yearSelected==objPopCal.yearUpTo)) { objPopCal.monthConstructed=false } else if(objPopCal.countMonths!=12) { objPopCal.monthConstructed=false } PopCalConstructMonth(l) PopCal.popupSuperMonth.style.display="" if(PopCal.popupSuperMonth.OverSelect) PopCal.popupSuperMonth.OverSelect.style.display="" var lTop=parseInt(PopCal.popupSuperCalendar.style.top,10)+objSpanMonth.offsetTop+objSpanMonth.offsetHeight+6 var lLeft=parseInt(PopCal.popupSuperCalendar.style.left,10)+objSpanMonth.offsetLeft if(objPopCal.lr==0) { if(objPopCal.ie) { lLeft=parseInt(PopCal.popupSuperCalendar.style.left,10)+PopCal.popupSuperCalendar.offsetWidth-(objSpanMonth.offsetLeft+objSpanMonth.offsetWidth) lLeft-=8 } else { var _tl=PopCalGetTopLeft(objSpanMonth) lLeft=_tl[1] } } else { lLeft+=((objPopCal.ie)?4:5) } PopCalSetPosition(PopCal.popupSuperMonth,lTop,lLeft,objSpanMonth.offsetHeight,objSpanMonth.offsetWidth) if((objPopCal.lr==0)&&(objPopCal.ie)) { if(objSpanMonth.offsetWidth=120) { for(var i=0;i<3;i++) { PopCalDecYear(l) } } else if(event.wheelDelta<=-120) { for(var i=0;i<3;i++) { PopCalIncYear(l) } } event.returnValue=false } } } function PopCalIncYear(l) { var objPopCal=objPopCalList[l] if((objPopCal.nStartingYear+(objPopCal.HalfYearList*2+1))<=objPopCal.yearUpTo) { var PopCal=objPopCal.Object for(var i=0;i<(objPopCal.HalfYearList*2+1);i++) { var newYear=(i+objPopCal.nStartingYear)+1 var txtYear if(newYear==objPopCal.yearSelected) { txtYear=" "+newYear+" " } else { txtYear=" "+newYear+" " } PopCal.popupSuperYearList[i].innerHTML=txtYear } objPopCal.nStartingYear++ } objPopCal.bShow=true } function PopCalDecYear(l) { var objPopCal=objPopCalList[l] if(objPopCal.nStartingYear-1>=objPopCal.yearFrom) { var PopCal=objPopCal.Object for(var i=0;i<(objPopCal.HalfYearList*2+1);i++) { var newYear=(i+objPopCal.nStartingYear)-1 var txtYear if(newYear==objPopCal.yearSelected) { txtYear=" "+ newYear+" " } else { txtYear=" "+newYear+" " } PopCal.popupSuperYearList[i].innerHTML=txtYear } objPopCal.nStartingYear-- } objPopCal.bShow=true } function PopCalSelectYear(nYear,l) { var objPopCal=objPopCalList[l] objPopCal.yearSelected=nYear+objPopCal.nStartingYear if((objPopCal.yearSelected==objPopCal.yearFrom)&&(objPopCal.monthSelectedobjPopCal.monthUpTo)) { objPopCal.monthSelected=objPopCal.monthUpTo } objPopCal.yearConstructed=false PopCalConstructCalendar(l) PopCalDownYear(l) } function PopCalConstructYear(l) { var objPopCal=objPopCalList[l] PopCalDownMonth(l) var sHTML="" var longList=true if(!objPopCal.yearConstructed) { var beginYear=objPopCal.yearSelected-objPopCal.HalfYearList var endYear=objPopCal.yearSelected+objPopCal.HalfYearList if((objPopCal.yearUpTo-objPopCal.yearFrom+1)<=(objPopCal.HalfYearList*2+1)) { beginYear=objPopCal.yearFrom endYear=objPopCal.yearUpTo longList=false } else if(beginYearobjPopCal.yearUpTo) { endYear=objPopCal.yearUpTo beginYear=endYear-(objPopCal.HalfYearList*2) } objPopCal.nStartingYear=beginYear if(longList) { sHTML+="" } var j=0 for(var i=(beginYear);i<=(endYear);i++) { var sName=i if(i==objPopCal.yearSelected) { sName=""+sName+"" } sHTML+=" "+sName+" " j++ } if(longList) { sHTML+="" } var PopCal=objPopCal.Object PopCal.popupSuperYear.className=objPopCal.CssClass PopCal.popupSuperYear.innerHTML="" + sHTML + "
" PopCal.popupSuperYearList=[] for(var i=0;i52) { var _d0=PopCalSetDays(_n,7) var _d1=new Date(_y+1,0,1) if(_d0>_d1) _w0=1 } } else { var _w1=0 if(_w0==0) { _w1=PopCalGetWeekNumber(_y-1,11,31,_s,_c); } else if(_w0>52) { _w1=PopCalGetWeekNumber(_y+1,0,1,_s,_c) } if(_w1>0) _w0=_w1 } return(_w0) } function PopCalConstructCalendar(l) { var objPopCal=objPopCalList[l] var PopCal=objPopCal.Object var aNumDays=[31,0,31,30,31,30,31,31,30,31,30,31] var startDate=new Date(objPopCal.yearSelected,objPopCal.monthSelected,1) var endDate var numDaysInMonth var notSelect var selectWeekends=PopCal.selectWeekend var selectHolidays=PopCal.selectHoliday var _DayOfWeek=0 var sAlign=((objPopCal.lr==1)?"right":"left") var sPad=" " //Martes de Carnaval y Viernes Santo para el a�o actual if((PopCal.addCarnival>=1)||(PopCal.addGoodFriday>=1)) { var dtDomingoPascuas=PopCalDomingoPascuas(objPopCal.yearSelected) if(PopCal.addCarnival>=1) { var dtDate=PopCalSetDays(dtDomingoPascuas,-47) if(PopCal.addCarnival==1) { PopCalAddHoliday(dtDate.getDate(),dtDate.getMonth()+1,dtDate.getFullYear(),objPopCal.CarnivalString,l) } else { PopCalAddSpecialDay(dtDate.getDate(),dtDate.getMonth()+1,dtDate.getFullYear(),objPopCal.CarnivalString,l) } } if(PopCal.addGoodFriday>=1) { var dtDate=PopCalSetDays(dtDomingoPascuas,-2) if(PopCal.addGoodFriday==1) { PopCalAddHoliday(dtDate.getDate(),dtDate.getMonth()+1,dtDate.getFullYear(),objPopCal.GoodFridayString,l) } else { PopCalAddSpecialDay(dtDate.getDate(),dtDate.getMonth()+1,dtDate.getFullYear(),objPopCal.GoodFridayString,l) } } } if(PopCal.showHolidays==0) { selectHolidays=1 } if(objPopCal.monthSelected==1) { endDate=PopCalSetDays(new Date(objPopCal.yearSelected,2,1),-1) numDaysInMonth=endDate.getDate() } else { numDaysInMonth=aNumDays[objPopCal.monthSelected] } var dayPointer=startDate.getDay()-PopCal.startAt if(dayPointer<0) { dayPointer=(7-PopCal.startAt)+startDate.getDay() } var sHTML="" if(PopCal.showWeekNumber==1) { sHTML+="" } for(var i=PopCal.startAt;i<7;i++) { sHTML+="" } for(var i=0;i"+sPad+objPopCal.dayName[i]+"" } sHTML+="" if(PopCal.showWeekNumber==1) { sHTML+="" } var _date=new Date(objPopCal.yearSelected,objPopCal.monthSelected,1) var _EndDate=new Date(objPopCal.yearSelected,objPopCal.monthSelected,numDaysInMonth) if(PopCal.showDaysOutMonth!=1) { for(var i=1;i<=dayPointer;i++) { sHTML+="" } } else { _date=PopCalSetDays(_date,-dayPointer) dayPointer=0 _EndDate=PopCalSetDays(_EndDate,1) while(_EndDate.getDay()!=PopCal.startAt) { _EndDate=PopCalSetDays(_EndDate,1) } _EndDate=PopCalSetDays(_EndDate,-1) } do { dayPointer++ sHTML+="" if((PopCal.showDaysOutMonth!=1)||(PopCalDateProcess(_EndDate)>PopCalDateProcess(PopCalSetDays(_date,1)))) { if((dayPointer+PopCal.startAt)%7==PopCal.startAt) { sHTML+="" if((PopCal.showWeekNumber==1)&&(_date.getDate()"+(PopCalWeekNbr(PopCalSetDays(_date,1),PopCal.startAt,PopCal.weekNumberFormula))+sPad+"" } } } _date=PopCalSetDays(_date,1) } while(PopCalDateProcess(_date)<=PopCalDateProcess(_EndDate)) if(PopCal.showDaysOutMonth!=1) { while((dayPointer+PopCal.startAt)%7!=PopCal.startAt) { sHTML+="" ++dayPointer } } sHTML+="
 "+sPad+objPopCal.dayName[i]+"
"+PopCalWeekNbr(startDate,PopCal.startAt,PopCal.weekNumberFormula)+sPad+" " var sStyle="" if(objPopCal.monthSelected!=_date.getMonth()) { sStyle+=" DaysOutOfMonthStyle" } if((_date.getDate()==objPopCal.odateSelected)&&(_date.getMonth()==objPopCal.omonthSelected)&&(_date.getFullYear()==objPopCal.oyearSelected)) { sStyle+=" SelectedDateStyle" } notSelect=false var bHoliday=false var bSpecial=false var _IsDate=false var sHint="" var _reason="" for(var k=0;k "+_date.getDate()+" " } else { var _formatMsg='' if(objPopCal.lr==0) { for(var i=objPopCal.dateFormat.length-1;i>=0;i--) { _formatMsg+=objPopCal.dateFormat.substr(i,1) } } else { _formatMsg=objPopCal.dateFormat } var dateMessage="onmouseover='window.status=\""+objPopCal.selectDateMessage.replace("[Date]",PopCalConstructDate(_date.getDate(),_date.getMonth(),_date.getFullYear(),_formatMsg,l))+"\";this.className+=\" DayOverStyle\";' onmouseout='window.status=\"\";this.className=this.getAttribute(\"CSS\");' " sHTML+=" "+_date.getDate()+" " } sHTML+="
 
" if(PopCal.addGoodFriday>=1) { objPopCal.Holidays.length=--objPopCal.HolidaysCounter } if(PopCal.addCarnival>=1) { objPopCal.Holidays.length=--objPopCal.HolidaysCounter } PopCalGetById("popupSuperContent"+PopCal.id).innerHTML=sHTML if(PopCalGetById("popupSuperCaption"+PopCal.id).dropDown) { PopCalGetById("popupSuperSpanMonth"+PopCal.id).innerHTML=" "+objPopCal.monthName[objPopCal.monthSelected]+" " PopCalGetById("popupSuperSpanYear"+PopCal.id).innerHTML=" "+objPopCal.yearSelected+" " } else { PopCalGetById("popupSuperMoveCalendar"+PopCal.id).innerHTML=objPopCal.monthName[objPopCal.monthSelected]+" "+objPopCal.yearSelected } PopCalMoveShadow(l) } function PopCalMoveShadow(l) { var objPopCal=objPopCalList[l] var PopCal=objPopCal.Object PopCalSetPosition(PopCal.popupSuperCalendar) if(PopCal.shadow==1) { var objCal=PopCal.popupSuperCalendar var obj=PopCal.popupSuperShadowRight obj.style.height=(objCal.offsetHeight-10)+'px' obj.style.top=(parseInt(objCal.style.top,10)+10)+'px' if(objPopCal.lr==1) { obj.style.left=(objCal.offsetLeft+objCal.offsetWidth)+'px' } else { obj.style.left=(objCal.offsetLeft-10)+'px' } obj=PopCal.popupSuperShadowBottom obj.style.width=objCal.offsetWidth+'px' obj.style.top=(parseInt(objCal.style.top,10)+objCal.offsetHeight)+'px' if(objPopCal.lr==1) { obj.style.left=((objCal.offsetLeft+objCal.offsetWidth+10)-objCal.offsetWidth)+'px' } else { obj.style.left=(objCal.offsetLeft-10)+'px' } } } function PopCalDateProcess(_date) { return(PopCalPad(_date.getFullYear(),4,"0","L")+PopCalPad(_date.getMonth(),2,"0","L")+PopCalPad(_date.getDate(),2,"0","L")) } function PopCalDateNow(l) { var objPopCal=objPopCalList[l] return(PopCalPad(objPopCal.yearNow,4,"0","L")+PopCalPad(objPopCal.monthNow,2,"0","L")+PopCalPad(objPopCal.dateNow,2,"0","L")) } function PopCalDateSelect(l) { var objPopCal=objPopCalList[l] return(PopCalPad(objPopCal.yearSelected,4,"0","L")+PopCalPad(objPopCal.monthSelected,2,"0","L")+PopCalPad(objPopCal.dateSelected,2,"0","L")) } function PopCalDateFrom(l) { var objPopCal=objPopCalList[l] return(PopCalPad(objPopCal.yearFrom,4,"0","L")+PopCalPad(objPopCal.monthFrom,2,"0","L")+PopCalPad(objPopCal.dateFrom,2,"0","L")) } function PopCalDateUpTo(l) { var objPopCal=objPopCalList[l] return(PopCalPad(objPopCal.yearUpTo,4,"0","L")+PopCalPad(objPopCal.monthUpTo,2,"0","L")+PopCalPad(objPopCal.dateUpTo,2,"0","L")) } function PopCalGetSeparator(dateFormat) { var Separator=' /-.' for(var i=0;i=0)&&((parseInt(aData[i],10)-1)<=11)) { objPopCal.oMonth=parseInt(aData[i],10)-1 tokensChanged++ } } else if((aFormat[i]=="yy")||(aFormat[i]=="yyyy")) { objPopCal.oYear=parseInt(aData[i],10) if(objPopCal.oYear<=99) { tokensChanged++ if(objPopCal.oYear<100) { if(objPopCal.oYear=l) return(r.substr(0,l)) if(c==null) c=' ' do { if(X=='C') { if(x=='L') x='R' else x='L' } if(x=='L') r=c+r else if(x=='R') r=r+c } while(r.length