
var isPublicModeEnabled=false;var isUserLoggedIn=false;var isAccountRegistrationEnabled=true;var isTestModeEnabled=false;var isAccountAllowed=true;var isCalendarViewModeEnabled=false;var language='french';var licenseeId=null;var map=null;var geocoder=null;var currentAddress=null;function isGoogleMapAPIAvailable(){if(!(typeof GBrowserIsCompatible=='function')){if(getElement("map")!=null){getElement("map").style.display="none";}
return false;}
return true;}
function initializeGoogleMap(){if(isGoogleMapAPIAvailable()){if(GBrowserIsCompatible()&&map==null){map=new GMap2(getElement("mapCanvas"));map.addControl(new GSmallMapControl());geocoder=new GClientGeocoder();}}}
function killGoogleMap(){if(isGoogleMapAPIAvailable()){GUnload();currentAddress=null;map=null;}}
function showAddress(address){if(isGoogleMapAPIAvailable()){if(currentAddress!=address){currentAddress=address;}
else{return;}
if(geocoder){geocoder.getLatLng(address,function(point){if(!point){getElement('map').style.display='none';}else{if(getElement('map').style.display=='none'){getElement('map').style.display='inline';}
map.clearOverlays();map.setCenter(point,15);var marker=new GMarker(point);map.addOverlay(marker);}});}}}
function getElement(id){return document.getElementById(id);}
function changeLanguage(aLanguage){setFormValue('language',aLanguage);var url=self.location.href.split('?');var form=getElement('schedulerForm');form.action=url[0];form.submit();}
function setPublicMode(isEnabled){isPublicModeEnabled=isEnabled;}
function setCalendarViewMode(isEnabled){isCalendarViewModeEnabled=isEnabled;}
function setUserLoggedIn(isLoggedIn){isUserLoggedIn=isLoggedIn;}
function setAccountRegistration(isEnabled){isAccountRegistrationEnabled=isEnabled;}
function setAccountsAllowed(isEnabled){isAccountAllowed=isEnabled;}
function setLanguage(aLanguage){language=aLanguage;setFormValue('language',language);}
function setLicenseeId(anId){licenseeId=anId;}
function displayWarningWindow(content,width,height){getElement('warningContent').innerHTML=content;if(width!=undefined&&width!=null&&width>0){$("#warning").data("width.dialog",width);}
if(height!=undefined&&height!=null&&height>0){$("#warning").data("height.dialog",height);}
$("#warning").dialog("open");}
function closeWarningWindow(){$("#warning").dialog("close");var contentWindow=$("#warning").parents(".ui-dialog:first").find("#warningContent").get(0);$("#warning").data("width.dialog",'400');$("#warning").data("height.dialog",'400');}
function urlEncode(clearString){if(clearString=='undefined'||clearString==null){return'';}
var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x<clearString.length){var match=regex.exec(clearString.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]=='+')
output+='p12233p';else if(clearString[x]==' ')
output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();}
x++;}}
return output;}
function urlDecode(encodedString){if(encodedString=='undefined'||encodedString==null){return'';}
var output=encodedString;var binVal,thisString;var myregexp=/(%[^%]{2})/;while((match=myregexp.exec(output))!=null&&match.length>1&&match[1]!=''){binVal=parseInt(match[1].substr(1),16);thisString=String.fromCharCode(binVal);output=output.replace(match[1],thisString);}
output=output.replace(/\+/g,' ');output=output.replace(/p12233p/g,'+');return output;}
function removeAllOptions(from){if(!hasOptions(from)){return;}
for(var i=(from.options.length-1);i>=0;i--){from.options[i]=null;}
from.selectedIndex=-1;}
function hasOptions(obj){if(obj!=null&&obj.options!=null){return true;}
return false;}
function getStartTime12HrFormat(aTimeValue){if(aTimeValue=='24:00:00'){return'Midnight';}
var temp=aTimeValue.substring(0,2);if(temp.charAt(0)=='0')
{temp=aTimeValue.charAt(1);}
var
curHour=parseInt(temp);temp=aTimeValue.substring(3,5);var curMin=parseInt(temp);var curAMPM=" AM"
var curTime=""
if(curHour>=12){curHour-=12
curAMPM=" PM"}
if
(curHour==0)curHour=12
curTime=curHour+":"
+((curMin<10)?"0":"")+curMin
+curAMPM
return curTime;}
function getStartTime24HrFormat(aTimeValue){var temp=aTimeValue.substring(0,2);if(temp.charAt(0)=='0')
{temp=aTimeValue.charAt(1);}
var curHour=parseInt(temp);temp=aTimeValue.substring(3,5);var curMin=parseInt(temp);var curTime=curHour+":"
+((curMin<10)?"0":"")+curMin;return curTime;}
function getTimeType(aTimeType){var anIndex=parseInt(aTimeType);if(language=="english"){switch(anIndex){case 1:return"seconds";case 2:return"minutes";case 3:return"hours";case 4:return"days";case 5:return"months";case 6:return"years";}}
else{switch(anIndex){case 1:return"secondes";case 2:return"minutes";case 3:return"heures";case 4:return"jours";case 5:return"mois";case 6:return"ans";}}
return"";}
function setCPTestMode(){isTestModeEnabled=true;}
function convert2Minutes(aDuration){var timeValues=aDuration.split(":");var hours=parseInt(timeValues[0]);var minutes=parseInt(timeValues[1]);return hours*60+minutes;}
function duration2String(aDuration){if(aDuration==""||aDuration==null||aDuration=="undefined"){return"";}
var timeValues=aDuration.split(":");var hour=(language=='english'?'hour':'heure');var and=(language=='english'?'and':'et');var duration=(timeValues[0]=="0")?"":((timeValues[0]=="1")?timeValues[0]+" "+hour:timeValues[0]+" "+hour+"s");duration+=(timeValues[0]!="0"&&timeValues[1]!="0")?" "+and+" ":"";duration+=(timeValues[1]=="0")?"":timeValues[1]+" minutes";return duration;}
function parseQueryString(queryString){var result={};if(queryString==undefined){queryString=location.search?location.search:'';}
if(queryString.charAt(0)=='?')queryString=queryString.substring(1);queryString=queryString.replace('+',' ');var queryComponents=queryString.split(/[&;]/g);for(var i=0;i<queryComponents.length;i++){var keyValuePair=queryComponents[i].split('=');var key=decodeURIComponent(keyValuePair[0]);var value=decodeURIComponent(keyValuePair[1]);if(!result[key])result[key]=[];result[key].push((keyValuePair.length==1)?'':value);}
return result;}
function generateRandomNumber(){var number="";var randomnumber=0;for(var i=0;i<11;i++){randomnumber=Math.floor(Math.random()*10);number=number.concat(String(randomnumber));}
return number;}
function setFormValue(anId,aValue){getElement(anId).value=aValue;}
function getFormValue(anId){return getElement(anId).value;}
function isNumeric(element){var numericExpression=/^[0-9]+$/;if(element.value.match(numericExpression)){return true;}else{return false;}}
function allowOnlyNumeric(id){var element=document.getElementById(id);if(!isNumeric(element)){element.value=element.value.substring(0,element.value.length-1)}}
function isTelephoneNumber(id){element=getElement(id);var numericExpression=/^[0-9\+-\\(\\) ]+$/;if(element.value.toLowerCase().match(numericExpression)){return true;}else{element.value=element.value.substring(0,element.value.length-1);return false;}}
function addZeroesToPrecision(inputNum,desiredPrecision){var numString=inputNum+"";if(numString.indexOf('.')==-1){numString+=".00";}
return(numString);}
function changeFocus(currentId,nextId,maxCount){var currentElement=document.getElementById(currentId);var nextElement=document.getElementById(nextId);allowOnlyNumeric(currentId);if(currentElement.value.length==maxCount){nextElement.focus();}}
function addSelectOption(selectBox,value,text){if(value!=null&&value!="undefined"&&text!=null){var index=selectBox.options.length;selectBox.options[index]=new Option(text,value,false,false);}
selectBox.selectedIndex=0;}