
function getDate(strDate){day=strDate.substring(0,2);month=String(parseInt(strDate.substring(3,5),10)-1);year=strDate.substring(6,10);d=new Date();d.setFullYear(year);d.setMonth(month);d.setDate(day);return d;}
function compare(date_1,date_2){diff=date_1.getTime()-date_2.getTime();return(diff==0?diff:diff/Math.abs(diff));}
function checkDates(){if(!isDate(document.getElementById(getdtDebutTextBox()).value)||!isDate(document.getElementById(getdtFinTextBox()).value)){return false;}
if(compare(getDate(document.getElementById(getdtDebutTextBox()).value),getDate(document.getElementById(getdtFinTextBox()).value))>0){alert('La date de début ne peut être postérieure à la date de fin');return false;}
return true;}
function Left(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else
return String(str).substring(0,n);}
function Right(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else{var iLen=String(str).length;return String(str).substring(iLen,iLen-n);}}
function FromDateFrToJavascript(DateToConvert){return(getDate(DateToConvert))}
function FromDateJavascriptToFr(DateToConvert){return formatNumberOnTwoDigits(DateToConvert.getDate())+'/'+formatNumberOnTwoDigits(DateToConvert.getMonth()+1)+'/'+DateToConvert.getFullYear();}
function formatNumberOnTwoDigits(nNumber){if(parseInt(nNumber)<10){return'0'+String(nNumber);}
else{return String(nNumber);}}
function selectDuree(){var duree=document.getElementById(getduree());if(duree.selectedIndex>0){if(duree.options[duree.selectedIndex].value.toLowerCase()=='firstvl'){document.getElementById(getdtDebutTextBox()).value=dtDebutVL;}
else{if(duree.options[duree.selectedIndex].value.toLowerCase()=='hc'){document.getElementById(getdtDebutTextBox()).value=vardtDebCommon;document.getElementById(getdtFinTextBox()).value=vardtFinCommon;}
else{document.getElementById(getdtFinTextBox()).value=aujourdhui;if(duree.options[duree.selectedIndex].value.toLowerCase()=='ytd'){document.getElementById(getdtDebutTextBox()).value=FromDateJavascriptToFr(GetFirstJanuaryOfCurrentYear());}
else{document.getElementById(getdtDebutTextBox()).value=FromDateJavascriptToFr(DateAddMonthPlus1Day(FromDateFrToJavascript(aujourdhui),-parseInt(duree.options[duree.selectedIndex].value)));}}}}
if(typeof(getannee)!=='undefined'){var annee=document.getElementById(getannee());annee.selectedIndex=0;}}
function selectAnnee(){var annee=document.getElementById(getannee());if(annee.selectedIndex>0){document.getElementById(getdtDebutTextBox()).value='01/01/'+annee.options[annee.selectedIndex].value;document.getElementById(getdtFinTextBox()).value='31/12/'+annee.options[annee.selectedIndex].value;}
if(typeof(getduree)!=='undefined'){var duree=document.getElementById(getduree());duree.selectedIndex=0;}}
function DateAddMonthMinus1Day(DateToWorkOn,ValueToBeAdded){var dt=DateAdd('m',DateToWorkOn,ValueToBeAdded);dt=DateAdd('d',dt,-1);return(dt);}
function DateAddMonthPlus1Day(DateToWorkOn,ValueToBeAdded){var dt=DateAdd('m',DateToWorkOn,ValueToBeAdded);dt=DateAdd('d',dt,1);return(dt);}
function DateAdd(ItemType,DateToWorkOn,ValueToBeAdded){switch(ItemType)
{case'd':DateToWorkOn.setDate(DateToWorkOn.getDate()+ValueToBeAdded)
break;case'm':DateToWorkOn.setMonth(DateToWorkOn.getMonth()+ValueToBeAdded)
break;case'y':DateToWorkOn.setYear(DateToWorkOn.getFullYear()+ValueToBeAdded)
break;}
return DateToWorkOn;}
function GetFirstJanuaryOfCurrentYear(){var curDate=new Date();return new Date(curDate.getFullYear(),0,1);}
function getLastDecemberOfLastYear(){return(DateAdd('d',GetFirstJanuaryOfCurrentYear(),-1));}
var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30}
if(i==2){this[i]=29}}
return this}
function isDate(dtStr){var daysInMonth=DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strDay=dtStr.substring(0,pos1)
var strMonth=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1)
if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1)
for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1)}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
if(pos1==-1||pos2==-1){return false}
if(strMonth.length<1||month<1||month>12){return false}
if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){return false}
if(strYear.length!=4||year==0||year<minYear||year>maxYear){return false}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return false}
return true}
function ValidateForm(){var dt=document.frmSample.txtDate
if(isDate(dt.value)==false){dt.focus()
return false}
return true}
