function controlFields(id, action) {
//Kontrolliere Pflichtfelder die mit dem Attribut class = required gesetzt sind
    var obj=document.getElementById(id);
    for(var i=0;i<obj.getElementsByTagName("input").length;i++)
    {
        if(obj.getElementsByTagName("input")[i].className=='required' && obj.getElementsByTagName("input")[i].value=='')
        {
            alert("Nicht alle Felder ausgefüllt!");
            obj.getElementsByTagName("input")[i].focus();
            return;
        }
    }
    
    for(var i=0;i<obj.getElementsByTagName("textarea").length;i++)
    {
        if(obj.getElementsByTagName("textarea")[i].className=='required' && obj.getElementsByTagName("textarea")[i].value=='')
        {
            alert("Nicht alle Felder ausgefüllt!");
            obj.getElementsByTagName("textarea")[i].focus();
            return;
        }
    }

    document.getElementById("action").name = action;
    document.forms[0].submit();
}

function changePage(target,form) {
//Weiterleiten zur Zielseite
    if(typeof(form) == 'undefined')
    {
        form = document.forms[0];
    }
    form.action=target;
    form.submit();
}

function changeStyle(id, old)
{
//Class wechseln
    if(document.getElementById(id).className != 'highlight')
        document.getElementById(id).className = 'highlight';
    else
        document.getElementById(id).className = old;
}

function changeID(target, idname, idvalue) {
//ID an die Zielseite übergeben
        document.getElementsByName(idname)[0].value = idvalue;
        changePage(target);
}

function deleteItem()
{
//Datensatz loeschen + Prüfung
    blnConfirm = window.confirm("Möchten Sie den Datensatz wirklich löschen?");
    if(blnConfirm == true)
    {
        document.getElementById("action").name = "delete";
        document.forms[0].submit();
    }    
}

function preloadImages() {
//Bilder vorladen
    var d=document; 
    if(d.images)
    { 
        if(!d.p) 
            d.p=new Array();
        
        var i,j=d.p.length,a=preloadImages.arguments; 
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0)
            { 
                d.p[j]=new Image; 
                d.p[j++].src=a[i];
            }
    }
}

function findObj(n, d) {
//Position des zu ersetzenden Bildes ermitteln
    var p,i,x; 
    if(!d) 
        d=document; 
    if((p=n.indexOf("?"))>0&&parent.frames.length) 
    {
        d=parent.frames[n.substring(p+1)].document; 
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n]; 
    for(i=0;!x&&i<d.forms.length;i++) 
        x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
        x=findObj(n,d.layers[i].document);
    if(!x && document.getElementById) 
        x=document.getElementById(n); return x;
}

function swapImage() {
//Bilder austauschen
    var i,j=0,x,a=swapImage.arguments; 
    document.sr=new Array; 
    for(i=0;i<(a.length-2);i+=3)
    if ((x=findObj(a[i]))!=null)
    {
        document.sr[j++]=x; 
        if(!x.oSrc) 
        x.oSrc=x.src; 
        x.src=a[i+2];
    }
}

