// ====================================================
// (c) Copyright 2000 by WebAgent.cc - www.webagent.cc
// ====================================================
// Funktion Version: 1.78
// Lastedit: MIH 05.06.2002
function f_Fade(v_ID, v_Value){
document.getElementById(v_ID).filters['Alpha'].finishopacity = v_Value;
}
function f_ArtImgRoll(v_ID, v_Rollover){
if(document.all){
if(v_Rollover){
for(v_i=100;v_i>-1;v_i--){
window.setTimeout("f_Fade('" + v_ID + "'," + v_i + ")" ,(100 - v_i) * 5);
}
}
else{
for(v_i=0;v_i<101;v_i++){
window.setTimeout("f_Fade('" + v_ID + "'," + v_i + ")" ,v_i * 5);
}
}
}
}
function f_makeBR(v_element){
eval("document.f."+ v_element +".value+='
'");
}
var v_current = null;
function f_selectvalue(v_myvar,v_myvalue){
// Diese Funktion liefert in einem Rückgabewert zurück,
// welchen Wert eine Variable in einem zusammenhängenden String hat
// Ein Beispiel für die Übergabe der Parameter :
// für v_myvar wird zum Beispiel folgendes gesetzt : "id($1$);class($bgp$);"
// für v_myvalue wird zum Beispiel folgendes gesetzt : "class"
// Der Rückgabewert wäre in diesem Falle : bgp
v_start = v_myvar.indexOf(v_myvalue + "($") + v_myvalue.length + 2;
v_ende = v_myvar.indexOf("$);",v_myvar.indexOf(v_myvalue + "($"));
return v_myvar.slice(v_start,v_ende);
}
function f_PhoneNodeSelect(v_PhoneNodeItemNew,v_Url){
// For Phone Node Select
document.all[v_PhoneNodeCurrent].className = "inactivephonenode"
v_PhoneNodeCurrent = v_PhoneNodeItemNew
document.all[v_PhoneNodeCurrent].className = "activephonenode"
document.frames['phonepage'].location.href = v_Url
}
function f_StringCountSign(v_string,v_sign){
if(v_sign=="") v_sign="¿"
v_zaehler=0;
while(v_string.indexOf(v_sign)!=-1)
{
v_string=v_string.slice(v_string.indexOf(v_sign)+1,v_string.length);
v_zaehler++;
}
return v_zaehler;
}
function f_StringGetPartOf(v_string,v_partnr,v_delimiter){
if (v_delimiter=="") {v_delimiter="¿";}
// Diese Funktion liefert einen Teilstring von v_string zurück
// Trennzeichen wird bei funcaufruf mitgegeben bzw. default wenn ""
// Es wurde nur mit Trennzeichen der länge 1 getestet!
v_returnvalue="";
if(v_partnr=="0" || v_partnr==0)
{
return f_StringCountSign(v_string,v_delimiter);
}
if(v_string!="" && Number(v_partnr)!=NaN && v_delimiter!=""){
v_times=f_StringCountSign(v_string,v_delimiter)
if (v_times!=0)
{
for(i = 1; i <=v_times && i<=v_partnr; i++){
v_start =v_string.indexOf(v_delimiter);
v_partofstring=v_string.slice(0,v_start);
v_string=v_string.slice(v_start+1,v_string.length)
}
}
v_returnvalue=v_partofstring
}
return v_returnvalue
}
function f_validateMail(v_Input2Check){
// Diese Funktion überprüft ob eine EMailadresse korrekt sein kann oder nicht
// Sie liefert einen Boolschenwert zurück.
// True = Kann stimmen
// False = Stimmt sicher nicht
// Zusätlich wird in einem Meldungsfenster zurückgegeben, dass die e-Mailadresse nicht stimmt,
// Und das fehlerhafte Eingabefeld welches im Parameter "v_Input2Check" mitübergeben wird,
// fokusiert.
v_myvalue = true;
if(v_Input2Check.value==""||v_Input2Check.value.length<5){v_myvalue = false;}
else
{
v_arobPos = v_Input2Check.value.indexOf("@")
v_lastPointPos = v_Input2Check.value.lastIndexOf(".")
v_strLength = v_Input2Check.value.length
if(v_arobPos==-1 || v_arobPos==0 || v_arobPos>v_strLength-5 || v_lastPointPos==-1 || v_lastPointPos==0 || v_lastPointPos>v_strLength-3){v_myvalue = false;}
}
if(!v_myvalue){alert("E-mail Adresse ist nicht Korrekt");v_Input2Check.focus();}
return v_myvalue;
}
function f_validateLength(v_Input2Check,v_min,v_max){
// Diese Funktion überprüft ob die Länge des Wertes des mit "v_Input2Check" mitgelieferten
// der vorgeschriebenen Länge übereinstimmt oder nicht.
// Gibt zusätzlich in einem Meldungsfenster eine Fehlermeldung zurück und fokusiert das Objekt
v_myvalue = true;
if(v_Input2Check.value.lengthv_max){
v_myvalue = false
v_errormsg = "Sie haben um " + v_Input2Check.value.length - v_max + " Zeichen zuviel eingetragen!\nMaximal sind aber nur " + v_max + " Zeichen zugelassen"
}
if(v_min==v_max && v_Input2Check.value.length!=v_min){
v_myvalue = false
v_errormsg = "Die Länge der Eingabe ist nicht korrekt, sie muss genau "+ v_min +" Zeichen lang sein"
}
if(!v_myvalue){
alert(v_errormsg);
v_Input2Check.focus();
v_Input2Check.select();
}
return v_myvalue;
}
function f_validateNumber(v_Input2Check){
// Diese Funktion überprüft, ob es sich bei der Eingabe um eine Zahl handelt oder nicht
// Gibt zusätzlich in einem Meldungsfenster eine Fehlermeldung zurück und fokusiert das Objekt
// welches mit "v_Input2Check" mitübergeben wird.
v_myvalue = true;
v_test4number=v_Input2Check.value;
if( v_test4number=="") v_test4number="NONUMBER";
//alert(isNaN(v_test4number));
if( isNaN(v_test4number) )
{
v_myvalue = false;
alert("Ihre Eingabe ist keine gültige Zahl, hier dürfen Sie nur eine Zahl eingeben!");
v_Input2Check.focus();
v_Input2Check.select();
}
return v_myvalue;
}
function f_validateOption(v_Input2Check,v_Value){
// Diese Funktion überprüft, ob es sich bei der Eingabe um den Erforderlichen Wert handelt oder nicht
// Gibt zusätzlich in einem Meldungsfenster eine Fehlermeldung zurück und fokusiert das Objekt
// welches mit "v_Input2Check" mitübergeben wird.
v_myvalue = true;
if(v_Input2Check.options[v_Input2Check.selectedIndex].value!=v_Value){
v_myvalue = false;
alert("Sie müssen Zustimmen um weitermachen zu können!");
v_Input2Check.focus();
}
return v_myvalue;
}
function f_validateStringPattern(v_Input2Check,v_Pattern){
// Diese Funktion überprüft, ob in "v_Input2Check" eine Zeichenkette v_Pattern enthalten ist
// Gibt zusätzlich in einem Meldungsfenster eine Fehlermeldung zurück und fokusiert das Objekt
// welches mit "v_Input2Check" mitübergeben wird.
v_myvalue = true;
if(v_Input2Check.value==""){v_myvalue = false;}
else
{
v_arobPos = v_Input2Check.value.indexOf(v_Pattern)
if(v_arobPos==-1 || v_arobPos==0){v_myvalue = false;}
}
if(!v_myvalue){alert("Ungültige Eingabe! Bitte Wert im fokusierten Feld überprüfen!");v_Input2Check.focus();v_Input2Check.select();}
return v_myvalue;
}
function f_CallWindow(v_NameOfWindow,v_name,v_settings){
// Diese Funktion öffnet ein Fenster. Wird v_name bzw. v_settings mit "null" parameterisiert,
// so werden die Defaulteinstellungen übernommen.
// Wird für v_settings "'fullscreen'" gesetzt, so wird die maximal Größe eines Fensters berechnet und angezeigt
var movetop = false;
v_maxwidth=1024;
if(screen.availWidth<1024) v_maxwidth=screen.availWidth;
Jetzt = new Date();
v_windowname = Date.parse(Jetzt);
if(v_name==null) v_name = v_windowname;
if(v_settings==null) v_settings = "width=500,height=530,scrollbars=yes"
if(v_settings=="fullscreen") {v_settings = "width=" + (v_maxwidth-10) + ",height=" + (screen.availHeight-80) + ",scrollbars=yes";movetop=true}
if(v_settings=="bigwiz") {v_settings = "width=" + (v_maxwidth-150) + ",height=" + (screen.availHeight-80) + ",scrollbars=yes";movetop=true}
if(v_settings=="widewiz") v_settings = "width="+ (v_maxwidth-150) + ",height=530,scrollbars=yes"
if(v_settings=="middlewiz") v_settings = "width=600,height=530,scrollbars=yes"
if(v_settings=="popup") v_settings = "width=350,height=200,scrollbars=no"
F1 = open(v_NameOfWindow,v_name,v_settings);
if(movetop)F1.moveTo(0,0)
F1.focus()
}
function f_MoveValue(v_Obj,v_Direction){
// Diese Funktion verschiebt Einträge in einer Combo-Box entweder nach oben oder unten
// v_Obj ein Combo-Box Objekt
// v_Direction kann zwei Werte annehmen :
// -1 : Nach oben verschieben
// 1 : Nach unten verschieben
if(v_Obj.length>1){
if(v_Obj.selectedIndex!=-1){
expression = false;
if(v_Direction==-1){if(v_Obj.selectedIndex!=0) expression=true;}
else{if(v_Obj.selectedIndex!=v_Obj.length-1) expression=true;}
if(expression)
{
v_save1 = v_Obj.options[v_Obj.selectedIndex+v_Direction].text;
v_save2 = v_Obj.options[v_Obj.selectedIndex].text;
v_saveval1 = v_Obj.options[v_Obj.selectedIndex+v_Direction].value;
v_saveval2 = v_Obj.options[v_Obj.selectedIndex].value;
v_Obj.options[v_Obj.selectedIndex].text = v_save1;
v_Obj.options[v_Obj.selectedIndex+v_Direction].text = v_save2;
v_Obj.options[v_Obj.selectedIndex].value = v_saveval1;
v_Obj.options[v_Obj.selectedIndex+v_Direction].value = v_saveval2;
v_Obj.selectedIndex = v_Obj.selectedIndex +v_Direction;
}
else{alert("Kann hier nicht weiter verschoben werden!");}
}
else{alert("Kein Eintrag ausgewählt");}
}
else{alert("Zu wenig Einträge zum Verschieben vorhanden");}
}
function f_AddValue(v_Obj,v_Text,v_Value){
// Diese Funktion fügt einen neuen Eintrag in einer Combo Box hinzu.
if(v_Text.length==0)
alert("Ungenügende Eingabe!")
else
{
v_NewOpt = new Option(v_Text);
v_Obj.options[v_Obj.length] = v_NewOpt;
v_Obj.selectedIndex = v_Obj.length - 1;
v_Obj.options[v_Obj.selectedIndex].value = v_Value;
}
}
function f_UptValue(v_Obj,v_Text,v_Value){
if(v_Obj.selectedIndex!=-1){
v_Obj.options[v_Obj.selectedIndex].text = v_Text;
v_Obj.options[v_Obj.selectedIndex].value = v_Value;
}
else
alert("Kein Eintrag zum Bearbeiten ausgewählt")
}
function f_OptionDelAll(v_obj){
for(i=v_obj.length;i >=0;i--){
v_obj.options[i]=null;
}
}
function f_DelValue(v_Obj){
// Diese Funktion löscht den gewählten Eintrag in einer Combo-Box, überprüft jedoch vorher, ob dies wirklich
// beabsichtigt ist.
if(v_Obj.length>0){
if(v_Obj.selectedIndex!=-1){
if(confirm("Sind Sie sicher, dass Sie folgen Eintrag wirklich löschen möchten ?\n\n \"" + v_Obj.options[v_Obj.selectedIndex].text + "\"")){
v_Obj.options[v_Obj.selectedIndex] = null;
history.go(0);
if(v_Obj.length>0)
v_Obj.selectedIndex = v_Obj.length-1;
}
}
else{
alert("Kein Eintrag ausgewählt");}
}
else{alert("Keine Einträge zum Löschen vorhanden");}
}
function f_DisplayData(v_Item){
// Diese Funktion dient zur Anzeige von Span oder Div Tags. Welche Entweder angezeigt oder vesteckt werden.
if(v_current!=null){v_current.style.display = "none";}
if(v_Item!="hide"){
v_current = document.all[v_Item]
v_current.style.display = "";
}
}
function f_print(){
// Druckt das momentan angezeigt Dokument
window.print()
}
function f_DisplayCard(v_CardID){
// This function is responsible for displaying of cards or to make them invisible.
document.all["Card"+v_LastCard].style.display = "none";
document.all["CardItem"+v_LastCard].className = "inactivecarditem";
document.all["Card" + v_CardID].style.display = "";
document.all["CardItem"+v_CardID].className = "activecarditem";
document.rcardsnav.currvisiblecard.value=v_CardID;
v_LastCard = v_CardID;
}
function f_AddFavorite(v_Adress){
window.external.AddFavorite(v_Adress,"EDVDAM.AT -MSDE - " + document.title)
}
function f_Random(){
obj_Date = new Date();
return obj_Date.getTime() + "" + obj_Date.getDate() + obj_Date.getMonth() + + obj_Date.getYear();
}
function f_HideContextMenu(){;}
function f_OnHighlight(){
document.body.onCLick=f_HideContextMenu;
source=event.srcElement
if (source.tagName=="TR"||source.tagName=="TABLE")
return
while(source.tagName!="TD")
source=source.parentElement;
if (source.id!="no") {source.style.backgroundColor="highlight";source.style.color="highlighttext";}
}
function f_OnHighlightBack(){
document.body.onCLick=f_HideContextMenu;
if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="no") return
if (event.toElement!=source){source.style.backgroundColor="menu";source.style.color="menutext";}
}
function f_DisplayContextMenu(){
document.body.onCLick=f_HideContextMenu;
v_CMright = document.body.clientWidth-event.clientX;
v_CMbottom = document.body.clientHeight-event.clientY;
if (v_CMright