SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

349 lines
12 KiB

function versteckeText(DerDiv)
{
w = DynLayer.getInline(DerDiv);
//w.setAutoSize(true,true)
w.setVisible(false);
}
function zeigeText(DerDiv)
{
w = DynLayer.getInline(DerDiv);
//w.setAutoSize(true,true)
w.setVisible(true);
}
function zeigeText_alt(DerDiv)
{
//alert(document.forms[0].elements.length);
//for(var i=0;i<=document.forms[0].elements.length;i++)
//{
// if(document.forms[0].elements[i].type.indexOf("select")>-1 )
// {
//alert(document.forms[0].elements[i].name + document.forms[0].elements[i].type + document.forms[0].elements[i].type.indexOf("select"));
//document.forms[0].elements[i].display=false;
//}
//}
meinDiv= new DynLayer(DerDiv);
alert("hihi" + _UserAgent());
//meinDiv= new DynLayer();
//meinDiv.show();
meinDiv.setVisible(true);
//delete meinDiv;
}
function MoveText(DerDiv)
{
meinDiv=new DynLayer(DerDiv)
meinDiv.path1 = new Path(meinDiv,'path1',
new Array(90,92,94,97,100,103,107,111,116,120,125,130,135,140,146,151,156,161,167,172,177,183,189,196,203,210,218,227,235,244,252,260,267,273,279,284,288,291,293,294,295,294,293,291,288,285,282,278,274,270,266,263,260,257,254,252,251,251,251,253,255,257,261,266,271,277,284,292,300,310,320,332,344,357,371,385,398,412,424,435),
new Array(73,73,72,72,73,73,74,75,77,79,82,85,89,94,101,108,116,125,136,147,158,169,180,191,200,208,215,221,226,229,231,231,230,228,225,220,215,209,202,194,187,179,171,163,155,147,139,132,126,119,114,109,104,100,96,92,88,84,81,77,74,71,68,66,64,63,63,64,65,68,73,79,86,96,107,119,131,143,155,165));
meinDiv.path1.play();
delete meinDiv;
}
function MoveTextHorizontal(DerDiv,x1,x2,y,speed)
{
meinDiv=new DynLayer(DerDiv)
var xArray=new Array();
var yArray=new Array();
for(var i=0;i<=x2-x1;i++)
{
xArray[i]=x1+speed;
x1=x1+speed;
yArray[i]=y;
}
meinDiv.path1 = new Path(meinDiv,'path1',xArray, yArray);
meinDiv.path1.play();
delete meinDiv;
}
function create_bookmark(url,caption)
{
// (C) 2000 www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this header
// message to show in non-IE browsers
var txt = "Erzeugen Sie ein Lesezeichen";
// do not edit below this line
// ===========================
var ver = navigator.appName;
var num = parseInt(navigator.appVersion);
alert(ver);
if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) {
document.write('<A HREF="javascript:window.external.AddFavorite(url,caption);" ');
document.write('onMouseOver=" window.status=');
document.write("txt; return true ");
document.write('"onMouseOut=" window.status=');
document.write("' '; return true ");
document.write('">'+ txt + '</a>');
}else{
txt += " (Ctrl+D)"
document.write(txt)
}
}
// Source: CodeFoot.com
// Please leave in this header.
var isReady = false;
function doSaveAs(){
if (document.execCommand){
if (isReady){document.execCommand("SaveAs");}
}else{
alert('Der automatische Dialog funktioniert nur im Internet Exlorer 4.0 oder h&ouml;her. W&auml;hlen Sie die Druckversion, und speichern Sie diese mit Datei->Speichern');
}
}
function dateAusgabe(wert1,nameFeld)
{
var wert = wert1;
var tag = wert.getDate();
var monat = wert.getMonth();
monat = monat + 1;
var jahr = wert.getYear();
jahr = jahr + 1900;
document.forms[0].elements[nameFeld].value=(tag + "." + monat + "." + jahr);
zeigeCombosIE();
}
function sucheKey(myArray,feldname,id) //Schl<EFBFBD>ssel Suche im Sichten Fenster
{
var eingabe=prompt("Bitte geben Sie einen Schl<EFBFBD>ssel","Suchbegriff");
var gefunden=false;
for(var i=1;i < myArray.length;i++)
{
if(myArray[i][1]==eingabe)
{
alert("gefundener Begriff:"+ myArray[i][2] + "\nwurde <EFBFBD>bernommen");
document.forms[0].elements[feldname].value=myArray[i][1];
document.forms[0].elements[feldname+"_str"].value=myArray[i][2];
gefunden=true;
}
}
if(gefunden)
{
versteckeText("sichtauswahl"+id);
}
else
{
alert("nicht gefunden.");
}
//alert(myArray[1][1]);
}
function showPrompt(id) { //Prompt Fenster indem die gefundenen namen augelistet werden (DIV suchfunktion)
if(ie5||nn6) {
moveStatus=0;
xPrompt=120, yPrompt=80;
if(ie5) {
document.getElementById("prompt"+id).style.left=xPrompt+document.body.scrollLeft;
document.getElementById("prompt"+id).style.top=yPrompt+document.body.scrollTop;
document.forms[0].elements["promptinput"+id].style.display="inline";
}
else if(nn6) {
document.getElementById("prompt"+id).style.left=xPrompt+window.pageXOffset;
document.getElementById("prompt"+id).style.top=yPrompt+window.pageYOffset;
}
document.forms[0].elements["promptinput"+id].focus();
}
else promptAlternative();
}
function okPrompt(feldname,feldnameStr,id,tree,array) { //Im Auswahlfenster Suchen OK-Button
//alert(id+" " + document.forms[0].elements["promptinput"+id].options[1].text+" " + document.forms[0].elements["promptinput"+id].options[1].selected);
//alert(document.forms[0].elements["promptinput"+id].options[document.forms[0].elements["promptinput"+id].selectedIndex].text+" wird <EFBFBD>bernommen"); //hier wird dann die <EFBFBD>bergabe an die maske passieren
/*if(id==1)
{
if(document.forms[0].elements["promptinput"+id].value!='null')
{ oeffneMaske("../servlet/SuperXmlMaske;jsessionid=?tid="+document.forms[0].elements["promptinput"+id].value); }
}
else
{*/
document.forms[0].elements[feldname].value=document.forms[0].elements["promptinput"+id].options[document.forms[0].elements["promptinput"+id].selectedIndex].value;
//document.forms[0].elements[feldnameStr].value=document.forms[0].elements["promptinput"+id].value;
document.forms[0].elements[feldnameStr].value=document.forms[0].elements["promptinput"+id].options[document.forms[0].elements["promptinput"+id].selectedIndex].text;
//}
abortPrompt(id);
//Hi Alex, ich habe das erstmal auskommentiert, weil mein Browser
//hier ne Timeout-Fehlermeldung gibt, und au<EFBFBD>erdem den Ast eh nicht aufklappt.
//baumparent(tree,array,document.forms[0].elements["promptinput"+id].value);
} //auch der baum muss hier ge<EFBFBD>ffnet werden
function abortPrompt(id) { //Im Auswahlfenster Suchen Abbrechen-Button
document.getElementById("prompt"+id).style.top=-500;
document.forms[0].elements["promptinput"+id].value="";
}
function promptAlternative() { //Wenn kein Javascript angeschaltet ist
alert("Sorry, aber Ihr Browser ist f<EFBFBD>r dieses Script leider nicht geeignet!");
}
function sucheKnoten(myArray,tid) { //Wenn Sie auf Button suchen im Sichten Fenster dr<EFBFBD>cken
var eingabe=prompt("Bitte geben Sie einen Suchbegriff ein","Suchbegriff");
var gefunden=false;
deleteElement(tid);
for(var i=1;i < myArray.length;i++)
{
if(myArray[i][2].indexOf(eingabe) != -1 && myArray[i][1] !='null')
{
gefunden=true;
EintragHinzufuegen(myArray[i][1],myArray[i][2],tid);
}
}
if(gefunden)
{
alert("Die Suche war erfolgreich");
showPrompt(tid);
}
else
{ alert("nicht gefunden."); }
}
function EintragHinzufuegen(name,key,id)
{
NeuerEintrag = new Option( key,name, false, true);
//alert(NeuerEintrag);
document.forms[0].elements["promptinput"+id].options[document.forms[0].elements["promptinput"+id].options.length] = NeuerEintrag;
}
function deleteElement(id) {
while(document.forms[0].elements["promptinput"+id].length > 0) {
document.forms[0].elements["promptinput"+id].options[document.forms[0].elements["promptinput"+id].length - 1] = null;
}
}
function mehrfachAddElement(feldname,auswahl,feldmaske)
{
//Das Element wird der Liste im Popup-Fenster...
NeuerEintrag = new Option(document.forms[0].elements[auswahl].options[document.forms[0].elements[auswahl].selectedIndex].text, document.forms[0].elements[auswahl].value, false, true);
document.forms[0].elements[feldname].options[document.forms[0].elements[feldname].options.length] = NeuerEintrag;
//und in der Maske im einfachen Klappmen<EFBFBD> hinzugef<EFBFBD>gt.
Eintrag = new Option(document.forms[0].elements[auswahl].options[document.forms[0].elements[auswahl].selectedIndex].text, document.forms[0].elements[auswahl].value, false, true);
document.forms[0].elements[feldmaske].options[document.forms[0].elements[feldmaske].options.length] = Eintrag;
}
function mehrfachDeleteElement(feldname,auswahl,feldmaske)
{
if(document.forms[0].elements[feldname].length > 0) {
document.forms[0].elements[feldname].options[document.forms[0].elements[feldname].selectedIndex] = null;
}
if(document.forms[0].elements[feldmaske].length > 0) {
document.forms[0].elements[feldmaske].options[document.forms[0].elements[feldmaske].selectedIndex] = null;
}
}
function uebernimmMehrfach(feldname,auswahl,hiddenmaske,typ,div)
{
var max=document.forms[0].elements[feldname].length;
var zs="";
//Das erste Element ist reserviert
for(var i=1;i < max;i++)
{
//if(typ=="char") zs+="'"+document.forms[0].elements[feldname].options[i].value+"'|";
/*else */zs+=document.forms[0].elements[feldname].options[i].value+"|";
}
var extract = zs.slice(0,zs.length-1);
//alert("ausgew<EFBFBD>hlt:"+ extract);
document.forms[0].elements[hiddenmaske].value=extract;
//zs muss jetzt in das unsichtbare Formularfeld, wie bei den Sichten
versteckeText(div);
zeigeCombosIE();
}
function versteckeCombosIE()
//Dies ist ein Workaround f<EFBFBD>r den IE
//Comboboxen scheinen beim IE durch Layer durch.
//siehe http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q177/3/78.asp&NoWebContent=1
//oder http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx
//Alle Combos ausser Sichtenauswahlbuttons werden ausgeblendet.
{
for(var i=0;i < document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type.indexOf("select")>-1
&& document.forms[0].elements[i].name.indexOf("-Sicht") == -1
&& document.forms[0].elements[i].name.indexOf("mehrfachAuswahlfeld") == -1
&& document.forms[0].elements[i].name.indexOf("auswahlObjekte") == -1
&& ie5
&& document.forms[0].elements[i].type.indexOf("select-one") != -1 )
document.forms[0].elements[i].style.display="none";
}
}
function zeigeCombosIE()
{
for(var i=0;i < document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type.indexOf("select")>-1
&& document.forms[0].elements[i].name.indexOf("-Sicht") == -1
&& document.forms[0].elements[i].name.indexOf("mehrfachAuswahlfeld") == -1
&& document.forms[0].elements[i].name.indexOf("auswahlObjekte") == -1
&& ie5
&& document.forms[0].elements[i].type.indexOf("select-one") != -1)
document.forms[0].elements[i].style.display="inline";
}
}
function baumAuf(tree,array,parent)
{
/* for(var j=1;j < menue.length;j++)
{
if(array[j][3]!='') {expl2.unfold(array[j][3]);}
}*/
baumZu(tree,array);
while(parent!="")
{
if(tree=="expl") {expl.unfold(parent);}
if(tree=="expl2") {expl2.unfold(parent);}
for(var j=1;j < array.length;j++)
{
if(parent==array[j][1])
{
parent=array[j][3];
break;
}
}
}
}
function baumZu(tree,array)
{
for(var j=1;j < array.length;j++)
{
if(array[j][3]!='' && array[j][3] !='null')
{
if(tree=="expl") {expl.fold(array[j][3]);}
if(tree=="expl2") {expl2.fold(array[j][3]);}
}
}
}
function baumparent(tree,array,feldname)
{
var key = feldname;
for(var j=1;j < array.length;j++)
{
if(key==array[j][1])
{
key=array[j][3];
continue;
}
}
baumAuf(tree,array,key);
}
function oeffneMaske(DerPfad)
{
NeuWI=open('','Maske','width=800,height=600,scrollbars=2,resizable=1,menubar=1,location=1');
NeuDoc=NeuWI.document;
NeuDoc.location=DerPfad;
void(NeuDoc.close());
}
function uebernimmEinfach(einfachname,tid)
{
document.forms[0].elements[einfachname].value=document.forms[0].elements["einfachAuswahlfeld"+tid].options[document.forms[0].elements["einfachAuswahlfeld"+tid].selectedIndex].value;
document.forms[0].elements[einfachname+"_str"].value=document.forms[0].elements["einfachAuswahlfeld"+tid].options[document.forms[0].elements["einfachAuswahlfeld"+tid].selectedIndex].text;
zeigeCombosIE();
versteckeText("einfachauswahl"+tid);
}
function leereEinfach(einfachname,tid)
{
document.forms[0].elements[einfachname].value="";
document.forms[0].elements[einfachname+"_str"].value="";
zeigeCombosIE();
versteckeText("einfachauswahl"+tid);
}