function loadCountry( iURL) { if(location.href.charAt(5) == ":") parent.location.href="https://" + iURL; else parent.location.href="http://" + iURL; } 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]; gETTDay = newEndDay ; gETTMonth = newEndMonth + '' + newEndYear; xF.ETTDay.selectedIndex = newEndDay - 1; setMonthYear( xF.ETTMonth, newEndMonth + '' + newEndYear); // set opening hours for ETA and ETT setOpeningHours('ETA'); setOpeningHours('ETT'); } // Calender Picker var opener_feld = ""; function getDate() { var datum = new Date(); var h_jahr = datum.getFullYear(); var h_monat = datum.getMonth()+1; var h_tag = datum.getDate(); } // MIt Hilfe dieser Funktion wird das Datum an den Opener übermittlelt function setOpenerDatum(tag, monat, jahr) { var xF = document.forms['quickbooking']; xF.elements[opener_feld + "Day"].selectedIndex = (tag -1); xF.elements[opener_feld + "Month"].selectedIndex = (monat -1); // xF.elements[opener_feld + "Year"].value = jahr } function openKalender(of, iCalendarPickerURL) { opener_feld = of; xWin = window.open(iCalendarPickerURL,'', 'width=200,height=230,left=30,screenX=30,top=30,screenY=30,resizable=no'); if( xWin) xWin.focus(); } function mouseover( e ) { if (statusinfo == false) status=''; return true; } if (window.Event) // Navigator 4.0x document.captureEvents(Event.MOUSEOVER); document.onmouseover = mouseover; function getListValue( option_object ) { if( option_object ) return option_object[ option_object.selectedIndex ].value; else return''; } function getDivValue( pId ) { var oElem = document.getElementById( pId); var returnValue = ''; if( oElem ) returnValue = oElem.getAttribute('valueselected'); if( returnValue == null ) returnValue = ''; return returnValue; } function setListValue( option_object, value ) { option_object.selectedIndex = value; } // GET NEXT DATE 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 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 deletePersonalDataCookie( iParam ) { deleteCookieValue( iParam ); //delete cookie to in other booking domain var xDIV = document.getElementById('RM'); if( xDIV ) xDIV.style.display='none'; document.frames['RemoveCookie'].location.href=xIFrameURL ; } // ============== SEARCH ============= // open station search window function openSearchform( target , country) { var xF = document.forms[0]; var xElement = null; var xCountry = ""; var URL = ""; var win = null; var xBox = ""; var xCountryField = document.getElementById('Country'); //getValue("Country"); if( gCTMST.length >0 ) var xMST = gCTMST; else var xMST = '&MST=' + gMst; if( xCountryField ) { var xCountry = xCountryField.getAttribute('valueselected'); xURL = gStationsURL + '/Searchform?openform&Country=%COUNTRY%&Target=%TARGET%&Type=3' + '&Lng=' + gLng + '&Ctr=' + gCtr + '&IBEOwner=' + gCtr + xMST; xURL = xURL.replace( /%TARGET%/, target).replace( /%COUNTRY%/, xCountry ); win = window.open( xURL, 'Stationfinder', "width=700,height=600, resizable=yes, scrollbars=yes, status=yes"); win.focus(); } } // open fleet seach window function openFleetSearch( target ) { var win = null; var xCountryField = document.getElementById('Country'); //getValue("Country"); if( gCTMST.length >0 ) var xMST = gCTMST; else var xMST = '&MST=' + gMst; if( xCountryField ) { var xCountry = xCountryField.getAttribute('valueselected'); xURL = gFleetURL + '/ShowFleetIntl?readform&Country=%COUNTRY%&Type=Popup' + '&Lng=' + gLng + '&Ctr=' + gCtr + '&IBEOwner=' + gCtr + xMST+ '&STA=' + gSelectedSTA; xURL = xURL.replace( /%COUNTRY%/, xCountry ); win = window.open( xURL, 'Fleetfinder', "width=650,height=400, resizable=yes, scrollbars=yes, status=yes"); win.focus(); } } //This function is called from popup window to set the selected station function selectStationSTA( _Station, _Target) { var StationsHtml = ''; var TargetElement; var StationName = ''; // get div which displays the selected station to the user TargetElement = document.getElementById( _Target ); // get the complete html code containing stations from a hidden textarea StationsHtml = document.getElementById( _Target + 'List' ); if( StationsHtml ) { StationName = parseNameFromHTML( StationsHtml, _Station ); } if( TargetElement ) { TargetElement.innerHTML = StationName; TargetElement.setAttribute('valueselected', _Station); if( _Target == "STA") { TargetElement = document.getElementById( 'ILC' ); { TargetElement.innerHTML = StationName; TargetElement.setAttribute('valueselected', _Station); } } } } function parseNameFromHTML( _FieldHtml, _Id ) { var aHTML = new Array(); var aTemp1 = new Array(); var aTemp2 = new Array(); var i=0; var found = false; var elementId = ''; var elementName = ''; var foundName = ''; if( _FieldHtml ) { aHTML = _FieldHtml.value.split(''); // get name using station id while( (i < aHTML.length) && (found == false)) { aTemp1 = aHTML[i].split( 'id="' ); if( aTemp1[1] ) { //get name aTemp2 = aTemp1[1].split( '>' ); elementName = aTemp2[1]; //get id aTemp2 = aTemp1[1].split( '"' ); elementId = aTemp2[0]; // compare ids if( elementId == _Id ) { found = true; foundName = elementName; } } i++; } } return foundName; } function setGroup( _Group) { var CarsHtml = ''; var TargetElement; var CarName = ''; // get div which displays the selected station to the user TargetElement = document.getElementById( 'GRP1' ); // get the complete html code containing stations from a hidden textarea CarsHtml = document.getElementById( 'GRP1List' ); if( CarsHtml ) { CarName = parseNameFromHTML( CarsHtml, _Group ); } if( TargetElement ) { TargetElement.innerHTML = CarName; TargetElement.setAttribute('valueselected', _Group); } } //this function replaces the domino generated refresh function if option "Refresh field on keyword change" is activated function getValue( iFieldname) { var xF = document.forms[0]; if( iFieldname == 'ETA' || iFieldname == 'ETT') { if( xF.elements[ iFieldname + 'Day'] ) { var day1 = (xF.elements[ iFieldname + 'Day'].options[ xF.elements[ iFieldname+ 'Day'].selectedIndex].value); var month1 = (xF.elements[ iFieldname + 'Month'].options[ xF.elements[ iFieldname+ 'Month'].selectedIndex].value); var year1 = (xF.elements[ iFieldname + 'Year'].options[ xF.elements[ iFieldname+ 'Year'].selectedIndex].value); 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].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 fullsizeIFRAME(iframeName) { var obj = document.getElementById(iframeName); if(obj) { if (obj.contentWindow) // check to see if the browser is IE5.5 { if (obj.contentWindow.document) { var doc = obj.contentWindow.document; if (doc.body) // check a document isn't being loaded to avoid errors { obj.height = doc.body.scrollHeight; obj.msg = doc.getElementById('RM').innerHTML; } } } else if (obj.document) // IE5.0 { if (frames[iframeName].document.body) // check for transition / refresh { obj.height = frames[iframeName].document.body.scrollHeight; obj.msg = frames[iframeName].document.getElementById('RM').innerHTML; } } if(obj.msg.length > 30) { obj.height = 15; } else { obj.height = 0; if(document.getElementById('welcomeMessage')) document.getElementById('welcomeMessage').style.height = 0; } } }