//document.onkeypress= // function checkKeyPress(e) { // key=document.layers?e.which:document.all?event.keyCode:e.keyCode; // if (key == 13) // document.forms[0].submit(); // return; // } function CheckFieldLenght( iFieldName , iLen) { var text; var xField; xField = document.forms[0].elements[ iFieldName ] text=xField.value; if (text.length >= iLen) { xField.value=text.substring(0,iLen); xField.blur(); } } function getListValue( option_object ) { var xReturn = ""; for( i=0; i < option_object .length; i++) { if( option_object[i].selected == true) { xReturn = xReturn + "~" + option_object[i].value; } } return xReturn; } function getListValueOLD( option_object ) { return option_object[ option_object.selectedIndex ].value; } function getYear( iYear ) { var xF = document.forms[0]; var TargetElement = xF.ETAMonth; for( i=0; i < TargetElement.length; i++) { if( TargetElement[i].value.substr(2, 4) == iYear) { var YearIndex= i; } } return YearIndex; } function changeCarGroup( _This ) { var xAgentUrl = ''; var xGRP = getValue( 'STA' ); xAgentUrl += gFleetURL + "/AjaxWebService?OpenAgent&MST=" + gMst + "&MSTPATH=" + gMstPath; xAgentUrl += "&COUNTRY=" + gCountry + "&CTR=" + gCtr + "&LNG=" + gLng + "&F=getCarIconsPerFleetOwner&GRP=" + _This[_This.selectedIndex].value + "&STA=" + xGRP; } function changeReturnStation(_This) { if(_This[_This.selectedIndex].value == '' || _This[_This.selectedIndex].value == '-1' || _This[_This.selectedIndex].value == 'xx') removeStationInformation('ETT'); else { var xAgentUrl = ''; xAgentUrl += gStationsURL + "/AjaxWebService?OpenAgent"; xAgentUrl += gRandom + gAgentParam + "&F=getOpeningHoursPerLocation&STA="; setCssClass(_This); setILCChanged(); getAJAXData('toggleOpeningHours', xAgentUrl, _This[_This.selectedIndex].value, 'openingHoursReturn'); } } function resendEmail( iURL ) { xObj = document.getElementById( 'RESENDMAILSTART' ); xObj2 = document.getElementById( 'RESENDMAILEND' ); if( xObj && xObj2){ xObj.style.display='block'; xObj2.style.display='none'; } getAJAXData('processConfirmationEmail', iURL, '&RAN=' + Math.random() , 'RESENDMAILEND'); } function changePickupStation(_This) { var xSTA = ''; var xFlag = getValue( 'NoFleetOwner'); if(_This[_This.selectedIndex].value == '' || _This[_This.selectedIndex].value == '-1' || _This[_This.selectedIndex].value == 'xx') { removeStationInformation('ETA'); } else { var xAgentUrl = ''; xAgentUrl += gStationsURL + "/AjaxWebService?OpenAgent"; xAgentUrl += gRandom + gAgentParam + "&F=getOpeningHoursPerLocation&STA="; setCssClass(_This); copySTA2ILC(); setCssClass(document.getElementById('ILC')); // set Pickup hours getAJAXData('toggleOpeningHours', xAgentUrl, _This[_This.selectedIndex].value, 'openingHoursPickup'); // set Return hours getAJAXData('toggleOpeningHours', xAgentUrl, _This[_This.selectedIndex].value, 'openingHoursReturn'); xSTA= _This[_This.selectedIndex].value; } // relaod default car group list based on fleet owner if( xFlag != '1') { xAgentUrl = gFleetURL + "/AjaxWebService?OpenAgent&MST=" + gMst + "&MSTPATH=" + gMstPath; xAgentUrl += "&COUNTRY=" + gCountry + "&CTR=" + gCtr + "&LNG=" + gLng + "&F=getCarGroupsPerFleetOwner&STA=" + xSTA; getAJAXData('toggleCarList', xAgentUrl, '&RAN=' + Math.random() , 'GRP'); } } //********** runs in onLoad event and sets different CSS classes into the options. headlines are bold ************ function setCSSinDropdowns() { var aDropdowns = new Array('Country', 'STA', 'Country2', 'ILC'); // define hier fields where to set headlines to bold var xHeadlineValue1 = 'xx'; // headlines var xHeadlineValue2 = ''; // 1st headline var xHeadlineValue3 = '-1'; // empty lines for( var i=0; i obj.className = 'defaultText dropdownHeadline'; else obj.style.fontWeight = 'normal'; //obj.className = 'defaultText'; */ } } function getNextDate(pEndDate, pAddDays) { var aDate = new Array(); aDate = pEndDate.split("."); var oDate = new Date( parseInt(aDate[2], 10), (parseInt(aDate[1], 10)-1), parseInt(aDate[0], 10), 0, 0, 0); oDate.setDate(oDate.getDate()+pAddDays) return strright("00" + oDate.getDate(), 2) + "." + strright("00" + (oDate.getMonth()+1), 2) + "." + oDate.getFullYear(); } function strright( xVal, xNr) { return xVal.substr(xVal.length - xNr, xNr); } function DiffDays(S1, S2) { var aDate = new Array(); aDate = S1.split(".") var D1 = new Date(parseInt(aDate[2], 10), parseInt(aDate[1], 10)-1, parseInt(aDate[0], 10), 0,0,0); aDate = S2.split(".") var D2 = new Date(parseInt(aDate[2], 10), parseInt(aDate[1], 10)-1, parseInt(aDate[0], 10), 0,0,0); return Math.round((D1 - D2) / 86400000); } function setETTDay() { var xF = document.forms[0]; var startMonthYear = xF.ETAMonth[xF.ETAMonth.selectedIndex].value; var endMonthYear = xF.ETTMonth[xF.ETTMonth.selectedIndex].value; var DayLoaded = document.getElementsByName('ETADayLoaded').item(0).value; // ETA DAY, MONTH, YEAR var sDay = Number( xF.ETADay[xF.ETADay.selectedIndex].value ); var sMonth = Number( startMonthYear.substr(0,2) ); var sYear = Number( startMonthYear.substr(2,4) ); // ETT DAY, MONTH, YEAR var eDay = Number( xF.ETTDay[xF.ETTDay.selectedIndex].value ); var eMonth = Number( endMonthYear.substr(0,2) ); var eYear = Number( endMonthYear.substr(2,4) ); // Get the difference between day end - day start. Day start is set in field ETADayLoaded var xOffset = DiffDays( eDay+ "."+eMonth+"."+eYear, DayLoaded); // update ETADayLoaded value document.getElementsByName('ETADayLoaded')[0].value = sDay+"."+sMonth+"."+sYear; // Max number of days in selected start Month var MaxDays = 31; if(sMonth==4 ||sMonth==6 || sMonth==9 || sMonth==11 ) { MaxDays = 30; } if(sMonth==2) { MaxDays = 28; if(sYear%4==0) MaxDays = 29; if(sYear%100==0) MaxDays = 28; if(sYear%400==0) MaxDays = 29; } // Set start day to the last day of the start month, if selected day > max days if( sDay > MaxDays ) { sDay = MaxDays; xF.ETADay.selectedIndex = MaxDays - 1; } // calculate Offset if( xOffset < 0) Diff = xOffset + MaxDays ; else Diff = xOffset; // Add Offset to the Start date var startDateNew = sDay + "." + sMonth + "." + sYear var newEndDate = getNextDate( startDateNew, Diff ) var oNewEndDate = new Array(); oNewEndDate = newEndDate.split("."); var newEndDay = oNewEndDate[0]; var newEndMonth = oNewEndDate[1]; var newEndYear = oNewEndDate[2]; xF.ETTDay.selectedIndex = newEndDay - 1; xF.ETTMonth[newEndMonth - 1].selected = true; var xNotInList = false; for(var i=0; i function getValue( iFieldname) { var xF = document.forms[0]; if( iFieldname == 'ETA' || iFieldname == 'ETT') { if( xF.elements[ iFieldname + 'Day'] ) { var xMonthYear = ''; xMonthYear = document.getElementById(iFieldname + 'Month'); var day1 = (xF.elements[ iFieldname + 'Day'].options[ xF.elements[ iFieldname+ 'Day'].selectedIndex].value); var month1 = xMonthYear[xMonthYear.selectedIndex].value.substr(0, 2); var year1 = xMonthYear[xMonthYear.selectedIndex].value.substr(2, 4); var hour1 = (xF.elements[ iFieldname + 'Hour'].options[ xF.elements[ iFieldname+ 'Hour'].selectedIndex].value); var min1 = (xF.elements[ iFieldname + 'Minute'].options[ xF.elements[ iFieldname+ 'Minute'].selectedIndex].value); return( day1 + "-" + month1 + "-" + year1 + "-" + hour1 + "-" + min1); } } else { if( xF.elements[ iFieldname] ) { if( xF.elements[ iFieldname].type=='select-one') { return(xF.elements[ iFieldname].options[ xF.elements[ iFieldname].selectedIndex].value); } else if( xF.elements[ iFieldname].type=='checkbox') { if( xF.elements[ iFieldname].checked) return( xF.elements[ iFieldname].value); else return(""); } else { return( xF.elements[ iFieldname].value); } } } } function callReloadfromPopup( iParam) { this.reloadDocument( iParam ); } function reloadDocument( iFieldname ) { var xF = this.document.forms[0]; var xPathList = window.location.href.split( "&"); var xPath = xPathList[0]; var xPrefix =""; var xPos = 0; var xRefreshList = xF.elements[ 'ReloadFields'].value.split("&"); var xRefreshParams = ""; var xSetCountry =""; var xSetCountry2 = ""; for( var i=1; i < xPathList.length; i++) { if( xPathList[i] ) { xPrefix = xPathList[i].substring( 0, 3); if( xPrefix != 'RL_' && xPrefix != 'Err') { if( iFieldname == 'NLCarType' && xPrefix == 'MST') {} else if( iFieldname == 'CPMST' && xPrefix == 'MST') {} else xPath = xPath + "&" + xPathList[i]; } } } if( iFieldname.substring(0,4) == "STA=" ) xSetCountry = iFieldname.slice(8) ; if( iFieldname.substring(0,4) == "ILC=" ) xSetCountry2 = iFieldname.slice(8) ; for( var j=1; j < xRefreshList.length; j++) { if( iFieldname.substring(0,4) == "STA=" && xRefreshList[j] == "STA") { xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + iFieldname.substring(4,7); } else if( iFieldname.substring(0,4) == "ILC=" && xRefreshList[j] == "ILC") { xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + iFieldname.substring(4,7); } else if( xRefreshList[j] == "TFE") { xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + getValue( xRefreshList[j]); } else if( ( xRefreshList[j] == "NLCarType" ) && ( typeof( getValue( xRefreshList[j] )) != 'undefined')) { xRefreshParams = xRefreshParams + "&MST=" + getValue( xRefreshList[j]); } else if( ( xRefreshList[j] == "CPMST" ) && ( typeof( getValue( xRefreshList[j] )) != 'undefined')) { xRefreshParams = xRefreshParams + "&MST=" + getValue( xRefreshList[j]); } else { if( xF.elements[ xRefreshList[j]] && xF.elements[ xRefreshList[j]].type != 'hidden') { if( xRefreshList[j] == "Country" && xSetCountry.length > 0) xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + xSetCountry; else if( xRefreshList[j] == "Country2" && xSetCountry2.length > 0) xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + xSetCountry2; else xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + getValue( xRefreshList[j]); } if( xRefreshList[j] == 'ETA' || xRefreshList[j] == 'ETT' ) { xRefreshParams = xRefreshParams + "&RL_" + xRefreshList[j] + "=" + getValue( xRefreshList[j]); } } } if( iFieldname == "Country2") xPath = xPath + xRefreshParams + "&C2C=1"; else xPath = xPath + xRefreshParams xPath = xPath +"&RL_Source=" + iFieldname; location.href = xPath; } function reloadCorporateMST( iMSTFieldname) { var xF = this.document.forms[0]; var xPathList = window.location.href.split( "&"); var xPath = xPathList[0]; var xPrefix =""; var xPos = 0; var xMSTfound = 0; for( var i=1; i < xPathList.length; i++) { if( xPathList[i] ) { xPrefix = xPathList[i].substring( 0, 3); if( xPrefix != 'RL_' && xPrefix != 'Err') { if( xPrefix == 'MST'){ xPath = xPath + "&MST=" + getValue( iMSTFieldname ) ; xMSTfound = 1; } else { xPath = xPath + "&" + xPathList[i]; } } } } if( xMSTfound == 0 ) location.href = xPath + "&MST=" + getValue( iMSTFieldname ) ; else location.href = xPath; } cookiedomain = ".budgetinternational.com"; var CookieLIVEDAYSDefault=30; var CookieLIVEDAYS=0; var CookieExpireDate=new Date(); function setCookieDomain( iDomain ) { cookiedomain = iDomain; } function adjustCookieExpireDate( iDays, iHours, iMinutes) { var date=new Date(); var xTTL=0; if( !isNaN( iDays )) { xTTL= iDays; } date.setDate(date.getDate() + xTTL); xTTL=0; if( !isNaN( iHours )) { xTTL= iHours; } date.setTime(date.getTime() + (xTTL*1000*60*60)); xTTL=0; if( !isNaN( iMinutes )) { xTTL= iMinutes; } date.setTime(date.getTime() + (xTTL*1000*60)); CookieExpireDate = date; } function getCookieExpireDate() { var date=CookieExpireDate; var gmt=date.toGMTString(); var k1=gmt.indexOf(" "); var k2=gmt.indexOf(" ", k1+1); var k3=gmt.indexOf(" ", k2+1); var str=gmt.substring(0,k2)+"-"+gmt.substring(k2+1,k3)+"-"+gmt.substring(k3+3,gmt.length); return str; } function clearCookie() { var expires = new Date(); var expiryDate = 'Wednesday, 07-Jan-04 23:59:59 GMT'; document.cookie= 'expires=' + expiryDate; } function deleteCookieValue( iParam ) { var expires = new Date(); var expiryDate = 'Wednesday, 07-Jan-04 23:59:59 GMT'; var xParamString = iParam + ';expires='+ expiryDate + ';domain=' + cookiedomain + ';path=/'; document.cookie= xParamString; } function getCookieValue( xParam ) { var xRet = ""; if(document.cookie) { values = document.cookie.split( xParam + '='); if( values[1] ) { tid = values[1].split(';'); xRet = tid[0]; } } return xRet; } function setCookieValue( xParam ) { var xParamString = xParam + ';expires='+ getCookieExpireDate() + ';domain=' + cookiedomain + ';path=/'; document.cookie= xParamString; } function setSessionCookieValue( xParam ) { var xParamString = xParam + ';domain=' + cookiedomain + ';path=/'; document.cookie= xParamString; } function setCookieValuewithTTL( iParam, iTTLDays, iTTLHours , iMinutes) { adjustCookieExpireDate( iTTLDays, iTTLHours, iMinutes); var xParamString = iParam + ';expires='+ getCookieExpireDate() + ';domain=' + cookiedomain + ';path=/'; document.cookie= xParamString; } function toggleMail2() { var xField = document.getElementById("MAILROW2"); var xField2 = document.getElementById("MAIL2ENABLED"); var xLink = document.getElementById("MAIL2ON"); if( xField) xField.style.display='inline'; if( xField2 ) xField2.value = "1"; if( xLink ) xLink.style.display = 'none'; } function openWaitScreen( iOpenerURL ) { //setup vars var xNewDoc = ""; var xString = ""; var xDocTitle = "Budget - Rent a Car"; var xName = 'WaitScreen'; var xWidth = "120"; var xHeight = "120"; var xPos = (screen.availWidth - xWidth)/2 ; var yPos = (screen.availHeight - xHeight)/2; // initialize new window xWindowOptions = 'width=' + xWidth + ',height=' + xHeight + ',status=no,toolbar=no,menubar=no,resizable=no,location=no,scrollbars=no'; xPopUp = window.open('', xName, xWindowOptions); // place window xPopUp.moveTo(xPos,yPos); xNewDoc = xPopUp.document; // write document xNewDoc.write( '' + xDocTitle + ''); xNewDoc.write('