var groups=document.stadtsuche.sstadt.options.length
var group=new Array(sgroups)
Hier definierst du groups und group
var temp=document.stadtsuche.sdatum
function redirect(x){
Hier nutzt du temp und group
var groups=document.datumssuche.ddatum.options.length
var group=new Array(groups)
Hier überschreibst du groups und group
var temp=document.datumssuche.dstadt
Hier überschreibst du temp
function redirect(x){
Hier überschreibst du die Funktion redirect
Hier nutzt du temp und group, sie haben den zuletzt gesetzten Wert
Am besten erklärst du nochmal genau, was dein Code an welcher Stelle tut, ich blicke da nämlich nicht durch. Du könntest natürlich die zusammengehörigen Variablen/Funktionsnamen umbenennen, damit sie sich nicht in die Quere kommen, aber besser wäre es vermutlich, eine Funktion zu schreiben, die die Logik einmal umsetzt, aber mit variablen Eingangswerten. Schließlich ist die Funktionalität zweimal dieselbe, nur die Daten und Formularfelder sind andere.
Dazu solltest du uns aber mal ein funktionierendes Beispiel zeigen.
Mathias