Hallo,
parent.haupt.location="ipm_main.htm";
parent.haupt.document.forms[0].elements[0].value = window.name;
parent.haupt.document.forms.0.elements ist NULL oder kein Objekt.
Ich vermute stark, dass document.forms noch nicht zur Verfügung steht zu dem Zeitpunkt, wenn du darauf zugreifen willst (prüfe es mal mit alert(parent.haupt.document.forms.length)). Du änderst die location und greifst direkt danach auf das DOM des Dokuments zu - das Dokument ist zu dem Zeitpunkt aber noch nicht vollständig geladen. Wahrscheinlich ist document.forms also noch leer.
Blöderweise lässt sich nicht mit onload oder DOMContentLoaded arbeiten, weil man direkt nach der location-Zuweisung immer noch auf das DOM des alten Dokuments zugreift. Daher kannst du diese Änderungen nur in ipm_main.htm selbst anstoßen, ein Script darin kann sich die jeweiligen Daten (die du anscheinend deswegen auch in window.name speicherst) holen und das Formularfeld entsprechend füllen.
Mathias