 var request = false;

 try {
   request = new XMLHttpRequest();
 } catch (trymicrosoft) {
   try {
     request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (othermicrosoft) {
     try {
       request = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (failed) {
       request = false;
     }
   }
 }

 if (!request)
   alert("Error initializing XMLHttpRequest!");

function GetSOrtById(text, li){
  var str=li.id;
  str=str.replace(' ','');
  document.getElementsByName("startort")[0].value = str;
  dosansprfocus();
  
}
function GetZOrtById(text, li){
  var str=li.id;
  str=str.replace(' ','');
  document.getElementsByName("zielort")[0].value = str;
  dozansprfocus();
}

function GetMOrtById(text, li){
  var str=li.id;
  str=str.replace(' ','');
  document.getElementsByName("ort")[0].value = str;
  domansprfocus();
}


 function holestartadresse() {
   var matchcode = document.getElementsByName("startcode")[0].value;
   var url = "getmatch.php?code=" + escape(matchcode);
   url=add_sid(url);
   request.open("GET", url, true);
   request.onreadystatechange = updatestart;
   request.send(null);
   document.fahrtadd.startname.focus();
 }

 function updatestart() {
   if (request.readyState == 4) {
     if (request.status == 200) {
    //   alert(request.responseText);
       if (request.responseText.indexOf("~|~") >=1) {
         var response = request.responseText.split("~|~");
 //        alert(response[0]);
         document.getElementsByName("startname")[0].value = response[0];
         document.getElementsByName("startstrasse")[0].value = response[1];
         document.getElementsByName("startland")[0].value = response[2];
         document.getElementsByName("startplz")[0].value = response[3];
         document.getElementsByName("startort")[0].value = response[4];
         document.getElementsByName("startansprechpartner")[0].value = response[5];
         document.getElementsByName("starttelefon")[0].value = response[6];
         document.getElementsByName("startname")[0].value = response[7];
       }
     }

   }
 }
 
 function holezieladresse() {
   var matchcode = document.getElementsByName("zielcode")[0].value;
   var url = "getmatch.php?code=" + escape(matchcode);
   url=add_sid(url);
   request.open("GET", url, true);
   request.onreadystatechange = updateziel;
   request.send(null);
   document.fahrtadd.zielname.focus();
 }

 function updateziel() {
   if (request.readyState == 4) {
     if (request.status == 200) {
    //   alert(request.responseText);
       if (request.responseText.indexOf("~|~") >=1) {
         var response = request.responseText.split("~|~");
 //        alert(response[0]);
         document.getElementsByName("zielname")[0].value = response[0];
         document.getElementsByName("zielstrasse")[0].value = response[1];
         document.getElementsByName("zielland")[0].value = response[2];
         try {
           if ((document.getElementsByName("zielland")[0].value != 'd') & (document.getElementsByName("zielland")[0].value != 'D')) {
             document.getElementsByName('international')[0].checked = true;
           } else {
             document.getElementsByName('international')[0].checked = false;
           }
         } catch(err) {var a=1;}
         document.getElementsByName("zielplz")[0].value = response[3];
         document.getElementsByName("zielort")[0].value = response[4];
         document.getElementsByName("zielansprechpartner")[0].value = response[5];
         document.getElementsByName("zieltelefon")[0].value = response[6];
         document.getElementsByName("zielname")[0].value = response[7];

       }
     }

   }
 }
 
 function showme(element){
   document.getElementById(element).style.display='block';
   if (document.getElementById('savetext').style.display=="block") {
     document.getElementById('savetext').style.display="none";
   }
 }
 
 function hideme(element){
   document.getElementById(element).style.display='none';
 }


 function frachtplus(){
   document.getElementById('zeile1').style.display='block';

 }

 function stammdatenspeichern() {
   var name = escape(document.getElementsByName("stda_name")[0].value);
   var strasse = document.getElementsByName("stda_strasse")[0].value;
   var land = document.getElementsByName("stda_land")[0].value;
   var plz = document.getElementsByName("stda_plz")[0].value;
   var ort = document.getElementsByName("stda_ort")[0].value;
   var ansprechpartner = document.getElementsByName("stda_ansprpartner")[0].value;
   var telefon = document.getElementsByName("stda_telefon")[0].value;
   var ustid = document.getElementsByName("stda_ustid")[0].value;
   var email = document.getElementsByName("stda_email")[0].value;
   var abholzeit = document.getElementsByName("abholzeit")[0].value;
   var zustellzeit = document.getElementsByName("zustellzeit")[0].value;
   var abholzeitbis = document.getElementsByName("abholzeitbis")[0].value;
   var zustellzeitbis = document.getElementsByName("zustellzeitbis")[0].value;
   var bemerkung = document.getElementsByName("bemerkung")[0].value;
   var bemerkung = document.getElementsByName("bemerkung")[0].value;
   var autosave=0;
   if (document.getElementsByName("autosave")[0].checked == true) {
     autosave=1;
   } else {
     autosave=0;
   }

   var param = 'name='+name;
   param = param + '&strasse='+strasse;
   param = param + '&land='+land;
   param = param + '&plz='+plz;
   param = param + '&ort='+ort;
   param = param + '&ansprechpartner='+ansprechpartner;
   param = param + '&telefon='+telefon;
   param = param + '&ustid='+ustid;
   param = param + '&email='+email;
   param = param + '&abholzeit='+abholzeit;
   param = param + '&zustellzeit='+zustellzeit;
   param = param + '&abholzeitbis='+abholzeitbis;
   param = param + '&zustellzeitbis='+zustellzeitbis;
   param = param + '&bemerkung='+bemerkung;
   param = param + '&autosave='+autosave;
 
   //alert(param);
   var url = "stammdatenspeichern.php";
   url=add_sid(url);
   request.open("POST", url, true);
   request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   request.setRequestHeader("Content-length", param.length);
   request.setRequestHeader("Connection", "close");

   request.onreadystatechange = stammdatenfertig;
   request.send(param);


 }
 function stammdatenfertig() {
   if (request.readyState == 4) {
     if (request.status == 200) {
       //alert(response[0]);
       hideme('saveico1');
       hideme('saveico2');
       hideme('saveico3');
       hideme('saveico4');
       hideme('saveico5');
       document.getElementById('savetext').style.display="block";
     }
   }
 }
 
function hilfe(text) {
  //document.getElementById('hilfebox').value = text;
}

function unhilfe() {
  //document.getElementById('hilfebox').value = 'Erklärungshilfe';
}
 
 function showhide(element) {
 if (document.getElementById(element).style.display == "none")
  {
    document.getElementById(element).style.display = 'block';
  }
  else
  {
    document.getElementById(element).style.display = 'none';
  }
}

function pruefefahrt(flgov) {
  var strfehler='Sie haben das Formular nicht vollständig/korrekt ausgefüllt. Bitte füllen/korrigieren Sie die folgenden Felder:\n';
  var res=true;
  var startdat = document.getElementsByName("startdatum")[0].value;
  var zieldat = document.getElementsByName("zieldatum")[0].value;
  startdat = startdat.replace('Mo ','');
  startdat = startdat.replace('Di ','');
  startdat = startdat.replace('Mi ','');
  startdat = startdat.replace('Do ','');
  startdat = startdat.replace('Fr ','');
  startdat = startdat.replace('Sa ','');
  startdat = startdat.replace('So ','');
  zieldat = zieldat.replace('Mo ','');
  zieldat = zieldat.replace('Di ','');
  zieldat = zieldat.replace('Mi ','');
  zieldat = zieldat.replace('Do ','');
  zieldat = zieldat.replace('Fr ','');
  zieldat = zieldat.replace('Sa ','');
  zieldat = zieldat.replace('So ','');
  zieldat = zieldat.split('.');
  startdat = startdat.split('.');
  startdat = startdat[2] + startdat[1] + startdat[0];
  zieldat = zieldat[2] + zieldat[1] + zieldat[0];

  if (document.getElementsByName("startzeitpicker")[0].value > document.getElementsByName("startzeitbispicker")[0].value) {
    strfehler=strfehler + '- Die "Beladung von" kann nicht größer sein als die Bis-Zeit\n';
    document.getElementsByName("startzeitpicker")[0].style.backgroundColor = '#FF0000';
    document.getElementsByName("startzeitbispicker")[0].style.backgroundColor = '#FF0000';

    res=false;

  }
  if (document.getElementsByName("zielzeitpicker")[0].value > document.getElementsByName("zielzeitbispicker")[0].value) {
    strfehler=strfehler + '- Die Entladung kann nicht vor der Beladung stattfinden\n';
    document.getElementsByName("zielzeitpicker")[0].style.backgroundColor = '#FF0000';
    document.getElementsByName("zielzeitbispicker")[0].style.backgroundColor = '#FF0000';

    res=false;
  }
  if ((document.getElementsByName("startzeitbispicker")[0].value > document.getElementsByName("zielzeitbispicker")[0].value) & (document.getElementsByName("startdatum")[0].value == document.getElementsByName("zieldatum")[0].value)) {
    strfehler=strfehler + '- Die Entladung kann nicht vor der Beladung stattfinden\n';
    document.getElementsByName("startzeitbispicker")[0].style.backgroundColor = '#FF0000';
    document.getElementsByName("zielzeitbispicker")[0].style.backgroundColor = '#FF0000';

    res=false;
  }
  if (startdat > zieldat) {


    strfehler=strfehler + '- Das Startdatum muss kleiner als das Zieldatum sein\n';
    document.getElementsByName("startdatum")[0].style.backgroundColor = '#FF0000';
    document.getElementsByName("zieldatum")[0].style.backgroundColor = '#FF0000';

    res=false;
  }
  if ((document.getElementsByName("zielzeitpicker")[0].value < document.getElementsByName("startzeitpicker")[0].value) & (document.getElementsByName("startdatum")[0].value == document.getElementsByName("zieldatum")[0].value)) {
    strfehler=strfehler + '- Die Entladung kann nicht vor der Beladung erfolgen\n';
    document.getElementsByName("zielzeitpicker")[0].style.backgroundColor = '#FF0000';
    document.getElementsByName("startzeitpicker")[0].style.backgroundColor = '#FF0000';

    res=false;
  }

  if (document.getElementsByName("startname")[0].value == '') {
    strfehler=strfehler + '- Startname\n';
    document.getElementsByName("startname")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("startstrasse")[0].value == '') {
    strfehler=strfehler + '- Startstrasse\n';
    document.getElementsByName("startstrasse")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("startland")[0].value == '') {
    strfehler=strfehler + '- Startland\n';
    document.getElementsByName("startland")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("startplz")[0].value == '') {
    strfehler=strfehler + '- Startplz\n';
    document.getElementsByName("startplz")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("startort")[0].value == '') {
    strfehler=strfehler + '- Startort\n';
    document.getElementsByName("startort")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("zielname")[0].value == '') {
    strfehler=strfehler + '- Zielname\n';
    document.getElementsByName("zielname")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("zielstrasse")[0].value == '') {
    strfehler=strfehler + '- Zielstrasse\n';
    document.getElementsByName("zielstrasse")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("zielland")[0].value == '') {
    strfehler=strfehler + '- Zielland\n';
    document.getElementsByName("zielland")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("zielplz")[0].value == '') {
    strfehler=strfehler + '- Zielplz\n';
    document.getElementsByName("zielplz")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("zielort")[0].value == '') {
    strfehler=strfehler + '- Zielort\n';
    document.getElementsByName("zielort")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("paletten")[0].value == '') {
    strfehler=strfehler + '- Anzahl\n';
    document.getElementsByName("paletten")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("gewicht")[0].value == '') {
    strfehler=strfehler + '- Gewicht\n';
    document.getElementsByName("gewicht")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  //Frachten 1
  document.getElementsByName("gewicht")[0].value = document.getElementsByName("gewicht")[0].value.replace(".","");
  document.getElementsByName("gewicht")[0].value = document.getElementsByName("gewicht")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("gewicht")[0].value))) {
    strfehler=strfehler + '- Im Gewicht dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("gewicht")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("paletten")[0].value = document.getElementsByName("paletten")[0].value.replace(".","");
  document.getElementsByName("paletten")[0].value = document.getElementsByName("paletten")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("paletten")[0].value))) {
    strfehler=strfehler + '- Bei paletten dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("paletten")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("laenge")[0].value = document.getElementsByName("laenge")[0].value.replace(".","");
  document.getElementsByName("laenge")[0].value = document.getElementsByName("laenge")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("laenge")[0].value))) {
    strfehler=strfehler + '- Bei Laenge dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("laenge")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("breite")[0].value = document.getElementsByName("breite")[0].value.replace(".","");
  document.getElementsByName("breite")[0].value = document.getElementsByName("breite")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("breite")[0].value))) {
    strfehler=strfehler + '- Bei Breite dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("breite")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("hoehe")[0].value = document.getElementsByName("hoehe")[0].value.replace(".","");
  document.getElementsByName("hoehe")[0].value = document.getElementsByName("hoehe")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("hoehe")[0].value))) {
    strfehler=strfehler + '- Bei Hoehe dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("hoehe")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  //Frachten 2
  document.getElementsByName("gewicht2")[0].value = document.getElementsByName("gewicht2")[0].value.replace(".","");
  document.getElementsByName("gewicht2")[0].value = document.getElementsByName("gewicht2")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("gewicht2")[0].value))) {
    strfehler=strfehler + '- Im Gewicht dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("gewicht2")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("paletten2")[0].value = document.getElementsByName("paletten2")[0].value.replace(".","");
  document.getElementsByName("paletten2")[0].value = document.getElementsByName("paletten2")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("paletten2")[0].value))) {
    strfehler=strfehler + '- Bei paletten dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("paletten2")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("laenge2")[0].value = document.getElementsByName("laenge2")[0].value.replace(".","");
  document.getElementsByName("laenge2")[0].value = document.getElementsByName("laenge2")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("laenge2")[0].value))) {
    strfehler=strfehler + '- Bei Laenge dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("laenge2")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("breite2")[0].value = document.getElementsByName("breite2")[0].value.replace(".","");
  document.getElementsByName("breite2")[0].value = document.getElementsByName("breite2")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("breite2")[0].value))) {
    strfehler=strfehler + '- Bei Breite dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("breite2")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("hoehe2")[0].value = document.getElementsByName("hoehe2")[0].value.replace(".","");
  document.getElementsByName("hoehe2")[0].value = document.getElementsByName("hoehe2")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("hoehe2")[0].value))) {
    strfehler=strfehler + '- Bei Hoehe dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("hoehe2")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
//Frachten 3
  document.getElementsByName("gewicht3")[0].value = document.getElementsByName("gewicht3")[0].value.replace(".","");
  document.getElementsByName("gewicht3")[0].value = document.getElementsByName("gewicht3")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("gewicht3")[0].value))) {
    strfehler=strfehler + '- Im Gewicht dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("gewicht3")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("paletten3")[0].value = document.getElementsByName("paletten3")[0].value.replace(".","");
  document.getElementsByName("paletten3")[0].value = document.getElementsByName("paletten3")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("paletten3")[0].value))) {
    strfehler=strfehler + '- Bei paletten dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("paletten3")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("laenge3")[0].value = document.getElementsByName("laenge3")[0].value.replace(".","");
  document.getElementsByName("laenge3")[0].value = document.getElementsByName("laenge3")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("laenge3")[0].value))) {
    strfehler=strfehler + '- Bei Laenge dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("laenge3")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("breite3")[0].value = document.getElementsByName("breite3")[0].value.replace(".","");
  document.getElementsByName("breite3")[0].value = document.getElementsByName("breite3")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("breite3")[0].value))) {
    strfehler=strfehler + '- Bei Breite dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("breite3")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("hoehe3")[0].value = document.getElementsByName("hoehe3")[0].value.replace(".","");
  document.getElementsByName("hoehe3")[0].value = document.getElementsByName("hoehe3")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("hoehe3")[0].value))) {
    strfehler=strfehler + '- Bei Hoehe dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("hoehe3")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
//Frachten 4
  document.getElementsByName("gewicht4")[0].value = document.getElementsByName("gewicht4")[0].value.replace(".","");
  document.getElementsByName("gewicht4")[0].value = document.getElementsByName("gewicht4")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("gewicht4")[0].value))) {
    strfehler=strfehler + '- Im Gewicht dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("gewicht4")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("paletten4")[0].value = document.getElementsByName("paletten4")[0].value.replace(".","");
  document.getElementsByName("paletten4")[0].value = document.getElementsByName("paletten4")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("paletten4")[0].value))) {
    strfehler=strfehler + '- Bei paletten dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("paletten4")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("laenge4")[0].value = document.getElementsByName("laenge4")[0].value.replace(".","");
  document.getElementsByName("laenge4")[0].value = document.getElementsByName("laenge4")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("laenge4")[0].value))) {
    strfehler=strfehler + '- Bei Laenge dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("laenge4")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("breite4")[0].value = document.getElementsByName("breite4")[0].value.replace(".","");
  document.getElementsByName("breite4")[0].value = document.getElementsByName("breite4")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("breite4")[0].value))) {
    strfehler=strfehler + '- Bei Breite dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("breite4")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("hoehe4")[0].value = document.getElementsByName("hoehe4")[0].value.replace(".","");
  document.getElementsByName("hoehe4")[0].value = document.getElementsByName("hoehe4")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("hoehe4")[0].value))) {
    strfehler=strfehler + '- Bei Hoehe dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("hoehe4")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
//Frachten 5
  document.getElementsByName("gewicht5")[0].value = document.getElementsByName("gewicht5")[0].value.replace(".","");
  document.getElementsByName("gewicht5")[0].value = document.getElementsByName("gewicht5")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("gewicht5")[0].value))) {
    strfehler=strfehler + '- Im Gewicht dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("gewicht5")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("paletten5")[0].value = document.getElementsByName("paletten5")[0].value.replace(".","");
  document.getElementsByName("paletten5")[0].value = document.getElementsByName("paletten5")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("paletten5")[0].value))) {
    strfehler=strfehler + '- Bei paletten dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("paletten5")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("laenge5")[0].value = document.getElementsByName("laenge5")[0].value.replace(".","");
  document.getElementsByName("laenge5")[0].value = document.getElementsByName("laenge5")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("laenge5")[0].value))) {
    strfehler=strfehler + '- Bei Laenge dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("laenge5")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("breite5")[0].value = document.getElementsByName("breite5")[0].value.replace(".","");
  document.getElementsByName("breite5")[0].value = document.getElementsByName("breite5")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("breite5")[0].value))) {
    strfehler=strfehler + '- Bei Breite dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("breite5")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("hoehe5")[0].value = document.getElementsByName("hoehe5")[0].value.replace(".","");
  document.getElementsByName("hoehe5")[0].value = document.getElementsByName("hoehe5")[0].value.replace(/,/g,".");
  if (!(zahl(document.getElementsByName("hoehe5")[0].value))) {
    strfehler=strfehler + '- Bei Hoehe dürfen nur Zahlen und ein Komma erfasst werden\n';
    document.getElementsByName("hoehe5")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  document.getElementsByName("gewicht")[0].value = document.getElementsByName("gewicht")[0].value.replace(".",",");
  document.getElementsByName("paletten")[0].value = document.getElementsByName("paletten")[0].value.replace(".",",");
  document.getElementsByName("laenge")[0].value = document.getElementsByName("laenge")[0].value.replace(".",",");
  document.getElementsByName("breite")[0].value = document.getElementsByName("breite")[0].value.replace(".",",");
  document.getElementsByName("hoehe")[0].value = document.getElementsByName("hoehe")[0].value.replace(".",",");
  document.getElementsByName("gewicht2")[0].value = document.getElementsByName("gewicht2")[0].value.replace(".",",");
  document.getElementsByName("paletten2")[0].value = document.getElementsByName("paletten2")[0].value.replace(".",",");
  document.getElementsByName("laenge2")[0].value = document.getElementsByName("laenge2")[0].value.replace(".",",");
  document.getElementsByName("breite2")[0].value = document.getElementsByName("breite2")[0].value.replace(".",",");
  document.getElementsByName("hoehe2")[0].value = document.getElementsByName("hoehe2")[0].value.replace(".",",");
  document.getElementsByName("gewicht3")[0].value = document.getElementsByName("gewicht3")[0].value.replace(".",",");
  document.getElementsByName("paletten3")[0].value = document.getElementsByName("paletten3")[0].value.replace(".",",");
  document.getElementsByName("laenge3")[0].value = document.getElementsByName("laenge3")[0].value.replace(".",",");
  document.getElementsByName("breite3")[0].value = document.getElementsByName("breite3")[0].value.replace(".",",");
  document.getElementsByName("hoehe3")[0].value = document.getElementsByName("hoehe3")[0].value.replace(".",",");
  document.getElementsByName("gewicht4")[0].value = document.getElementsByName("gewicht4")[0].value.replace(".",",");
  document.getElementsByName("paletten4")[0].value = document.getElementsByName("paletten4")[0].value.replace(".",",");
  document.getElementsByName("laenge4")[0].value = document.getElementsByName("laenge4")[0].value.replace(".",",");
  document.getElementsByName("breite4")[0].value = document.getElementsByName("breite4")[0].value.replace(".",",");
  document.getElementsByName("hoehe4")[0].value = document.getElementsByName("hoehe4")[0].value.replace(".",",");
  document.getElementsByName("gewicht5")[0].value = document.getElementsByName("gewicht5")[0].value.replace(".",",");
  document.getElementsByName("paletten5")[0].value = document.getElementsByName("paletten5")[0].value.replace(".",",");
  document.getElementsByName("laenge5")[0].value = document.getElementsByName("laenge5")[0].value.replace(".",",");
  document.getElementsByName("breite5")[0].value = document.getElementsByName("breite5")[0].value.replace(".",",");
  document.getElementsByName("hoehe5")[0].value = document.getElementsByName("hoehe5")[0].value.replace(".",",");

  if (flgov) {
    document.getElementsByName("nachnahmebetrag")[0].value = document.getElementsByName("nachnahmebetrag")[0].value.replace(".","");
    document.getElementsByName("nachnahmebetrag")[0].value = document.getElementsByName("nachnahmebetrag")[0].value.replace(/,/g,".");
    if (!(zahl(document.getElementsByName("nachnahmebetrag")[0].value))) {
      strfehler=strfehler + '- Im Nachnahmebetrag dürfen nur Zahlen und ein Komma erfasst werden\n';
      document.getElementsByName("nachnahmebetrag")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    document.getElementsByName("versicherungswert")[0].value = document.getElementsByName("versicherungswert")[0].value.replace(".","");
    document.getElementsByName("versicherungswert")[0].value = document.getElementsByName("versicherungswert")[0].value.replace(/,/g,".");
    if (!(zahl(document.getElementsByName("versicherungswert")[0].value))) {
      strfehler=strfehler + '- Im Versicherungswert dürfen nur Zahlen und ein Komma erfasst werden\n';
      document.getElementsByName("versicherungswert")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    document.getElementsByName("warenwert")[0].value = document.getElementsByName("warenwert")[0].value.replace(".","");
    document.getElementsByName("warenwert")[0].value = document.getElementsByName("warenwert")[0].value.replace(/,/g,".");
    if (!(zahl(document.getElementsByName("warenwert")[0].value))) {
      strfehler=strfehler + '- Im Warenwert dürfen nur Zahlen und ein Komma erfasst werden\n';
      document.getElementsByName("warenwert")[0].style.backgroundColor = '#FF0000';
      res=false;
    }

    if ((document.getElementsByName("international")[0].checked) & (document.getElementsByName("intinhalt")[0].value == '')) {
      strfehler=strfehler + '- Bei Option International muss der Inhalt erfasst werden\n';
      document.getElementsByName("intinhalt")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    if ((document.getElementsByName("international")[0].checked) & (document.getElementsByName("warenwert")[0].value == '')) {
      strfehler=strfehler + '- Bei Option International muss der Warenwert erfasst werden\n';
      document.getElementsByName("warenwert")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    if ((!(document.getElementsByName("international")[0].checked)) & (document.getElementsByName("warenwert")[0].value != '')) {
      strfehler=strfehler + '- Bei Erfassung des Warenwerts muss auch die Option International erfasst werden\n';
      document.getElementsByName("international")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    
//    if ((!(document.getElementsByName("international")[0].checked)) & (document.getElementsByName("intinhalt")[0].value != '')) {
//      strfehler=strfehler + '- Wenn der Inhalt erfasst wird, muss auch die Option International erfasst werden\n';
//      document.getElementsByName("warenwert")[0].style.backgroundColor = '#FF0000';
//      res=false;
//    }

    if ((document.getElementsByName("versicherung")[0].checked) & (document.getElementsByName("intinhalt")[0].value == '')) {
      strfehler=strfehler + '- Bei Option Versicherung muss der Inhalt erfasst werden\n';
      document.getElementsByName("intinhalt")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    if ((document.getElementsByName("versicherung")[0].checked) & (document.getElementsByName("versicherungswert")[0].value == '')) {
      strfehler=strfehler + '- Bei Option Versicherung muss der Versicherungswert erfasst werden\n';
      document.getElementsByName("versicherungswert")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    if ((!(document.getElementsByName("versicherung")[0].checked)) & (document.getElementsByName("versicherungswert")[0].value != '')) {
      strfehler=strfehler + '- Wenn der Versicherungswert erfasst wird, muss auch die Option Versicherung erfasst werden\n';
      document.getElementsByName("versicherung")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    if ((document.getElementsByName("nachnahme")[0].checked) & (document.getElementsByName("nachnahmebetrag")[0].value == '')) {
      strfehler=strfehler + '- Bei Option Nachnahme muss der Betrag erfasst werden\n';
      document.getElementsByName("nachnahmebetrag")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    if ((!(document.getElementsByName("nachnahme")[0].checked)) & (document.getElementsByName("nachnahmebetrag")[0].value != '')) {
      strfehler=strfehler + '- Wenn der Nachnahmebetrag erfasst wird muss auch die Option Nachnahme erfasst werden\n';
      document.getElementsByName("nachnahme")[0].style.backgroundColor = '#FF0000';
      res=false;
    }
    document.getElementsByName("nachnahmebetrag")[0].value = document.getElementsByName("nachnahmebetrag")[0].value.replace(".",",");
    document.getElementsByName("versicherungswert")[0].value = document.getElementsByName("versicherungswert")[0].value.replace(".",",");
    document.getElementsByName("warenwert")[0].value = document.getElementsByName("warenwert")[0].value.replace(".",",");
  }

  if (res===false){
    alert(strfehler);
  } else {
    document.fahrtadd.submit();
  }
  return res;

}

function zplzupdate(flgov) {
  zplz.options.defaultParams = 'aland='+document.getElementById('zielland').value;
  if (flgov) {
    if ((document.getElementById('zielland').value!='d') & (document.getElementById('zielland').value!='D')) {
      document.getElementsByName('international')[0].checked = true;
    } else {
      document.getElementsByName('international')[0].checked = false;
    }
  }

}

function splzupdate(flgov) {
  splz.options.defaultParams = 'aland='+document.getElementById('startland').value;
  if (flgov) {
    if ((document.getElementById('startland').value!='d') & (document.getElementById('startland').value!='D')) {
      document.getElementsByName('international')[0].checked = true;
    } else {
      document.getElementsByName('international')[0].checked = false;
    }
  }
  
    
}
function mplzupdate() {
  mplz.options.defaultParams = 'aland='+document.getElementById('land').value;
}

function dosplzfocus(){
  document.fahrtadd.startplz.focus();
}
function dozplzfocus(){
  document.fahrtadd.zielplz.focus();
}
function domplzfocus(){
  document.match.plz.focus();
}
function dosansprfocus(){
  document.fahrtadd.startansprechpartner.focus();
}
function dozansprfocus(){
  document.fahrtadd.zielansprechpartner.focus();
}
function domansprfocus(){
  document.match.ansprechpartner.focus();
}


function pruefematch(bereich) {
  var strfehler='Sie haben Formular nicht vollständig ausgefüllt! Bitte füllen Sie die folgenden Felder:\n';
  var res=true;
  if (document.getElementsByName("code")[0].value == '') {
    strfehler=strfehler + '- Code\n';
    document.getElementsByName("code")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("name")[0].value == '') {
    strfehler=strfehler + '- Name\n';
    document.getElementsByName("name")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("strasse")[0].value == '') {
    strfehler=strfehler + '- Strasse\n';
    document.getElementsByName("strasse")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("land")[0].value == '') {
    strfehler=strfehler + '- Land\n';
    document.getElementsByName("land")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("plz")[0].value == '') {
    strfehler=strfehler + '- Plz\n';
    document.getElementsByName("plz")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (document.getElementsByName("ort")[0].value == '') {
    strfehler=strfehler + '- Ort\n';
    document.getElementsByName("ort")[0].style.backgroundColor = '#FF0000';
    res=false;
  }
  if (res===true) {
    if (bereich=='start') {
      opener.document.fahrtadd.startcode.value = document.getElementsByName("code")[0].value;
      opener.document.fahrtadd.startname.value = document.getElementsByName("name")[0].value;
      opener.document.fahrtadd.startstrasse.value = document.getElementsByName("strasse")[0].value;
      opener.document.fahrtadd.startland.value = document.getElementsByName("land")[0].value;
      opener.document.fahrtadd.startplz.value = document.getElementsByName("plz")[0].value;
      opener.document.fahrtadd.startort.value = document.getElementsByName("ort")[0].value;
      opener.document.fahrtadd.startansprechpartner.value = document.getElementsByName("ansprechpartner")[0].value;
      opener.document.fahrtadd.starttelefon.value = document.getElementsByName("telefon")[0].value;
    } else {
      opener.document.fahrtadd.zielcode.value = document.getElementsByName("code")[0].value;
      opener.document.fahrtadd.zielname.value = document.getElementsByName("name")[0].value;
      opener.document.fahrtadd.zielstrasse.value = document.getElementsByName("strasse")[0].value;
      opener.document.fahrtadd.zielland.value = document.getElementsByName("land")[0].value;
      opener.document.fahrtadd.zielplz.value = document.getElementsByName("plz")[0].value;
      opener.document.fahrtadd.zielort.value = document.getElementsByName("ort")[0].value;
      opener.document.fahrtadd.zielansprechpartner.value = document.getElementsByName("ansprechpartner")[0].value;
      opener.document.fahrtadd.zieltelefon.value = document.getElementsByName("telefon")[0].value;
    }

  }
  if (res===false){
    alert(strfehler);
  } else {
    document.match.submit();
  }
  return res;
}

function datenuebernehmen(zielname,url) {
  var code = document.getElementsByName("code")[0].value;
  var name = document.getElementsByName("name")[0].value;
  var strasse = document.getElementsByName("strasse")[0].value;
  var land = document.getElementsByName("land")[0].value;
  var plz = document.getElementsByName("plz")[0].value;
  var ort = document.getElementsByName("ort")[0].value;
  var ansprechpartner = document.getElementsByName("ansprechpartner")[0].value;
  var telefon = document.getElementsByName("telefon")[0].value;
  var ustid = document.getElementsByName("ustid")[0].value;
  var email = document.getElementsByName("email")[0].value;
  
  var param = 'name='+name;
  param = param + '&code='+code;
  param = param + '&strasse='+strasse;
  param = param + '&land='+land;
  param = param + '&plz='+plz;
  param = param + '&ort='+ort;
  param = param + '&ansprechpartner='+ansprechpartner;
  param = param + '&telefon='+telefon;
  param = param + '&ustid='+ustid;
  param = param + '&email='+email;
//  alert(url);
  request.open("POST", 'test.php', true);
  request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  request.setRequestHeader("Content-length", param.length);
  request.setRequestHeader("Connection", "close");
  request.onreadystatechange = datenfertig(param);
  request.send(param);
}

function zahl(value)
{
  if (isNaN(value)) {
    return false;
  } else {
    return true;
  }
}


function datenfertig(param) {
   if (request.readyState == 4) {
     if (request.status == 200) {
       alert(param);
     }
   }
}

function tauscheadressen () {
   var tstartcode = document.getElementsByName("startcode")[0].value;
   var tstartname = document.getElementsByName("startname")[0].value;
   var tstartstrasse = document.getElementsByName("startstrasse")[0].value;
   var tstartland = document.getElementsByName("startland")[0].value;
   var tstartplz = document.getElementsByName("startplz")[0].value;
   var tstartort = document.getElementsByName("startort")[0].value;
   var tstartansprechpartner = document.getElementsByName("startansprechpartner")[0].value;
   var tstarttelefon = document.getElementsByName("starttelefon")[0].value;
   var tstartname = document.getElementsByName("startname")[0].value;

   document.getElementsByName("startcode")[0].value = document.getElementsByName("zielcode")[0].value;
   document.getElementsByName("startname")[0].value = document.getElementsByName("zielname")[0].value;
   document.getElementsByName("startstrasse")[0].value = document.getElementsByName("zielstrasse")[0].value;
   document.getElementsByName("startland")[0].value =  document.getElementsByName("zielland")[0].value;
   document.getElementsByName("startplz")[0].value =    document.getElementsByName("zielplz")[0].value;
   document.getElementsByName("startort")[0].value =    document.getElementsByName("zielort")[0].value;
   document.getElementsByName("startansprechpartner")[0].value =    document.getElementsByName("zielansprechpartner")[0].value;
   document.getElementsByName("starttelefon")[0].value =    document.getElementsByName("zieltelefon")[0].value;
   document.getElementsByName("startname")[0].value =   document.getElementsByName("zielname")[0].value;
     
   document.getElementsByName("zielcode")[0].value=tstartcode;
   document.getElementsByName("zielname")[0].value=tstartname;
   document.getElementsByName("zielstrasse")[0].value=tstartstrasse;
   document.getElementsByName("zielland")[0].value=tstartland;
   document.getElementsByName("zielplz")[0].value=tstartplz;
   document.getElementsByName("zielort")[0].value=tstartort;
   document.getElementsByName("zielansprechpartner")[0].value=tstartansprechpartner;
   document.getElementsByName("zieltelefon")[0].value=tstarttelefon;
   document.getElementsByName("zielname")[0].value=tstartname;
   
   splzupdate(); 
   splzupdate();
   splzupdate(); 
   zplzupdate(); 
   zplzupdate();
   zplzupdate(); 
}
 

function zeitfahrtengruppe(fahrzeitvonstunde,fahrzeitvonminute,fahrzeitbisstunde,fahrzeitbisminute,zielfahrzeitvonstunde,zielfahrzeitvonminute,zielfahrzeitbisstunde,zielfahrzeitbisminute,fahrtdatum,zielfahrtdatum) {
  if (fahrzeitvonstunde != "") {
  	document.getElementsByName("startstunde")[0].value = fahrzeitvonstunde;
  }
  if (fahrzeitvonminute != "") {
  	document.getElementsByName("startminute")[0].value = fahrzeitvonminute;
  }
  if (fahrzeitbisstunde != "") {
  	document.getElementsByName("startstundebis")[0].value = fahrzeitbisstunde;
  }
  if (fahrzeitbisminute != "") {
  	document.getElementsByName("startminutebis")[0].value = fahrzeitbisminute;
  }
  
  if (zielfahrzeitvonstunde != "") {
  	document.getElementsByName("zielstunde")[0].value = zielfahrzeitvonstunde;
  }
  if (zielfahrzeitvonminute != "") {
  	document.getElementsByName("zielminute")[0].value = zielfahrzeitvonminute;
  }
  if (zielfahrzeitbisstunde != "") {
  	document.getElementsByName("zielstundebis")[0].value = zielfahrzeitbisstunde;
  }
  if (zielfahrzeitbisminute != "") {
  	document.getElementsByName("zielminutebis")[0].value = zielfahrzeitbisminute;
  }
  if (fahrtdatum != "") {
  	document.getElementsByName("startdatum")[0].selectedIndex = fahrtdatum;
  }
  if (zielfahrtdatum != "") {
  	document.getElementsByName("zieldatum")[0].selectedIndex = zielfahrtdatum;
  }  
  sonnfeiertagsprufen(1,1,1,'wehinweis','startdatum','fthinweis');
  sonnfeiertagsprufen(1,1,1,'wehinweis','zieldatum','fthinweis');
}
   

function sonnfeiertagsprufen (intsamstag,intsonntag,intfeiertag,element,dtpelement,feiertagelement) {
	//var selectedText = document.getElementsByName("startdatum")[0].Value;
//	var selectedText = "SA..... blubb";
 // var selected = document.getElementsByName("startdatum")[0].options.selectedIndex;
  //var optionsArrayGliederung=document.getElementsByName("startdatum")[0].value;
  //var selectedText = startdatum.options[startdatum.selectedIndex].value;
  var selectedText = document.getElementById(dtpelement).options[document.getElementById(dtpelement).selectedIndex].text;
	var textelement  = element+dtpelement;
	var feiertagelement =feiertagelement+dtpelement;
  document.getElementById(textelement).style.display='none';
	if (intsamstag == 1) {
	  selectedText = selectedText.substr(0,2);
	  if (selectedText.toUpperCase() == "SA") {
	  	document.getElementById(textelement).style.display='block';
	  }
	   
	}
	if (intsonntag == 1) {
	  selectedText = selectedText.substr(0,2);
	  if (selectedText.toUpperCase() == "SO") {
	  	document.getElementById(textelement).style.display='block';
	  }		   
	}
	
	if (intfeiertag == 1) {
		var selectedText = document.getElementById(dtpelement).options[document.getElementById(dtpelement).selectedIndex].value;
		var Jahr = selectedText.substring(6,selectedText.length);
		var Feiertag = "";
		switch(selectedText) {
			case OsterSonntag(Jahr,-48):
			  Feiertag = "Rosenmontag";
			break;
			case OsterSonntag(Jahr,-46):
			  Feiertag = "Aschermittwoch";
			break;
			case OsterSonntag(Jahr,-3):
			  Feiertag = "Gründonnerstag";
			break;
			case OsterSonntag(Jahr,-2):
			  Feiertag = "Karfreitag";
			break;
			case OsterSonntag(Jahr,0):
			  Feiertag = "Ostersonntag";
			break;
			case OsterSonntag(Jahr,+1):
			  Feiertag = "Ostermontag";
			break;
			case OsterSonntag(Jahr,+39):
			  Feiertag = "Christi Himmelfahrt";
			break;
			case OsterSonntag(Jahr,+49):
			  Feiertag = "Pfingstsonntag";
			break;
			case OsterSonntag(Jahr,+50):
			  Feiertag = "Pfingstmontag";
			break;
			case OsterSonntag(Jahr,+60):
			  Feiertag = "Fronleichnam";
			break;
		}
		// Wir haben einen Feiertag dann ausgeben
		if (Feiertag != "") {
			document.getElementById(feiertagelement).innerHTML ="<font color=\"#FF0000\">" + "Feiertag: "+ Feiertag + "</font>";
			document.getElementById(feiertagelement).style.display='block';
		} else {
			document.getElementById(feiertagelement).innerHTML = "";
			document.getElementById(feiertagelement).style.display='none';
			
		}
	}
	//alert (document.getElementById(dtpelement).options[document.getElementById(dtpelement).selectedIndex].value);
}

function OsterSonntag(Jahr, TagesDifferenz)
    { 
        
        // Falls kein Datum angegeben, aktuelles Jahr verwenden.
        if ((Jahr == "") || (Jahr == null)) { Jahr = new Date().getYear() }

        // Falls ausserhalb des gültigen Datumsbereichs, kein Ergebnis zurueckgeben
        if ((Jahr < 1970) || (2099 < Jahr)) {  return "Datum muss zwischen 1970 und 2099 liegen"; }

        // Falls keine TagesDifferenz angegeben, TadgesDifferenz auf 0 setzen.
        if ((TagesDifferenz == "") || (TagesDifferenz == null)) { TagesDifferenz = 0; }

        var a = Jahr % 19;
        var d = (19 * a + 24) % 30;
        var Tag = d + (2 * (Jahr % 4) + 4 * (Jahr % 7) + 6 * d + 5) % 7;
        if ((Tag == 35) || ((Tag == 34) && (d == 28) && (a > 10))) { Tag -= 7; }

        var OsterDatum = new Date(Jahr, 2, 22)
      
        // 86400000 = 24 h * 60 min * 60 s * 1000 ms
        // Die Zahl 86400000 nicht ausklammern, sonst gibt's Probleme bei der Typumwandlung !!
        OsterDatum.setTime(OsterDatum.getTime() + 86400000 * TagesDifferenz + 86400000 * Tag)

        // Uhrzeit aus dem Datum entfernen
        var monat = OsterDatum.getMonth()+1;
        var tag = OsterDatum.getDate();
        var jahr = OsterDatum.getYear();
        if(tag<10) tag = "0" + tag;
        if(monat<10) monat= "0" + monat;
        if(jahr<1000) jahr+=1900;
        OsterDatum = OsterDatum.toLocaleString()
        OsterDatum = OsterDatum.substring(0, OsterDatum.length - 9);
        return tag+"."+monat+"."+jahr;
    }