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.