PageSourceSearch

https://tour3.balkan.ru/PopCalendar/PopCalendarFunctionsAjaxNet.js

js balkan.ru collected 2026-09-24 22:07:08 UTC 24,069 bytes, 945 lines download raw bytes

1// Desarrollado por: Ricaute Jiménez Sánchez (La Chorrera, Panamá)
2// Componente: PopCalendarFunctionsAjaxNet.js(1.0.0)
3// Correo: [email protected]
4// Última actualización: 27 de febrero de 2007
5// Por favor mantenga estos créditos (Please, keep these credits)
6
7if(typeof(__PopCalValidCalendarRanges)=='undefined')
8{
9	var __PopCalValidCalendarRanges=[]
10	var PopCalendarFunctions={majorVersion:1,minorVersion:0.0}
11}
12
13var __PopCalTemporal=""
14var __PopCalTimerSummary=null
15var __PopCalCheckDependencies=false
16
17function __PopCalSetFocus(o,e)
18{
19	o.valueOnFocus=o.value
20}
21
22function __PopCalSetBlur(o,e)
23{
24	o.TempValue=o.value
25	__PopCalFormatControl(o)
26	if(o.value=="")
27	{
28		o.value=o.TempValue
29	}
30	o.TempValue=null
31	if(o.value!=o.valueOnFocus)
32	{
33		var _PopCal=eval(o.getAttribute("Calendar"))
34		__PopCalSelectionChanged(o,_PopCal)
35	}
36}
37
38function __PopCalValidateOnSubmit(val,args)
39{
40	var o=document.getElementById(val.controltovalidate)
41	if(!o)
42	{
43		args.IsValid=true
44		return
45	}
46	o.value=__PopCalValueTrim(o.value)
47	if((__PopCalCheckDependencies)&&((o.value=="")||(o.blankfield)))
48	{
49		if(typeof(val._IsValid)!="undefined")
50		{
51			args.IsValid=val._IsValid
52		}
53		return
54	}
55	if(typeof(val._IsValid)!="undefined")
56	{
57		if(Math.abs(__PopCalGetTicks()-val._ticks)<1000)
58		{
59			args.IsValid=val._IsValid
60			return
61		}
62	}
63	val._IsValid=true
64	val._ticks=__PopCalGetTicks()
65	var _PopCal=eval(o.getAttribute("Calendar"))
66	var _format=o.getAttribute("Format")
67	var _textMessage=o.getAttribute("TextMessage")
68	if(_textMessage==null) _textMessage=""
69	o.TempValue=o.value
70	if(!__PopCalFormatControl(o))
71	{
72		o.value=o.TempValue
73		o.TempValue =null
74		if (_PopCal.Object.clientValidator==0) return(true)
75		var _invalidDate=o.getAttribute("InvalidDateMessage")
76		if((_invalidDate=="")||(_invalidDate==null)) _invalidDate="Invalid Date"
77		_invalidDate=__PopCalSetErrorMessage(val,_invalidDate,_textMessage)
78		args.IsValid=false
79		val._IsValid=false
80		val._ticks=__PopCalGetTicks()
81		__PopCalShowMessage(o.id,_invalidDate)
82		return
83	}
84	o.TempValue =null
85	if(_PopCal.Object.clientValidator==0) return(true)
86	if((o.value=="")&&(o.getAttribute("Required")=="true"))
87	{
88		var _requiredDate=o.getAttribute("RequiredDateMessage")
89		if((_requiredDate=="")||(_requiredDate==null)) _requiredDate="Date is Required"
90		_requiredDate=__PopCalSetErrorMessage(val,_requiredDate,_textMessage)
91		args.IsValid=false
92		val._IsValid=false
93		val._ticks=__PopCalGetTicks()
94		__PopCalShowMessage(o.id,_requiredDate)
95		return
96	}
97	else if((o.value!=""))
98	{
99		var __Holiday=false
100		var _date=_PopCal.getDate(o.value,_format)
101		if(_PopCal.Object.showHolidays=="1")
102		{
103			if(_PopCal.Object.selectHoliday=="0")
104			{
105				var _holiday=o.getAttribute("HolidayMessage")
106				if((_holiday=="")||(_holiday==null))
107				{
108					_holiday="Disabled Holidays"
109				}
110				for(var k=0;k<_PopCal.HolidaysCounter;k++)
111				{
112					if(_PopCal.Holidays[k].tipo==1)
113					{
114						__Holiday=false
115						if(_PopCal.Holidays[k].type=="Type 1")
116						{
117							__Holiday=PopCalValidateType1(_date,_PopCal.Holidays[k])
118						}
119						else if(_PopCal.Holidays[k].type=="Type 2")
120						{
121							__Holiday=PopCalValidateType2(_date,_PopCal.Holidays[k])
122						}
123						if(__Holiday)
124						{
125							_holiday=__PopCalSetErrorMessage(val,_holiday,_textMessage)
126							args.IsValid=false
127							val._IsValid=false
128							val._ticks=__PopCalGetTicks()
129							__PopCalShowMessage(o.id,_holiday)
130							return
131						}
132					}
133				}
134				var _DomingoPascuas=PopCalDomingoPascuas(_date.getFullYear())
135				var _HolidayDate=new Date()
136				if(_PopCal.Object.addCarnival=="1")
137				{
138					_HolidayDate=PopCalSetDays(_DomingoPascuas,-47)
139					if(_HolidayDate.toString()==_date.toString())
140					{
141						_holiday=__PopCalSetErrorMessage(val,_holiday,_textMessage)
142						args.IsValid=false
143						val._IsValid=false
144						val._ticks=__PopCalGetTicks()
145						__PopCalShowMessage(o.id,_holiday)
146						return
147					}
148				}
149				if(_PopCal.Object.addGoodFriday=="1")
150				{
151					_HolidayDate=PopCalSetDays(_DomingoPascuas,-2)
152					if(_HolidayDate.toString()==_date.toString())
153					{
154						_holiday=__PopCalSetErrorMessage(val,_holiday,_textMessage)
155						args.IsValid=false
156						val._IsValid=false
157						val._ticks=__PopCalGetTicks()
158						__PopCalShowMessage(o.id,_holiday)
159						return
160					}
161				}
162			}
163		}
164		if(_PopCal.Object.selectWeekend=="0")
165		{
166			var _weekend=o.getAttribute("WeekendMessage")
167			if((_weekend=="")||(_weekend==null)) _weekend="Disabled Weekends"
168			_date=_PopCal.getDate(o.value,_format)
169			if(_PopCal.Object.weekend.indexOf(_date.getDay().toString())!=-1)
170			{
171				_weekend=__PopCalSetErrorMessage(val,_weekend,_textMessage)
172				args.IsValid=false
173				val._IsValid=false
174				val._ticks=__PopCalGetTicks()
175				__PopCalShowMessage(o.id,_weekend)
176				return
177			}
178		}
179		args.IsValid=__PopCalValidateRanges(o)
180		val._IsValid=args.IsValid
181		val._ticks=__PopCalGetTicks()
182		if(args.IsValid)
183		{
184			if(!__PopCalCheckDependencies)
185			{
186				__PopCalCheckDependencies=true
187				__PopCalValidateDependencies(o)
188				__PopCalCheckDependencies=false
189			}
190		}
191	}
192	__PopCalUpdateSummaryValidator()
193	if((o.valueOnFocus!=null)&&(o.value!=o.valueOnFocus)&&(args.IsValid)&&(o.blankfield==null))
194	{
195		__PopCalSelectionChanged(o,_PopCal)
196		o.onChangefireEvent=true
197	}
198}
199
200function __PopCalValidateRanges(o)
201{
202	var _PopCal=eval(o.getAttribute("Calendar"))
203	var _format=o.getAttribute("Format")
204	var _ValidControl=document.getElementById(o.getAttribute("Calendar")+"_MessageError")
205	var _Range=null
206	var _value=_PopCal.formatDate(o.value,_format,"yyyy-mm-dd")
207	var _textMessage=o.getAttribute("TextMessage")
208	if(_textMessage==null) _textMessage=""
209	for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
210	{
211		_Range=__PopCalValidCalendarRanges[i]
212		if(_Range.Control==o.id)
213		{
214			break
215		}
216		_Range=null
217	}
218	if(_Range)
219	{
220		__PopCalTemporal=","
221		var _DateFrom=__PopCalGetFromYYYYMMDD(o)
222		if(_DateFrom!="")
223		{
224			if(_value<_DateFrom)
225			{
226				var _OutRange=_Range.FromMessage
227				if(_OutRange=="") _OutRange="Out of Range"
228				_OutRange=__PopCalSetErrorMessage(_ValidControl,_OutRange,_textMessage)
229				__PopCalShowMessage(o.id,_OutRange)
230				return(false)
231			}
232		}
233		__PopCalTemporal=","
234		var _DateTo=__PopCalGetToYYYYMMDD(o)
235		if(_DateTo!="")
236		{
237			if(_value>_DateTo)
238			{
239				var _OutRange=_Range.ToMessage
240				if(_OutRange=="") _OutRange="Out of Range"
241				_OutRange=__PopCalSetErrorMessage(_ValidControl,_OutRange,_textMessage)
242				__PopCalShowMessage(o.id,_OutRange)
243				return(false)
244			}
245		}
246	}
247	return(true)
248}
249
250function __PopCalValidateDependencies(o)
251{
252	for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
253	{
254		var _Range=__PopCalValidCalendarRanges[i]
255		var _Control=document.getElementById(_Range.Control)
256		if(_Control)
257		{
258			if(_Control.getAttribute("Buffer")!="true")
259			{
260				if(_Control.id!=o.id)
261				{
262					if((_Range.FromRange=="C:"+o.id)||(_Range.ToRange=="C:"+o.id))
263					{
264						if(typeof(Page_Validators)!="undefined")
265						{
266							for (j=0;j<Page_Validators.length;j++)
267							{
268								var val=Page_Validators[j]
269								if(val.clientvalidationfunction=='__PopCalValidateOnSubmit')
270								{
271									if(val.controltovalidate==_Control.id)
272									{
273										if(val.isvalid)
274										{
275											if(_Control.value!="") _Control.valueOnFocus=_Control.value
276											ValidatorValidate(val)
277										}
278									}
279								}
280							}
281						}
282					}
283				}
284			}
285		}
286	}
287}
288
289function __PopCalSelectNone(_id)
290{
291	PopCalHideCalendar(_id,false)
292	for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
293	{
294		var _Range=__PopCalValidCalendarRanges[i]
295		var o=document.getElementById(_Range.Control)
296		if(o)
297		{
298			var _PopCal=eval(o.getAttribute("Calendar"))
299			if(_PopCal)
300			{
301				if(_PopCal.id==_id)
302				{
303					if(o.value!="")
304					{
305						o.valueOnFocus=o.value
306						o.value=""
307					}
308					if(o.getAttribute("Buffer")=="true")
309					{
310						__PopCalSelectionChanged(o,_PopCal)
311					}
312					else if(typeof(ValidatorOnChange)=="function")
313					{
314						if((!o.fireEvent)&&(!_PopCal.ie))
315						{
316							__PopCalCreateFireEvent(o)
317						}
318						o.fireEvent("onchange")
319					}
320					if(!o.fireEvent)
321					{
322						if(o.valueOnFocus!=null)
323						{
324							if(o.value!=o.valueOnFocus)
325							{
326								__PopCalSelectionChanged(o,_PopCal)
327							}
328						}
329					}
330					break
331				}
332			}
333		}
334	}
335}
336
337function __PopCalShowCalendar(_o,_span)
338{
339	var o=document.getElementById(_o)
340	if(!o) return
341	var _PopCal=eval(o.getAttribute("Calendar"))
342	var _format=o.getAttribute("Format")
343	var _from=""
344	var _to=""
345	o.value=__PopCalValueTrim(o.value)
346	o.oldValue=o.value
347	for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
348	{
349		var _Range=__PopCalValidCalendarRanges[i]
350		if(_Range.Control==o.id)
351		{
352			__PopCalTemporal=","
353			var _f = _format
354			if(_f.indexOf("yyyy")==-1) _f=_f.replace("yy","yyyy")
355			var _DateFrom=__PopCalGetFromYYYYMMDD(o)
356			_from=_PopCal.formatDate(_DateFrom,"yyyy-mm-dd",_f)
357			__PopCalTemporal=","
358			var _DateTo=__PopCalGetToYYYYMMDD(o)
359			_to=_PopCal.formatDate(_DateTo,"yyyy-mm-dd",_f)
360			break
361		}
362	}
363	_PopCal.ControlAlignLeft=null
364	if(o.getAttribute("Buffer")=="true")
365	{
366		_PopCal.ControlAlignLeft=_span
367	}
368	_PopCal.show(o,_format,_from,_to,"__PopCalSelectDate('"+o.id+"')")
369}
370
371function __PopCalSelectDate(_o)
372{
373	var o=document.getElementById(_o)
374	if(!o) return
375	if(o.value!=o.oldValue)
376	{
377		var _PopCal=eval(o.getAttribute("Calendar"))
378		if(_PopCal)
379		{
380			o.onChangefireEvent=false
381			if((_PopCal.Object.clientValidator==1)&&(o.getAttribute("Buffer")!="true"))
382			{
383				if (typeof(ValidatorOnChange)=="function")
384				{
385					if((!o.fireEvent)&&(!_PopCal.ie))
386					{
387						__PopCalCreateFireEvent(o)
388					}
389					o.fireEvent("onchange")
390				}
391				if(!o.fireEvent)
392				{
393					if(!__PopCalCheckDependencies)
394					{
395						__PopCalCheckDependencies=true
396						__PopCalValidateDependencies(o)
397						__PopCalCheckDependencies=false
398					}
399				}
400				__PopCalUpdateSummaryValidator()
401			}
402			if(!o.onChangefireEvent) __PopCalSelectionChanged(o,_PopCal)
403		}
404	}
405}
406
407function __PopCalCreateFireEvent(o)
408{
409	if(!o.fireEvent)
410	{
411		o.fireEvent =
412			function fireEvent(name,event)
413			{
414				if(!event) event=document.createEvent("Events")
415				event.initEvent(name.slice(2),false,false)
416				this.dispatchEvent(event)
417				if(typeof(this[name])=="function")
418				{
419					this[name](event)
420				}
421			}
422	}
423}
424
425function __PopCalUpdateSummaryValidator()
426{
427	if(__PopCalTimerSummary==null)
428	{
429		__PopCalTimerSummary=window.setTimeout("__PopCalDisplaySummaryValidator()",250)
430	}
431}
432
433function __PopCalDisplaySummaryValidator()
434{
435	clearTimeout(__PopCalTimerSummary)
436	if (typeof(ValidationSummaryOnSubmit)=="function")
437	{
438		if((typeof(Page_ValidationSummaries)!="undefined")&&(typeof(Page_Validators)!="undefined"))
439		{
440			for(var sums=0;sums<Page_ValidationSummaries.length;sums++)
441			{
442				var summary=Page_ValidationSummaries[sums]
443				if (summary.showsummary!="False")
444				{
445					summary.processDisplay=false
446					for(var vals=0;vals<Page_ValidationSummaries.length; vals++)
447					{
448						var headerSep=""
449						var first=""
450						var pre=""
451						var post=""
452						var end=""
453						var validator=Page_Validators[vals]
454						var SumGroup=((typeof(summary.validationGroup)=="undefined")?"":summary.validationGroup)
455						var ValGroup=((typeof(validator.validationGroup)=="undefined")?"":validator.validationGroup)
456						if(SumGroup==ValGroup)
457						{
458							if(typeof(summary.displaymode)!="string")
459							{
460								summary.displaymode="BulletList"
461							}
462							if(summary.displaymode=="List")
463							{
464								headerSep="<br>"
465								first=""
466								pre=""
467								post="<br>"
468								end=""
469							}
470							else if(summary.displaymode=="SingleParagraph")
471							{
472								headerSep=" "
473								first=""
474								pre=""
475								post=" "
476								end="<br>"
477							}
478							else
479							{
480								headerSep=""
481								first="<ul>"
482								pre="<li>"
483								post="</li>"
484								end="</ul>"
485							}
486							var s=""
487							if(typeof(summary.headertext)=="string")
488							{
489								s+=(summary.headertext+headerSep)
490							}
491							s+=first
492							for (i=0;i<Page_Validators.length;i++)
493							{
494								validator=Page_Validators[i]
495								if((!validator.isvalid)&&(typeof(validator.errormessage)=="string"))
496								{
497									ValGroup=((typeof(validator.validationGroup)=="undefined")?"":validator.validationGroup)
498									if(SumGroup==ValGroup)
499									{
500										summary.processDisplay=true
501										s+=(pre+validator.errormessage+post)
502									}
503								}
504							}
505							s+=end
506							if(summary.innerHTML!=s) summary.innerHTML=s
507							summary.style.display=((summary.processDisplay)?"":"none")
508							break
509						}
510					}
511				}
512			}
513		}
514	}
515	for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
516	{
517		var o=document.getElementById(__PopCalValidCalendarRanges[i].Control)
518		if(o)
519		{
520			var _v=document.getElementById(o.getAttribute("Calendar")+"_MessageError")
521			if(_v)
522			{
523				if(_v.popupOverMessage)
524				{
525					if((_v.style.visibility=='hidden')||(_v.style.display=='none'))
526					{
527						if(_v.popupOverMessage.style.display!='none')
528						{
529							_v.popupOverMessage.style.display='none'
530						}
531					}
532				}
533			}
534		}
535	}
536	__PopCalTimerSummary=null
537}
538
539function __PopCalFormatControl(o)
540{
541	if(o.value!="")
542	{
543		var _PopCal=eval(o.getAttribute("Calendar"))
544		if(_PopCal)
545		{
546			var _format=o.getAttribute("Format")
547			var _Sep=__PopCalGetSeparator(o.value)
548			var sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format,_Sep),_format)
549			if(_format.indexOf("mmmm")!=-1)
550			{
551				if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format.replace("mmmm","mmm"),_Sep),_format)
552				if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format.replace("mmmm","mm"),_Sep),_format)
553			}
554			else if(_format.indexOf("mmm")!=-1)
555			{
556				if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format.replace("mmm","mmmm"),_Sep),_format)
557				if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format.replace("mmm","mm"),_Sep),_format)
558			}
559			else
560			{
561				if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format.replace("mm","mmmm"),_Sep),_format)
562				if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators(_format.replace("mm","mmm"),_Sep),_format)
563			}
564			if(sRetVal=="") sRetVal=_PopCal.formatDate(o.value,__PopCalReplaceSeparators("yyyy-mm-dd",_Sep),_format)
565			o.value=sRetVal
566			return(sRetVal!="")
567		}
568	}
569	return(true)
570}
571
572function __PopCalShowMessageWaitForControl(_o)
573{
574	var o=document.getElementById(_o)
575	if(o)
576	{
577		var _v=document.getElementById(o.getAttribute("Calendar")+"_MessageError")
578		if (_v)
579		{
580			var _tl=PopCalGetTopLeft(o)
581			if(_tl[0]==0)
582			{
583				window.setTimeout("__PopCalShowMessage('"+_o+"',null,true)",10)
584			}
585			else
586			{
587				__PopCalShowMessage(_o,null,true)
588			}
589			return
590		}
591	}
592	window.setTimeout("__PopCalShowMessageWaitForControl('"+_o+"')",10)
593}
594
595function __PopCalShowMessage(_o,_m,_w)
596{
597	var o=document.getElementById(_o)
598	if(!o) return
599	var _v=document.getElementById(o.getAttribute("Calendar")+"_MessageError")
600	if(!_v) return
601	if(_m) _v.innerHTML=_m
602	if(!_w) __PopCalUpdateSummaryValidator()
603	o.blankfield=true
604	window.setTimeout("__PopCalBlankField('"+o.id+"')",500)
605	if(_v.getAttribute("ShowErrorMessage")=='false')
606	{
607		_v.style.visibility='hidden'
608		_v.style.display='none'
609		return
610	}
611	var _PopCal=eval(o.getAttribute("Calendar"))
612	if(_PopCal)
613	{
614		if (_v.style.position.toLowerCase()=='absolute')
615		{
616			if((!_v.popupOverMessage)&&(_PopCal.ie)&&(_PopCal.ieVersion>=5.5))
617			{
618				if(document.body)
619				{
620					if(document.body.insertAdjacentHTML)
621					{
622						document.body.insertAdjacentHTML("afterBegin","<iframe id='popupOverMessage"+_PopCal.id+"' src='javascript:false;' scrolling=no frameborder=0 style='position:absolute;left:0px;top:0px;width:0px;height:0px;z-index:+10000;display:none;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);'></iframe>")
623						_v.popupOverMessage=document.getElementById("popupOverMessage"+_PopCal.id)
624					}
625				}
626			}
627		}
628	}
629	var _tl
630	var c=document.getElementById(o.getAttribute("CalendarControl"))
631	if(!c) c=document.getElementById(o.getAttribute("Calendar")+"_Control")
632	if(!c) c=o
633	if(_v.getAttribute("MessageAlignment")!='MessageContainer')
634	{
635		if(_v.getAttribute("MessageAlignment")=='RightCalendarControl')
636		{
637			_tl=PopCalGetTopLeft(c)
638			_tl[0]-=(c.offsetHeight-1)
639			_tl[1]+=(c.offsetWidth+10)
640		}
641		else
642		{
643			_tl=PopCalGetTopLeft(o)
644			if((_v.style.padding=='2px')||(_v.style.padding=='2px 2px 2px 2px')) _tl[0]+=4
645		}
646		_v.style.top=(_tl[0]+1)+'px'
647		_v.style.left=_tl[1]+'px'
648	}
649	_v.style.zIndex=+10000
650	if(_v.getAttribute("ShowMessageBox")=='true')
651	{
652		_v.style.visibility='hidden'
653		_v.style.display='none'
654		if(_v.innerText)
655		{
656			alert(_v.innerText)
657		}
658		else
659		{
660			alert(_v.innerHTML)
661		}
662	}
663	else
664	{
665		if(_v.getAttribute("MessageAlignment")=='MessageContainer')
666		{
667			_v.style.visibility='visible'
668			if (_PopCal.lr==0)
669			{
670				if (_v.style.position.toLowerCase()=='absolute')
671				{
672					if((_v.getAttribute("rtlLeft")!="")&&(_v.getAttribute("rtlLeft")!=null))
673					{
674						var _Right=-(_v.offsetWidth)
675						_Right+=parseInt(_v.getAttribute("rtlLeft"),10)
676						_Right+=parseInt(_v.getAttribute("rtlWidth"),10)
677						_v.style.left=_Right+'px'
678					}
679				}
680			}
681		}
682		else
683		{
684			_v.style.display=''
685			if (_PopCal.lr==0)
686			{
687				if(_v.getAttribute("MessageAlignment")=='RightCalendarControl')
688				{
689					_tl=PopCalGetTopLeft(c)
690					_v.style.left=(_tl[1]-(c.offsetWidth+_v.offsetWidth)+10)+'px'
691				}
692				else
693				{
694					_tl=PopCalGetTopLeft(o)
695					_v.style.left=(_tl[1]+o.offsetWidth-_v.offsetWidth)+'px'
696				}
697			}
698		}
699		if(_v.popupOverMessage)
700		{
701			_v.popupOverMessage.style.top=parseInt(_v.style.top,10)+'px'
702			_v.popupOverMessage.style.left=parseInt(_v.style.left,10)+'px'
703			_v.popupOverMessage.style.height=_v.offsetHeight+'px'
704			_v.popupOverMessage.style.width=_v.offsetWidth+'px'
705			_v.popupOverMessage.style.display=''
706		}
707	}
708}
709
710function __PopCalBlankField(_o)
711{
712	var o=document.getElementById(_o)
713	if(!o) return
714	o.value=""
715	o.blankfield=null
716	if((o.valueOnFocus!=null)&&(o.valueOnFocus!=''))
717	{
718		var _PopCal=eval(o.getAttribute("Calendar"))
719		__PopCalSelectionChanged(o,_PopCal)
720	}
721	o.valueOnFocus=null
722}
723
724function __PopCalSetErrorMessage(_ValidControl,_DateMsg,_textMessage)
725{
726	if(_ValidControl)
727	{
728		_ValidControl.errormessage=_DateMsg
729		if(_textMessage!='')
730		{
731			return(_textMessage)
732		}
733	}
734	return(_DateMsg)
735}
736
737function __PopCalGetYYYYMMDD(o)
738{
739	if(o)
740	{
741		var _PopCal=eval(o.getAttribute("Calendar"))
742		if(_PopCal)
743		{
744			return(_PopCal.formatDate(o.value,o.getAttribute("Format"),"yyyy-mm-dd"))
745		}
746	}
747	return("")
748}
749
750function __PopCalGetFromYYYYMMDD(o)
751{
752	var _DateFrom=""
753	if(o)
754	{
755		if(__PopCalTemporal.indexOf(","+o.id.toLowerCase()+",")!=-1) return(_DateFrom)
756		__PopCalTemporal+=(o.id.toLowerCase()+",")
757		var _PopCal=eval(o.getAttribute("Calendar"))
758		for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
759		{
760			var _Range=__PopCalValidCalendarRanges[i]
761			if(_Range.Control==o.id)
762			{
763				if(_Range.FromRange=="Hoy")
764				{
765					_DateFrom=_PopCal.formatDate("Hoy","yyyy-mm-dd","yyyy-mm-dd")
766				}
767				else if(_Range.FromRange.substr(0,2)=="C:")
768				{
769					var _From=document.getElementById(_Range.FromRange.substr(2))
770					if (!_From.blankfield)
771					{
772						_DateFrom=__PopCalGetYYYYMMDD(_From)
773						if(_DateFrom=="")
774						{
775							_DateFrom=__PopCalGetFromYYYYMMDD(_From)
776						}
777					}
778				}
779				else
780				{
781					_DateFrom=_Range.FromRange
782				}
783				if(_DateFrom!="")
784				{
785					_DateFrom=_PopCal.addDays(_DateFrom,"yyyy-mm-dd",_Range.FromIncrement)
786				}
787				break
788			}
789		}
790	}
791	return(_DateFrom)
792}
793
794function __PopCalGetToYYYYMMDD(o)
795{
796	var _DateTo=""
797	if(o)
798	{
799		if(__PopCalTemporal.indexOf(","+o.id.toLowerCase()+",")!=-1) return(_DateTo)
800		__PopCalTemporal+=(o.id.toLowerCase()+",")
801		var _PopCal=eval(o.getAttribute("Calendar"))
802		for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
803		{
804			var _Range=__PopCalValidCalendarRanges[i]
805			if(_Range.Control==o.id)
806			{
807				if(_Range.ToRange=="Hoy")
808				{
809					_DateTo=_PopCal.formatDate("Hoy","yyyy-mm-dd","yyyy-mm-dd")
810				}
811				else if(_Range.ToRange.substr(0,2)=="C:")
812				{
813					var _To=document.getElementById(_Range.ToRange.substr(2))
814					if (!_To.blankfield)
815					{
816						_DateTo=__PopCalGetYYYYMMDD(_To)
817						if(_DateTo=="")
818						{
819							_DateTo=__PopCalGetToYYYYMMDD(_To)
820						}
821					}
822				}
823				else
824				{
825					_DateTo=_Range.ToRange
826				}
827				if(_DateTo!="")
828				{
829					_DateTo=_PopCal.addDays(_DateTo,"yyyy-mm-dd",_Range.ToIncrement)
830				}
831				break
832			}
833		}
834	}
835	return(_DateTo)
836}
837
838function __PopCalObjectCalendarRange()
839{
840	this.Control=""
841	this.FromRange=""
842	this.FromIncrement=0
843	this.FromMessage=""
844	this.ToRange=""
845	this.ToIncrement=0
846	this.ToMessage=""
847}
848
849function __PopCalAddCalendarRange(_Control,_FromRange,_FromIncrement,_FromMessage,_ToRange,_ToIncrement,_ToMessage)
850{
851	var _Range=new __PopCalObjectCalendarRange()
852	_Range.Control=_Control
853	_Range.FromRange=_FromRange
854	_Range.FromIncrement=_FromIncrement
855	_Range.FromMessage=_FromMessage
856	_Range.ToRange=_ToRange
857	_Range.ToIncrement=_ToIncrement
858	_Range.ToMessage=_ToMessage
859	if(_Range.FromRange=='') _Range.FromRange='1900-01-01'
860	if(_Range.ToRange=='') _Range.ToRange='2099-12-31'
861	var _idx=__PopCalValidCalendarRanges.length
862	for(var i=0;i<__PopCalValidCalendarRanges.length;i++)
863	{
864		if(__PopCalValidCalendarRanges[i].Control==_Range.Control)
865		{
866			_idx=i
867			break
868		}
869	}
870	__PopCalValidCalendarRanges[_idx]=_Range
871}
872
873function __PopCalGetSeparator(_f)
874{
875	if(_f.indexOf("/")!=-1) return("/")
876	else if(_f.indexOf("-")!=-1) return("-")
877	return(".")
878}
879
880function __PopCalReplaceSeparators(_f,_s)
881{
882	var _r=_f
883	_r=_r.split('-').join(_s)
884	_r=_r.split('/').join(_s)
885	_r=_r.split('.').join(_s)
886	return(_r)
887}
888
889function __PopCalValueTrim(s)
890{
891	var m=s.match(/^\s*(\S+(\s+\S+)*)\s*$/)
892	return ((m==null)?"":m[1])
893}
894
895function __PopCalCustomValidatorEvaluateIsValid(val)
896{
897	var value=""
898	if (typeof(val.controltovalidate)=="string")
899	{
900		var o=document.getElementById(val.controltovalidate)
901		if(o)
902		{
903			if(o.valueOnFocus==null) o.valueOnFocus=o.value
904			value=o.value
905		}
906	}
907	var args={Value:value,IsValid:true}
908	if(typeof(val.clientvalidationfunction)=="string")
909	{
910		eval(val.clientvalidationfunction+"(val,args);")
911	}
912	return args.IsValid
913}
914
915function __PopCalSelectionChanged(_TextBox,_PopCal)
916{
917	var _retval=true
918	var _postback=_TextBox.getAttribute("PostBack")
919	if(_PopCal.ClientScriptOnDateChanged!='')
920	{
921		if(typeof(eval("window."+_PopCal.ClientScriptOnDateChanged))=="function")
922		{
923			_retval=eval("window."+_PopCal.ClientScriptOnDateChanged+"(_TextBox,_PopCal)")
924			_retval=(typeof(_retval)=='boolean')?_retval:true
925		}
926	}
927	if(_retval)
928	{
929		if((_postback!="")&&(_postback!=null))
930		{
931			eval(_postback.toString().replace('9999x99x99',_TextBox.value))
932		}
933	}
934}
935
936function __PopCalGetTicks()
937{
938	return (new Date())-(new Date(2005,0,1))
939}
940
941
942if((window.Sys)&&(window.Sys.Application)&&(window.Sys.Application.notifyScriptLoaded))
943{
944	Sys.Application.notifyScriptLoaded();
945}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.