//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.ETAYear;
      for( i=0; i < TargetElement.length; i++)
        {
            if( TargetElement[i].value == iYear)
            {
                var YearIndex= i;
             }     
         }
  return YearIndex;
}

function setETTDay()
{
 var xF = document.forms[0];
var Tag = Number(getListValueOLD( xF.ETADay ));
 var Monat = Number(getListValueOLD( xF.ETAMonth ));
 var Jahr = Number(getListValueOLD( xF.ETAYear ));
 var xDiff1= Number(xF.OffsetCO.value);
 var xDiff2= Number(xF.OffsetCI.value); 
 var Diff = xDiff2 - xDiff1;
var Stop = 31;
   if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 )
   {
       --Stop;
       xxx = "monat = 4,6,9,oder 11";
   }
   if(Monat==2)
{
 Stop =28;
 xxx = "monat = 2";
 if(Jahr%4==0) Stop++;
 if(Jahr%100==0) Stop--;
 if(Jahr%400==0) Stop++;
}
if ((Tag + Diff) > Stop)
{
    if (Monat == 12)
    {
       var  xMonat = 1;
        var xTag =  Tag + Diff - Stop;
        var xJahr = Jahr+1;
    }
    else
    {
      var xMonat = Monat+1;
      var xTag =  Tag + Diff - Stop;
      var xJahr = Jahr;
    }
}
else
{
        xMonat = Monat;
        xTag = Tag + Diff;
        xJahr = Jahr;
}
xF.ETTDay.selectedIndex = xTag-1;
xF.ETTMonth.selectedIndex = xMonat-1;
xF.ETTYear.selectedIndex = getYear( xJahr);
}
var xILCChanged = false;
function copySTA2ILC() 
{
    var xF = document.forms[0];
  
    if (xILCChanged == false && xF.STA.selectedIndex <= xF.ILC.length )
    {
        if( xF.STA[ xF.STA.selectedIndex].value == xF.ILC[ xF.STA.selectedIndex].value)
        {
            xF.ILC.selectedIndex = xF.STA.selectedIndex;
        }
    }
}
function setILCChanged() 
{
    xILCChanged = true;
}
// 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[0];
    xF.elements[opener_feld + "Day"].selectedIndex = (tag -1);
    xF.elements[opener_feld + "Month"].selectedIndex = (monat -1);
    xF.elements[opener_feld + "Year"].value = jahr
   if (opener_feld == "ETA" & ( xF.elements["ETTDay"] == "[object]" ) )
   { setETTDay(); }
}
function openKalender(of, iCalendarPickerURL) 
{
    opener_feld = of;
    window.open(iCalendarPickerURL,'newCal', 'width=230,height=230,left=30,screenX=30,top=30,screenY=30,resizable=no');	
}
function openPocketThis( iURL) 
{
    window.open(iURL,'newCal', 'width=264,height=370,left=600,screenX=30,top=30,screenY=30,resizable=yes');	
}
function checkRate() 
{
   var xF = document.forms[0];
    if( xF.elements["RAT1"] )
    {
        if( xF.elements["InputMemory"].value == "")
        {
            if( xF.elements["IsDomestic"].value == "0" && xF.elements["RATDefault"].value == "") 
                xF.elements["RAT1"].value ="";		
            else
                 xF.elements["RAT1"].value = xF.elements["RATMemory"].value;
        }
        else
        {
            if( xF.elements["InputMemory"].value == "XXXX")
                xF.elements["RAT1"].value = "";
            else
                xF.elements["RAT1"].value = xF.elements["InputMemory"].value
        }
    }
	
    var xSTAMemory  = xF.elements[ 'SelectedSTAStation'];
    var xILCMemory = xF.elements[ 'SelectedILCStation'];
    var xElement = null;
    
     xElement = xF.elements[ "_DEL"];
     if( xElement != null && xElement.checked == true)
     {
          setStation( 'STA' );
          if( xSTAMemory && xSTAMemory.value != "")
          {
                 insertDelColStation( xSTAMemory.value , 'STA');
           }
      }
     xElement = xF.elements[ "_COL"];
     if( xElement != null && xElement.checked == true)
     {
         setStation( 'ILC' );
         if( xILCMemory && xILCMemory.value != "")
         {
              insertDelColStation( xILCMemory.value , 'ILC');
         }
     }
         
    var now = new Date();
    var dateString = "";
    dateString= now.getYear() + ";" + (now.getMonth()+1) + ";" + now.getDate() + ";" + now.getHours() + ";" + now.getMinutes() +";" + now.getSeconds() ;
    xF.elements["_UserTime"].value = dateString;
    xType = "3";
    var xCountry = "";
    var xCountry2 = "";
    var xURL = xF.elements["DefaultSearch"].value;
    var win = null;
    var target = "STA";
   
      if( xF.elements["Country"] )
        xCountry = getValue("Country");
    if( xF.elements["Country2"] )
        xCountry2 = getValue("Country2");
    if( xCountry == "US" || xCountry == "CA" )
    {
        xURL = xURL.replace( /%TARGET%/, target).replace( /%TYPE%/, xType).replace( /%COUNTRY%/, xCountry);
        win = window.open( xURL, 'Stationfinder', "width=700,height=600 resizable=yes scrollbars=yes status=yes");
        win.focus(); 
    }
    else if( xCountry2 == "US" || xCountry2 == "CA" )
    {
        xURL = xURL.replace( /%TARGET%/, "ILC").replace( /%TYPE%/, xType).replace( /%COUNTRY%/, xCountry2);
        win = window.open( xURL, 'Stationfinder', "width=700,height=600 resizable=yes scrollbars=yes status=yes");
        win.focus(); 
    }
}
function inputMemory()
{
    var xF = document.forms[0];
    xInput = xF.elements["RAT1"].value;
    if( xInput=="")
        xF.elements["InputMemory"].value = "XXXX";
    else
        xF.elements["InputMemory"].value = xF.elements["RAT1"].value;
}
function copyDELAddressIntoCOL( IsChecked )
{
  var xF = document.forms[0];
  if( IsChecked)
  {
    if( xF.elements['DELAD1'] && xF.elements['COLAD1'])
      xF.elements['COLAD1'].value = xF.elements['DELAD1'].value;
   if( xF.elements['DELAD2'] && xF.elements['COLAD2'])
      xF.elements['COLAD2'].value = xF.elements['DELAD2'].value;
   if( xF.elements['DELZip'] && xF.elements['COLZip'])
      xF.elements['COLZip'].value = xF.elements['DELZip'].value;
   if( xF.elements['DELCity'] && xF.elements['COLCity'])
      xF.elements['COLCity'].value = xF.elements['DELCity'].value;
  }
  else
  {
    if( xF.elements['COLAD1'])
      xF.elements['COLAD1'].value = '';
   if( xF.elements['COLAD2'])
      xF.elements['COLAD2'].value = '';
   if( xF.elements['COLZip'])
      xF.elements['COLZip'].value = '';
   if( xF.elements['COLCity'])
      xF.elements['COLCity'].value = '';
  }
} 
function insertDelColStation( station, target)
{
    var i=0;
    var TargetElement;
    var xSelectedStation;
    var xElements;
    var xValueArray = new Array();
    var xTextArray = new Array();
    var xNewEntry= null;
    var xNewEntry2= null;
    var xF = document.forms[0];
    
    xValueArray = xF.elements[ target + "StationValueList"].value.split("#");
    xTextArray = xF.elements[ target + "StationTextList"].value.split("#");
    TargetElement = xF.elements[ target ];
    xElements = TargetElement.length;
    xSelectedStation = station;
      
    for( i=0; i < xValueArray.length; i++)
    {       
        sString = new String( xValueArray[i] );
        
        if( xSelectedStation.indexOf( sString) > -1 && sString != "")
        {
            xNewEntry = new Option( xTextArray[i], xValueArray[i], true, true);
            TargetElement[0] = xNewEntry;
            xF.elements["Selected" + target + "Station"].value = xValueArray[i] + "#" + xTextArray[i];
            if( target == "STA"  && xF.elements['_COL'].checked == true)
           {
                TargetElement = xF.elements[ 'ILC' ]; 
	xNewEntry2 = new Option( xTextArray[i], xValueArray[i], true, true);
                TargetElement[0] = xNewEntry2;
           }
             self.window.name = i;
         }      
    }  
}    
function selectStationSTA( station, target)
{
    var TargetElement;
    var i =0;
    var xF = document.forms[0];
  
    TargetElement = xF.elements[ target ];
    
        for( i=0; i < TargetElement.length; i++)
        {
            if( TargetElement[i].value == station)
            {
                TargetElement.selectedIndex = i;
             }     
         }
     
         if( target == "STA")
        {
            TargetElement = xF.elements[ "ILC" ];
            for( i=0; i < TargetElement.length; i++)
            {
                 if( TargetElement[i].value == station)
                 {
                     TargetElement.selectedIndex = i;
                 }     
            }
        }
}
function setStation( target )
{
    var xNewEntry= null;
    var xF = document.forms[0];
    var xValueArray = new Array();
    var xTextArray = new Array();
    var xElement = null;
    var xCountry =  getValue("Country").slice(0,2);
    var xListbox = xF.elements[ target];
    var xEmptyString = "";
    var xTextList = "";
    var xValueList = "";
    xValueArray = xF.elements[ target + "StationValueList"].value.split("#");
    xTextArray = xF.elements[ target + "StationTextList"].value.split("#");
      
    if( xCountry == "GB")
    {
        if( target == "STA")
        {
             xElement = xF.elements[ "_DEL"];
             xEmptyString = xF.elements[ "UKDelString"].value;
         }
        else
        {
             xElement = xF.elements[ "_COL"];
             xEmptyString = xF.elements[ "UKColString"].value;
         }
               
        if( xElement != null && xElement.checked == true)
        {
            for( i=0; i < xListbox.length; i++)
            {
                if( i==0)
                {
                  xValueList = xListbox[i].value;
                  xTextList = xListbox[i].text;
                }
                else
                {
                    xValueList = xValueList + "#" + xListbox[i].value;
                    xTextList = xTextList + "#" + xListbox[i].text;
                }
            }
            xF.elements[ target + "StationValueList"].value = xValueList;
            xF.elements[ target + "StationTextList"].value = xTextList;
                
            xListbox.length = 1;
            xNewEntry = new Option( xEmptyString, "", true, true);
            xListbox[0] = xNewEntry;     
         }
         else
        {
            for( i=0; i < xValueArray.length; i++)
            {       
                xNewEntry = new Option( xTextArray[i], xValueArray[i], true, true);
                 xListbox[i] = xNewEntry;      
            }  
            xListbox.selectedIndex = 0;
        } 
    }
}
function openSearchform( target , country)
{
    var xF = document.forms[0];
    xType = "";
    var xElement = null;
    var xCountry = "";
    var xCTR = "";
    var URL = "";
    var win = null;
    var xBox = "";
    
    xCountry = getValue("Country").slice(0,2);
    xCTR = xF.elements["_Ctr"].value;
    
    if( target=="STA")
       xBox = "_DEL";
   else
       xBox = "_COL";
    
    xElement = xF.elements[ xBox ];
    if( xElement != null && xElement.checked == true  && xCountry == "GB")
    {
        xURL = xF.elements["UKDelColSearch"].value;
        xType = "1";        
    }
   else
    {
        xType = "3";
        xURL = xF.elements["DefaultSearch"].value;
    }
    
   xURL = xURL.replace( /%TARGET%/, target).replace( /%TYPE%/, xType).replace( /%COUNTRY%/, country);
   win = window.open( xURL, 'Stationfinder', "width=700,height=600, resizable=yes, scrollbars=yes, status=yes");
   win.focus(); 
}
function openFleetSearch( target )
{
    var URL = "";
    var win = null;
    
    xURL = this.document.forms[0].elements["FleetSearch"].value;
    win = window.open( xURL, 'Fleetfinder', "width=650,height=400, resizable=yes, scrollbars=yes, status=yes");
    win.focus(); 
}
function setGroup( xGroup)
{
    var xGRPItem = document.forms[0].elements['GRP1'];    
    var xGRP ="";
    for( var i=0; i < xGRPItem.length; i++)
    {
        xGRP =  xGRPItem.options[i].value;
        if( xGRP.length > 2)
        {
           if( xGRP.substr(0,1) == "/")
               xGRP = xGRP.substr(0,2);
           else
               xGRP=xGRP.substr(0,1);
         }
        if( xGRP == xGroup)
            xGRPItem.options[i].selected = true;
    }
}
function openTarget( iURL , iTarget)
{
    if( iTarget == "_self")
    {
        location.href = iURL;
    }
    else if( iTarget == "_top")
    {
        top.location.href = iURL;
    }
    else if ( iTarget == "_new")
    {
        FNew = window.open( iURL,"NewWindow","toolbar=yes, scrollbars=yes, status=yes, resizable=yes, menubar=yes, location=yes, left=0,top=0");
    }
}
function openHelpWindow( xURL )
{
    var win = null
    win = window.open( xURL , 'HELP', "width=395,height=345,resizable=yes,scrollbars=yes,status=yes");
    win.focus();
}
//-->
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 = "";
            var min1 = "";
            if( xF.elements[ iFieldname + 'Hour'] == "[object]" )
	hour1 = "-" + (xF.elements[ iFieldname + 'Hour'].options[ xF.elements[ iFieldname+ 'Hour'].selectedIndex].value); 
            if( xF.elements[ iFieldname + 'Minute'] == "[object]" )
	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 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_')
                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( iFieldname == "SYRFlag" && xRefreshList[j] == "SYRFlag")
        {
             xRefreshParams =  xRefreshParams + "&RL_" + xRefreshList[j] + "=" + 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
      
    
    location.href  =    xPath;
}
cookiedomain = ".rent-at-avis.com";
var CookieLIVEDAYSDefault=30;
var CookieLIVEDAYS=0;
function cookie_live() {
    var date=new Date();
    var xTTL=0;
    //try to read TTL form cookie at first
     var xTTL = parseInt(  getCookieValue( 'CTTL' ) );
     if( !isNaN(xTTL))
    { 
       CookieLIVEDAYS = xTTL;
    }
    if( CookieLIVEDAYS == 0) 
    {
      CookieLIVEDAYS = CookieLIVEDAYSDefault;
    }

    date.setDate(date.getDate() + CookieLIVEDAYS);
    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 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='+ cookie_live() + ';domain=' + cookiedomain + ';path=/';
  document.cookie= xParamString;
}
function setCookieValuewithTTL( xParam, xTTL )
{
  var xTTL = parseInt(  xTTL );
  var xTmp = CookieLIVEDAYS;
  if( !isNaN(xTTL))
  { 
      CookieLIVEDAYS = xTTL;
  }
  var xParamString =  xParam + ';expires='+ cookie_live() + ';domain=' + cookiedomain + ';path=/';
  document.cookie= xParamString;
  CookieLIVEDAYS = xTmp;
}
function refreshSYR( iFlag )
{
  var xF = document.forms[0].elements[ 'SYRFlag'];
  if( xF )
  {
    xF.value = iFlag;
    reloadDocument( 'SYRFlag' );
  }
}
function openWaitScreen( iOpenerURL )
{
               //setup vars
	var xNewDoc = "";
	var xString = "";
	var xDocTitle = "Avis - 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( '<html><head><title>' + xDocTitle + '</title>');
	xNewDoc.write('<SCRIPT LANGUAGE="JavaScript">');
	xNewDoc.write(' function closeWaitScreen(){');
	xNewDoc.write(' if(opener.location.href != "' + iOpenerURL + '") { this.close();} ');
	xNewDoc.write( '}' );
	xNewDoc.write( 'var hTimer01 =  window.setInterval( \'closeWaitScreen()\', 300); <\/SCRIPT>');
	xNewDoc.write( '<body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0>');	
	
	xNewDoc.write('<FONT FACE="arial" SIZE="2" COLOR="#000000"><CENTER><BR></CENTER></FONT></body></html>');
	
	xPopUp.focus();
}

