if(typeof zusatz_mminfo == 'undefined') {
  zusatz_mminfo = '';
}
//Aufruf des Kalenders-----------------------------------------------
function openwin(w_info,fenstername)
{
    var top=screen.height;
    var left=screen.width;
    posx=((left/2)-100);
    posy=((top/2)-115);
    var infowin = window.open(w_info,fenstername,'width=200,height=230,scrollbars=no,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
    infowin.focus();
}
function zur_suche(showresult){
    window.location.href=url+'booking/unister/'+uebergabe+'&zielgebiets_kenner=-1&showresult='+showresult;
}
function zum_zielgebiet(showresult){
    window.location.href=url+'booking/unister/'+uebergabe+'&zielgebiets_kenner=-1&detail=zielgebiet&showresult='+showresult;
}
function zum_hotel(showresult,startposition_hotel,zielgebiets_kenner){
    window.location.href=url+'booking/unister/'+uebergabe+'&detail=hotel&showresult='+showresult+'&startposition='+startposition_hotel+'&zielgebiets_kenner='+zielgebiets_kenner;
}
function zum_termin(showresult,startposition_hotel,startposition_termine,zielgebiets_kenner,IFF){
    window.location.href=url+'booking/unister/'+uebergabe+'&detail=termine&showresult='+showresult+'&startposition_hotel='+startposition_hotel+'&startposition='+startposition_termine+'&zielgebiets_kenner='+zielgebiets_kenner+'&IFF='+IFF;
}

function flugzeiten(veranstalter){
    var top=screen.height;
    var left=screen.width;
    posx=((left/2)-190);
    posy=((top/2)-150);
    window.open(fluguebergabe+'&veranstalter='+veranstalter,'Flugzeiten','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=500,height=250,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
}

function weiter(miet)
{
    if(miet==1) {
        document.bengine.zahlungsart_auto_db.value=mietfenster.formdata;
        if (document.bengine.zahlungsart_auto_db.value=="0")
        {
            document.bengine.mietwagen.value="0";
            document.bengine.zahlungsart_auto_db.value="";
        }
        mietfenster.close();
    }
    else {
        document.bengine.zahlungsart_vers_db.value=versfenster.formdata;
        if (document.bengine.zahlungsart_vers_db.value=="0")
        {
            document.bengine.versicherung.value="0";
            document.bengine.zahlungsart_vers_db.value="";
        }
        versfenster.close();
    }
    send_bdata();
}

function openagb(w_info,fenstername){
    var infowin = window.open(w_info,fenstername,"width=520,height=550,scrollbars=yes,menubar=yes");
}

var checkData = function(oObj) {
  var sDirectCall =          oObj.mvolution_directcall.value.replace(/\s/, '');
  var aDirectCall            = sDirectCall.split('');
  var iActPos                = 0;
  var bDirectCallOK          = true;
  var bDirectCallSyntaxError = false;
  var bSeviceOK              = false;
  var bAgbOK                 = false;
  var bReturn                = false;

  if(aDirectCall.length > 0) {
    do {
      if(!aDirectCall[iActPos].match(/[0-9]/)) {
        bDirectCallOK          = false;
        bDirectCallSyntaxError = true;
      }

      iActPos++;
    } while(iActPos < aDirectCall.length && bDirectCallOK);
  } else {
    bDirectCallOK = false;
  }

  if(oObj.mvolution_agb.checked) {
    bAgbOK = true;
  }

  if(oObj.mvolution_journey_confirmation_sms.checked || oObj.mvolution_journey_confirmation_mms.checked || oObj.mvolution_journey_plan.checked) {
    bSeviceOK = true;
  }

  if(bSeviceOK && bDirectCallOK && bAgbOK) {
    bReturn = true;
  } else if(!bSeviceOK && !bDirectCallOK && !bAgbOK) {
    if(bDirectCallSyntaxError) {
      bReturn = false;

      var sMessage = 'Bitte kontrollieren Sie Ihre Angaben für den mobilen Reiseplan:\n\n';
      sMessage += '- einen Service auswählen\n';
      sMessage += '- Telefonnumer enthält nicht erlaubte Zeichen\n';
      sMessage += '- die AGB akzeptieren\n';

      alert(sMessage);
    } else {
      document.getElementById('mvolution_journey_confirmation_sms').value = '';
      document.getElementById('mvolution_journey_confirmation_mms').value = '';
      document.getElementById('mvolution_journey_plan').value             = '';
      document.getElementById('mvolution_preselect').value                = '';
      document.getElementById('mvolution_directcall').value               = '';

      bReturn = true;
    }
  } else {
    bReturn = false;

    var sMessage = 'Bitte kontrollieren Sie Ihre Angaben für den mobilen Reiseplan:\n\n';

    if(!bSeviceOK) {
      sMessage += '- einen Service auswählen\n';
    }

    if(!bDirectCallOK) {
      if(bDirectCallSyntaxError) {
        sMessage += '- Telefonnumer enthält nicht erlaubte Zeichen\n';
      } else {
        sMessage += '- eine Telefonnummer angeben\n';
      }
    }

    if(!bAgbOK) {
      sMessage += '- die AGB akzeptieren\n';
    }
    alert(sMessage);
  }
  return bReturn;
}

//Buchungsdaten uebermitteln-------------------------------------------
function check_hinweis() {
    if (browser==0) {    /*für IE*/
       if (zusatz_mietwagen!="") var kennerform=document.box.bengine;
       if (zusatz_vers!="") var verskennerform=document.versbox.versengine;
       if (typeof zusatz_mminfo != 'undefined' && zusatz_mminfo!="") var mminfokennerform=document.mvolutionbox.mvolution;
    }
    else if (browser!=1) {  /*für mozilla*/
       if (zusatz_mietwagen!="") var kennerform=document.getElementById('box').contentDocument.bengine;
       if (zusatz_vers!="") var verskennerform=document.getElementById('versbox').contentDocument.versengine;
       if (typeof zusatz_mminfo != 'undefined' && zusatz_mminfo!="") var mminfokennerform=document.getElementById('mvolutionbox').contentDocument.mvolution;
    }
    else {   /*für den rest*/
       if (zusatz_mietwagen!="") var kennerform=document.bengine;
       if (zusatz_vers!="") var verskennerform=document.bengine;
       if (typeof zusatz_mminfo != 'undefined' && zusatz_mminfo!="") var mminfokennerform=document.mvolutionbox;
    }

    var mminfo_result = true;
    if(typeof zusatz_mminfo != 'undefined' && zusatz_mminfo=='mvolution') {
      mminfo_result = checkData(mminfokennerform);
    }
   if(check_mietwagen_neu(kennerform)=='1') {
        if (zusatz_vers!="") {
            var anz_versicherung=verskennerform.versicherung.length;
            var checked_vers=verskennerform.versicherung.length?1:0;
            
            if (checked_vers==1 && document.bengine.versicherung.value!="0") {  //-----Versicherung-----------------
                for (r=0;r<anz_versicherung;r++) {
                    if (verskennerform.versicherung[r].checked==true) document.bengine.versicherung.value=verskennerform.versicherung[r].value;
                }
                
                
                if(document.bengine.versicherung.value==""){  //wenn in setup keine_auswahl=1 gesetzt wurde und kunde hat nix ausgewählt
                  var errStr="Sie haben keine Auswahl im Bereich Reiseversicherungen getroffen.\n Wir empfehlen Ihnen den Abschluss einer Reiseversicherung! Bitte überprüfen Sie Ihre Eingabe.";
                  alert(errStr);
                  return false;
                }

                if(document.bengine.versicherung.value=="0"){
                    document.bengine.zahlungsart_vers_db.value="";
                    return true;
                }

                if (zusatz_vers=='erv') {
                   if(!check_erv(document.bengine.versicherung.value))
                        return false;
                }

                if (zusatz_vers=='hmrv') {
                   if(!check_hmrv())
                        return false;
                }
                    
                if(document.bengine.zahlungsart_auto_db.value!="" && document.bengine.zahlungsart_auto_db.value!="0") {  //--es wurde Zahlungsart für Mietwagen gewählt=Zahlart Vers
                    document.bengine.zahlungsart_vers_db.value=document.bengine.zahlungsart_auto_db.value;
                    return true;
                }
                else {
                ck_zahlungsarten();
                    var sequence;
                    if (zusatz_vers=='erv'){   /**check für die Jahresversicherung**/
                       var zart=document.bengine.zahlungsart_vers_db.value.split('#');
                       var seq=document.bengine.versicherung.value.split('~');
                       sequence = seq[4];
                       if(seq[4]==3 && zart[0]==4) {   /*** Jahresvers und Zahlart Kreditkarte, dann lösch den wert für Vers_zahlart, es geht nur Lastschrift***/
                         document.bengine.zahlungsart_vers_db.value="";
                       }
                    }
                    if((document.bengine.zahlungsart_vers_db.value=="" || stop_kenner==1) && (document.bengine.versicherung.value!="" && document.bengine.versicherung.value!="0")) {
                        var top=screen.height;
                        var left=screen.width;
                        posx=((left/2)-200);
                        posy=((top/2)-200);
                        versfenster = window.open ('../inc/zahlungsart_versicherung.php?KID='+KID+'&zusatz_vers='+zusatz_vers+'&ordner_name='+ordner_name+'&sequence='+sequence, 'versfenster','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=484,height=450,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
                        versfenster.focus();
                        return false;
                    }
                    else {
                        return true;
                    }
                }
            }
            else {
                if(verskennerform.versicherung.checked==true) document.bengine.versicherung.value=verskennerform.versicherung.value;
                document.bengine.zahlungsart_vers_db.value="";
                return true;
            }
        }
        else {
            //if(verskennerform.versicherung.checked==true) document.bengine.versicherung.value=verskennerform.versicherung.value;
            document.bengine.zahlungsart_vers_db.value="";
            return true;
        }
   }
   else return false;
   if(document.bengine.mietwagen.value!="" && document.bengine.versicherung.value!="") return true;

}

var buchfenster,gesendet=0;
function send_bdata() {
    if(check_hinweis()) {
    document.location.href="#aOben";
    document.forms['bengine'].submit();
    }
}

function check_mietwagen_neu(kennerform) {
  if (zusatz_mietwagen!="") {
    if(zusatz_mietwagen=="holi" || zusatz_mietwagen=="cardelmar" || zusatz_mietwagen=="sunny" || zusatz_mietwagen=="esixt") {
        if(typeof(kennerform.MW)!='undefined' && document.bengine.mietwagen.value!="0")
        {
            if(kennerform.MW[0].checked) {
                document.bengine.mietwagen.value='0';
                return true;
            }
            else {
                if(kennerform.fahrer.checked == false) {
                  if(kennerform.fahrgebday.value=="" || kennerform.fahrgebmon.value=="" || kennerform.fahrgebyear.value=="" || kennerform.fahrgebday.value=="TT" || kennerform.fahrgebmon.value=="MM" || kennerform.fahrgebyear.value=="JJJJ" || kennerform.fahrname.value=="" || kennerform.fahrvorname.value=="") {
                    if(kennerform.fahrname.value=="") {
                      var errStr="Bitte geben Sie den vollständigen Namen des Fahrers an."
                      kennerform.fahrname.focus()
                    }
                    else if(kennerform.fahrvorname.value=="") {
                      var errStr="Bitte geben Sie den vollständigen Vornamen des Fahrers an."
                      kennerform.fahrvorname.focus()
                    }
                    else {
                      var errStr="Bitte geben Sie ein vollständiges Geburtsdatum für den Fahrer an."
                      if(kennerform.fahrgebday.value=="" || kennerform.fahrgebday.value=="TT") kennerform.fahrgebday.focus()
                      else if(kennerform.fahrgebmon.value=="" || kennerform.fahrgebmon.value=="MM") kennerform.fahrgebmon.focus()
                      else if(kennerform.fahrgebyear.value=="" || kennerform.fahrgebyear.value=="JJJJ") kennerform.fahrgebyear.focus()
                    }
                    alert(errStr)
                    return false;
                  }
                  else {
                     var check_anreise=kennerform.hintag.options[kennerform.hintag.selectedIndex].value;
                     if(!testDate(kennerform,'fahrgebday','fahrgebmon','fahrgebyear',check_anreise)) {
                          return false;
                     }
                  }
                }
                else {
                  if(kennerform.gebday.value=="" || kennerform.gebmon.value=="" || kennerform.gebyear.value=="" || kennerform.gebday.value=="TT" || kennerform.gebmon.value=="MM" || kennerform.gebyear.value=="JJJJ") {
                    var errStr="Bitte geben Sie ein vollständiges Geburtsdatum für den Fahrer an."
                    if(kennerform.gebday.value=="" || kennerform.gebday.value=="TT") kennerform.gebday.focus()
                    else if(kennerform.gebmon.value=="" || kennerform.gebmon.value=="MM") kennerform.gebmon.focus()
                    else if(kennerform.gebyear.value=="" || kennerform.gebyear.value=="JJJJ") kennerform.gebyear.focus()
                    alert(errStr);
                    return false;
                  }
                  else {
                     var check_anreise=kennerform.hintag.options[kennerform.hintag.selectedIndex].value;
                     if(!testDate(kennerform,'gebday','gebmon','gebyear',check_anreise)) {
                          return false;
                     }
                  }
                }
                
                if((typeof kennerform.esixt_tel2 != 'undefined' && kennerform.esixt_tel2.value=='') || (typeof kennerform.esixt_tel3 != 'undefined' && kennerform.esixt_tel3.value=='')) {
                  var errStr="Bitte geben Sie Ihre vollständige Telefonnummer für den Mietwagenbetreiber an."
                  if(kennerform.esixt_tel2.value=='') {
                    kennerform.esixt_tel2.focus();
                  } else {
                    kennerform.esixt_tel3.focus();
                  }
                  
                  alert(errStr);
                  return false;
                }
                
                if(kennerform.mietagb.checked == false) {
                   var errStr="Bitte nehmen Sie die AGBs des Mietwagen-Anbieters zur Kenntnis."
                   kennerform.mietagb.focus()
                   alert(errStr)
                   return false;
                }

                if(kennerform.DEFAULT_STATION_CODE.value==kennerform.city.options[kennerform.city.selectedIndex].value) {
                  document.bengine.ts_from.value   = kennerform.hintag.options[kennerform.hintag.selectedIndex].value+'~10:00';
                  document.bengine.ts_to.value     = kennerform.ruecktag.options[kennerform.ruecktag.selectedIndex].value+'~10:00';
                }
                else {
                  document.bengine.ts_from.value   = kennerform.hintag.options[kennerform.hintag.selectedIndex].value+'~'+kennerform.hinuhr.options[kennerform.hinuhr.selectedIndex].value;
                  document.bengine.ts_to.value     = kennerform.ruecktag.options[kennerform.ruecktag.selectedIndex].value+'~'+kennerform.rueckuhr.options[kennerform.rueckuhr.selectedIndex].value;
                }

                ck_zahlungsarten(1);

                if(document.bengine.zahlungsart_auto_db.value=="") {
                    var top=screen.height;
                    var left=screen.width;
                    posx=((left/2)-200);
                    posy=((top/2)-200);
                    mietfenster = window.open ('../inc/zahlungsart_mietwagen.php?KID='+KID+'&zusatz_mietwagen='+zusatz_mietwagen+'&ordner_name='+ordner_name, 'mietfenster','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=484,height=450,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
                    mietfenster.focus();
                    document.bengine.mietwagen.value = kennerform.wagen.options[kennerform.wagen.selectedIndex].value;
                    
                    if(zusatz_mietwagen!="esixt") {
	                    if(kennerform.mietvers.checked) {
	                      document.bengine.station.value   = kennerform.city.options[kennerform.city.selectedIndex].value+'~'+kennerform.mietvers.value;
	                    } else {
	                      document.bengine.station.value   = kennerform.city.options[kennerform.city.selectedIndex].value;
	                    }
                    }
                    
                    if(kennerform.fahrer.checked) {
                      document.bengine.anmelder.value='~~~'+kennerform.gebday.value+'.'+kennerform.gebmon.value+'.'+kennerform.gebyear.value;
                    } else {
                      document.bengine.anmelder.value=kennerform.fahranrede.options[kennerform.fahranrede.selectedIndex].value+'~'+kennerform.fahrname.value+'~'+kennerform.fahrvorname.value+'~'+kennerform.fahrgebday.value+'.'+kennerform.fahrgebmon.value+'.'+kennerform.fahrgebyear.value;
                    }
                    
                    if(zusatz_mietwagen=="esixt") { // Telefonnummer mit anhängen
                      document.bengine.anmelder.value+='~'+kennerform.esixt_tel1.value+'~'+kennerform.esixt_tel2.value+'~'+kennerform.esixt_tel3.value;
                    }
                    
                    return false;
                }
                else {
                    document.bengine.mietwagen.value = kennerform.wagen.options[kennerform.wagen.selectedIndex].value;
                    
                    if(zusatz_mietwagen!="esixt") {
	                    if(kennerform.mietvers.checked) {
	                      document.bengine.station.value = kennerform.city.options[kennerform.city.selectedIndex].value+'~'+kennerform.mietvers.value;
	                    } else {
	                      document.bengine.station.value = kennerform.city.options[kennerform.city.selectedIndex].value;
	                    }
                    }
                    
                    if(kennerform.fahrer.checked) {
                      document.bengine.anmelder.value='~~~'+kennerform.gebday.value+'.'+kennerform.gebmon.value+'.'+kennerform.gebyear.value;
                    } else {
                      document.bengine.anmelder.value=kennerform.fahranrede.options[kennerform.fahranrede.selectedIndex].value+'~'+kennerform.fahrname.value+'~'+kennerform.fahrvorname.value+'~'+kennerform.fahrgebday.value+'.'+kennerform.fahrgebmon.value+'.'+kennerform.fahrgebyear.value;
                    }
                    
                    if(zusatz_mietwagen=="esixt") { // Telefonnummer mit anhängen
                      document.bengine.anmelder.value+='~'+kennerform.esixt_tel1.value+'~'+kennerform.esixt_tel2.value+'~'+kennerform.esixt_tel3.value;
                    }
                    return true;
                }
            }
        }
        else if(document.bengine.mietwagen.value=="0") {
            return true;
        }
        else {
           if(kennerform.wagen.checked)
              document.bengine.mietwagen.value=kennerform.wagen.value;
           return true;
        }
    } //ende holi && cardelmar && sunny
    else {
        if(typeof(kennerform.MW)!='undefined' && document.bengine.mietwagen.value!="0")
        {
            if(kennerform.MW[2].checked) {
                document.bengine.mietwagen.value='0';
                return true;
            }
            else {
                if(kennerform.MW[0].checked && kennerform.wagen.selectedIndex==-1){
                    var errStr="Bitte wählen Sie einen Wagen aus, zu dem wir Ihnen ein Angebot machen sollen.";
                    kennerform.wagen.focus();
                    alert(errStr);
                    return false;
                }

                if(kennerform.MW[1].checked) {
                    var mtmp=kennerform.wagen.value+'~'+kennerform.mwtage.value;
                    document.bengine.mietwagen.value=mtmp;
                    return true;
                }
                else {
                    ck_zahlungsarten(1);
                    if(document.bengine.zahlungsart_auto_db.value=="" && zusatz_mietwagen=="fti") {
                        var top=screen.height;
                        var left=screen.width;
                        posx=((left/2)-200);
                        posy=((top/2)-200);
                        mietfenster = window.open ('../inc/zahlungsart_mietwagen.php?KID='+KID+'&zusatz_mietwagen='+zusatz_mietwagen+'&ordner_name='+ordner_name, 'mietfenster','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=484,height=450,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
                        mietfenster.focus();
                        document.bengine.mietwagen.value=kennerform.wagen.options[kennerform.wagen.selectedIndex].value;
                        return false;
                    }
                    else {
                        document.bengine.mietwagen.value=kennerform.wagen.options[kennerform.wagen.selectedIndex].value;
                        return true;
                    }
                }
            }
        }
        else {
           if(kennerform.wagen.checked)
              document.bengine.mietwagen.value=kennerform.wagen.value;
           return true;
        }
    } //else ende !=holi
  }
  else
       return true;
}

/************************Check des Geburtsdatums*****************************/
Date.prototype.equals = function(y, m, d){
    var bOK = false;
    var _year;
    if(!this.getFullYear){
        _year = this.getYear() + 1900;
    } else {
        _year = this.getFullYear();
    }
    var _month = this.getMonth();
    var _day = this.getDate();

    return (_year == y && _month == m && _day == d);
}

function getLastDateInMonth(y, m){
    var d = new Date(y, m+1, 1);
    d.setTime(d.getTime() - 12*3600*1000);
    return d;
}
var agehinweis;
function testDate(aForm,gebday,gebmon,gebyear,check_anreise){
    var d = parseInt(aForm.elements[gebday].value,10);
    var m = parseInt(aForm.elements[gebmon].value,10);
    var y = parseInt(aForm.elements[gebyear].value,10);


    if( isNaN(parseInt(d)) ||  isNaN(parseInt(m)) || isNaN(parseInt(y)) ){
      alert("Bitte nur Zahlen für das Geburtsdatum verwenden.")
      if(isNaN(parseInt(d))) aForm.gebday.focus();
      else if(isNaN(parseInt(m))) aForm.gebmon.focus();
      else if(isNaN(parseInt(y))) aForm.gebyear.focus();
      return false;
    }
    if (d.length==0 || m.length==0 || y.length<4 ){
        alert("Bitte ein vollständiges Datum angeben, Jahr bitte vierstellig.")
        return false;
    }

    m = parseInt(m) - 1;
    var datum = new Date(y, m, d);
    //------------------------------
    if(y >= 1970) {  //----Unixtimestamp beginnt erst bei 1970------------
      var today  = new Date(check_anreise * 1000);
      var birthday  = new Date(y, m, d);
      var age = today.getFullYear() - birthday.getFullYear();
      // Wenn der Monat noch nicht erreicht ist => 1 Jahr abziehen
      if (today.getMonth() < birthday.getMonth())
        age = age - 1;
      else
      {
        // Richtiger Monat aber der Tag ist noch nicht erreicht
        // => 1 Jahr abziehen
        if (today.getMonth() == birthday.getMonth() &&
        today.getDate() < birthday.getDate())
          age = age - 1;
      }
      if(age < 18) {
        alert("Sie sind noch keine 18 Jahre alt, zum Zeitpunkt der Reise. Bitte tragen Sie einen anderen Fahrer ein.")
        return false;
      }
      if(age > 17 && age < 26 && agehinweis!=1) {
        alert("Da Sie zwischen 18 - 25 Jahre alt sind, beachten Sie bitte das Mindestalter unter den Mietbedingungen für bestimmte Kategorien!\nUnter Umständen sind Sie zu jung für die gewählte Kategorie.")
        agehinweis=1;
        return false;
      }
    }
    //--------------------------------------------------------
    if (datum.equals( y, m, d ) ) {
        return true;
    }

    var newDate = getLastDateInMonth(y, m);
    if( confirm("Meinten Sie vielleicht dieses Geburtsdatum: "
        + newDate.getDate() + "."
        + (newDate.getMonth()+1) + "."
        + newDate.getFullYear() + "?" ) )
    {

        aForm.elements[gebday].value = newDate.getDate();
        aForm.elements[gebmon].value = (newDate.getMonth()+1);
        aForm.elements[gebyear].value = newDate.getFullYear();
    }
}



/****************************************************************************/

function check_erv(versvar)
{
    if (browser==0) {    /*für IE*/
       var kennerform=document.versbox.versengine;
    }
    else if (browser!=1) {  /*für mozilla*/
       var kennerform=document.getElementById('versbox').contentDocument.versengine;
    }
    else {   /*für den rest*/
       var kennerform=document.bengine;
    }

    if(kennerform.versicherung[0].checked==false)
    {
        /*****die ERV kann keine Versicherungen in der Schweiz buchen****************/
        if(document.bengine.wohnland.value=='CH')
        {
           var errStr="Eine Versicherungsbuchung bei der Europäischen Reiseversicherung AG Deutschland ist leider nicht möglich. Bitte setzen Sie sich direkt mit Ihrer Buchungsstelle in Verbindung.\n"
           kennerform.versicherung[0].focus();
           alert(errStr);
           return false;
        }
    }
    if(versvar!="" && versvar!="0"){
        var seq=versvar.split('~');
        if(seq[4]==3) {     /****Jahresversicherung******/
           if(!kennerform.txtjv.checked){
              var errStr="Bitte stimmen Sie dem Hinweis zu der Jahresversicherung zur automatischen Verlängerung des Vertrages zu."
              kennerform.txtjv.focus();
              alert(errStr);
              return false;
           }
        }
    }
    return true;
}

function check_hmrv()
{
    if (browser==0) {    /*für IE*/
       var kennerform=document.versbox.versengine;
    }
    else if (browser!=1) {  /*für mozilla*/
       var kennerform=document.getElementById('versbox').contentDocument.versengine;
    }
    else {   /*für den rest*/
       var kennerform=document.bengine;
    }

    if(kennerform.versicherung[0].checked==false)
    {
        if(!kennerform.hinweis.checked){
          var errStr="Bitte nehmen Sie die Versicherungsbedingungen der HanseMerkur zur Kenntnis."
          kennerform.hinweis.focus();
          alert(errStr);
          return false;
        }
    }
    return true;
}

var secalter;
function alterkind(secalter)
{
    for(i=2;i<=16;i++){
        if(i==secalter){
            document.write('<option value="'+i+'" selected>'+i+' Jahre</option>');
        }
        else{
            document.write('<option value="'+i+'">'+i+' Jahre</option>');
        }
    }
}

function chkFormular()
{
    if(ts_termin>ts_ruecktermin)
    {
        alert("Ihr Rückflugsdatum liegt vor dem Hinflugsdatum");
        return false;
    }
    switch(document.bengine.dauer.selectedIndex)
    {
        case 0:w=0;break;
        case 1:w=2;break;
        case 2:w=6;break;
        case 3:w=9;break;
        case 4:w=13;break;
        case 5:w=20;break;
    }
    s=ts_ruecktermin;
    r=parseInt(ts_termin)+(w*24*60*60);
    if(r > s) {
        alert("Bitte überprüfen Sie Ihren Reisezeitraum und die Dauer Ihrer Reise");
        return false;
    }
        document.bengine.submit();
        return false;
}



function onKKChange(){
  var bform = document.bengine;
  if(typeof(bform.kreditkcvv)!='undefined'){
    var selKarte = bform.kreditk.value;
    if(selKarte=="4" || selKarte=="-1"){
      bform.kreditkcvv.value='';
      bform.kreditkcvv.readOnly=true;
      bform.kreditkcvv.style.backgroundColor="#CCC";
    }else{
      bform.kreditkcvv.value='';
      bform.kreditkcvv.readOnly=false;
      bform.kreditkcvv.style.backgroundColor="#FFF";
    }
  }
}
function openCvcHelp(){
  var top=screen.height;
  var left=screen.width;
  posx=((left/2)-190);
  posy=((top/2)-150);
  window.open("cvvinfo.php?KID="+KID,'CVCInfo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=500,height=540,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
}

var stop_kenner;
function ck_zahlungsarten(wertq)
{
   var TMP_zahlung='',TMP_zahlung_vers='',radio_check=0;
   stop_kenner=0;

   if(typeof document.bengine.zahlart == 'undefined') { document.bengine.zahlart=''; }

   //Lastschrift
   var checked_radio_last=document.bengine.zahlart.length?document.bengine.zahlart[0].checked:document.bengine.zahlart.checked;

   if((zahlung & 2) && checked_radio_last) {
      var TMP_zahlung="3#"+document.bengine.knr.value+'#'+document.bengine.blz.value+'#'+document.bengine.bankname.value+'#'+document.bengine.kih.value+' '+document.bengine.kih2.value;
      var TMP_zahlung_vers=TMP_zahlung;
      if(zusatz_mietwagen=="fti" || zusatz_mietwagen=="cardelmar" || zusatz_mietwagen=="esixt" || zusatz_mietwagen=="drivefti") var TMP_zahlung="";
   }
   //Kreditkarte
   if(zahlung & 2) radio_check++;
   var checked_radio_kredit=document.bengine.zahlart.length?document.bengine.zahlart[radio_check].checked:document.bengine.zahlart.checked;
   if((zahlung) & 60 && checked_radio_kredit)
   {
      var TMP_zahlung="4#"+document.bengine.kreditk.value+'#'+document.bengine.kreditknr.value+'#'+document.bengine.kreditkmonat.value+'#'+document.bengine.kreditkjahr.value+'#'+document.bengine.kreditkih.value+' '+document.bengine.kreditkih2.value;
      if (document.bengine.kreditk.value==4) {    //----DinersCard wird von den meisten nicht unterstützt-----
        if (zusatz_vers=='elvia') var TMP_zahlung_vers="";
        else var TMP_zahlung_vers=TMP_zahlung;
        var TMP_zahlung="";
      }
      else {
        var TMP_zahlung_vers=TMP_zahlung;
      }
      if(zusatz_mietwagen=='sunny') {
         if(document.bengine.kreditkcvv) {
                  TMP_zahlung += "#"+document.bengine.kreditkcvv.value;
                }
      }
   }
   if(wertq==1) { //---------für Mietwagen-----------------------------
     if(document.bengine.zahlungsart_auto_db.value=="") document.bengine.zahlungsart_auto_db.value=TMP_zahlung;
   }
   else {  //für Versicherung
     if(document.bengine.zahlungsart_vers_db.value=="") document.bengine.zahlungsart_vers_db.value=TMP_zahlung_vers;
   }
}

function seiten_replace(repl_vars)
{
  location.replace('index.php4?'+repl_vars);
}
