//<!--
//\include\travel\js\calendar.js@@\main\3

var calendarLoaded=true;function getCalendarFormattedDate(strDateExpression,iMonthOffset,iDayOffset,iYearOffset){var dDate;if(strDateExpression==""){dDate=new Date();}else{dDate=new Date(strDateExpression);if(isNaN(dDate)){dDate=new Date();}}
var strTempDate=String(dDate.getMonth()+1+iMonthOffset)+"/"+String(dDate.getDate()+iDayOffset)+"/"+String(dDate.getFullYear()+iYearOffset);var dDateNew=new Date(strTempDate);var strFormattedDate=String(dDateNew.getMonth()+1)+"/"+String(dDateNew.getDate())+"/"+String(dDateNew.getFullYear());return(strFormattedDate);}
var gIntMonth=0;var gIntDate=0;var gIntYear=0;var gSourceField=null;var gSourceFieldValue="";function cleanDigits(strDigits){var strResult="0";for(var i=0;i<strDigits.length;i++){var strC=strDigits.charAt(i);if(isDigit(strC)){strResult+=""+strC;}}
var iResult=parseInt(strResult,10);return(iResult);}
function isDigit(ch){return(ch>='0'&&ch<='9');}
function GetDaysInMonth(intMonth,intYear){var arrDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var intCount=arrDaysInMonth[intMonth-1];if(intMonth==2){if((intYear%4)==0){intCount++;}}
return intCount;}
function IsValidDate(intDate,intMonth,intYear){if((intYear>2050)||(intYear<1900)){return false;}
if((intMonth>12)||(intMonth<1)){return false;}
if(intDate<1){return false;}
var intMaxDate=GetDaysInMonth(intMonth,intYear);if(intDate>intMaxDate){return false;}
return true;}
function GetInputDate(strDate){var lenDateString=strDate.length;if(lenDateString==0){return(false);}
arrDate=safeSplit(strDate,"/");if(arrDate.length<3){return(false);}
var intMonth=cleanDigits(arrDate[0]);var intDate=cleanDigits(arrDate[1]);var intYear=cleanDigits(arrDate[2]);if(IsValidDate(intDate,intMonth,intYear)){gIntMonth=intMonth;gIntDate=intDate;gIntYear=intYear;}else{var dToday=new Date();gIntMonth=dToday.getMonth()+1;gIntDate=dToday.getDate();gIntYear=dToday.getFullYear();}
return(true);}
function ShowCalendar(launchButton,dateInputField,dateDefaultField,strEarliestDate,strLatestDate){var calDocumentAll=document.all.CalFrame;var oCalFrame=window.frames.CalFrame;if(oCalFrame.gblnCalendarLoaded==null||oCalFrame.gblnCalendarLoaded==false){alert("here "+oCalFrame.gblnCalendarLoaded+"\nUnable to load popup calendar.\r\nPlease reload the page.");return;}
oCalFrame.SetDateRange(new Date(strEarliestDate),new Date(strLatestDate));if(dateInputField==gSourceField&&calDocumentAll.style.display=="block"){if(gSourceFieldValue!=dateInputField.value&&GetInputDate(dateInputField.value)){oCalFrame.SetInputDate(gIntDate,gIntMonth,gIntYear);oCalFrame.SetDate(gIntDate,gIntMonth,gIntYear);gSourceFieldValue=dateInputField.value;}
else
calDocumentAll.style.display="none";}
else{if(GetInputDate(dateInputField.value)){dateInputField.value=String(gIntMonth)+"/"+String(gIntDate)+"/"+String(gIntYear);oCalFrame.SetInputDate(gIntDate,gIntMonth,gIntYear);oCalFrame.SetDate(gIntDate,gIntMonth,gIntYear);}
else if(null!=dateDefaultField&&GetInputDate(dateDefaultField.value)){oCalFrame.SetInputDate(gIntDate,gIntMonth,gIntYear);oCalFrame.SetDate(gIntDate,gIntMonth,gIntYear);}
else{var dDate=new Date(strEarliestDate);oCalFrame.SetInputDate(-1,-1,-1);oCalFrame.SetDate(dDate.getDate(),dDate.getMonth()+1,dDate.getFullYear());}
var intCalLeft=0;var intCalTop=0;for(var p=launchButton;p&&p.tagName!='BODY';p=p.offsetParent){intCalLeft+=p.offsetLeft;intCalTop+=p.offsetTop;}
var intLaunchButtonHeight=launchButton.offsetHeight;var intDocHeight=calDocumentAll.style.pixelHeight;var intScrollTop=document.body.scrollTop;calDocumentAll.style.left=intCalLeft;if((intCalTop-intDocHeight>=intScrollTop)&&(intCalTop+intLaunchButtonHeight+intDocHeight>document.body.clientHeight+intScrollTop))
calDocumentAll.style.top=intCalTop-intDocHeight;else
calDocumentAll.style.top=intCalTop+intLaunchButtonHeight;if(calDocumentAll.style.display=="none")
calDocumentAll.style.display="block";gSourceField=dateInputField;gSourceFieldValue=dateInputField.value;}}
function SetDate(intDate,intMonth,intYear){gSourceField.focus();gSourceField.value=(intMonth+"/"+intDate+"/"+String(intYear));gSourceFieldValue=gSourceField.value;}
function safeSplit(str,dlmtr){var splitA=new Array();for(var i=0;i<str.length+1;i++){if(str.indexOf(dlmtr)!=-1){splitA[i]=str.substring(0,str.indexOf(dlmtr));str=str.substring(str.indexOf(dlmtr)+1);if(str.length==0)splitA[i+1]='';}
else{splitA[i]=str;return splitA;}}
return splitA;}
function checkTravelYear(vYear){var intYear=parseInt("0"+String(vYear),10);if(intYear<100){intYear+=2000;}
return(intYear);}
function hideCalendar(){if(document.all){document.all.CalFrame.style.display="none";}}
// -->
