' + xTextArray[0] + '' ;
}
}
else
{
// xTargetItem.disabled=true;
}
xTargetItem.innerHTML = document.getElementById( "PleaseSelectGRP" ).value;
xTargetList.value = html;
}
}
function selectReturnLocation( item, agentUrl )
{
var xTargetItem = document.getElementById( 'ILC');
if( ReturnLocationFixed == false)
{
xTargetItem.innerHTML = item.innerHTML;
xTargetItem.setAttribute('valueSelected', item.getAttribute('valueSelected'));
// set opening hours for the return station
getAJAXData('toggleOpeningHours', agentUrl , item.getAttribute('valueSelected'), 'openingHoursReturn');
}
}
function toggleOpeningHours( iReturnString , iTarget, iXMLOutput )
{
//alert(iReturnString + "\n" + iTarget + "\n" + iXMLOutput);
var xElement = document.getElementById(iTarget);
var xText = unescape(decodeURI(iXMLOutput));
var xGlobalList = xText.split('$');
var xOpeningHourList = xGlobalList[0].split('#');
var xPhoneNumber = xGlobalList[1];
var xAddress = xGlobalList[2];
var xWeekdayList = xGlobalList[5].split('~');
var xTextHOUR = xGlobalList[6];
var xTextTEL = xGlobalList[7];
var xTextCLOSED = xGlobalList[8];
var xTextHEADLINE = xGlobalList[9];
var xHTML ="";
var xOpenList;
var xCloseList;
var xHourList;
var openHours = new Array();
// xHTML='';
// xHTML=xHTML + '';
// xHTML=xHTML + '';
// xHTML=xHTML + '';
xHTML = xTextHEADLINE;
for(var i=0; i';
xOpenList = xOpeningHourList[i].split('*')[0].split(';');
xCloseList = xOpeningHourList[i].split('*')[1].split(';');
if(xCloseList == '00:00')
{
openHours[i] = xTextCLOSED;
xHTML=xHTML + '';
}
else
{
xHTML=xHTML + '';
}
xHTML=xHTML + '';
}
xHTML=xHTML + '' + xAddress + ' | ' + xTextTEL + ' | ' + xPhoneNumber + ' | ' + xTextHEADLINE + ' | ' + xWeekdayList[i] + ' | ' + xTextCLOSED + ' | ';
xHourList='';
for(var j=0; j< xOpenList.length; j++)
{
if( xHourList.length == 0)
xHourList = xOpenList[j] + '-' + xCloseList[j];
else
xHourList = xHourList + ', ' + xOpenList[j] + '-' + xCloseList[j];
}
openHours[i] = xHourList + ' ' + xTextHOUR;
xHTML=xHTML + xHourList + ' ' + xTextHOUR + ' | ';
// if( xElement )
// xElement.innerHTML = xHTML;
// get pick-up date
var PickupORReturn = '';
if(xElement.id == 'openingHoursPickup')
PickupORReturn = 'ETA';
else
PickupORReturn = 'ETT';
var oField = document.getElementById(PickupORReturn + 'Day');
var sPickupORReturnDAY = oField[oField.selectedIndex].value;
oField = document.getElementById(PickupORReturn + 'Month');
var sPickupORReturnMONTHYEAR = oField[oField.selectedIndex].value;
var sPickupORReturnMONTH = sPickupORReturnMONTHYEAR.substr(0, 2);
var sPickupORReturnYEAR = sPickupORReturnMONTHYEAR.substr(2, 4);
var sWeekDayIndex = '';
sWeekDayIndex = getWeekDay(sPickupORReturnDAY ,sPickupORReturnMONTH ,sPickupORReturnYEAR , xWeekdayList );
var aTemp = new Array();
aTemp = sWeekDayIndex.split('|');
// display weekday in the front of the day
var oField = document.getElementById(xElement.id + 'Weekday');
if(oField)
oField.innerHTML = aTemp[0] + ' ';
// display opening hours above day
xElement.innerHTML = xTextHEADLINE + ' ' + openHours[aTemp[1]];
xElement.style.visibility = 'visible';
}
function toggleCarGroupImage( item, iURL, iTarget, iCountryItem)
{
var xGRP = item[ item.selectedIndex].value;
var xElement = document.getElementById(iTarget);
var xCountryElement = document.getElementById(iCountryItem);
if( xElement && xCountryElement)
{
var xCountry = xCountryElement[xCountryElement.selectedIndex].value;
var xImageLink = '<' + 'img src="' + iURL + xCountry + '-' + xGRP + '/$FILE/small.gif" alt="">';
xElement.innerHTML = xImageLink;
}
}
function setCssClass(obj)
{
xVal = obj.options[obj.options.selectedIndex].value;
if( xVal == '-1')
obj.options.selectedIndex = 0;
/*
if( obj.options[obj.options.selectedIndex] )
{
if( obj.options[obj.options.selectedIndex].value == '-1' )
obj.className = 'formField1 dropdownHeadline';
else
{
obj.className = 'formField1';
}
}
*/
}
function getWeekDay(dd,mm,yyyy, aWeekdayList) {
// aWeekDayList can contain short day translations, like (Mo, Tu,...) or a list with complete names
// coming from the staion's doc, like (Monday, Tuesday,...)
// return only the abbreviated day name depending on how much letters are entered in the translation
var strLength = dp_dayArrayShort[0].length;
if( isNaN(strLength) || (strLength == ''))
strLength = 3;
var oDate = new Date(parseInt( yyyy, 10), parseInt( mm, 10) - 1, parseInt( dd, 10));
var aWeekday = new Array(6);
aWeekday[0] = aWeekdayList[0].substr(0, strLength) + "|0"; // SUNDAY
aWeekday[1] = aWeekdayList[1].substr(0, strLength) + "|1"; // MONDAY
aWeekday[2] = aWeekdayList[2].substr(0, strLength) + "|2"; // TUESDAY
aWeekday[3] = aWeekdayList[3].substr(0, strLength) + "|3"; // WEDNESDAY
aWeekday[4] = aWeekdayList[4].substr(0, strLength) + "|4"; // THURSDAY
aWeekday[5] = aWeekdayList[5].substr(0, strLength) + "|5"; // FRIDAY
aWeekday[6] = aWeekdayList[6].substr(0, strLength) + "|6"; // SATURDAY
var daySelected = aWeekday[oDate.getDay()];
return daySelected;
}
function removeStationInformation(station)
{
if( station == 'ETA' )
{
document.getElementById('openingHoursPickup').style.visibility = 'hidden';
document.getElementById('openingHoursPickup').innerHTML = ' ';
}
else
{
document.getElementById('openingHoursReturn').style.visibility = 'hidden';
document.getElementById('openingHoursReturn').innerHTML = ' ';
}
}
function setOpeningHours(where)
{
var xAgentParam = '&RAN=' + Math.random() + '&LANG=' + gLng + '&COUNTRY=';
var xFieldValue = '';
var xTarget = '';
var oPickup = document.getElementById('STA');
var oReturn = document.getElementById('ILC');
if(where == 'ETA')
{
xFieldValue = oPickup.getAttribute('valueSelected');
xTarget = 'openingHoursPickup';
// display week day in front of the day
displayWeekDay('openingHoursPickupWeekday');
}
else
{
xFieldValue = oReturn.getAttribute('valueSelected');
xTarget = 'openingHoursReturn';
displayWeekDay('openingHoursReturnWeekday')
}
if( !xFieldValue || xFieldValue == '' || xFieldValue == '-1' || xFieldValue == 'xx')
removeStationInformation(where);
else
getAJAXData('toggleOpeningHours', gStationsURL + '/AjaxWebService?OpenAgent' + xAgentParam + '&F=getOpeningHoursPerLocation&STA=', xFieldValue, xTarget);
}
function displayWeekDay(_FieldId)
{
// swap places in Weekdays array, Sunday must be first
var arrayWeekDays = new Array(dp_dayArrayLong[6], dp_dayArrayLong[0], dp_dayArrayLong[1], dp_dayArrayLong[2], dp_dayArrayLong[3], dp_dayArrayLong[4], dp_dayArrayLong[5]);
var aTemp = new Array();
var PickupORReturn = '';
var Field = document.getElementById( _FieldId );
if( Field )
{
if( _FieldId== 'openingHoursPickupWeekday' )
PickupORReturn = 'ETA';
else
PickupORReturn = 'ETT';
var oField = document.getElementById(PickupORReturn + 'Day');
var sPickupORReturnDAY = oField[oField.selectedIndex].value;
oField = document.getElementById(PickupORReturn + 'Month');
var sPickupORReturnMONTHYEAR = oField[oField.selectedIndex].value;
var sPickupORReturnMONTH = sPickupORReturnMONTHYEAR.substr(0, 2);
var sPickupORReturnYEAR = sPickupORReturnMONTHYEAR.substr(2, 4);
var sWeekDayIndex = getWeekDay(sPickupORReturnDAY ,sPickupORReturnMONTH ,sPickupORReturnYEAR , arrayWeekDays );
aTemp = sWeekDayIndex.split('|');
Field.innerHTML = aTemp[0] + ' ';
}
}
|