/*
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 )
{
try {
  if (statusinfo == false) status='';
  return true;
}catch(e){}
}
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('</td></tr>');
   // 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;
		}
	}
}

